Home
last modified time | relevance | path

Searched refs:nested (Results 1 – 25 of 35) sorted by relevance

12

/arch/x86/kvm/svm/
A Dnested.c99 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 Dhyperv.h18 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 Dsvm.h279 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 Dsvm.c139 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 Dnested.h63 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 Dnested.c241 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 Dhyperv.h27 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 Dhyperv.c42 (!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 Dvmx.c1948 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 Dcapabilities.h64 struct nested_vmx_msrs nested; member
A Dvmx.h266 struct nested_vmx nested; member
/arch/riscv/kernel/
A Dkernel_mode_vector.c190 #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 DMakefile20 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 Dmmu.c1481 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 Dbook3s_hv_p9_entry.c137 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 Dbook3s_64_mmu_radix.c110 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 Dbook3s_hv_p9_perf.c111 if (!vcpu->arch.nested && in switch_pmu_to_guest()
182 if (!vcpu->arch.nested) in switch_pmu_to_host()
A Dbook3s_hv.c3242 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 DKconfig165 Old nested HV capable Linux guests have a bug where they don't
173 in all nested-capable guest entry/exit.
A Dbook3s_hv_nested.c370 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 DMakefile2 obj-y := hv_init.o mmu.o nested.o irqdomain.o ivm.o
/arch/x86/kvm/
A DMakefile18 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 Dkern_util.h60 extern unsigned long from_irq_stack(int nested);
/arch/powerpc/include/asm/
A Dkvm_book3s_64.h135 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 Dptrace.h93 nested : 1,

Completed in 86 milliseconds

12