Home
last modified time | relevance | path

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

/Linux-v5.4/arch/powerpc/kvm/
Dbook3s_xive.c248 struct kvmppc_xive *xive = xc->xive; in xive_provision_queue() local
257 qpage = (__be32 *)__get_free_pages(GFP_KERNEL, xive->q_page_order); in xive_provision_queue()
263 memset(qpage, 0, 1 << xive->q_order); in xive_provision_queue()
273 xive->q_order, true); in xive_provision_queue()
283 struct kvmppc_xive *xive = kvm->arch.xive; in xive_check_provisioning() local
287 lockdep_assert_held(&xive->lock); in xive_check_provisioning()
290 if (xive->qmap & (1 << prio)) in xive_check_provisioning()
300 if (rc == 0 && !xive->single_escalation) in xive_check_provisioning()
302 xive->single_escalation); in xive_check_provisioning()
309 xive->qmap |= (1 << prio); in xive_check_provisioning()
[all …]
Dbook3s_xive_native.c74 if (xc->xive->single_escalation) in kvmppc_xive_native_cleanup_vcpu()
106 struct kvmppc_xive *xive = dev->private; in kvmppc_xive_native_connect_vcpu() local
117 if (xive->kvm != vcpu->kvm) in kvmppc_xive_native_connect_vcpu()
126 mutex_lock(&xive->lock); in kvmppc_xive_native_connect_vcpu()
128 vp_id = kvmppc_xive_vp(xive, server_num); in kvmppc_xive_native_connect_vcpu()
129 if (kvmppc_xive_vp_in_use(xive->kvm, vp_id)) { in kvmppc_xive_native_connect_vcpu()
142 xc->xive = xive; in kvmppc_xive_native_connect_vcpu()
160 rc = xive_native_enable_vp(xc->vp_id, xive->single_escalation); in kvmppc_xive_native_connect_vcpu()
172 mutex_unlock(&xive->lock); in kvmppc_xive_native_connect_vcpu()
184 struct kvmppc_xive *xive = kvm->arch.xive; in kvmppc_xive_native_reset_mapped() local
[all …]
Dbook3s_xive.h147 struct kvmppc_xive *xive; member
205 static inline struct kvmppc_xive_src_block *kvmppc_xive_find_source(struct kvmppc_xive *xive, in kvmppc_xive_find_source() argument
215 return xive->src_blocks[bid]; in kvmppc_xive_find_source()
218 static inline u32 kvmppc_xive_vp(struct kvmppc_xive *xive, u32 server) in kvmppc_xive_vp() argument
220 return xive->vp_base + kvmppc_pack_vcpu_id(xive->kvm, server); in kvmppc_xive_vp()
291 struct kvmppc_xive *xive, int irq);
Dbook3s_xive_template.c373 static void GLUE(X_PFX,scan_for_rerouted_irqs)(struct kvmppc_xive *xive, in GLUE()
406 sb = kvmppc_xive_find_source(xive, irq, &src); in GLUE()
442 struct kvmppc_xive *xive = vcpu->kvm->arch.xive; in GLUE() local
488 GLUE(X_PFX,scan_for_rerouted_irqs)(xive, xc); in GLUE()
500 struct kvmppc_xive *xive = vcpu->kvm->arch.xive; in GLUE() local
533 sb = kvmppc_xive_find_source(xive, irq, &src); in GLUE()
Dirq.h16 ret = ret || (kvm->arch.xive != NULL); in irqchip_in_kernel()
Dpowerpc.c1993 if (kvm->arch.xics || kvm->arch.xive) in kvm_arch_intc_initialized()
/Linux-v5.4/arch/powerpc/sysdev/
DKconfig29 source "arch/powerpc/sysdev/xive/Kconfig"
DMakefile55 obj-$(CONFIG_PPC_XIVE) += xive/
/Linux-v5.4/arch/powerpc/kernel/
Dprom_init.c183 bool xive; member
1238 support->xive = !prom_xive_disable; in prom_parse_xive_model()
1249 support->xive = true; in prom_parse_xive_model()
1286 .xive = false in prom_check_platform_support()
1334 if (supported.xive) { in prom_check_platform_support()
/Linux-v5.4/arch/powerpc/include/asm/
Dkvm_host.h324 struct kvmppc_xive *xive; /* Current XIVE device in use */ member
/Linux-v5.4/Documentation/admin-guide/
Dkernel-parameters.txt5433 xive= [PPC]