Lines Matching full:irq
3 * arch/sh/boards/superh/microdev/irq.c
11 #include <linux/irq.h>
23 { 0, 0, "unused" }, /* IRQ #0 IRL=15 0x200 */
24 { MICRODEV_FPGA_IRQ_KEYBOARD, 1, "keyboard" }, /* IRQ #1 IRL=14 0x220 */
25 { MICRODEV_FPGA_IRQ_SERIAL1, 1, "Serial #1"}, /* IRQ #2 IRL=13 0x240 */
26 { MICRODEV_FPGA_IRQ_ETHERNET, 1, "Ethernet" }, /* IRQ #3 IRL=12 0x260 */
27 { MICRODEV_FPGA_IRQ_SERIAL2, 0, "Serial #2"}, /* IRQ #4 IRL=11 0x280 */
28 { 0, 0, "unused" }, /* IRQ #5 IRL=10 0x2a0 */
29 { 0, 0, "unused" }, /* IRQ #6 IRL=9 0x2c0 */
30 { MICRODEV_FPGA_IRQ_USB_HC, 1, "USB" }, /* IRQ #7 IRL=8 0x2e0 */
31 { MICRODEV_IRQ_PCI_INTA, 1, "PCI INTA" }, /* IRQ #8 IRL=7 0x300 */
32 { MICRODEV_IRQ_PCI_INTB, 1, "PCI INTB" }, /* IRQ #9 IRL=6 0x320 */
33 { MICRODEV_IRQ_PCI_INTC, 1, "PCI INTC" }, /* IRQ #10 IRL=5 0x340 */
34 { MICRODEV_IRQ_PCI_INTD, 1, "PCI INTD" }, /* IRQ #11 IRL=4 0x360 */
35 { MICRODEV_FPGA_IRQ_MOUSE, 1, "mouse" }, /* IRQ #12 IRL=3 0x380 */
36 { MICRODEV_FPGA_IRQ_IDE2, 1, "IDE #2" }, /* IRQ #13 IRL=2 0x3a0 */
37 { MICRODEV_FPGA_IRQ_IDE1, 1, "IDE #1" }, /* IRQ #14 IRL=1 0x3c0 */
38 { 0, 0, "unused" }, /* IRQ #15 IRL=0 0x3e0 */
42 # error Inconsistancy in defining the IRQ# for Keyboard!
46 # error Inconsistancy in defining the IRQ# for Ethernet!
50 # error Inconsistancy in defining the IRQ# for USB!
54 # error Inconsistancy in defining the IRQ# for PS/2 Mouse!
58 # error Inconsistancy in defining the IRQ# for secondary IDE!
62 # error Inconsistancy in defining the IRQ# for primary IDE!
67 unsigned int irq = data->irq; in disable_microdev_irq() local
70 if (irq >= NUM_EXTERNAL_IRQS) in disable_microdev_irq()
72 if (!fpgaIrqTable[irq].mapped) in disable_microdev_irq()
75 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in disable_microdev_irq()
83 unsigned int irq = data->irq; in enable_microdev_irq() local
87 if (unlikely(irq >= NUM_EXTERNAL_IRQS)) in enable_microdev_irq()
89 if (unlikely(!fpgaIrqTable[irq].mapped)) in enable_microdev_irq()
92 pri = 15 - irq; in enable_microdev_irq()
94 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in enable_microdev_irq()
108 .name = "MicroDev-IRQ",
113 /* This function sets the desired irq handler to be a MicroDev type */
114 static void __init make_microdev_irq(unsigned int irq) in make_microdev_irq() argument
116 disable_irq_nosync(irq); in make_microdev_irq()
117 irq_set_chip_and_handler(irq, µdev_irq_type, handle_level_irq); in make_microdev_irq()
118 disable_microdev_irq(irq_get_irq_data(irq)); in make_microdev_irq()