Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/vmx/
A Dvmx_ops.h17 void vmclear_error(struct vmcs *vmcs, u64 phys_addr);
18 void vmptrld_error(struct vmcs *vmcs, u64 phys_addr);
240 static inline void vmcs_clear(struct vmcs *vmcs) in vmcs_clear() argument
242 u64 phys_addr = __pa(vmcs); in vmcs_clear()
244 vmx_asm1(vmclear, "m"(phys_addr), vmcs, phys_addr); in vmcs_clear()
247 static inline void vmcs_load(struct vmcs *vmcs) in vmcs_load() argument
249 u64 phys_addr = __pa(vmcs); in vmcs_load()
254 vmx_asm1(vmptrld, "m"(phys_addr), vmcs, phys_addr); in vmcs_load()
A Dvmcs.h21 struct vmcs { struct
27 DECLARE_PER_CPU(struct vmcs *, current_vmcs); argument
61 struct vmcs *vmcs; member
62 struct vmcs *shadow_vmcs;
A Dvmx.h454 static inline u32 __##lname##_controls_get(struct loaded_vmcs *vmcs) \
456 return vmcs->controls_shadow.lname; \
522 struct vmcs *alloc_vmcs_cpu(bool shadow, int cpu, gfp_t flags);
523 void free_vmcs(struct vmcs *vmcs);
528 static inline struct vmcs *alloc_vmcs(bool shadow) in alloc_vmcs()
A Dvmx.c390 noinline void vmclear_error(struct vmcs *vmcs, u64 phys_addr) in vmclear_error() argument
395 noinline void vmptrld_error(struct vmcs *vmcs, u64 phys_addr) in vmptrld_error() argument
625 vmcs_clear(v->vmcs); in crash_vmclear_local_loaded_vmcss()
1239 struct vmcs *prev; in vmx_vcpu_load_vmcs()
2596 struct vmcs *vmcs; in alloc_vmcs_cpu() local
2612 return vmcs; in alloc_vmcs_cpu()
2615 void free_vmcs(struct vmcs *vmcs) in free_vmcs() argument
2625 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
2638 if (!loaded_vmcs->vmcs) in alloc_loaded_vmcs()
2682 struct vmcs *vmcs; in alloc_kvm_area() local
[all …]
A Dnested.c256 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs() argument
262 if (WARN_ON_ONCE(vmx->loaded_vmcs == vmcs)) in vmx_switch_vmcs()
267 vmx->loaded_vmcs = vmcs; in vmx_switch_vmcs()
1507 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_shadow_to_vmcs12()
1527 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
1542 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_vmcs12_to_shadow()
1563 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
4823 static struct vmcs *alloc_shadow_vmcs(struct kvm_vcpu *vcpu) in alloc_shadow_vmcs()
5242 vmcs_load(vmx->loaded_vmcs->vmcs); in handle_vmwrite()
/linux/tools/perf/util/intel-pt-decoder/
A Dintel-pt-decoder.c164 uint64_t vmcs; member
2111 data->vmcs = true; in intel_pt_vm_psb_lookahead_cb()
2276 .vmcs = NO_VMCS, in intel_pt_translate_vm_tsc_offset()
2351 uint64_t vmcs; in intel_pt_vm_tm_corr_tsc() local
2379 vmcs = data->vmcs ? data->vmcs_packet.payload : decoder->vmcs; in intel_pt_vm_tm_corr_tsc()
2380 if (vmcs == NO_VMCS) in intel_pt_vm_tm_corr_tsc()
2381 vmcs = 0; in intel_pt_vm_tm_corr_tsc()
2504 uint64_t vmcs; in intel_pt_vm_tm_corr_pebs_tsc() local
2506 vmcs = decoder->vmcs; in intel_pt_vm_tm_corr_pebs_tsc()
2507 if (vmcs == NO_VMCS) in intel_pt_vm_tm_corr_pebs_tsc()
[all …]
A Dintel-pt-decoder.h206 uint64_t vmcs; member
258 struct intel_pt_vmcs_info *(*findnew_vmcs_info)(void *data, uint64_t vmcs);
/linux/tools/testing/selftests/kvm/lib/x86_64/
A Dvmx.c89 vmx->vmcs = (void *)vm_vaddr_alloc_page(vm); in vcpu_alloc_vmx()
90 vmx->vmcs_hva = addr_gva2hva(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
91 vmx->vmcs_gpa = addr_gva2gpa(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
179 *(uint32_t *)(vmx->vmcs) = vmcs_revision(); in load_vmcs()
/linux/tools/perf/util/
A Dintel-pt.c291 u64 vmcs, in intel_pt_findnew_vmcs() argument
302 if (v->vmcs == vmcs) in intel_pt_findnew_vmcs()
305 if (vmcs < v->vmcs) in intel_pt_findnew_vmcs()
313 v->vmcs = vmcs; in intel_pt_findnew_vmcs()
324 static struct intel_pt_vmcs_info *intel_pt_findnew_vmcs_info(void *data, uint64_t vmcs) in intel_pt_findnew_vmcs_info() argument
329 if (!vmcs && !pt->dflt_tsc_offset) in intel_pt_findnew_vmcs_info()
332 return intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, pt->dflt_tsc_offset); in intel_pt_findnew_vmcs_info()
3610 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local
3630 vmcs = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg()
3633 if (!vmcs) in intel_pt_parse_vm_tm_corr_arg()
[all …]
/linux/tools/testing/selftests/kvm/include/x86_64/
A Devmcs.h241 static inline int evmcs_vmptrld(uint64_t vmcs_pa, void *vmcs) in evmcs_vmptrld() argument
246 current_evmcs = vmcs; in evmcs_vmptrld()
A Dvmx.h544 void *vmcs; member

Completed in 51 milliseconds