Lines Matching refs:hwirq
100 static phys_addr_t gicv2m_get_msi_addr(struct v2m_data *v2m, int hwirq)
103 return v2m->res.start | ((hwirq - 32) << 3);
111 phys_addr_t addr = gicv2m_get_msi_addr(v2m, data->hwirq);
119 msg->data = data->hwirq;
137 irq_hw_number_t hwirq)
147 fwspec.param[1] = hwirq - 32;
152 fwspec.param[0] = hwirq;
168 static void gicv2m_unalloc_msi(struct v2m_data *v2m, unsigned int hwirq,
172 bitmap_release_region(v2m->bm, hwirq - v2m->spi_start,
182 int hwirq, offset, i, err = 0;
198 hwirq = v2m->spi_start + offset;
201 gicv2m_get_msi_addr(v2m, hwirq));
206 err = gicv2m_irq_gic_domain_alloc(domain, virq + i, hwirq + i);
210 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i,
218 gicv2m_unalloc_msi(v2m, hwirq, nr_irqs);
228 gicv2m_unalloc_msi(v2m, d->hwirq, nr_irqs);