Lines Matching refs:hw_irq
28 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
32 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq);
34 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
39 call_status = rtas_call(ibm_set_xive, 3, 1, NULL, hw_irq, server,
44 __func__, hw_irq, server, call_status);
49 call_status = rtas_call(ibm_int_on, 1, 1, NULL, hw_irq);
52 __func__, hw_irq, call_status);
64 static void ics_rtas_mask_real_irq(unsigned int hw_irq)
68 if (hw_irq == XICS_IPI)
71 call_status = rtas_call(ibm_int_off, 1, 1, NULL, hw_irq);
74 __func__, hw_irq, call_status);
79 call_status = rtas_call(ibm_set_xive, 3, 1, NULL, hw_irq,
83 __func__, hw_irq, call_status);
90 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
92 pr_devel("xics: mask virq %d [hw 0x%x]\n", d->irq, hw_irq);
94 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
96 ics_rtas_mask_real_irq(hw_irq);
103 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
108 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
111 status = rtas_call(ibm_get_xive, 1, 3, xics_status, hw_irq);
115 __func__, hw_irq, status);
127 hw_irq, irq_server);
130 hw_irq, irq_server, xics_status[1]);
134 __func__, hw_irq, status);
152 static int ics_rtas_check(struct ics *ics, unsigned int hw_irq)
157 if (WARN_ON(hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS))
161 rc = rtas_call(ibm_get_xive, 1, 3, status, hw_irq);