- 论坛徽章:
- 0
|
本帖最后由 hyeth0112 于 2011-10-18 15:11 编辑
各位大侠,请教个问题。
我现在在测试pci驱动模块,insmod之后,pci设备能够正常收发数,但是随后键盘就死了,鼠标也不怎么正常,其中鼠标键盘都是USB口的。我查看系统日志,发现收发数时每隔收发完成几次就会出现“Bug: soft lookup -CPU#1 stuck for 61s! [insmod:3531]”。我的irq号是从pci_get_device返回的结构体中获取的,是19,这是一个共享中断,查看系统中断知道为IRQ19对应的设备为"IO-APIC-fasteoi uhci_hcd:usb5, uhci_hcd: usb7, ata_piix, eth1"。
还有一个问题是,pci设备中断被处理后,就会出现"Disabling IRQ #18" 和"Disabling IRQ #16",其中18号中断对应的设备是"IO-APIC-fasteoi ehci_hcd: usb1, uhci_hcd: usb8, eth0",16号中断对应的设备是"IO-APIC-fasteoi uhci_hcd: usb3, eth2, i915@pci:0000:00:02.0"。
我怀疑是中断的问题,但是具体不知道是哪里的问题,可能是从pci_dev结构体中获得的中断号19就不是我PCI设备的真正中断号,可能是APIC中断映射有问题,但我不能确定,如果是这个原因,也不知从何或者真正的中断号。各位大侠帮忙看下,万分感谢!!! |
|