В настоящее время я реализую оконечное устройство PCIE в xilinx PFGA, и у меня есть некоторые проблемы с прерыванием.
когда драйвер инициализируется, он отображает прерывание на IRQ 32
[ 1078.938669] alloc irq_desc for 32 on node -1
[ 1078.938670] alloc kstat_irqs on node -1
[ 1078.938675] pci 0000:06:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32
Однако, когда срабатывает прерывание,
[ 1134.850064] irq 16: nobody cared (try booting with the "irqpoll" option)
[ 1134.850067] Pid: 0, comm: swapper Tainted: P 2.6.32-5-amd64 #1
[ 1134.850069] Call Trace:
[ 1134.850070] <IRQ> [<ffffffff81095d89>] ? __report_bad_irq+0x30/0x7d
.
.
.
[ 1134.850119] handlers:
[ 1134.850120] [<ffffffffa0e7935e>] (azx_interrupt+0x0/0x11d [snd_hda_intel])
[ 1134.850124] Disabling IRQ #16
Кажется, что irq направлен на другой вывод IRQ # 16. И я использовал прерывание PCIe msi. Что могло вызвать эту проблему?