Lines Matching refs:vmcs
390 noinline void vmclear_error(struct vmcs *vmcs, u64 phys_addr) in vmclear_error() argument
392 vmx_insn_failed("kvm: vmclear failed: %p/%llx\n", vmcs, phys_addr); in vmclear_error()
395 noinline void vmptrld_error(struct vmcs *vmcs, u64 phys_addr) in vmptrld_error() argument
397 vmx_insn_failed("kvm: vmptrld failed: %p/%llx\n", vmcs, phys_addr); in vmptrld_error()
412 static DEFINE_PER_CPU(struct vmcs *, vmxarea);
413 DEFINE_PER_CPU(struct vmcs *, current_vmcs);
476 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_direct_tlbflush()
625 vmcs_clear(v->vmcs); in crash_vmclear_local_loaded_vmcss()
636 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
639 vmcs_clear(loaded_vmcs->vmcs); in __loaded_vmcs_clear()
1246 struct vmcs *prev; in vmx_vcpu_load_vmcs()
1266 if (prev != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load_vmcs()
1267 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load_vmcs()
1268 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load_vmcs()
1275 if (!buddy || WARN_ON_ONCE(buddy->vmcs != prev)) in vmx_vcpu_load_vmcs()
2596 struct vmcs *alloc_vmcs_cpu(bool shadow, int cpu, gfp_t flags) in alloc_vmcs_cpu()
2600 struct vmcs *vmcs; in alloc_vmcs_cpu() local
2605 vmcs = page_address(pages); in alloc_vmcs_cpu()
2606 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
2610 vmcs->hdr.revision_id = KVM_EVMCS_VERSION; in alloc_vmcs_cpu()
2612 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_vmcs_cpu()
2615 vmcs->hdr.shadow_vmcs = 1; in alloc_vmcs_cpu()
2616 return vmcs; in alloc_vmcs_cpu()
2619 void free_vmcs(struct vmcs *vmcs) in free_vmcs() argument
2621 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
2629 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
2632 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
2633 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
2641 loaded_vmcs->vmcs = alloc_vmcs(false); in alloc_loaded_vmcs()
2642 if (!loaded_vmcs->vmcs) in alloc_loaded_vmcs()
2645 vmcs_clear(loaded_vmcs->vmcs); in alloc_loaded_vmcs()
2663 (struct hv_enlightened_vmcs *)loaded_vmcs->vmcs; in alloc_loaded_vmcs()
2695 struct vmcs *vmcs; in alloc_kvm_area() local
2697 vmcs = alloc_vmcs_cpu(false, cpu, GFP_KERNEL); in alloc_kvm_area()
2698 if (!vmcs) { in alloc_kvm_area()
2714 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_kvm_area()
2716 per_cpu(vmxarea, cpu) = vmcs; in alloc_kvm_area()
5744 vmx->loaded_vmcs->vmcs, vcpu->arch.last_vmentry_cpu); in dump_vmcs()