Lines Matching refs:xrtr

22 uint32_t xive2_router_get_config(Xive2Router *xrtr)  in xive2_router_get_config()  argument
24 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_config()
26 return xrc->get_config(xrtr); in xive2_router_get_config()
29 static int xive2_router_get_block_id(Xive2Router *xrtr) in xive2_router_get_block_id() argument
31 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_block_id()
33 return xrc->get_block_id(xrtr); in xive2_router_get_block_id()
273 static void xive2_tctx_save_ctx(Xive2Router *xrtr, XiveTCTX *tctx, in xive2_tctx_save_ctx() argument
282 if (xive2_router_get_nvp(xrtr, nvp_blk, nvp_idx, &nvp)) { in xive2_tctx_save_ctx()
317 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, &nvp, 2); in xive2_tctx_save_ctx()
322 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, &nvp, 1); in xive2_tctx_save_ctx()
343 Xive2Router *xrtr = XIVE2_ROUTER(xptr); in xive2_tctx_hw_cam_line() local
346 uint8_t blk = xive2_router_get_block_id(xrtr); in xive2_tctx_hw_cam_line()
348 xive2_router_get_config(xrtr) & XIVE2_THREADID_8BITS ? 8 : 7; in xive2_tctx_hw_cam_line()
357 Xive2Router *xrtr = XIVE2_ROUTER(xptr); in xive2_tm_pull_ctx() local
381 if (xive2_router_get_config(xrtr) & XIVE2_VP_SAVE_RESTORE && do_save) { in xive2_tm_pull_ctx()
382 xive2_tctx_save_ctx(xrtr, tctx, nvp_blk, nvp_idx, ring); in xive2_tm_pull_ctx()
448 Xive2Router *xrtr = XIVE2_ROUTER(xptr); in xive2_tm_pull_ctx_ol() local
459 if (xive2_router_get_nvp(xrtr, nvp_blk, nvp_idx, &nvp)) { in xive2_tm_pull_ctx_ol()
471 xive2_cfg = xive2_router_get_config(xrtr); in xive2_tm_pull_ctx_ol()
511 static uint8_t xive2_tctx_restore_os_ctx(Xive2Router *xrtr, XiveTCTX *tctx, in xive2_tctx_restore_os_ctx() argument
527 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, nvp, 2); in xive2_tctx_restore_os_ctx()
543 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, nvp, 1); in xive2_tctx_restore_os_ctx()
549 static void xive2_tctx_need_resend(Xive2Router *xrtr, XiveTCTX *tctx, in xive2_tctx_need_resend() argument
560 if (xive2_router_get_nvp(xrtr, nvp_blk, nvp_idx, &nvp)) { in xive2_tctx_need_resend()
573 if (xive2_router_get_config(xrtr) & XIVE2_VP_SAVE_RESTORE && in xive2_tctx_need_resend()
575 xive2_tctx_restore_os_ctx(xrtr, tctx, nvp_blk, nvp_idx, &nvp); in xive2_tctx_need_resend()
581 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, &nvp, 2); in xive2_tctx_need_resend()
650 int xive2_router_get_eas(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive2_router_get_eas() argument
653 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_eas()
655 return xrc->get_eas(xrtr, eas_blk, eas_idx, eas); in xive2_router_get_eas()
659 int xive2_router_get_pq(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive2_router_get_pq() argument
662 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_pq()
664 return xrc->get_pq(xrtr, eas_blk, eas_idx, pq); in xive2_router_get_pq()
668 int xive2_router_set_pq(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, in xive2_router_set_pq() argument
671 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_set_pq()
673 return xrc->set_pq(xrtr, eas_blk, eas_idx, pq); in xive2_router_set_pq()
676 int xive2_router_get_end(Xive2Router *xrtr, uint8_t end_blk, uint32_t end_idx, in xive2_router_get_end() argument
679 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_end()
681 return xrc->get_end(xrtr, end_blk, end_idx, end); in xive2_router_get_end()
684 int xive2_router_write_end(Xive2Router *xrtr, uint8_t end_blk, uint32_t end_idx, in xive2_router_write_end() argument
687 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_write_end()
689 return xrc->write_end(xrtr, end_blk, end_idx, end, word_number); in xive2_router_write_end()
692 int xive2_router_get_nvp(Xive2Router *xrtr, uint8_t nvp_blk, uint32_t nvp_idx, in xive2_router_get_nvp() argument
695 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_nvp()
697 return xrc->get_nvp(xrtr, nvp_blk, nvp_idx, nvp); in xive2_router_get_nvp()
700 int xive2_router_write_nvp(Xive2Router *xrtr, uint8_t nvp_blk, uint32_t nvp_idx, in xive2_router_write_nvp() argument
703 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_write_nvp()
705 return xrc->write_nvp(xrtr, nvp_blk, nvp_idx, nvp, word_number); in xive2_router_write_nvp()
708 int xive2_router_get_nvgc(Xive2Router *xrtr, bool crowd, in xive2_router_get_nvgc() argument
712 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_get_nvgc()
714 return xrc->get_nvgc(xrtr, crowd, nvgc_blk, nvgc_idx, nvgc); in xive2_router_get_nvgc()
717 int xive2_router_write_nvgc(Xive2Router *xrtr, bool crowd, in xive2_router_write_nvgc() argument
721 Xive2RouterClass *xrc = XIVE2_ROUTER_GET_CLASS(xrtr); in xive2_router_write_nvgc()
723 return xrc->write_nvgc(xrtr, crowd, nvgc_blk, nvgc_idx, nvgc); in xive2_router_write_nvgc()
791 Xive2Router *xrtr = XIVE2_ROUTER(dev); in xive2_router_realize() local
793 assert(xrtr->xfb); in xive2_router_realize()
801 static bool xive2_router_end_es_notify(Xive2Router *xrtr, uint8_t end_blk, in xive2_router_end_es_notify() argument
810 xive2_router_write_end(xrtr, end_blk, end_idx, end, 1); in xive2_router_end_es_notify()
822 static void xive2_router_end_notify(Xive2Router *xrtr, uint8_t end_blk, in xive2_router_end_notify() argument
834 if (xive2_router_get_end(xrtr, end_blk, end_idx, &end)) { in xive2_router_end_notify()
849 xive2_router_write_end(xrtr, end_blk, end_idx, &end, 1); in xive2_router_end_notify()
881 if (!xive2_router_end_es_notify(xrtr, end_blk, end_idx, in xive2_router_end_notify()
894 if (xive2_router_get_nvp(xrtr, nvp_blk, nvp_idx, &nvp)) { in xive2_router_end_notify()
906 found = xive_presenter_notify(xrtr->xfb, format, nvp_blk, nvp_idx, in xive2_router_end_notify()
940 xive2_router_write_nvp(xrtr, nvp_blk, nvp_idx, &nvp, 2); in xive2_router_end_notify()
962 if (!xive2_router_end_es_notify(xrtr, end_blk, end_idx, in xive2_router_end_notify()
971 xive2_router_end_notify(xrtr, in xive2_router_end_notify()
979 Xive2Router *xrtr = XIVE2_ROUTER(xn); in xive2_router_notify() local
985 if (xive2_router_get_eas(xrtr, eas_blk, eas_idx, &eas)) { in xive2_router_notify()
995 if (xive2_router_get_pq(xrtr, eas_blk, eas_idx, &pq)) { in xive2_router_notify()
1002 if (xive2_router_set_pq(xrtr, eas_blk, eas_idx, &pq)) { in xive2_router_notify()
1025 xive2_router_end_notify(xrtr, in xive2_router_notify()
1083 end_blk = xive2_router_get_block_id(xsrc->xrtr); in xive2_end_source_read()
1086 if (xive2_router_get_end(xsrc->xrtr, end_blk, end_idx, &end)) { in xive2_end_source_read()
1127 xive2_router_write_end(xsrc->xrtr, end_blk, end_idx, &end, 1); in xive2_end_source_read()
1149 end_blk = xive2_router_get_block_id(xsrc->xrtr); in xive2_end_source_write()
1152 if (xive2_router_get_end(xsrc->xrtr, end_blk, end_idx, &end)) { in xive2_end_source_write()
1196 xive2_router_write_end(xsrc->xrtr, end_blk, end_idx, &end, 1); in xive2_end_source_write()
1223 assert(xsrc->xrtr); in xive2_end_source_realize()
1248 DEFINE_PROP_LINK("xive", Xive2EndSource, xrtr, TYPE_XIVE2_ROUTER,