Lines Matching refs:vmcb
110 struct vmcb *ptr;
209 /* vmcb always points at current_vmcb->ptr, it's purely a shorthand. */
210 struct vmcb *vmcb;
304 struct vmcb *current_vmcb;
306 /* index = sev_asid, value = vmcb pointer */
307 struct vmcb **sev_vmcbs;
341 static inline void vmcb_mark_all_dirty(struct vmcb *vmcb)
343 vmcb->control.clean = 0;
346 static inline void vmcb_mark_all_clean(struct vmcb *vmcb)
348 vmcb->control.clean = VMCB_ALL_CLEAN_MASK
352 static inline void vmcb_mark_dirty(struct vmcb *vmcb, int bit)
354 vmcb->control.clean &= ~(1 << bit);
357 static inline bool vmcb_is_dirty(struct vmcb *vmcb, int bit)
359 return !test_bit(bit, (unsigned long *)&vmcb->control.clean);
403 struct vmcb *vmcb = svm->vmcb01.ptr;
406 vmcb_set_intercept(&vmcb->control, INTERCEPT_EXCEPTION_OFFSET + bit);
413 struct vmcb *vmcb = svm->vmcb01.ptr;
416 vmcb_clr_intercept(&vmcb->control, INTERCEPT_EXCEPTION_OFFSET + bit);
423 struct vmcb *vmcb = svm->vmcb01.ptr;
425 vmcb_set_intercept(&vmcb->control, bit);
432 struct vmcb *vmcb = svm->vmcb01.ptr;
434 vmcb_clr_intercept(&vmcb->control, bit);
441 return vmcb_is_intercept(&svm->vmcb->control, bit);
450 static inline struct vmcb *get_vgif_vmcb(struct vcpu_svm *svm)
463 struct vmcb *vmcb = get_vgif_vmcb(svm);
465 if (vmcb)
466 vmcb->control.int_ctl |= V_GIF_MASK;
473 struct vmcb *vmcb = get_vgif_vmcb(svm);
475 if (vmcb)
476 vmcb->control.int_ctl &= ~V_GIF_MASK;
483 struct vmcb *vmcb = get_vgif_vmcb(svm);
485 if (vmcb)
486 return !!(vmcb->control.int_ctl & V_GIF_MASK);
511 static inline struct vmcb *get_vnmi_vmcb_l1(struct vcpu_svm *svm)
524 struct vmcb *vmcb = get_vnmi_vmcb_l1(svm);
526 if (vmcb)
527 return !!(vmcb->control.int_ctl & V_NMI_ENABLE_MASK);
543 void svm_copy_lbrs(struct vmcb *to_vmcb, struct vmcb *from_vmcb);
590 u64 vmcb_gpa, struct vmcb *vmcb12, bool from_vmrun);
597 void svm_copy_vmloadsave_state(struct vmcb *to_vmcb, struct vmcb *from_vmcb);
602 svm->vmcb->control.exit_code = exit_code;
603 svm->vmcb->control.exit_info_1 = 0;
604 svm->vmcb->control.exit_info_2 = 0;
646 void avic_init_vmcb(struct vcpu_svm *svm, struct vmcb *vmcb);