Lines Matching refs:irq
41 #define EIEM_MASK(irq) (1UL<<(CPU_IRQ_MAX - irq)) argument
57 unsigned long eirr_bit = EIEM_MASK(d->irq); in cpu_mask_irq()
66 static void __cpu_unmask_irq(unsigned int irq) in __cpu_unmask_irq() argument
68 unsigned long eirr_bit = EIEM_MASK(irq); in __cpu_unmask_irq()
80 __cpu_unmask_irq(d->irq); in cpu_unmask_irq()
85 unsigned long mask = EIEM_MASK(d->irq); in cpu_ack_irq()
100 unsigned long mask = EIEM_MASK(d->irq); in cpu_eoi_irq()
281 int cpu_claim_irq(unsigned int irq, struct irq_chip *type, void *data) in cpu_claim_irq() argument
283 if (irq_has_action(irq)) in cpu_claim_irq()
285 if (irq_get_chip(irq) != &cpu_interrupt_type) in cpu_claim_irq()
290 irq_set_chip_and_handler(irq, type, handle_percpu_irq); in cpu_claim_irq()
291 irq_set_chip_data(irq, data); in cpu_claim_irq()
292 __cpu_unmask_irq(irq); in cpu_claim_irq()
297 int txn_claim_irq(int irq) in txn_claim_irq() argument
299 return cpu_claim_irq(irq, NULL, NULL) ? -1 : irq; in txn_claim_irq()
322 int irq; in txn_alloc_irq() local
325 for (irq = CPU_IRQ_BASE + 1; irq <= CPU_IRQ_MAX; irq++) { in txn_alloc_irq()
326 if (cpu_claim_irq(irq, NULL, NULL) < 0) in txn_alloc_irq()
328 if ((irq - CPU_IRQ_BASE) >= (1 << bits_wide)) in txn_alloc_irq()
330 return irq; in txn_alloc_irq()
338 unsigned long txn_affinity_addr(unsigned int irq, int cpu) in txn_affinity_addr() argument
341 struct irq_data *d = irq_get_irq_data(irq); in txn_affinity_addr()
509 int irq, cpu = smp_processor_id(); in do_cpu_irq_mask() local
522 irq = eirr_to_irq(eirr_val); in do_cpu_irq_mask()
525 desc = irq_to_desc(irq); in do_cpu_irq_mask()
536 irq, smp_processor_id(), cpu); in do_cpu_irq_mask()
537 gsc_writel(irq + CPU_IRQ_BASE, in do_cpu_irq_mask()
545 execute_on_irq_stack(&generic_handle_irq, irq); in do_cpu_irq_mask()
547 generic_handle_irq(irq); in do_cpu_irq_mask()