| /arch/x86/kvm/svm/ |
| A D | nested.c | 99 svm->nested.ctl.nested_cr3); in nested_svm_init_mmu_context() 139 g = &svm->nested.ctl; in recalc_intercepts() 601 if (!svm->nested.vmcb02.ptr) in nested_vmcb02_compute_g_pat() 618 if (svm->nested.vmcb12_gpa != svm->nested.last_vmcb12_gpa) { in nested_vmcb02_prepare_save() 620 svm->nested.last_vmcb12_gpa = svm->nested.vmcb12_gpa; in nested_vmcb02_prepare_save() 786 svm->nested.ctl.tsc_offset, in nested_vmcb02_prepare_control() 944 if (!svm->nested.hsave_msr) { in nested_svm_vmrun() 1085 svm->nested.vmcb12_gpa = 0; in nested_svm_vmexit() 1288 if (svm->nested.initialized) in svm_allocate_nested() 1298 if (!svm->nested.msrpm) in svm_allocate_nested() [all …]
|
| A D | hyperv.h | 18 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_hv_update_vm_vp_ids() 24 hv_vcpu->nested.pa_page_gpa = hve->partition_assist_page; in nested_svm_hv_update_vm_vp_ids() 25 hv_vcpu->nested.vm_id = hve->hv_vm_id; in nested_svm_hv_update_vm_vp_ids() 26 hv_vcpu->nested.vp_id = hve->hv_vp_id; in nested_svm_hv_update_vm_vp_ids() 32 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_l2_tlb_flush_enabled()
|
| A D | svm.h | 279 struct svm_nested_state nested; member 505 (svm->nested.ctl.int_ctl & V_GIF_ENABLE_MASK); in nested_vgif_enabled() 514 return svm->nested.vmcb02.ptr; in get_vgif_vmcb() 551 return svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_NP_ENABLE; in nested_npt_enabled() 557 (svm->nested.ctl.int_ctl & V_NMI_ENABLE_MASK); in nested_vnmi_enabled() 730 return is_guest_mode(vcpu) && (svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK); in nested_svm_virtualize_tpr() 735 return vmcb12_is_intercept(&svm->nested.ctl, INTERCEPT_SMI); in nested_exit_on_smi() 740 return vmcb12_is_intercept(&svm->nested.ctl, INTERCEPT_INTR); in nested_exit_on_intr() 745 return vmcb12_is_intercept(&svm->nested.ctl, INTERCEPT_NMI); in nested_exit_on_nmi()
|
| A D | svm.c | 139 static int nested = true; variable 140 module_param(nested, int, 0444); 1012 return svm->nested.ctl.tsc_offset; in svm_get_l2_tsc_offset() 1196 svm->nested.vmcb12_gpa = INVALID_GPA; in init_vmcb() 2877 svm->nested.vm_cr_msr &= ~chg_mask; in svm_set_vm_cr() 3826 if (svm->nested.nested_run_pending) in svm_nmi_allowed() 3868 if (svm->nested.nested_run_pending) in svm_interrupt_allowed() 4691 if (svm->nested.nested_run_pending) in svm_smi_allowed() 4809 svm->nested.nested_run_pending = 1; in svm_leave_smm() 5235 if (nested) { in svm_set_cpu_caps() [all …]
|
| /arch/x86/kvm/vmx/ |
| A D | nested.h | 63 return to_vmx(vcpu)->nested.cached_vmcs12; in get_vmcs12() 71 return to_vmx(vcpu)->nested.cached_shadow_vmcs12; in get_shadow_vmcs12() 84 return vmx->nested.current_vmptr != -1ull || in vmx_has_valid_vmcs12() 92 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02() 135 return to_vmx(vcpu)->nested.msrs.misc_low & in nested_cpu_has_vmwrite_any_field() 283 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr0_fixed0; in nested_guest_cr0_valid() 284 u64 fixed1 = to_vmx(vcpu)->nested.msrs.cr0_fixed1; in nested_guest_cr0_valid() 297 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr0_fixed0; in nested_host_cr0_valid() 298 u64 fixed1 = to_vmx(vcpu)->nested.msrs.cr0_fixed1; in nested_host_cr0_valid() 305 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr4_fixed0; in nested_cr4_valid() [all …]
|
| A D | nested.c | 241 hv_vcpu->nested.vm_id = 0; in nested_release_evmcs() 242 hv_vcpu->nested.vp_id = 0; in nested_release_evmcs() 325 vmx->nested.pi_desc = NULL; in nested_put_vmcs12_pages() 339 if (!vmx->nested.vmxon && !vmx->nested.smm.vmxon) in free_nested() 344 vmx->nested.vmxon = false; in free_nested() 1467 if (vmx->nested.vmxon) in vmx_set_vmx_msr() 2126 vmx->nested.hv_evmcs = vmx->nested.hv_evmcs_map.hva; in nested_vmx_handle_enlightened_vmptrld() 3392 vmx->nested.pi_desc = in nested_get_vmcs12_pages() 4117 if (vmx->nested.pi_pending && vmx->nested.pi_desc && in vmx_has_nested_events() 5424 if (vmx->nested.vmxon) in handle_vmxon() [all …]
|
| A D | hyperv.h | 27 return evmptr_is_valid(vmx->nested.hv_evmcs_vmptr); in nested_vmx_is_evmptr12_valid() 37 return evmptr_is_set(vmx->nested.hv_evmcs_vmptr); in nested_vmx_is_evmptr12_set() 42 return vmx->nested.hv_evmcs; in nested_vmx_evmcs() 52 to_vmx(vcpu)->nested.enlightened_vmcs_enabled; in guest_cpu_cap_has_evmcs()
|
| A D | hyperv.c | 42 (!vcpu || to_vmx(vcpu)->nested.enlightened_vmcs_enabled)) in nested_get_evmcs_version() 204 vmx->nested.enlightened_vmcs_enabled = true; in nested_enable_evmcs() 216 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in nested_evmcs_l2_tlb_flush_enabled()
|
| A D | vmx.c | 1948 if (!nested) in vmx_get_feature_msr() 2781 if (nested) in vmx_check_processor_compat() 4453 if (nested && in vmx_adjust_secondary_exec_control() 4618 if (nested) in init_vmcs() 4742 if (nested && in __vmx_vcpu_reset() 4744 memcpy(&vmx->nested.msrs, &vmcs_config.nested, sizeof(vmx->nested.msrs)); in __vmx_vcpu_reset() 6953 return nested; in vmx_has_emulated_msr() 7844 if (nested) in vmx_set_cpu_caps() 8153 vmx->nested.smm.vmxon = vmx->nested.vmxon; in vmx_enter_smm() 8205 if (nested) in vmx_hardware_unsetup() [all …]
|
| A D | capabilities.h | 64 struct nested_vmx_msrs nested; member
|
| A D | vmx.h | 266 struct nested_vmx nested; member
|
| /arch/riscv/kernel/ |
| A D | kernel_mode_vector.c | 190 #define riscv_v_start_kernel_context(nested) (-ENOENT) argument 209 bool nested = false; in kernel_vector_begin() local 216 if (riscv_v_start_kernel_context(&nested)) { in kernel_vector_begin() 221 if (!nested) in kernel_vector_begin()
|
| /arch/arm64/kvm/ |
| A D | Makefile | 20 arch_timer.o trng.o vmid.o emulate-nested.o nested.o at.o \ 26 vgic/vgic-its.o vgic/vgic-debug.o vgic/vgic-v3-nested.o \
|
| A D | mmu.c | 1481 struct kvm_s2_trans *nested, in user_mem_abort() argument 1588 if (nested) { in user_mem_abort() 1593 ipa = kvm_s2_trans_output(nested); in user_mem_abort() 1712 if (nested) { in user_mem_abort() 1713 writable &= kvm_s2_trans_writable(nested); in user_mem_abort() 1714 if (!kvm_s2_trans_readable(nested)) in user_mem_abort() 1717 prot |= kvm_encode_nested_level(nested); in user_mem_abort() 1767 (!nested || kvm_s2_trans_executable(nested))) { in user_mem_abort() 1827 struct kvm_s2_trans nested_trans, *nested = NULL; in kvm_handle_guest_abort() local 1924 nested = &nested_trans; in kvm_handle_guest_abort() [all …]
|
| /arch/powerpc/kvm/ |
| A D | book3s_hv_p9_entry.c | 137 if (!vcpu->arch.nested) { in store_vcpu_state() 201 if (!vcpu->arch.nested) { in restore_p9_host_os_sprs() 303 struct kvm_nested_guest *nested = vcpu->arch.nested; in switch_mmu_to_guest_radix() local 307 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; in switch_mmu_to_guest_radix() 454 struct kvm_nested_guest *nested) in check_need_tlb_flush() argument 460 if (nested) in check_need_tlb_flush() 461 need_tlb_flush = &nested->need_tlb_flush; in check_need_tlb_flush() 536 struct kvm_nested_guest *nested = vcpu->arch.nested; in kvmhv_vcpu_entry_p9() local 703 check_need_tlb_flush(kvm, vc->pcpu, nested); in kvmhv_vcpu_entry_p9()
|
| A D | book3s_64_mmu_radix.c | 110 if (vcpu->arch.nested) in kvmhv_copy_tofrom_guest_radix() 809 if (nested) in kvmppc_hv_handle_set_rc() 1289 struct kvm_nested_guest *nested; in debugfs_radix_read() local 1325 nested = NULL; in debugfs_radix_read() 1331 if (nested) { in debugfs_radix_read() 1332 kvmhv_put_nested(nested); in debugfs_radix_read() 1333 nested = NULL; in debugfs_radix_read() 1345 if (!nested) { in debugfs_radix_read() 1349 pgt = nested->shadow_pgtable; in debugfs_radix_read() 1424 if (nested) in debugfs_radix_read() [all …]
|
| A D | book3s_hv_p9_perf.c | 111 if (!vcpu->arch.nested && in switch_pmu_to_guest() 182 if (!vcpu->arch.nested) in switch_pmu_to_host()
|
| A D | book3s_hv.c | 3242 struct kvm_nested_guest *nested = vcpu->arch.nested; in radix_flush_cpu() local 3246 if (nested) in radix_flush_cpu() 3295 struct kvm_nested_guest *nested = vcpu->arch.nested; in kvmppc_prepare_radix_vcpu() local 3302 if (nested) in kvmppc_prepare_radix_vcpu() 3327 if (nested) in kvmppc_prepare_radix_vcpu() 4418 struct kvm_nested_guest *nested = vcpu->arch.nested; in kvmhv_p9_guest_entry() local 4448 } else if (nested) { in kvmhv_p9_guest_entry() 4877 struct kvm_nested_guest *nested = vcpu->arch.nested; in kvmhv_run_single_vcpu() local 4938 if (!nested) { in kvmhv_run_single_vcpu() 5036 if (!nested) in kvmhv_run_single_vcpu() [all …]
|
| A D | Kconfig | 165 Old nested HV capable Linux guests have a bug where they don't 173 in all nested-capable guest entry/exit.
|
| A D | book3s_hv_nested.c | 370 vcpu->arch.nested = l2; in kvmhv_enter_nested_guest() 397 vcpu->arch.nested = NULL; in kvmhv_enter_nested_guest() 1695 struct kvm_nested_guest *gp = vcpu->arch.nested; in kvmhv_nested_page_fault()
|
| /arch/x86/hyperv/ |
| A D | Makefile | 2 obj-y := hv_init.o mmu.o nested.o irqdomain.o ivm.o
|
| /arch/x86/kvm/ |
| A D | Makefile | 18 vmx/nested.o vmx/posted_intr.o vmx/main.o 24 kvm-amd-y += svm/svm.o svm/vmenter.o svm/pmu.o svm/nested.o svm/avic.o
|
| /arch/um/include/shared/ |
| A D | kern_util.h | 60 extern unsigned long from_irq_stack(int nested);
|
| /arch/powerpc/include/asm/ |
| A D | kvm_book3s_64.h | 135 if (vcpu->arch.nested) in kvmhv_vcpu_is_radix() 136 radix = vcpu->arch.nested->radix; in kvmhv_vcpu_is_radix()
|
| /arch/x86/include/asm/ |
| A D | ptrace.h | 93 nested : 1,
|