Lines Matching refs:gic_irq
164 static inline unsigned int gic_irq(struct irq_data *d)
185 u32 mask = 1 << (gic_irq(d) % 32);
186 writel_relaxed(mask, gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4);
191 u32 mask = 1 << (gic_irq(d) % 32);
192 return !!(readl_relaxed(gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4) & mask);
222 u32 hwirq = gic_irq(d);
232 u32 hwirq = gic_irq(d);
296 unsigned int gicirq = gic_irq(d);
321 if (cascading_gic_irq(d) || gic_irq(d) < 16)
380 unsigned int cascade_irq, gic_irq;
387 gic_irq = (status & GICC_IAR_INT_ID_MASK);
388 if (gic_irq == GICC_INT_SPURIOUS)
391 cascade_irq = irq_find_mapping(chip_data->domain, gic_irq);
392 if (unlikely(gic_irq < 32 || gic_irq > 1020)) {
804 void __iomem *reg = gic_dist_base(d) + GIC_DIST_TARGET + gic_irq(d);