Lines Matching refs:hw_irq
43 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
47 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq);
49 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
55 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY);
59 __func__, d->irq, hw_irq, server, rc);
68 static void ics_opal_mask_real_irq(unsigned int hw_irq)
73 if (hw_irq == XICS_IPI)
77 rc = opal_set_xive(hw_irq, server, 0xff);
80 __func__, hw_irq, rc);
85 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
87 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq);
89 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
91 ics_opal_mask_real_irq(hw_irq);
98 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d);
105 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
108 rc = opal_get_xive(hw_irq, &oserver, &priority);
111 __func__, d->irq, hw_irq, rc);
124 d->irq, hw_irq, wanted_server, server);
126 rc = opal_set_xive(hw_irq, server, priority);
130 __func__, d->irq, hw_irq, server, rc);
152 static int ics_opal_check(struct ics *ics, unsigned int hw_irq)
158 if (WARN_ON(hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS))
162 rc = opal_get_xive(hw_irq, &server, &priority);