Lines Matching refs:hwirq
161 static enum gic_intid_range get_intid_range_func(irq_hw_number_t hwirq)
163 switch (hwirq) {
183 return get_intid_range_func(d->hwirq);
188 return d->hwirq;
311 *index = d->hwirq;
319 *index = d->hwirq - EPPI_BASE_INTID + IRQ_HW_IRQ_VALUE;
322 *index = d->hwirq - ESPI_BASE_INTID;
351 *index = d->hwirq;
428 if (d->hwirq >= 0x2000) { /* SGI/PPI/SPI only */
455 if (d->hwirq >= 0x2000) { /* PPI/SPI only */
493 return d->hwirq - 0x10;
495 return d->hwirq - EPPI_BASE_INTID + 0x10;
1192 if (WARN_ON(d->hwirq >= 0x10)) {
1208 gic_send_sgi(cluster_id, tlist, d->hwirq);
1427 unsigned long *hwirq, unsigned int *type)
1430 *hwirq = fwspec->param[0];
1442 *hwirq = fwspec->param[1] + GIC_IRQ_REG_OFFSET_TWO;
1445 *hwirq = fwspec->param[1] + GIC_IRQ_REG_OFFSET_ONE;
1448 *hwirq = fwspec->param[1] + ESPI_BASE_INTID;
1451 *hwirq = fwspec->param[1] + EPPI_BASE_INTID;
1454 *hwirq = fwspec->param[1];
1457 *hwirq = fwspec->param[1];
1459 *hwirq += EPPI_BASE_INTID - GIC_IRQ_REG_OFFSET_ONE;
1461 *hwirq += GIC_IRQ_REG_OFFSET_ONE;
1489 *hwirq = fwspec->param[0];
1502 irq_hw_number_t hwirq;
1506 ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type);
1512 ret = gic_irq_domain_map(domain, virq + i, hwirq + i);
1563 static int partition_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq,
1583 *hwirq = ret;