Lines Matching refs:vmcs

365 struct vmcs {  struct
394 struct vmcs *vmcs; member
395 struct vmcs *shadow_vmcs;
1289 static DEFINE_PER_CPU(struct vmcs *, vmxarea);
1290 static DEFINE_PER_CPU(struct vmcs *, current_vmcs);
2118 static void vmcs_clear(struct vmcs *vmcs) in vmcs_clear() argument
2120 u64 phys_addr = __pa(vmcs); in vmcs_clear()
2128 vmcs, phys_addr); in vmcs_clear()
2133 vmcs_clear(loaded_vmcs->vmcs); in loaded_vmcs_init()
2140 static void vmcs_load(struct vmcs *vmcs) in vmcs_load() argument
2142 u64 phys_addr = __pa(vmcs); in vmcs_load()
2153 vmcs, phys_addr); in vmcs_load()
2189 vmcs_clear(v->vmcs); in crash_vmclear_local_loaded_vmcss()
2203 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
3081 if (per_cpu(current_vmcs, cpu) != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load()
3082 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load()
3083 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load()
4715 static struct vmcs *alloc_vmcs_cpu(bool shadow, int cpu) in alloc_vmcs_cpu()
4719 struct vmcs *vmcs; in alloc_vmcs_cpu() local
4724 vmcs = page_address(pages); in alloc_vmcs_cpu()
4725 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
4729 vmcs->hdr.revision_id = KVM_EVMCS_VERSION; in alloc_vmcs_cpu()
4731 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_vmcs_cpu()
4734 vmcs->hdr.shadow_vmcs = 1; in alloc_vmcs_cpu()
4735 return vmcs; in alloc_vmcs_cpu()
4738 static void free_vmcs(struct vmcs *vmcs) in free_vmcs() argument
4740 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
4748 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
4751 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
4752 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
4758 static struct vmcs *alloc_vmcs(bool shadow) in alloc_vmcs()
4765 loaded_vmcs->vmcs = alloc_vmcs(false); in alloc_loaded_vmcs()
4766 if (!loaded_vmcs->vmcs) in alloc_loaded_vmcs()
4782 (struct hv_enlightened_vmcs *)loaded_vmcs->vmcs; in alloc_loaded_vmcs()
4897 struct vmcs *vmcs; in alloc_kvm_area() local
4899 vmcs = alloc_vmcs_cpu(false, cpu); in alloc_kvm_area()
4900 if (!vmcs) { in alloc_kvm_area()
4916 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_kvm_area()
4918 per_cpu(vmxarea, cpu) = vmcs; in alloc_kvm_area()
8248 static struct vmcs *alloc_shadow_vmcs(struct kvm_vcpu *vcpu) in alloc_shadow_vmcs()
8632 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_shadow_to_vmcs12()
8652 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
8670 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_vmcs12_to_shadow()
8683 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
10948 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs() argument
10953 if (vmx->loaded_vmcs == vmcs) in vmx_switch_vmcs()
10958 vmx->loaded_vmcs = vmcs; in vmx_switch_vmcs()