This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

keystoneII开发板arm示例程序网卡中断问题



描述:目前开发板示例程序网卡驱动中,接收用了queue-658,这个队列的中断信号直接给了中断控制器,请问,如果队列收到包后,如果暂时不从队列中pop包的话,是否可以在队列这个级别清除中断信号?如果可以,该怎么做? 如果不行,若使用netcp的队列,比如640,是否可以通过pktdma中的interrupt distributor进行屏蔽?是否有相应的示例代码,谢谢!!
  • 不可以,只要qpendQ中有descriptor就会产生中断事件。640是TxQ,是直接触发Qmss从TxQ中取描述符的,不可配置开关。

  • 谢谢。 这两天再看了看手册,一些理解请帮我指正一下: 如果我给rxflow配了某个队列,比如0号队列,如果我想要得到0号队列收到数据的中断,我还需要配置pdsp去监控0号。 pdsp在发现0号队列收到数据后,会先把数据pop出来,然后通过qmss的interrupt distributor向上报出这个中断。host收到这个中断后,通过给pspd配置的list buffer physical address中,获取被pspd pop出来的discriptor,进行处理,然后进行写eoi清除中断。 这个理解是否正确呢?是不是除了直接接到中断控制器上的那几个队列外,其他队列的中断都需要通过配置pdsp进行监控,才能上报给cpu呢?