Lines Matching refs:irq

39 	int irq = txn_alloc_irq(GSC_EIM_WIDTH);  in gsc_alloc_irq()  local
40 if (irq < 0) { in gsc_alloc_irq()
42 return irq; in gsc_alloc_irq()
45 i->txn_addr = txn_alloc_addr(irq); in gsc_alloc_irq()
46 i->txn_data = txn_alloc_data(irq); in gsc_alloc_irq()
47 i->irq = irq; in gsc_alloc_irq()
49 return irq; in gsc_alloc_irq()
52 int gsc_claim_irq(struct gsc_irq *i, int irq) in gsc_claim_irq() argument
54 int c = irq; in gsc_claim_irq()
56 irq += CPU_IRQ_BASE; /* virtualize the IRQ first */ in gsc_claim_irq()
58 irq = txn_claim_irq(irq); in gsc_claim_irq()
59 if (irq < 0) { in gsc_claim_irq()
61 return irq; in gsc_claim_irq()
64 i->txn_addr = txn_alloc_addr(irq); in gsc_claim_irq()
65 i->txn_data = txn_alloc_data(irq); in gsc_claim_irq()
66 i->irq = irq; in gsc_claim_irq()
68 return irq; in gsc_claim_irq()
88 unsigned int irq = gsc_asic->global_irq[local_irq]; in gsc_asic_intr() local
89 generic_handle_irq(irq); in gsc_asic_intr()
96 int gsc_find_local_irq(unsigned int irq, int *global_irqs, int limit) in gsc_find_local_irq() argument
101 if (global_irqs[local_irq] == irq) in gsc_find_local_irq()
111 int local_irq = gsc_find_local_irq(d->irq, irq_dev->global_irq, 32); in gsc_asic_mask_irq()
114 DEBPRINTK(KERN_DEBUG "%s(%d) %s: IMR 0x%x\n", __func__, d->irq, in gsc_asic_mask_irq()
126 int local_irq = gsc_find_local_irq(d->irq, irq_dev->global_irq, 32); in gsc_asic_unmask_irq()
129 DEBPRINTK(KERN_DEBUG "%s(%d) %s: IMR 0x%x\n", __func__, d->irq, in gsc_asic_unmask_irq()
150 static int irq = GSC_IRQ_BASE; in gsc_assign_irq() local
152 if (irq > GSC_IRQ_MAX) in gsc_assign_irq()
155 irq_set_chip_and_handler(irq, type, handle_simple_irq); in gsc_assign_irq()
156 irq_set_chip_data(irq, data); in gsc_assign_irq()
158 return irq++; in gsc_assign_irq()
163 int irq = asic->global_irq[local_irq]; in gsc_asic_assign_irq() local
165 if (irq <= 0) { in gsc_asic_assign_irq()
166 irq = gsc_assign_irq(&gsc_asic_interrupt_type, asic); in gsc_asic_assign_irq()
167 if (irq == NO_IRQ) in gsc_asic_assign_irq()
170 asic->global_irq[local_irq] = irq; in gsc_asic_assign_irq()
172 *irqp = irq; in gsc_asic_assign_irq()
225 parent->irq, gsc_asic->eim); in gsc_common_setup()