Home
last modified time | relevance | path

Searched refs:local_irq (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/parisc/
H A Dgsc.c83 int local_irq = __ffs(irr); in gsc_asic_intr() local
84 unsigned int irq = gsc_asic->global_irq[local_irq]; in gsc_asic_intr()
86 irr &= ~(1 << local_irq); in gsc_asic_intr()
94 int local_irq; in gsc_find_local_irq() local
96 for (local_irq = 0; local_irq < limit; local_irq++) { in gsc_find_local_irq()
97 if (global_irqs[local_irq] == irq) in gsc_find_local_irq()
98 return local_irq; in gsc_find_local_irq()
107 int local_irq = gsc_find_local_irq(d->irq, irq_dev->global_irq, 32); in gsc_asic_mask_irq() local
115 imr &= ~(1 << local_irq); in gsc_asic_mask_irq()
122 int local_irq = gsc_find_local_irq(d->irq, irq_dev->global_irq, 32); in gsc_asic_unmask_irq() local
[all …]
H A Ddino.c299 int local_irq = gsc_find_local_irq(d->irq, dino_dev->global_irq, DINO_LOCAL_IRQS); in dino_mask_irq() local
304 dino_dev->imr &= ~(DINO_MASK_IRQ(local_irq)); in dino_mask_irq()
311 int local_irq = gsc_find_local_irq(d->irq, dino_dev->global_irq, DINO_LOCAL_IRQS); in dino_unmask_irq() local
325 dino_dev->imr |= DINO_MASK_IRQ(local_irq); /* used in dino_isr() */ in dino_unmask_irq()
338 if (tmp & DINO_MASK_IRQ(local_irq)) { in dino_unmask_irq()
404 int local_irq = __ffs(mask); in dino_isr() local
405 int irq = dino_dev->global_irq[local_irq]; in dino_isr()
409 mask &= ~DINO_MASK_IRQ(local_irq); in dino_isr()
429 static void dino_assign_irq(struct dino_device *dino, int local_irq, int *irqp) in dino_assign_irq() argument
436 dino->global_irq[local_irq] = irq; in dino_assign_irq()
H A Dgsc.h45 void gsc_asic_assign_irq(struct gsc_asic *asic, int local_irq, int *irqp);