/qemu/tests/qtest/ |
H A D | pnv-xive2-common.c | 147 Xive2Eas eas; in set_eas() local 151 memset(&eas, 0, sizeof(eas)); in set_eas() 152 eas.w = xive_set_field64(EAS2_VALID, 0, 1); in set_eas() 153 eas.w = xive_set_field64(EAS2_END_INDEX, eas.w, end_index); in set_eas() 154 eas.w = xive_set_field64(EAS2_END_DATA, eas.w, data); in set_eas() 155 xive_copy_struct(qts, &eas, eas_addr, sizeof(eas)); in set_eas()
|
/qemu/hw/intc/ |
H A D | spapr_xive.c | 176 XiveEAS *eas = &xive->eat[i]; in spapr_xive_pic_print_info() local 178 if (!xive_eas_is_valid(eas)) { in spapr_xive_pic_print_info() 187 xive_eas_is_masked(eas) ? "M" : " ", in spapr_xive_pic_print_info() 188 (int) xive_get_field64(EAS_END_DATA, eas->w)); in spapr_xive_pic_print_info() 190 if (!xive_eas_is_masked(eas)) { in spapr_xive_pic_print_info() 191 uint32_t end_idx = xive_get_field64(EAS_END_INDEX, eas->w); in spapr_xive_pic_print_info() 264 XiveEAS *eas = &xive->eat[i]; in spapr_xive_reset() local 265 if (xive_eas_is_valid(eas)) { in spapr_xive_reset() 266 eas->w = cpu_to_be64(EAS_VALID | EAS_MASKED); in spapr_xive_reset() 268 eas->w = 0; in spapr_xive_reset() [all …]
|
H A D | xive.c | 1541 XiveEAS *eas = (XiveEAS *) &end->w4; in xive_end_eas_pic_print_info() local 1554 xive_eas_is_valid(eas) ? 'V' : ' ', in xive_end_eas_pic_print_info() 1555 xive_eas_is_masked(eas) ? 'M' : ' ', in xive_end_eas_pic_print_info() 1556 (uint8_t) xive_get_field64(EAS_END_BLOCK, eas->w), in xive_end_eas_pic_print_info() 1557 (uint32_t) xive_get_field64(EAS_END_INDEX, eas->w), in xive_end_eas_pic_print_info() 1558 (uint32_t) xive_get_field64(EAS_END_DATA, eas->w)); in xive_end_eas_pic_print_info() 1566 XiveEAS *eas) in xive_router_get_eas() argument 1570 return xrc->get_eas(xrtr, eas_blk, eas_idx, eas); in xive_router_get_eas() 1637 static void xive_router_end_notify_handler(XiveRouter *xrtr, XiveEAS *eas) in xive_router_end_notify_handler() argument 1641 return xrc->end_notify(xrtr, eas); in xive_router_end_notify_handler() [all …]
|
H A D | xive2.c | 178 void xive2_eas_pic_print_info(Xive2Eas *eas, uint32_t lisn, GString *buf) in xive2_eas_pic_print_info() argument 180 if (!xive2_eas_is_valid(eas)) { in xive2_eas_pic_print_info() 185 lisn, xive2_eas_is_masked(eas) ? "M" : " ", in xive2_eas_pic_print_info() 186 (uint8_t) xive_get_field64(EAS2_END_BLOCK, eas->w), in xive2_eas_pic_print_info() 187 (uint32_t) xive_get_field64(EAS2_END_INDEX, eas->w), in xive2_eas_pic_print_info() 188 (uint32_t) xive_get_field64(EAS2_END_DATA, eas->w)); in xive2_eas_pic_print_info() 272 Xive2Eas *eas = (Xive2Eas *) &end->w4; in xive2_end_eas_pic_print_info() local 285 xive2_eas_is_valid(eas) ? 'v' : ' ', in xive2_end_eas_pic_print_info() 286 xive2_eas_is_masked(eas) ? 'M' : ' ', in xive2_end_eas_pic_print_info() 287 (uint8_t) xive_get_field64(EAS2_END_BLOCK, eas->w), in xive2_end_eas_pic_print_info() [all …]
|
H A D | spapr_xive_kvm.c | 190 int kvmppc_xive_set_source_config(SpaprXive *xive, uint32_t lisn, XiveEAS *eas, in kvmppc_xive_set_source_config() argument 201 assert(xive_eas_is_valid(eas)); in kvmppc_xive_set_source_config() 203 end_idx = xive_get_field64(EAS_END_INDEX, eas->w); in kvmppc_xive_set_source_config() 204 end_blk = xive_get_field64(EAS_END_BLOCK, eas->w); in kvmppc_xive_set_source_config() 205 eisn = xive_get_field64(EAS_END_DATA, eas->w); in kvmppc_xive_set_source_config() 206 masked = xive_eas_is_masked(eas); in kvmppc_xive_set_source_config()
|
H A D | pnv_xive.c | 415 XiveEAS *eas) in pnv_xive_get_eas() argument 427 return pnv_xive_vst_read(xive, VST_TSEL_IVT, blk, idx, eas); in pnv_xive_get_eas() 1396 static void pnv_xive_end_notify(XiveRouter *xrtr, XiveEAS *eas) in pnv_xive_end_notify() argument 1399 uint8_t end_blk = xive_get_field64(EAS_END_BLOCK, eas->w); in pnv_xive_end_notify() 1400 uint32_t end_idx = xive_get_field64(EAS_END_INDEX, eas->w); in pnv_xive_end_notify() 1401 uint32_t end_data = xive_get_field64(EAS_END_DATA, eas->w); in pnv_xive_end_notify() 1407 xive_router_end_notify(xrtr, eas); in pnv_xive_end_notify() 1414 be64_to_cpu(eas->w); in pnv_xive_end_notify() 1854 XiveEAS eas; in pnv_xive_pic_print_info() local 1867 if (xive_router_get_eas(xrtr, blk, i, &eas)) { in pnv_xive_pic_print_info() [all …]
|
H A D | pnv_xive2.c | 582 Xive2Eas *eas) in pnv_xive2_get_eas() argument 591 return pnv_xive2_vst_read(xive, VST_EAS, blk, idx, eas); in pnv_xive2_get_eas() 2621 Xive2Eas eas; in pnv_xive2_pic_print_info() local 2635 if (xive2_router_get_eas(xrtr, blk, i, &eas)) { in pnv_xive2_pic_print_info() 2638 if (!xive2_eas_is_masked(&eas)) { in pnv_xive2_pic_print_info() 2639 xive2_eas_pic_print_info(&eas, i, buf); in pnv_xive2_pic_print_info()
|
/qemu/include/hw/ppc/ |
H A D | xive_regs.h | 193 #define xive_eas_is_valid(eas) (be64_to_cpu((eas)->w) & EAS_VALID) argument 194 #define xive_eas_is_masked(eas) (be64_to_cpu((eas)->w) & EAS_MASKED) argument 196 void xive_eas_pic_print_info(XiveEAS *eas, uint32_t lisn, GString *buf);
|
H A D | xive2_regs.h | 49 #define xive2_eas_is_valid(eas) (be64_to_cpu((eas)->w) & EAS2_VALID) argument 50 #define xive2_eas_is_masked(eas) (be64_to_cpu((eas)->w) & EAS2_MASKED) argument 52 void xive2_eas_pic_print_info(Xive2Eas *eas, uint32_t lisn, GString *buf);
|
H A D | xive.h | 388 XiveEAS *eas); 402 void (*end_notify)(XiveRouter *xrtr, XiveEAS *eas); 406 XiveEAS *eas); 416 void xive_router_end_notify(XiveRouter *xrtr, XiveEAS *eas);
|
H A D | xive2.h | 41 Xive2Eas *eas); 65 Xive2Eas *eas);
|
H A D | spapr_xive.h | 84 int kvmppc_xive_set_source_config(SpaprXive *xive, uint32_t lisn, XiveEAS *eas,
|
/qemu/docs/specs/ |
H A D | ppc-xive.rst | 44 | | eas | | Bridge | | tctx |----> | | 53 | eas | | | 66 eas: Event Assignment Structure
|