hv: trap RDPMC instruction execution from any guest

PMU is hidden from any guest, UD is expected when guest
try to execute 'rdpmc' instruction.

this patch sets 'RDPMC exiting' in Processorbased
VM-execution control.

Tracked-On: #3453
Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Yonghua Huang 2019-12-02 19:59:46 +08:00 committed by wenlingz
parent 3d412266bc
commit 450d2cf2e9

View File

@ -283,6 +283,11 @@ static void init_exec_ctrl(struct acrn_vcpu *vcpu)
*/
value32 &= ~VMX_PROCBASED_CTLS_INVLPG;
/*
* Enable VM_EXIT for rdpmc execution.
*/
value32 |= VMX_PROCBASED_CTLS_RDPMC;
exec_vmwrite32(VMX_PROC_VM_EXEC_CONTROLS, value32);
pr_dbg("VMX_PROC_VM_EXEC_CONTROLS: 0x%x ", value32);