| /openbmc/qemu/hw/intc/ |
| H A D | pnv_xive.c | 64 #define xive_error(xive, fmt, ...) \ argument 66 (xive)->chip->chip_id, ## __VA_ARGS__); 73 static uint8_t pnv_xive_block_id(PnvXive *xive) in pnv_xive_block_id() argument 75 uint8_t blk = xive->chip->chip_id; in pnv_xive_block_id() 76 uint64_t cfg_val = xive->regs[PC_TCTXT_CFG >> 3]; in pnv_xive_block_id() 101 static uint64_t pnv_xive_vst_addr_direct(PnvXive *xive, uint32_t type, in pnv_xive_vst_addr_direct() argument 112 xive_error(xive, "VST: %s entry %x out of range [ 0 .. %x ] !?", in pnv_xive_vst_addr_direct() 121 static uint64_t pnv_xive_vst_addr_indirect(PnvXive *xive, uint32_t type, in pnv_xive_vst_addr_indirect() argument 134 xive_error(xive, "VST: failed to access %s entry %x @0x%" PRIx64, in pnv_xive_vst_addr_indirect() 141 xive_error(xive, "VST: invalid %s entry %x !?", info->name, idx); in pnv_xive_vst_addr_indirect() [all …]
|
| H A D | spapr_xive_kvm.c | 79 SpaprXive *xive = SPAPR_XIVE(tctx->xptr); in kvmppc_xive_cpu_set_state() local 83 assert(xive->fd != -1); in kvmppc_xive_cpu_set_state() 101 SpaprXive *xive = SPAPR_XIVE(tctx->xptr); in kvmppc_xive_cpu_get_state() local 105 assert(xive->fd != -1); in kvmppc_xive_cpu_get_state() 154 SpaprXive *xive = SPAPR_XIVE(tctx->xptr); in kvmppc_xive_cpu_connect() local 158 assert(xive->fd != -1); in kvmppc_xive_cpu_connect() 169 ret = kvm_vcpu_enable_cap(tctx->cs, KVM_CAP_PPC_IRQ_XIVE, 0, xive->fd, in kvmppc_xive_cpu_connect() 190 int kvmppc_xive_set_source_config(SpaprXive *xive, uint32_t lisn, XiveEAS *eas, in kvmppc_xive_set_source_config() argument 219 return kvm_device_access(xive->fd, KVM_DEV_XIVE_GRP_SOURCE_CONFIG, lisn, in kvmppc_xive_set_source_config() 223 void kvmppc_xive_sync_source(SpaprXive *xive, uint32_t lisn, Error **errp) in kvmppc_xive_sync_source() argument [all …]
|
| H A D | spapr_xive.c | 132 static void spapr_xive_end_pic_print_info(SpaprXive *xive, XiveEND *end, in spapr_xive_end_pic_print_info() argument 154 #define spapr_xive_in_kernel(xive) \ argument 155 (kvm_irqchip_in_kernel() && (xive)->fd != -1) 157 static void spapr_xive_pic_print_info(SpaprXive *xive, GString *buf) in spapr_xive_pic_print_info() argument 159 XiveSource *xsrc = &xive->source; in spapr_xive_pic_print_info() 162 if (spapr_xive_in_kernel(xive)) { in spapr_xive_pic_print_info() 165 kvmppc_xive_synchronize_state(xive, &local_err); in spapr_xive_pic_print_info() 174 for (i = 0; i < xive->nr_irqs; i++) { in spapr_xive_pic_print_info() 176 XiveEAS *eas = &xive->eat[i]; in spapr_xive_pic_print_info() 194 assert(end_idx < xive->nr_ends); in spapr_xive_pic_print_info() [all …]
|
| H A D | xive.c | 1309 XiveNotifierClass *xnc = XIVE_NOTIFIER_GET_CLASS(xsrc->xive); in xive_source_notify() 1313 xnc->notify(xsrc->xive, srcno, pq_checked); in xive_source_notify() 1536 assert(xsrc->xive); in xive_source_realize() 1587 DEFINE_PROP_LINK("xive", XiveSource, xive, TYPE_XIVE_NOTIFIER,
|
| H A D | trace-events | 276 # xive.c
|
| /openbmc/qemu/include/hw/ppc/ |
| H A D | spapr_xive.h | 71 void spapr_xive_mmio_set_enabled(SpaprXive *xive, bool enable); 72 void spapr_xive_map_mmio(SpaprXive *xive); 83 void kvmppc_xive_reset(SpaprXive *xive, Error **errp); 84 int kvmppc_xive_set_source_config(SpaprXive *xive, uint32_t lisn, XiveEAS *eas, 86 void kvmppc_xive_sync_source(SpaprXive *xive, uint32_t lisn, Error **errp); 89 int kvmppc_xive_set_queue_config(SpaprXive *xive, uint8_t end_blk, 92 int kvmppc_xive_get_queue_config(SpaprXive *xive, uint8_t end_blk, 95 void kvmppc_xive_synchronize_state(SpaprXive *xive, Error **errp); 96 int kvmppc_xive_pre_save(SpaprXive *xive); 97 int kvmppc_xive_post_load(SpaprXive *xive, int version_id);
|
| H A D | pnv_xive.h | 96 void pnv_xive_pic_print_info(PnvXive *xive, GString *buf); 166 void pnv_xive2_pic_print_info(PnvXive2 *xive, GString *buf);
|
| H A D | xive.h | 200 XiveNotifier *xive; member
|
| /openbmc/qemu/docs/specs/ |
| H A D | index.rst | 14 ppc-xive 15 ppc-spapr-xive
|
| H A D | ppc-spapr-xive.rst | 44 following values: ``xics``, ``xive``, and ``dual`` which is the 86 xive XIVE KVM XIVE emul. XIVE KVM 100 xive QEMU error(3) QEMU error(3) QEMU error(3) 122 xive XIVE emul.(1) XIVE emul. QEMU error (2) 146 xive QEMU error(3) QEMU error(3) QEMU error(3) 177 - ``ibm,xive-eq-sizes`` 182 - ``ibm,xive-lisn-ranges``
|
| /openbmc/qemu/docs/system/ppc/ |
| H A D | pseries.rst | 155 ../../specs/ppc-spapr-xive.rst
|
| /openbmc/qemu/hw/ppc/ |
| H A D | spapr.c | 1107 if (spapr->irq->xics && spapr->irq->xive) { in spapr_dt_ov5_platform_support() 1109 } else if (spapr->irq->xive) { in spapr_dt_ov5_platform_support() 2945 if (spapr->irq->xive) { in spapr_machine_init()
|
| /openbmc/ |
| D | opengrok1.0.log | [all...] |
| D | opengrok2.0.log | [all...] |