Home
last modified time | relevance | path

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

/arch/powerpc/kvm/
Dbook3s_xive.c72 struct kvmppc_xive *xive = xc->xive; in kvmppc_xive_check_save_restore() local
74 if (xive->flags & KVMPPC_XIVE_FLAG_SAVE_RESTORE) in kvmppc_xive_check_save_restore()
334 struct kvmppc_xive *xive = xc->xive; in xive_provision_queue() local
343 qpage = (__be32 *)__get_free_pages(GFP_KERNEL, xive->q_page_order); in xive_provision_queue()
349 memset(qpage, 0, 1 << xive->q_order); in xive_provision_queue()
359 xive->q_order, true); in xive_provision_queue()
369 struct kvmppc_xive *xive = kvm->arch.xive; in xive_check_provisioning() local
373 lockdep_assert_held(&xive->lock); in xive_check_provisioning()
376 if (xive->qmap & (1 << prio)) in xive_check_provisioning()
386 if (rc == 0 && !kvmppc_xive_has_single_escalation(xive)) in xive_check_provisioning()
[all …]
Dbook3s_xive_native.c95 if (kvmppc_xive_has_single_escalation(xc->xive)) in kvmppc_xive_native_cleanup_vcpu()
127 struct kvmppc_xive *xive = dev->private; in kvmppc_xive_native_connect_vcpu() local
138 if (xive->kvm != vcpu->kvm) in kvmppc_xive_native_connect_vcpu()
143 mutex_lock(&xive->lock); in kvmppc_xive_native_connect_vcpu()
145 rc = kvmppc_xive_compute_vp_id(xive, server_num, &vp_id); in kvmppc_xive_native_connect_vcpu()
156 xc->xive = xive; in kvmppc_xive_native_connect_vcpu()
180 rc = xive_native_enable_vp(xc->vp_id, kvmppc_xive_has_single_escalation(xive)); in kvmppc_xive_native_connect_vcpu()
192 mutex_unlock(&xive->lock); in kvmppc_xive_native_connect_vcpu()
204 struct kvmppc_xive *xive = kvm->arch.xive; in kvmppc_xive_native_reset_mapped() local
216 mutex_lock(&xive->mapping_lock); in kvmppc_xive_native_reset_mapped()
[all …]
Dbook3s_xive.h153 struct kvmppc_xive *xive; member
211 static inline struct kvmppc_xive_src_block *kvmppc_xive_find_source(struct kvmppc_xive *xive, in kvmppc_xive_find_source() argument
221 return xive->src_blocks[bid]; in kvmppc_xive_find_source()
235 static inline u32 kvmppc_xive_vp(struct kvmppc_xive *xive, u32 server) in kvmppc_xive_vp() argument
237 return xive->vp_base + kvmppc_pack_vcpu_id(xive->kvm, server); in kvmppc_xive_vp()
303 struct kvmppc_xive *xive, int irq);
311 int kvmppc_xive_compute_vp_id(struct kvmppc_xive *xive, u32 cpu, u32 *vp);
312 int kvmppc_xive_set_nr_servers(struct kvmppc_xive *xive, u64 addr);
315 static inline bool kvmppc_xive_has_single_escalation(struct kvmppc_xive *xive) in kvmppc_xive_has_single_escalation() argument
317 return xive->flags & KVMPPC_XIVE_FLAG_SINGLE_ESCALATION; in kvmppc_xive_has_single_escalation()
Dbook3s_xive_template.c371 static void GLUE(X_PFX,scan_for_rerouted_irqs)(struct kvmppc_xive *xive, in GLUE()
404 sb = kvmppc_xive_find_source(xive, irq, &src); in GLUE()
440 struct kvmppc_xive *xive = vcpu->kvm->arch.xive; in GLUE() local
486 GLUE(X_PFX,scan_for_rerouted_irqs)(xive, xc); in GLUE()
498 struct kvmppc_xive *xive = vcpu->kvm->arch.xive; in GLUE() local
531 sb = kvmppc_xive_find_source(xive, irq, &src); in GLUE()
Dirq.h16 ret = ret || (kvm->arch.xive != NULL); in irqchip_in_kernel()
Dpowerpc.c2006 if (kvm->arch.xics || kvm->arch.xive) in kvm_arch_intc_initialized()
/arch/powerpc/sysdev/xics/
Dics-native.c104 u32 xive; in ics_native_set_affinity() local
116 xive = in_be32(ics_native_xive(in, vec)); in ics_native_set_affinity()
117 xive = (xive & 0xff) | (server << 8); in ics_native_set_affinity()
118 out_be32(ics_native_xive(in, vec), xive); in ics_native_set_affinity()
159 u32 xive; in ics_native_get_server() local
164 xive = in_be32(ics_native_xive(in, vec)); in ics_native_get_server()
165 return (xive >> 8) & 0xfff; in ics_native_get_server()
/arch/powerpc/sysdev/
DKconfig29 source "arch/powerpc/sysdev/xive/Kconfig"
DMakefile52 obj-$(CONFIG_PPC_XIVE) += xive/
/arch/powerpc/kernel/
Dprom_init.c186 bool xive; member
1296 support->xive = !prom_xive_disable; in prom_parse_xive_model()
1307 support->xive = true; in prom_parse_xive_model()
1342 .xive = false in prom_check_platform_support()
1391 if (supported.xive) { in prom_check_platform_support()
/arch/powerpc/include/asm/
Dkvm_host.h317 struct kvmppc_xive *xive; /* Current XIVE device in use */ member