Linux 下 中断号共享
在 Linux中可以实现一个中断号来驱动两套的驱动程序.
int request_irq(unsigned int irq, irq_handler_t handler,
unsigned long irqflags, const char *devname, void *dev_id)
irq:中断号,可以通过cat /proc/interrupts来查看你要在哪一个中断号上面实现共享
CPU0 CPU1 CPU2 CPU3
0: 45 0 0 0 IO-APIC 2-edge timer
1: 4 2019 1034 994 IO-APIC 1-edge i8042
8: 0 0 0 0 IO-APIC 8-edge rtc0
9: 18 19 21 20 IO-APIC 9-fasteoi acpi
12: 182 11995 6077 6096 IO-APIC 12-edge i8042
16: 0 0 0 0 IO-APIC 16-fasteoi mmc0
18: 129 34365 17253 17413 IO-APIC 18-fasteoi ehci_hcd:usb1, ehci_hcd:usb2
25: 0 1 4 0 PCI-MSI 34816-edge PCIe PME, pciehp
27: 0 0 0 0 PCI-MSI 38912-edge PCIe PME, pciehp
29: 0 0 0 0 PCI-MSI 40960-edge PCIe PME
30: 0