Lines Matching refs:nested

153 	struct nested_state nested;  member
203 static int nested = true; variable
204 module_param(nested, int, S_IRUGO);
267 h = &svm->nested.hsave->control; in recalc_intercepts()
268 g = &svm->nested; in recalc_intercepts()
279 return svm->nested.hsave; in get_host_vmcb()
899 if (nested) { in svm_hardware_setup()
974 svm->nested.hsave->control.tsc_offset; in svm_write_tsc_offset()
975 svm->nested.hsave->control.tsc_offset = offset; in svm_write_tsc_offset()
992 svm->nested.hsave->control.tsc_offset += adjustment; in svm_adjust_tsc_offset_guest()
1103 svm->nested.vmcb = 0; in init_vmcb()
1170 svm->nested.hsave = page_address(hsave_page); in svm_create_vcpu()
1175 svm->nested.msrpm = page_address(nested_msrpm_pages); in svm_create_vcpu()
1176 svm_vcpu_init_msrpm(svm->nested.msrpm); in svm_create_vcpu()
1208 __free_page(virt_to_page(svm->nested.hsave)); in svm_free_vcpu()
1209 __free_pages(virt_to_page(svm->nested.msrpm), MSRPM_ALLOC_ORDER); in svm_free_vcpu()
1864 return svm->nested.nested_cr3; in nested_svm_get_tdp_cr3()
1870 u64 cr3 = svm->nested.nested_cr3; in nested_svm_get_tdp_pdptr()
1969 svm->nested.exit_required = true; in nested_svm_check_exception()
1991 if (svm->nested.exit_required) in nested_svm_intr()
1998 if (svm->nested.intercept & 1ULL) { in nested_svm_intr()
2005 svm->nested.exit_required = true; in nested_svm_intr()
2019 if (!(svm->nested.intercept & (1ULL << INTERCEPT_NMI))) in nested_svm_nmi()
2023 svm->nested.exit_required = true; in nested_svm_nmi()
2061 if (!(svm->nested.intercept & (1ULL << INTERCEPT_IOIO_PROT))) in nested_svm_intercept_ioio()
2067 gpa = svm->nested.vmcb_iopm + (port / 8); in nested_svm_intercept_ioio()
2084 if (!(svm->nested.intercept & (1ULL << INTERCEPT_MSR_PROT))) in nested_svm_exit_handled_msr()
2098 if (kvm_vcpu_read_guest(&svm->vcpu, svm->nested.vmcb_msrpm + offset, &value, 4)) in nested_svm_exit_handled_msr()
2150 if (svm->nested.intercept_cr & bit) in nested_svm_intercept()
2156 if (svm->nested.intercept_dr & bit) in nested_svm_intercept()
2162 if (svm->nested.intercept_exceptions & excp_bits) in nested_svm_intercept()
2176 if (svm->nested.intercept & exit_bits) in nested_svm_intercept()
2229 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmexit()
2240 nested_vmcb = nested_svm_map(svm, svm->nested.vmcb, &page); in nested_svm_vmexit()
2246 svm->nested.vmcb = 0; in nested_svm_vmexit()
2312 svm->nested.nested_cr3 = 0; in nested_svm_vmexit()
2358 if (!(svm->nested.intercept & (1ULL << INTERCEPT_MSR_PROT))) in nested_svm_vmrun_msrpm()
2369 offset = svm->nested.vmcb_msrpm + (p * 4); in nested_svm_vmrun_msrpm()
2374 svm->nested.msrpm[p] = svm->msrpm[p] | value; in nested_svm_vmrun_msrpm()
2377 svm->vmcb->control.msrpm_base_pa = __pa(svm->nested.msrpm); in nested_svm_vmrun_msrpm()
2399 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmrun()
2467 svm->nested.nested_cr3 = nested_vmcb->control.nested_cr3; in nested_svm_vmrun()
2504 svm->nested.vmcb_msrpm = nested_vmcb->control.msrpm_base_pa & ~0x0fffULL; in nested_svm_vmrun()
2505 svm->nested.vmcb_iopm = nested_vmcb->control.iopm_base_pa & ~0x0fffULL; in nested_svm_vmrun()
2508 svm->nested.intercept_cr = nested_vmcb->control.intercept_cr; in nested_svm_vmrun()
2509 svm->nested.intercept_dr = nested_vmcb->control.intercept_dr; in nested_svm_vmrun()
2510 svm->nested.intercept_exceptions = nested_vmcb->control.intercept_exceptions; in nested_svm_vmrun()
2511 svm->nested.intercept = nested_vmcb->control.intercept; in nested_svm_vmrun()
2547 svm->nested.vmcb = vmcb_gpa; in nested_svm_vmrun()
2837 intercept = svm->nested.intercept; in check_selective_cr0_intercepted()
3048 msr_info->data = svm->nested.hsave_msr; in svm_get_msr()
3051 msr_info->data = svm->nested.vm_cr_msr; in svm_get_msr()
3095 if (svm->nested.vm_cr_msr & SVM_VM_CR_SVM_DIS_MASK) in svm_set_vm_cr()
3098 svm->nested.vm_cr_msr &= ~chg_mask; in svm_set_vm_cr()
3099 svm->nested.vm_cr_msr |= (data & chg_mask); in svm_set_vm_cr()
3101 svm_dis = svm->nested.vm_cr_msr & SVM_VM_CR_SVM_DIS_MASK; in svm_set_vm_cr()
3165 svm->nested.hsave_msr = data; in svm_set_msr()
3432 if (unlikely(svm->nested.exit_required)) { in handle_exit()
3434 svm->nested.exit_required = false; in handle_exit()
3793 if (unlikely(svm->nested.exit_required)) in svm_vcpu_run()
4010 if (nested) in svm_set_supported_cpuid()
4167 intercept = svm->nested.intercept; in svm_check_intercept()