Lines Matching refs:xrtr
476 static void xive_tctx_need_resend(XiveRouter *xrtr, XiveTCTX *tctx, in xive_tctx_need_resend() argument
486 if (xive_router_get_nvt(xrtr, nvt_blk, nvt_idx, &nvt)) { in xive_tctx_need_resend()
497 xive_router_write_nvt(xrtr, nvt_blk, nvt_idx, &nvt, 4); in xive_tctx_need_resend()
1570 int xive_router_get_eas(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive_router_get_eas() argument
1573 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_get_eas()
1575 return xrc->get_eas(xrtr, eas_blk, eas_idx, eas); in xive_router_get_eas()
1579 int xive_router_get_pq(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive_router_get_pq() argument
1582 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_get_pq()
1584 return xrc->get_pq(xrtr, eas_blk, eas_idx, pq); in xive_router_get_pq()
1588 int xive_router_set_pq(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive_router_set_pq() argument
1591 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_set_pq()
1593 return xrc->set_pq(xrtr, eas_blk, eas_idx, pq); in xive_router_set_pq()
1596 int xive_router_get_end(XiveRouter *xrtr, uint8_t end_blk, uint32_t end_idx, in xive_router_get_end() argument
1599 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_get_end()
1601 return xrc->get_end(xrtr, end_blk, end_idx, end); in xive_router_get_end()
1604 int xive_router_write_end(XiveRouter *xrtr, uint8_t end_blk, uint32_t end_idx, in xive_router_write_end() argument
1607 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_write_end()
1609 return xrc->write_end(xrtr, end_blk, end_idx, end, word_number); in xive_router_write_end()
1612 int xive_router_get_nvt(XiveRouter *xrtr, uint8_t nvt_blk, uint32_t nvt_idx, in xive_router_get_nvt() argument
1615 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_get_nvt()
1617 return xrc->get_nvt(xrtr, nvt_blk, nvt_idx, nvt); in xive_router_get_nvt()
1620 int xive_router_write_nvt(XiveRouter *xrtr, uint8_t nvt_blk, uint32_t nvt_idx, in xive_router_write_nvt() argument
1623 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_write_nvt()
1625 return xrc->write_nvt(xrtr, nvt_blk, nvt_idx, nvt, word_number); in xive_router_write_nvt()
1628 static int xive_router_get_block_id(XiveRouter *xrtr) in xive_router_get_block_id() argument
1630 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_get_block_id()
1632 return xrc->get_block_id(xrtr); in xive_router_get_block_id()
1637 XiveRouter *xrtr = XIVE_ROUTER(dev); in xive_router_realize() local
1639 assert(xrtr->xfb); in xive_router_realize()
1642 static void xive_router_end_notify_handler(XiveRouter *xrtr, XiveEAS *eas) in xive_router_end_notify_handler() argument
1644 XiveRouterClass *xrc = XIVE_ROUTER_GET_CLASS(xrtr); in xive_router_end_notify_handler()
1646 return xrc->end_notify(xrtr, eas); in xive_router_end_notify_handler()
1774 static bool xive_router_end_es_notify(XiveRouter *xrtr, uint8_t end_blk, in xive_router_end_es_notify() argument
1783 xive_router_write_end(xrtr, end_blk, end_idx, end, 1); in xive_router_end_es_notify()
1795 void xive_router_end_notify(XiveRouter *xrtr, XiveEAS *eas) in xive_router_end_notify() argument
1810 if (xive_router_get_end(xrtr, end_blk, end_idx, &end)) { in xive_router_end_notify()
1826 xive_router_write_end(xrtr, end_blk, end_idx, &end, 1); in xive_router_end_notify()
1858 if (!xive_router_end_es_notify(xrtr, end_blk, end_idx, in xive_router_end_notify()
1871 if (xive_router_get_nvt(xrtr, nvt_blk, nvt_idx, &nvt)) { in xive_router_end_notify()
1883 found = xive_presenter_notify(xrtr->xfb, format, nvt_blk, nvt_idx, in xive_router_end_notify()
1916 xive_router_write_nvt(xrtr, nvt_blk, nvt_idx, &nvt, 4); in xive_router_end_notify()
1938 if (!xive_router_end_es_notify(xrtr, end_blk, end_idx, in xive_router_end_notify()
1951 xive_router_end_notify_handler(xrtr, (XiveEAS *) &end.w4); in xive_router_end_notify()
1956 XiveRouter *xrtr = XIVE_ROUTER(xn); in xive_router_notify() local
1962 if (xive_router_get_eas(xrtr, eas_blk, eas_idx, &eas)) { in xive_router_notify()
1972 if (xive_router_get_pq(xrtr, eas_blk, eas_idx, &pq)) { in xive_router_notify()
1979 if (xive_router_set_pq(xrtr, eas_blk, eas_idx, &pq)) { in xive_router_notify()
2002 xive_router_end_notify_handler(xrtr, &eas); in xive_router_notify()
2072 end_blk = xive_router_get_block_id(xsrc->xrtr); in xive_end_source_read()
2077 if (xive_router_get_end(xsrc->xrtr, end_blk, end_idx, &end)) { in xive_end_source_read()
2117 xive_router_write_end(xsrc->xrtr, end_blk, end_idx, &end, 1); in xive_end_source_read()
2151 assert(xsrc->xrtr); in xive_end_source_realize()
2176 DEFINE_PROP_LINK("xive", XiveENDSource, xrtr, TYPE_XIVE_ROUTER,