Home
last modified time | relevance | path

Searched refs:xive (Results 1 – 14 of 14) sorted by relevance

/openbmc/qemu/hw/intc/
H A Dpnv_xive.c64 #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 Dspapr_xive_kvm.c79 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 Dspapr_xive.c132 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 Dxive.c1309 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 Dtrace-events276 # xive.c
/openbmc/qemu/include/hw/ppc/
H A Dspapr_xive.h71 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 Dpnv_xive.h96 void pnv_xive_pic_print_info(PnvXive *xive, GString *buf);
166 void pnv_xive2_pic_print_info(PnvXive2 *xive, GString *buf);
H A Dxive.h200 XiveNotifier *xive; member
/openbmc/qemu/docs/specs/
H A Dindex.rst14 ppc-xive
15 ppc-spapr-xive
H A Dppc-spapr-xive.rst44 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 Dpseries.rst155 ../../specs/ppc-spapr-xive.rst
/openbmc/qemu/hw/ppc/
H A Dspapr.c1107 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/
Dopengrok1.0.log[all...]
Dopengrok2.0.log[all...]