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