Lines Matching refs:vmcs
165 struct vmcs { struct
177 struct vmcs *vmcs; argument
396 struct vmcs *current_shadow_vmcs;
825 static DEFINE_PER_CPU(struct vmcs *, vmxarea);
826 static DEFINE_PER_CPU(struct vmcs *, current_vmcs);
1234 static void vmcs_clear(struct vmcs *vmcs) in vmcs_clear() argument
1236 u64 phys_addr = __pa(vmcs); in vmcs_clear()
1244 vmcs, phys_addr); in vmcs_clear()
1249 vmcs_clear(loaded_vmcs->vmcs); in loaded_vmcs_init()
1254 static void vmcs_load(struct vmcs *vmcs) in vmcs_load() argument
1256 u64 phys_addr = __pa(vmcs); in vmcs_load()
1264 vmcs, phys_addr); in vmcs_load()
1300 vmcs_clear(v->vmcs); in crash_vmclear_local_loaded_vmcss()
1314 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
1929 if (per_cpu(current_vmcs, cpu) != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load()
1930 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load()
1931 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load()
3172 static struct vmcs *alloc_vmcs_cpu(int cpu) in alloc_vmcs_cpu()
3176 struct vmcs *vmcs; in alloc_vmcs_cpu() local
3181 vmcs = page_address(pages); in alloc_vmcs_cpu()
3182 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
3183 vmcs->revision_id = vmcs_config.revision_id; /* vmcs revision id */ in alloc_vmcs_cpu()
3184 return vmcs; in alloc_vmcs_cpu()
3187 static struct vmcs *alloc_vmcs(void) in alloc_vmcs()
3192 static void free_vmcs(struct vmcs *vmcs) in free_vmcs() argument
3194 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
3202 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
3205 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
3206 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
3259 struct vmcs *vmcs; in alloc_kvm_area() local
3261 vmcs = alloc_vmcs_cpu(cpu); in alloc_kvm_area()
3262 if (!vmcs) { in alloc_kvm_area()
3267 per_cpu(vmxarea, cpu) = vmcs; in alloc_kvm_area()
6324 item->vmcs02.vmcs = alloc_vmcs(); in nested_get_current_vmcs02()
6325 if (!item->vmcs02.vmcs) { in nested_get_current_vmcs02()
6596 struct vmcs *shadow_vmcs; in handle_vmon()
6908 struct vmcs *shadow_vmcs = vmx->nested.current_shadow_vmcs; in copy_shadow_to_vmcs12()
6939 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
6957 struct vmcs *shadow_vmcs = vmx->nested.current_shadow_vmcs; in copy_vmcs12_to_shadow()
6987 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
8421 vmx->loaded_vmcs->vmcs = alloc_vmcs(); in vmx_create_vcpu()
8422 if (!vmx->loaded_vmcs->vmcs) in vmx_create_vcpu()