Lines Matching refs:nested

152 	struct nested_state nested;  member
201 static int nested = true; variable
202 module_param(nested, int, S_IRUGO);
265 h = &svm->nested.hsave->control; in recalc_intercepts()
266 g = &svm->nested; in recalc_intercepts()
277 return svm->nested.hsave; in get_host_vmcb()
908 if (nested) { in svm_hardware_setup()
1045 svm->nested.hsave->control.tsc_offset; in svm_write_tsc_offset()
1046 svm->nested.hsave->control.tsc_offset = offset; in svm_write_tsc_offset()
1069 svm->nested.hsave->control.tsc_offset += adjustment; in svm_adjust_tsc_offset()
1189 svm->nested.vmcb = 0; in init_vmcb()
1252 svm->nested.hsave = page_address(hsave_page); in svm_create_vcpu()
1257 svm->nested.msrpm = page_address(nested_msrpm_pages); in svm_create_vcpu()
1258 svm_vcpu_init_msrpm(svm->nested.msrpm); in svm_create_vcpu()
1295 __free_page(virt_to_page(svm->nested.hsave)); in svm_free_vcpu()
1296 __free_pages(virt_to_page(svm->nested.msrpm), MSRPM_ALLOC_ORDER); in svm_free_vcpu()
1948 return svm->nested.nested_cr3; in nested_svm_get_tdp_cr3()
1954 u64 cr3 = svm->nested.nested_cr3; in nested_svm_get_tdp_pdptr()
2052 svm->nested.exit_required = true; in nested_svm_check_exception()
2074 if (svm->nested.exit_required) in nested_svm_intr()
2081 if (svm->nested.intercept & 1ULL) { in nested_svm_intr()
2088 svm->nested.exit_required = true; in nested_svm_intr()
2102 if (!(svm->nested.intercept & (1ULL << INTERCEPT_NMI))) in nested_svm_nmi()
2106 svm->nested.exit_required = true; in nested_svm_nmi()
2144 if (!(svm->nested.intercept & (1ULL << INTERCEPT_IOIO_PROT))) in nested_svm_intercept_ioio()
2150 gpa = svm->nested.vmcb_iopm + (port / 8); in nested_svm_intercept_ioio()
2167 if (!(svm->nested.intercept & (1ULL << INTERCEPT_MSR_PROT))) in nested_svm_exit_handled_msr()
2181 if (kvm_read_guest(svm->vcpu.kvm, svm->nested.vmcb_msrpm + offset, &value, 4)) in nested_svm_exit_handled_msr()
2233 if (svm->nested.intercept_cr & bit) in nested_svm_intercept()
2239 if (svm->nested.intercept_dr & bit) in nested_svm_intercept()
2245 if (svm->nested.intercept_exceptions & excp_bits) in nested_svm_intercept()
2259 if (svm->nested.intercept & exit_bits) in nested_svm_intercept()
2312 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmexit()
2323 nested_vmcb = nested_svm_map(svm, svm->nested.vmcb, &page); in nested_svm_vmexit()
2329 svm->nested.vmcb = 0; in nested_svm_vmexit()
2393 svm->nested.nested_cr3 = 0; in nested_svm_vmexit()
2439 if (!(svm->nested.intercept & (1ULL << INTERCEPT_MSR_PROT))) in nested_svm_vmrun_msrpm()
2450 offset = svm->nested.vmcb_msrpm + (p * 4); in nested_svm_vmrun_msrpm()
2455 svm->nested.msrpm[p] = svm->msrpm[p] | value; in nested_svm_vmrun_msrpm()
2458 svm->vmcb->control.msrpm_base_pa = __pa(svm->nested.msrpm); in nested_svm_vmrun_msrpm()
2480 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmrun()
2548 svm->nested.nested_cr3 = nested_vmcb->control.nested_cr3; in nested_svm_vmrun()
2585 svm->nested.vmcb_msrpm = nested_vmcb->control.msrpm_base_pa & ~0x0fffULL; in nested_svm_vmrun()
2586 svm->nested.vmcb_iopm = nested_vmcb->control.iopm_base_pa & ~0x0fffULL; in nested_svm_vmrun()
2589 svm->nested.intercept_cr = nested_vmcb->control.intercept_cr; in nested_svm_vmrun()
2590 svm->nested.intercept_dr = nested_vmcb->control.intercept_dr; in nested_svm_vmrun()
2591 svm->nested.intercept_exceptions = nested_vmcb->control.intercept_exceptions; in nested_svm_vmrun()
2592 svm->nested.intercept = nested_vmcb->control.intercept; in nested_svm_vmrun()
2628 svm->nested.vmcb = vmcb_gpa; in nested_svm_vmrun()
2918 intercept = svm->nested.intercept; in check_selective_cr0_intercepted()
3130 *data = svm->nested.hsave_msr; in svm_get_msr()
3133 *data = svm->nested.vm_cr_msr; in svm_get_msr()
3173 if (svm->nested.vm_cr_msr & SVM_VM_CR_SVM_DIS_MASK) in svm_set_vm_cr()
3176 svm->nested.vm_cr_msr &= ~chg_mask; in svm_set_vm_cr()
3177 svm->nested.vm_cr_msr |= (data & chg_mask); in svm_set_vm_cr()
3179 svm_dis = svm->nested.vm_cr_msr & SVM_VM_CR_SVM_DIS_MASK; in svm_set_vm_cr()
3243 svm->nested.hsave_msr = data; in svm_set_msr()
3520 if (unlikely(svm->nested.exit_required)) { in handle_exit()
3522 svm->nested.exit_required = false; in handle_exit()
3881 if (unlikely(svm->nested.exit_required)) in svm_vcpu_run()
4091 if (nested) in svm_set_supported_cpuid()
4248 intercept = svm->nested.intercept; in svm_check_intercept()