Home
last modified time | relevance | path

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

/openbmc/linux/arch/x86/kvm/vmx/
H A Dvmx_ops.h15 void vmclear_error(struct vmcs *vmcs, u64 phys_addr);
16 void vmptrld_error(struct vmcs *vmcs, u64 phys_addr);
287 static inline void vmcs_clear(struct vmcs *vmcs) in vmcs_clear() argument
289 u64 phys_addr = __pa(vmcs); in vmcs_clear()
291 vmx_asm1(vmclear, "m"(phys_addr), vmcs, phys_addr); in vmcs_clear()
294 static inline void vmcs_load(struct vmcs *vmcs) in vmcs_load() argument
296 u64 phys_addr = __pa(vmcs); in vmcs_load()
301 vmx_asm1(vmptrld, "m"(phys_addr), vmcs, phys_addr); in vmcs_load()
H A Dvmcs.h21 struct vmcs { struct
27 DECLARE_PER_CPU(struct vmcs *, current_vmcs); argument
62 struct vmcs *vmcs; member
63 struct vmcs *shadow_vmcs;
H A Dvmx.h590 static inline u##bits __##lname##_controls_get(struct loaded_vmcs *vmcs) \
592 return vmcs->controls_shadow.lname; \
698 struct vmcs *alloc_vmcs_cpu(bool shadow, int cpu, gfp_t flags);
699 void free_vmcs(struct vmcs *vmcs);
704 static inline struct vmcs *alloc_vmcs(bool shadow) in alloc_vmcs()
H A Dvmx.c461 noinline void vmclear_error(struct vmcs *vmcs, u64 phys_addr) in vmclear_error() argument
464 vmcs, phys_addr, vmcs_read32(VM_INSTRUCTION_ERROR)); in vmclear_error()
467 noinline void vmptrld_error(struct vmcs *vmcs, u64 phys_addr) in vmptrld_error() argument
470 vmcs, phys_addr, vmcs_read32(VM_INSTRUCTION_ERROR)); in vmptrld_error()
485 static DEFINE_PER_CPU(struct vmcs *, vmxarea);
486 DEFINE_PER_CPU(struct vmcs *, current_vmcs);
551 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_l2_tlb_flush()
791 vmcs_clear(v->vmcs); in vmx_emergency_disable()
803 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
806 vmcs_clear(loaded_vmcs->vmcs); in __loaded_vmcs_clear()
[all …]
H A Dnested.c266 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs() argument
272 if (WARN_ON_ONCE(vmx->loaded_vmcs == vmcs)) in vmx_switch_vmcs()
277 vmx->loaded_vmcs = vmcs; in vmx_switch_vmcs()
1524 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_shadow_to_vmcs12()
1544 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
1559 struct vmcs *shadow_vmcs = vmx->vmcs01.shadow_vmcs; in copy_vmcs12_to_shadow()
1580 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
5116 static struct vmcs *alloc_shadow_vmcs(struct kvm_vcpu *vcpu) in alloc_shadow_vmcs()
5594 vmcs_load(vmx->loaded_vmcs->vmcs); in handle_vmwrite()
/openbmc/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; member
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); in intel_pt_print_vmcs_info()
2601 uint64_t vmcs; in intel_pt_vm_tm_corr_tsc() local
2629 vmcs = data->vmcs ? data->vmcs_packet.payload : decoder->vmcs; in intel_pt_vm_tm_corr_tsc()
2630 if (vmcs == NO_VMCS) in intel_pt_vm_tm_corr_tsc()
[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);
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/
H A Dvmx.c86 vmx->vmcs = (void *)vm_vaddr_alloc_page(vm); in vcpu_alloc_vmx()
87 vmx->vmcs_hva = addr_gva2hva(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
88 vmx->vmcs_gpa = addr_gva2gpa(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx()
163 *(uint32_t *)(vmx->vmcs) = vmcs_revision(); in load_vmcs()
/openbmc/linux/tools/perf/util/
H A Dintel-pt.c317 u64 vmcs, in intel_pt_findnew_vmcs() argument
328 if (v->vmcs == vmcs) in intel_pt_findnew_vmcs()
331 if (vmcs < v->vmcs) in intel_pt_findnew_vmcs()
339 v->vmcs = vmcs; in intel_pt_findnew_vmcs()
350 static struct intel_pt_vmcs_info *intel_pt_findnew_vmcs_info(void *data, uint64_t vmcs) in intel_pt_findnew_vmcs_info() argument
355 if (!vmcs && !pt->dflt_tsc_offset) in intel_pt_findnew_vmcs_info()
358 return intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, pt->dflt_tsc_offset); in intel_pt_findnew_vmcs_info()
4075 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local
4095 vmcs = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg()
4098 if (!vmcs) in intel_pt_parse_vm_tm_corr_arg()
[all …]
/openbmc/openbmc/meta-raspberrypi/recipes-graphics/userland/files/
H A D0025-CMakeLists.txt-.pc-respect-CMAKE_INSTALL_LIBDIR.patch60 makefiles/cmake/vmcs.cmake | 2 +-
631 diff --git a/makefiles/cmake/vmcs.cmake b/makefiles/cmake/vmcs.cmake
633 --- a/makefiles/cmake/vmcs.cmake
634 +++ b/makefiles/cmake/vmcs.cmake
H A D0002-wayland-Add-support-for-the-Wayland-winsys.patch79 include(makefiles/cmake/vmcs.cmake)
247 #include "applications/vmcs/khronos/khronos_server.h"
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/
H A Dvmx.h507 void *vmcs; member
H A Devmcs.h251 static inline int evmcs_vmptrld(uint64_t vmcs_pa, void *vmcs) in evmcs_vmptrld() argument
256 current_evmcs = vmcs; in evmcs_vmptrld()
/openbmc/linux/
H A Dopengrok2.0.log[all...]
H A Dopengrok1.0.log[all...]