描述:目前开发板示例程序网卡驱动中,接收用了queue-658,这个队列的中断信号直接给了中断控制器,请问,如果队列收到包后,如果暂时不从队列中pop包的话,是否可以在队列这个级别清除中断信号?如果可以,该怎么做?
如果不行,若使用netcp的队列,比如640,是否可以通过pktdma中的interrupt distributor进行屏蔽?是否有相应的示例代码,谢谢!!
dapeng lv:
回复 Andy Yin1:
谢谢。
这两天再看了看手册,一些理解请帮我指正一下:
如果我给rxflow配了某个队列,比如0号队列,如果我想要得到0号队列收到数据的中断,我还需要配置pdsp去监控0号。
pdsp在发现0号队列收到数据后,会先把数据pop出来,然后通过qmss的interrupt distributor向上报出这个中断。host收到这个中断后,通过给pspd配置的list buffer physical address中,获取被pspd pop出来的discriptor,进行处理,然后进行写eoi清除中断。这个理解是否正确呢?是不是除了直接接到中断控制器上的那几个队列外,其他队列的中断都需要通过配置pdsp进行监控,才能上报给cpu呢?