Lines Matching defs:vmcb

40 	struct vmcb *vmcb = svm->vmcb;
42 if (vmcb->control.exit_code != SVM_EXIT_NPF) {
47 vmcb->control.exit_code = SVM_EXIT_NPF;
48 vmcb->control.exit_code_hi = 0;
49 vmcb->control.exit_info_1 = (1ULL << 32);
50 vmcb->control.exit_info_2 = fault->address;
53 vmcb->control.exit_info_1 &= ~0xffffffffULL;
54 vmcb->control.exit_info_1 |= fault->error_code;
128 vmcb_mark_dirty(svm->vmcb, VMCB_INTERCEPTS);
133 c = &svm->vmcb->control;
240 svm->vmcb->control.msrpm_base_pa = __sme_set(__pa(svm->nested.msrpm));
417 svm->nested.ctl.event_inj = svm->vmcb->control.event_inj;
418 svm->nested.ctl.event_inj_err = svm->vmcb->control.event_inj_err;
441 svm->nested.ctl.int_ctl |= svm->vmcb->control.int_ctl & mask;
449 struct vmcb *vmcb12)
537 static void nested_vmcb02_prepare_save(struct vcpu_svm *svm, struct vmcb *vmcb12)
540 struct vmcb *vmcb01 = svm->vmcb01.ptr;
541 struct vmcb *vmcb02 = svm->nested.vmcb02.ptr;
640 struct vmcb *vmcb01 = svm->vmcb01.ptr;
641 struct vmcb *vmcb02 = svm->nested.vmcb02.ptr;
773 static void nested_svm_copy_common_state(struct vmcb *from_vmcb, struct vmcb *to_vmcb)
786 struct vmcb *vmcb12, bool from_vmrun)
791 trace_kvm_nested_vmenter(svm->vmcb->save.rip,
811 WARN_ON(svm->vmcb == svm->nested.vmcb02.ptr);
841 struct vmcb *vmcb12;
844 struct vmcb *vmcb01 = svm->vmcb01.ptr;
863 vmcb12_gpa = svm->vmcb->save.rax;
917 svm->vmcb->control.exit_code = SVM_EXIT_ERR;
918 svm->vmcb->control.exit_code_hi = 0;
919 svm->vmcb->control.exit_info_1 = 0;
920 svm->vmcb->control.exit_info_2 = 0;
951 void svm_copy_vmloadsave_state(struct vmcb *to_vmcb, struct vmcb *from_vmcb)
970 struct vmcb *vmcb01 = svm->vmcb01.ptr;
971 struct vmcb *vmcb02 = svm->nested.vmcb02.ptr;
972 struct vmcb *vmcb12;
995 /* Give the current vmcb to the guest */
1208 if (WARN_ON_ONCE(svm->vmcb != svm->vmcb01.ptr))
1242 vmcb_mark_all_dirty(svm->vmcb);
1261 write = svm->vmcb->control.exit_info_1 & 1;
1286 port = svm->vmcb->control.exit_info_1 >> 16;
1287 size = (svm->vmcb->control.exit_info_1 & SVM_IOIO_SIZE_MASK) >>
1303 u32 exit_code = svm->vmcb->control.exit_code;
1364 if (to_svm(vcpu)->vmcb->save.cpl) {
1384 struct vmcb *vmcb = svm->vmcb;
1386 vmcb->control.exit_code = SVM_EXIT_EXCP_BASE + ex->vector;
1387 vmcb->control.exit_code_hi = 0;
1390 vmcb->control.exit_info_1 = ex->error_code;
1398 vmcb->control.exit_info_2 = ex->payload;
1400 vmcb->control.exit_info_2 = vcpu->arch.cr2;
1488 trace_kvm_nested_intr_vmexit(svm->vmcb->save.rip);
1498 u32 exit_code = svm->vmcb->control.exit_code;
1590 struct vmcb __user *user_vmcb = (struct vmcb __user *)
1650 struct vmcb __user *user_vmcb = (struct vmcb __user *)
1755 nested_vmcb02_prepare_control(svm, svm->vmcb->save.rip, svm->vmcb->save.cs.base);