Home
last modified time | relevance | path

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

/arch/x86/kvm/vmx/
A Dvmx_ops.h17 void invvpid_error(unsigned long ext, u16 vpid, gva_t gva);
309 u64 vpid : 16; in __invvpid() member
312 } operand = { vpid, 0, gva }; in __invvpid()
326 static inline void vpid_sync_vcpu_single(int vpid) in vpid_sync_vcpu_single() argument
328 if (vpid == 0) in vpid_sync_vcpu_single()
331 __invvpid(VMX_VPID_EXTENT_SINGLE_CONTEXT, vpid, 0); in vpid_sync_vcpu_single()
339 static inline void vpid_sync_context(int vpid) in vpid_sync_context() argument
342 vpid_sync_vcpu_single(vpid); in vpid_sync_context()
343 else if (vpid != 0) in vpid_sync_context()
349 if (vpid == 0) in vpid_sync_vcpu_addr()
[all …]
A Dcapabilities.h70 u32 vpid; member
347 return vmx_capability.vpid & VMX_VPID_INVVPID_BIT; in cpu_has_vmx_invvpid()
352 return vmx_capability.vpid & VMX_VPID_EXTENT_INDIVIDUAL_ADDR_BIT; in cpu_has_vmx_invvpid_individual_addr()
357 return vmx_capability.vpid & VMX_VPID_EXTENT_SINGLE_CONTEXT_BIT; in cpu_has_vmx_invvpid_single()
362 return vmx_capability.vpid & VMX_VPID_EXTENT_GLOBAL_CONTEXT_BIT; in cpu_has_vmx_invvpid_global()
A Dvmx.c463 ext, vpid, gva); in invvpid_error()
2633 vmx_cap->vpid) { in setup_vmcs_config()
2640 vmx_cap->vpid = 0; in setup_vmcs_config()
3929 int vpid; in allocate_vpid() local
3938 vpid = 0; in allocate_vpid()
3940 return vpid; in allocate_vpid()
3943 void free_vpid(int vpid) in free_vpid() argument
4503 if (vmx->vpid == 0) in vmx_secondary_exec_control()
4699 if (vmx->vpid != 0) in init_vmcs()
7414 free_vpid(vmx->vpid); in vmx_vcpu_free()
[all …]
A Dvmx.h263 int vpid; member
350 void free_vpid(int vpid);
A Dnested.h92 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02()
A Dnested.c2352 vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->vpid); in prepare_vmcs02_early_rare()
5979 u64 vpid; in handle_invvpid() member
6016 if (operand.vpid >> 16) in handle_invvpid()
6033 if (!operand.vpid || in handle_invvpid()
6041 if (!operand.vpid) in handle_invvpid()
/arch/loongarch/kvm/
A Dmain.c199 unsigned long vpid; in kvm_update_vpid() local
203 vpid = context->vpid_cache + 1; in kvm_update_vpid()
204 if (!(vpid & vpid_mask)) { in kvm_update_vpid()
206 if (unlikely(!vpid)) in kvm_update_vpid()
207 vpid = vpid_mask + 1; in kvm_update_vpid()
209 ++vpid; /* vpid 0 reserved for root */ in kvm_update_vpid()
215 context->vpid_cache = vpid; in kvm_update_vpid()
216 vcpu->arch.vpid = vpid; in kvm_update_vpid()
223 unsigned long ver, old, vpid; in kvm_check_vpid() local
241 ver = vcpu->arch.vpid & ~vpid_mask; in kvm_check_vpid()
[all …]
A Dtrace.h165 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long vpid),
166 TP_ARGS(vcpu, vpid),
168 __field(unsigned long, vpid)
172 __entry->vpid = vpid;
175 TP_printk("VPID: 0x%08lx", __entry->vpid)
A Dvcpu.c217 vcpu->arch.vpid = 0; /* Drop vpid for this vCPU */ in kvm_check_requests()
1503 vcpu->arch.vpid = 0; in kvm_arch_vcpu_create()
/arch/x86/kernel/cpu/
A Dfeat_ctl.c28 u32 supported, funcs, ept, vpid, ign, low, high; in init_vmx_capabilities() local
60 rdmsr_safe(MSR_IA32_VMX_EPT_VPID_CAP, &ept, &vpid); in init_vmx_capabilities()
66 ((vpid & 0x1) << 16) | in init_vmx_capabilities()
/arch/loongarch/include/asm/
A Dkvm_host.h232 u64 vpid; member

Completed in 45 milliseconds