Home
last modified time | relevance | path

Searched refs:vmcs (Results 1 – 12 of 12) sorted by relevance

/linux/arch/loongarch/kvm/
H A Dmain.c19 static struct kvm_context __percpu *vmcs; variable
210 context = per_cpu_ptr(vcpu->kvm->arch.vmcs, cpu); in kvm_update_vpid()
239 context = per_cpu_ptr(vcpu->kvm->arch.vmcs, cpu); in kvm_check_vpid()
283 kvm->arch.vmcs = vmcs; in kvm_init_vmcs()
333 this_cpu_ptr(vmcs)->last_vcpu = NULL; in kvm_arch_enable_virtualization_cpu()
354 vmcs = alloc_percpu(struct kvm_context); in kvm_loongarch_env_init()
355 if (!vmcs) { in kvm_loongarch_env_init()
362 free_percpu(vmcs); in kvm_loongarch_env_init()
363 vmcs = NULL; in kvm_loongarch_env_init()
376 context = per_cpu_ptr(vmcs, cpu); in kvm_loongarch_env_init()
[all …]
H A Dvcpu.c45 context = this_cpu_ptr(vcpu->kvm->arch.vmcs); in kvm_save_host_pmu()
60 context = this_cpu_ptr(vcpu->kvm->arch.vmcs); in kvm_restore_host_pmu()
1607 context = per_cpu_ptr(vcpu->kvm->arch.vmcs, cpu); in kvm_arch_vcpu_destroy()
1629 context = per_cpu_ptr(vcpu->kvm->arch.vmcs, cpu); in _kvm_vcpu_load()
/linux/arch/x86/virt/
H A Dhw.c71 static DEFINE_PER_CPU(struct vmcs *, root_vmcs);
197 struct vmcs *vmcs; in __x86_vmx_init() local
205 vmcs = page_address(page); in __x86_vmx_init()
206 vmcs->hdr.revision_id = rev_id; in __x86_vmx_init()
207 per_cpu(root_vmcs, cpu) = vmcs; in __x86_vmx_init()
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dvmx.c93 vmx->vmcs = (void *)vm_alloc_page(vm); in vcpu_alloc_vmx()
94 vmx->vmcs_hva = addr_gva2hva(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
95 vmx->vmcs_gpa = addr_gva2gpa(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
173 *(u32 *)(vmx->vmcs) = vmcs_revision(); in load_vmcs()
/linux/tools/perf/util/intel-pt-decoder/
H A Dintel-pt-decoder.c124 struct intel_pt_vmcs_info *(*findnew_vmcs_info)(void *data, uint64_t vmcs);
167 uint64_t vmcs; member
2320 bool tsc, pip, vmcs, tma, psbend;
2358 data->vmcs = true; in intel_pt_vm_psb_lookahead_cb()
2518 payload, decoder->packet.payload, vmcs_info->vmcs, in intel_pt_translate_vm_tsc()
2526 .vmcs = NO_VMCS, in intel_pt_translate_vm_tsc_offset()
2546 vmcs_info->vmcs, vmcs_info->tsc_offset);
2601 uint64_t vmcs; in intel_pt_vm_tm_corr_tsc()
2629 vmcs = data->vmcs in intel_pt_vm_tm_corr_tsc()
2318 bool tsc, pip, vmcs, tma, psbend; global() member
2599 uint64_t vmcs; intel_pt_vm_tm_corr_tsc() local
2752 uint64_t vmcs; intel_pt_vm_tm_corr_pebs_tsc() local
[all...]
H A Dintel-pt-decoder.h210 uint64_t vmcs; member
280 struct intel_pt_vmcs_info *(*findnew_vmcs_info)(void *data, uint64_t vmcs);
/linux/arch/x86/kvm/vmx/
H A Dvmx.c563 noinline void vmclear_error(struct vmcs *vmcs, u64 phys_addr) in vmclear_error() argument
566 vmcs, phys_addr, vmcs_read32(VM_INSTRUCTION_ERROR)); in vmclear_error()
569 noinline void vmptrld_error(struct vmcs *vmcs, u64 phys_addr) in vmptrld_error() argument
572 vmcs, phys_addr, vmcs_read32(VM_INSTRUCTION_ERROR)); in vmptrld_error()
586 DEFINE_PER_CPU(struct vmcs *, current_vmcs);
638 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_l2_tlb_flush()
799 vmcs_clear(v->vmcs); in vmx_emergency_disable_virtualization_cpu()
812 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
815 vmcs_clear(loaded_vmcs->vmcs); in __loaded_vmcs_clear()
1497 struct vmcs *prev; in vmx_vcpu_load_vmcs()
[all …]
H A Dnested.c297 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs() argument
303 if (WARN_ON_ONCE(vmx->loaded_vmcs == vmcs)) in vmx_switch_vmcs()
308 vmx->loaded_vmcs = vmcs; in vmx_switch_vmcs()
1630 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_shadow_to_vmcs12()
1650 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
1665 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_vmcs12_to_shadow()
1686 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
5371 static struct vmcs *alloc_shadow_vmcs(struct kvm_vcpu *vcpu) in alloc_shadow_vmcs()
5835 vmcs_load(vmx->loaded_vmcs->vmcs); in handle_vmwrite()
/linux/tools/perf/util/
H A Dintel-pt.c319 u64 vmcs, in intel_pt_findnew_vmcs() argument
330 if (v->vmcs == vmcs) in intel_pt_findnew_vmcs()
333 if (vmcs < v->vmcs) in intel_pt_findnew_vmcs()
341 v->vmcs = vmcs; in intel_pt_findnew_vmcs()
352 static struct intel_pt_vmcs_info *intel_pt_findnew_vmcs_info(void *data, uint64_t vmcs) in intel_pt_findnew_vmcs_info() argument
357 if (!vmcs && !pt->dflt_tsc_offset) in intel_pt_findnew_vmcs_info()
360 return intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, pt->dflt_tsc_offset); in intel_pt_findnew_vmcs_info()
4302 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local
4322 vmcs = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg()
4325 if (!vmcs) in intel_pt_parse_vm_tm_corr_arg()
[all …]
/linux/arch/loongarch/include/asm/
H A Dkvm_host.h134 struct kvm_context __percpu *vmcs; member
/linux/tools/testing/selftests/kvm/include/x86/
H A Dvmx.h505 void *vmcs; member
H A Devmcs.h248 static inline int evmcs_vmptrld(u64 vmcs_pa, void *vmcs) in evmcs_vmptrld() argument
253 current_evmcs = vmcs; in evmcs_vmptrld()