Lines Matching refs:xd
57 static u8 GLUE(X_PFX,esb_load)(struct xive_irq_data *xd, u32 offset)
61 if (offset == XIVE_ESB_SET_PQ_10 && xd->flags & XIVE_IRQ_FLAG_STORE_EOI)
64 if (xd->flags & XIVE_IRQ_FLAG_SHIFT_BUG)
67 val =__x_readq(__x_eoi_page(xd) + offset);
75 static void GLUE(X_PFX,source_eoi)(u32 hw_irq, struct xive_irq_data *xd)
78 if (xd->flags & XIVE_IRQ_FLAG_STORE_EOI)
79 __x_writeq(0, __x_eoi_page(xd) + XIVE_ESB_STORE_EOI);
80 else if (hw_irq && xd->flags & XIVE_IRQ_FLAG_EOI_FW)
82 else if (xd->flags & XIVE_IRQ_FLAG_LSI) {
88 __x_readq(__x_eoi_page(xd) + XIVE_ESB_LOAD_EOI);
101 eoi_val = GLUE(X_PFX,esb_load)(xd, XIVE_ESB_SET_PQ_00);
104 if ((eoi_val & 1) && __x_trig_page(xd))
105 __x_writeq(0, __x_trig_page(xd));
387 struct xive_irq_data *xd;
425 kvmppc_xive_select_irq(state, &hw_num, &xd);
428 if (!(xd->flags & XIVE_IRQ_FLAG_LSI))
429 GLUE(X_PFX,esb_load)(xd, XIVE_ESB_SET_PQ_11);
432 GLUE(X_PFX,source_eoi)(hw_num, xd);
507 struct xive_irq_data *xd;
545 kvmppc_xive_select_irq(state, &hw_num, &xd);
574 GLUE(X_PFX,source_eoi)(hw_num, xd);
578 __x_writeq(0, __x_trig_page(xd));