Lines Matching refs:hwirq
24 #define HWIRQ_TO_DEVID(hwirq) (((hwirq) >> (TI_SCI_DEV_ID_SHIFT)) & \ argument
26 #define HWIRQ_TO_IRQID(hwirq) ((hwirq) & (TI_SCI_IRQ_ID_MASK)) argument
68 unsigned long *hwirq, in ti_sci_intr_irq_domain_translate() argument
76 *hwirq = TO_HWIRQ(fwspec->param[0], fwspec->param[1]); in ti_sci_intr_irq_domain_translate()
97 irq_index = HWIRQ_TO_IRQID(data->hwirq); in ti_sci_intr_irq_domain_free()
98 dev_id = HWIRQ_TO_DEVID(data->hwirq); in ti_sci_intr_irq_domain_free()
101 intr->dst_id, parent_data->hwirq); in ti_sci_intr_irq_domain_free()
102 ti_sci_release_resource(intr->dst_irq, parent_data->hwirq); in ti_sci_intr_irq_domain_free()
116 unsigned int virq, u32 hwirq) in ti_sci_intr_alloc_gic_irq() argument
124 dev_id = HWIRQ_TO_DEVID(hwirq); in ti_sci_intr_alloc_gic_irq()
125 irq_index = HWIRQ_TO_IRQID(hwirq); in ti_sci_intr_alloc_gic_irq()
169 unsigned long hwirq; in ti_sci_intr_irq_domain_alloc() local
173 err = ti_sci_intr_irq_domain_translate(domain, fwspec, &hwirq, &flags); in ti_sci_intr_irq_domain_alloc()
177 err = ti_sci_intr_alloc_gic_irq(domain, virq, hwirq); in ti_sci_intr_irq_domain_alloc()
181 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in ti_sci_intr_irq_domain_alloc()