DEBUGCTLMSR_LBR
~(DEBUGCTLMSR_FREEZE_LBRS_ON_PMI|DEBUGCTLMSR_LBR));
debugctl |= DEBUGCTLMSR_LBR;
debugctl &= ~(DEBUGCTLMSR_LBR | DEBUGCTLMSR_FREEZE_LBRS_ON_PMI);
bool enable_lbrv = (svm->vmcb->save.dbgctl & DEBUGCTLMSR_LBR) ||
#define DEBUGCTL_RESERVED_BITS (~DEBUGCTLMSR_LBR)
data &= ~DEBUGCTLMSR_LBR;
if (vmx_guest_debugctl_read() & DEBUGCTLMSR_LBR)
if (!(vmx_guest_debugctl_read() & DEBUGCTLMSR_LBR))
debugctl |= DEBUGCTLMSR_LBR | DEBUGCTLMSR_FREEZE_LBRS_ON_PMI;
if (invalid & (DEBUGCTLMSR_BTF | DEBUGCTLMSR_LBR)) {
invalid &= ~(DEBUGCTLMSR_BTF | DEBUGCTLMSR_LBR);
(data & DEBUGCTLMSR_LBR))