Searched refs:vpid (Results 1 – 11 of 11) sorted by relevance
| /arch/x86/kvm/vmx/ |
| A D | vmx_ops.h | 17 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 D | capabilities.h | 70 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 D | vmx.c | 463 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 D | vmx.h | 263 int vpid; member 350 void free_vpid(int vpid);
|
| A D | nested.h | 92 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02()
|
| A D | nested.c | 2352 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 D | main.c | 199 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 D | trace.h | 165 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 D | vcpu.c | 217 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 D | feat_ctl.c | 28 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 D | kvm_host.h | 232 u64 vpid; member
|
Completed in 45 milliseconds