|
@@ -947,7 +947,7 @@ static void svm_enable_lbrv(struct vcpu_svm *svm)
|
|
|
{
|
|
|
u32 *msrpm = svm->msrpm;
|
|
|
|
|
|
- svm->vmcb->control.lbr_ctl = 1;
|
|
|
+ svm->vmcb->control.lbr_ctl |= LBR_CTL_ENABLE_MASK;
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 1, 1);
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 1, 1);
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 1, 1);
|
|
@@ -958,7 +958,7 @@ static void svm_disable_lbrv(struct vcpu_svm *svm)
|
|
|
{
|
|
|
u32 *msrpm = svm->msrpm;
|
|
|
|
|
|
- svm->vmcb->control.lbr_ctl = 0;
|
|
|
+ svm->vmcb->control.lbr_ctl &= ~LBR_CTL_ENABLE_MASK;
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 0, 0);
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 0, 0);
|
|
|
set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 0, 0);
|