Lines Matching refs:irq
39 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs);
57 static void __ipipe_ack_irq(unsigned irq, struct irq_desc *desc) in __ipipe_ack_irq() argument
59 desc->ipipe_ack(irq, desc); in __ipipe_ack_irq()
68 unsigned irq; in __ipipe_enable_pipeline() local
73 for (irq = 0; irq < NR_IRQS; ++irq) in __ipipe_enable_pipeline()
75 irq, in __ipipe_enable_pipeline()
87 void __ipipe_handle_irq(unsigned irq, struct pt_regs *regs) in __ipipe_handle_irq() argument
101 m_ack = (regs == NULL || irq == IRQ_SYSTMR || irq == IRQ_CORETMR); in __ipipe_handle_irq()
103 idesc = &this_domain->irqs[irq]; in __ipipe_handle_irq()
110 idesc = &next_domain->irqs[irq]; in __ipipe_handle_irq()
113 idesc->acknowledge(irq, irq_to_desc(irq)); in __ipipe_handle_irq()
117 __ipipe_dispatch_wired(next_domain, irq); in __ipipe_handle_irq()
127 idesc = &next_domain->irqs[irq]; in __ipipe_handle_irq()
129 __ipipe_set_irq_pending(next_domain, irq); in __ipipe_handle_irq()
131 idesc->acknowledge(irq, irq_to_desc(irq)); in __ipipe_handle_irq()
166 void __ipipe_enable_irqdesc(struct ipipe_domain *ipd, unsigned irq) in __ipipe_enable_irqdesc() argument
168 struct irq_desc *desc = irq_to_desc(irq); in __ipipe_enable_irqdesc()
169 int prio = __ipipe_get_irq_priority(irq); in __ipipe_enable_irqdesc()
178 void __ipipe_disable_irqdesc(struct ipipe_domain *ipd, unsigned irq) in __ipipe_disable_irqdesc() argument
180 int prio = __ipipe_get_irq_priority(irq); in __ipipe_disable_irqdesc()
263 int ipipe_trigger_irq(unsigned irq) in ipipe_trigger_irq() argument
268 if (irq >= IPIPE_NR_IRQS || in ipipe_trigger_irq()
269 (ipipe_virtual_irq_p(irq) in ipipe_trigger_irq()
270 && !test_bit(irq - IPIPE_VIRQ_BASE, &__ipipe_virtual_irq_map))) in ipipe_trigger_irq()
275 __ipipe_handle_irq(irq, NULL); in ipipe_trigger_irq()