Lines Matching refs:irq
94 static void iop13xx_msi_handler(unsigned int irq, struct irq_desc *desc) in iop13xx_msi_handler() argument
137 int id, irq = irq_alloc_desc_from(IRQ_IOP13XX_MSI_0, -1); in arch_setup_msi_irq() local
140 if (irq < 0) in arch_setup_msi_irq()
141 return irq; in arch_setup_msi_irq()
143 if (irq >= NR_IOP13XX_IRQS) { in arch_setup_msi_irq()
144 irq_free_desc(irq); in arch_setup_msi_irq()
148 irq_set_msi_desc(irq, desc); in arch_setup_msi_irq()
154 msg.data = (id << IOP13XX_MU_MIMR_CORE_SELECT) | (irq & 0x7f); in arch_setup_msi_irq()
156 pci_write_msi_msg(irq, &msg); in arch_setup_msi_irq()
157 irq_set_chip_and_handler(irq, &iop13xx_msi_chip, handle_simple_irq); in arch_setup_msi_irq()
162 void arch_teardown_msi_irq(unsigned int irq) in arch_teardown_msi_irq() argument
164 irq_free_desc(irq); in arch_teardown_msi_irq()