Lines Matching defs:vmcb

110 	struct vmcb *ptr;
211 /* vmcb always points at current_vmcb->ptr, it's purely a shorthand. */
212 struct vmcb *vmcb;
306 struct vmcb *current_vmcb;
308 /* index = sev_asid, value = vmcb pointer */
309 struct vmcb **sev_vmcbs;
343 static inline void vmcb_mark_all_dirty(struct vmcb *vmcb)
345 vmcb->control.clean = 0;
348 static inline void vmcb_mark_all_clean(struct vmcb *vmcb)
350 vmcb->control.clean = VMCB_ALL_CLEAN_MASK
354 static inline void vmcb_mark_dirty(struct vmcb *vmcb, int bit)
356 vmcb->control.clean &= ~(1 << bit);
359 static inline bool vmcb_is_dirty(struct vmcb *vmcb, int bit)
361 return !test_bit(bit, (unsigned long *)&vmcb->control.clean);
405 struct vmcb *vmcb = svm->vmcb01.ptr;
408 vmcb_set_intercept(&vmcb->control, INTERCEPT_EXCEPTION_OFFSET + bit);
415 struct vmcb *vmcb = svm->vmcb01.ptr;
418 vmcb_clr_intercept(&vmcb->control, INTERCEPT_EXCEPTION_OFFSET + bit);
425 struct vmcb *vmcb = svm->vmcb01.ptr;
427 vmcb_set_intercept(&vmcb->control, bit);
434 struct vmcb *vmcb = svm->vmcb01.ptr;
436 vmcb_clr_intercept(&vmcb->control, bit);
443 return vmcb_is_intercept(&svm->vmcb->control, bit);
452 static inline struct vmcb *get_vgif_vmcb(struct vcpu_svm *svm)
465 struct vmcb *vmcb = get_vgif_vmcb(svm);
467 if (vmcb)
468 vmcb->control.int_ctl |= V_GIF_MASK;
475 struct vmcb *vmcb = get_vgif_vmcb(svm);
477 if (vmcb)
478 vmcb->control.int_ctl &= ~V_GIF_MASK;
485 struct vmcb *vmcb = get_vgif_vmcb(svm);
487 if (vmcb)
488 return !!(vmcb->control.int_ctl & V_GIF_MASK);
513 static inline struct vmcb *get_vnmi_vmcb_l1(struct vcpu_svm *svm)
526 struct vmcb *vmcb = get_vnmi_vmcb_l1(svm);
528 if (vmcb)
529 return !!(vmcb->control.int_ctl & V_NMI_ENABLE_MASK);
545 void svm_copy_lbrs(struct vmcb *to_vmcb, struct vmcb *from_vmcb);
592 u64 vmcb_gpa, struct vmcb *vmcb12, bool from_vmrun);
599 void svm_copy_vmloadsave_state(struct vmcb *to_vmcb, struct vmcb *from_vmcb);
604 svm->vmcb->control.exit_code = exit_code;
605 svm->vmcb->control.exit_info_1 = 0;
606 svm->vmcb->control.exit_info_2 = 0;
648 void avic_init_vmcb(struct vcpu_svm *svm, struct vmcb *vmcb);