fix spec_ctrl msr save/restore
the CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL is 168U which should be 0xa8 instead of 0xa0 Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com>
This commit is contained in:
parent
022ef92b62
commit
c234acb338
|
@ -59,8 +59,8 @@ vmx_vmrun:
|
||||||
|
|
||||||
/* 0x00000048 = MSR_IA32_SPEC_CTRL */
|
/* 0x00000048 = MSR_IA32_SPEC_CTRL */
|
||||||
movl $0x00000048,%ecx
|
movl $0x00000048,%ecx
|
||||||
/*0xa0=168U=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
/*0xa8=168U=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
||||||
mov 0xa0(%rdi),%rax
|
mov 0xa8(%rdi),%rax
|
||||||
movl $0,%edx
|
movl $0,%edx
|
||||||
wrmsr
|
wrmsr
|
||||||
|
|
||||||
|
@ -231,8 +231,8 @@ vm_eval_error:
|
||||||
*/
|
*/
|
||||||
movl $0x00000048,%ecx
|
movl $0x00000048,%ecx
|
||||||
rdmsr
|
rdmsr
|
||||||
/*168U=0xa0=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
/*168U=0xa8=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
||||||
mov %rax,0xa0(%rsi)
|
mov %rax,0xa8(%rsi)
|
||||||
/* 0x1 = SPEC_ENABLE_IBRS */
|
/* 0x1 = SPEC_ENABLE_IBRS */
|
||||||
movl $0x1,%eax
|
movl $0x1,%eax
|
||||||
movl $0,%edx
|
movl $0,%edx
|
||||||
|
@ -255,8 +255,8 @@ ibrs_opt:
|
||||||
*/
|
*/
|
||||||
movl $0x00000048,%ecx
|
movl $0x00000048,%ecx
|
||||||
rdmsr
|
rdmsr
|
||||||
/*168U=0xa0=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
/*168U=0xa8=CPU_CONTEXT_OFFSET_IA32_SPEC_CTRL*/
|
||||||
mov %rax,0xa0(%rsi)
|
mov %rax,0xa8(%rsi)
|
||||||
/* 0x2 = SPEC_ENABLE_STIBP */
|
/* 0x2 = SPEC_ENABLE_STIBP */
|
||||||
movl $0x2,%eax
|
movl $0x2,%eax
|
||||||
movl $0,%edx
|
movl $0,%edx
|
||||||
|
|
Loading…
Reference in New Issue