Lines Matching defs:hwirq
30 #define HWIRQ_TO_DEVID(hwirq) (((hwirq) >> (TI_SCI_DEV_ID_SHIFT)) & \
32 #define HWIRQ_TO_IRQID(hwirq) ((hwirq) & (TI_SCI_IRQ_ID_MASK))
47 * hwirq and vint bit.
49 * @hwirq: Hwirq of the incoming interrupt
54 u32 hwirq;
118 static u16 ti_sci_inta_get_dev_id(struct ti_sci_inta_irq_domain *inta, u32 hwirq)
120 u16 dev_id = HWIRQ_TO_DEVID(hwirq);
163 virq = irq_find_mapping(domain, vint_desc->events[bit].hwirq);
172 * ti_sci_inta_xlate_irq() - Translate hwirq to parent's hwirq.
278 * @hwirq: hwirq of the input event
284 u32 hwirq)
291 dev_id = ti_sci_inta_get_dev_id(inta, hwirq);
292 dev_index = HWIRQ_TO_IRQID(hwirq);
295 event_desc->hwirq = hwirq;
319 * @hwirq: hwirq of the input event
324 * - Attach the free bit to input hwirq.
328 u32 hwirq)
357 event_desc = ti_sci_inta_alloc_event(vint_desc, free_bit, hwirq);
385 * @hwirq: Hwirq number within INTA domain that needs to be freed
388 u32 hwirq)
396 dev_id = ti_sci_inta_get_dev_id(inta, hwirq);
400 dev_id, HWIRQ_TO_IRQID(hwirq),
409 event_desc->hwirq = 0;
420 * hwirq. This allocation involves creating a parent irq for vint.
430 event_desc = ti_sci_inta_alloc_irq(data->domain, data->hwirq);
451 ti_sci_inta_free_irq(event_desc, data->hwirq);
579 irq_domain_set_info(domain, virq, arg->hwirq, &ti_sci_inta_irq_chip,
601 arg->hwirq = TO_HWIRQ(pdev->id, desc->inta.dev_index);