Chinaunix

标题: 丢失中断问题求助 [打印本页]

作者: weijitao    时间: 2015-06-26 12:54
标题: 丢失中断问题求助
在说明问题前,先说下使用的开发环境:

Intel(R) Xeon(R) CPU E5-2609 v2 @ 2.50GHz  4核

现象:

目前在开发过程中,FPGA连续启动16个DMA,每个DMA传输之后发一个中断给cpu,这16个中断是轮询发到8个不同的中断上。

每个中断号上有2个中断。按照apic手册,同一个中断号的中断一个在ISR中相应bit置1表示正在处理,一个在IRR中相应bit置1表示pending等待

处理,同一时刻第三个中断来了,才有可能丢掉。两个中断肯定是不会丢的,但目前的现象是看到两个中断都有丢失的情况。

请问:

1、为什么同一个中断号同时来两个中断也会丢掉?

2、I/O APIC中是否可以设置可以缓存中断的个数?

3、Local APIC中IRR中pending IRQ的个数能否更改?怎么更改?

4、PCIe的流控(traffic class)是否能够通过BIOS更改?

请诸位大牛能够看下此问题如何解决,万分感谢!
作者: nswcfd    时间: 2015-06-29 11:01
本帖最后由 nswcfd 于 2015-06-29 11:02 编辑

回答不了您的问题,只是好奇,“这16个中断是轮询发到8个不同的中断上”,这里的“轮询”,是FPGA自己的中断控制器的行为?
作者: weijitao    时间: 2015-06-29 13:49
是的,轮询到8个不同的中断IRQ上时FPGA控制的行为




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2