Lines Matching defs:ctl
59 if (vmcb_is_intercept(&svm->nested.ctl, INTERCEPT_EXCEPTION_OFFSET + PF_VECTOR) &&
74 u64 cr3 = svm->nested.ctl.nested_cr3;
89 return svm->nested.ctl.nested_cr3;
101 svm->nested.ctl.nested_cr3);
127 g = &svm->nested.ctl;
195 if (!(vmcb_is_intercept(&svm->nested.ctl, INTERCEPT_MSR_PROT)))
206 offset = svm->nested.ctl.msrpm_base_pa + (p * 4);
290 copy_vmcb_control_area(&svm->nested.ctl, control);
293 svm->nested.ctl.asid = control->asid;
294 svm->nested.ctl.msrpm_base_pa &= ~0x0fffULL;
295 svm->nested.ctl.iopm_base_pa &= ~0x0fffULL;
305 svm->nested.ctl.event_inj = svm->vmcb->control.event_inj;
306 svm->nested.ctl.event_inj_err = svm->vmcb->control.event_inj_err;
310 if (!(svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK) &&
322 svm->nested.ctl.int_ctl &= ~mask;
323 svm->nested.ctl.int_ctl |= svm->vmcb->control.int_ctl & mask;
365 return svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_NP_ENABLE;
444 svm->vcpu.arch.l1_tsc_offset + svm->nested.ctl.tsc_offset;
447 (svm->nested.ctl.int_ctl & int_ctl_vmcb12_bits) |
450 svm->vmcb->control.int_vector = svm->nested.ctl.int_vector;
451 svm->vmcb->control.int_state = svm->nested.ctl.int_state;
452 svm->vmcb->control.event_inj = svm->nested.ctl.event_inj;
453 svm->vmcb->control.event_inj_err = svm->nested.ctl.event_inj_err;
455 svm->vmcb->control.pause_filter_count = svm->nested.ctl.pause_filter_count;
456 svm->vmcb->control.pause_filter_thresh = svm->nested.ctl.pause_filter_thresh;
525 !nested_vmcb_check_controls(&svm->nested.ctl)) {
674 vmcb12->control.int_ctl = svm->nested.ctl.int_ctl;
675 vmcb12->control.tlb_ctl = svm->nested.ctl.tlb_ctl;
676 vmcb12->control.event_inj = svm->nested.ctl.event_inj;
677 vmcb12->control.event_inj_err = svm->nested.ctl.event_inj_err;
693 svm->nested.ctl.nested_cr3 = 0;
808 if (!(vmcb_is_intercept(&svm->nested.ctl, INTERCEPT_MSR_PROT)))
822 if (kvm_vcpu_read_guest(&svm->vcpu, svm->nested.ctl.msrpm_base_pa + offset, &value, 4))
835 if (!(vmcb_is_intercept(&svm->nested.ctl, INTERCEPT_IOIO_PROT)))
841 gpa = svm->nested.ctl.iopm_base_pa + (port / 8);
866 if (vmcb_is_intercept(&svm->nested.ctl, exit_code))
871 if (vmcb_is_intercept(&svm->nested.ctl, exit_code))
889 if (vmcb_is_intercept(&svm->nested.ctl, exit_code))
929 return (svm->nested.ctl.intercepts[INTERCEPT_EXCEPTION] & BIT(nr));
997 return vmcb_is_intercept(&svm->nested.ctl, INTERCEPT_INIT);
1140 if (copy_to_user(&user_vmcb->control, &svm->nested.ctl,
1159 struct vmcb_control_area *ctl;
1201 ctl = kzalloc(sizeof(*ctl), GFP_KERNEL_ACCOUNT);
1203 if (!ctl || !save)
1207 if (copy_from_user(ctl, &user_vmcb->control, sizeof(*ctl)))
1213 if (!nested_vmcb_check_controls(ctl))
1247 load_nested_vmcb_control(svm, ctl);
1254 kfree(ctl);