weijitao 发表于 2015-06-26 12:54

丢失中断问题求助

在说明问题前,先说下使用的开发环境:

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

现象:

目前在开发过程中,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控制的行为
页: [1]
查看完整版本: 丢失中断问题求助