/openbmc/qemu/include/hw/ppc/ |
H A D | xive2.h | 42 int (*get_eas)(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, 44 int (*get_pq)(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, 46 int (*set_pq)(Xive2Router *xrtr, uint8_t eas_blk, uint32_t eas_idx, 48 int (*get_end)(Xive2Router *xrtr, uint8_t end_blk, uint32_t end_idx, 50 int (*write_end)(Xive2Router *xrtr, uint8_t end_blk, uint32_t end_idx, 52 int (*get_nvp)(Xive2Router *xrtr, uint8_t nvp_blk, uint32_t nvp_idx, 54 int (*write_nvp)(Xive2Router *xrtr, uint8_t nvp_blk, uint32_t nvp_idx, 56 int (*get_nvgc)(Xive2Router *xrtr, bool crowd, 59 int (*write_nvgc)(Xive2Router *xrtr, bool crowd, 62 uint8_t (*get_block_id)(Xive2Router *xrtr); [all …]
|
H A D | xive.h | 389 int (*get_eas)(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, 391 int (*get_pq)(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, 393 int (*set_pq)(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, 395 int (*get_end)(XiveRouter *xrtr, uint8_t end_blk, uint32_t end_idx, 397 int (*write_end)(XiveRouter *xrtr, uint8_t end_blk, uint32_t end_idx, 399 int (*get_nvt)(XiveRouter *xrtr, uint8_t nvt_blk, uint32_t nvt_idx, 401 int (*write_nvt)(XiveRouter *xrtr, uint8_t nvt_blk, uint32_t nvt_idx, 403 uint8_t (*get_block_id)(XiveRouter *xrtr); 404 void (*end_notify)(XiveRouter *xrtr, XiveEAS *eas); 407 int xive_router_get_eas(XiveRouter *xrtr, uint8_t eas_blk, uint32_t eas_idx, [all …]
|
/openbmc/qemu/hw/intc/ |
H A D | xive2.c | 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() [all …]
|
H A D | xive.c | 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 [all …]
|
H A D | pnv_xive.c | 305 static int pnv_xive_get_end(XiveRouter *xrtr, uint8_t blk, uint32_t idx, in pnv_xive_get_end() argument 308 PnvXive *xive = PNV_XIVE(xrtr); in pnv_xive_get_end() 315 return pnv_xive_vst_read(PNV_XIVE(xrtr), VST_TSEL_EQDT, blk, idx, end); in pnv_xive_get_end() 318 static int pnv_xive_write_end(XiveRouter *xrtr, uint8_t blk, uint32_t idx, in pnv_xive_write_end() argument 321 PnvXive *xive = PNV_XIVE(xrtr); in pnv_xive_write_end() 328 return pnv_xive_vst_write(PNV_XIVE(xrtr), VST_TSEL_EQDT, blk, idx, end, in pnv_xive_write_end() 367 static int pnv_xive_get_nvt(XiveRouter *xrtr, uint8_t blk, uint32_t idx, in pnv_xive_get_nvt() argument 370 return pnv_xive_vst_read(PNV_XIVE(xrtr), VST_TSEL_VPDT, blk, idx, nvt); in pnv_xive_get_nvt() 373 static int pnv_xive_write_nvt(XiveRouter *xrtr, uint8_t blk, uint32_t idx, in pnv_xive_write_nvt() argument 376 return pnv_xive_vst_write(PNV_XIVE(xrtr), VST_TSEL_VPDT, blk, idx, nvt, in pnv_xive_write_nvt() [all …]
|
H A D | pnv_xive2.c | 327 static int pnv_xive2_get_pq(Xive2Router *xrtr, uint8_t blk, uint32_t idx, in pnv_xive2_get_pq() argument 330 PnvXive2 *xive = PNV_XIVE2(xrtr); in pnv_xive2_get_pq() 341 static int pnv_xive2_set_pq(Xive2Router *xrtr, uint8_t blk, uint32_t idx, in pnv_xive2_set_pq() argument 344 PnvXive2 *xive = PNV_XIVE2(xrtr); in pnv_xive2_set_pq() 355 static int pnv_xive2_get_end(Xive2Router *xrtr, uint8_t blk, uint32_t idx, in pnv_xive2_get_end() argument 358 return pnv_xive2_vst_read(PNV_XIVE2(xrtr), VST_END, blk, idx, end); in pnv_xive2_get_end() 361 static int pnv_xive2_write_end(Xive2Router *xrtr, uint8_t blk, uint32_t idx, in pnv_xive2_write_end() argument 364 return pnv_xive2_vst_write(PNV_XIVE2(xrtr), VST_END, blk, idx, end, in pnv_xive2_write_end() 480 static int pnv_xive2_get_nvp(Xive2Router *xrtr, uint8_t blk, uint32_t idx, in pnv_xive2_get_nvp() argument 483 return pnv_xive2_vst_read(PNV_XIVE2(xrtr), VST_NVP, blk, idx, nvp); in pnv_xive2_get_nvp() [all …]
|
H A D | spapr_xive.c | 361 static int spapr_xive_get_eas(XiveRouter *xrtr, uint8_t eas_blk, in spapr_xive_get_eas() argument 364 SpaprXive *xive = SPAPR_XIVE(xrtr); in spapr_xive_get_eas() 374 static int spapr_xive_get_end(XiveRouter *xrtr, in spapr_xive_get_end() argument 377 SpaprXive *xive = SPAPR_XIVE(xrtr); in spapr_xive_get_end() 387 static int spapr_xive_write_end(XiveRouter *xrtr, uint8_t end_blk, in spapr_xive_write_end() argument 391 SpaprXive *xive = SPAPR_XIVE(xrtr); in spapr_xive_write_end() 401 static int spapr_xive_get_nvt(XiveRouter *xrtr, in spapr_xive_get_nvt() argument 420 static int spapr_xive_write_nvt(XiveRouter *xrtr, uint8_t nvt_blk, in spapr_xive_write_nvt() argument 493 static uint8_t spapr_xive_get_block_id(XiveRouter *xrtr) in spapr_xive_get_block_id() argument 498 static int spapr_xive_get_pq(XiveRouter *xrtr, uint8_t blk, uint32_t idx, in spapr_xive_get_pq() argument [all …]
|