x86/VPMU: check more carefully which bits are allowed to be written to MSRs
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Thu, 7 Jan 2016 14:26:37 +0000 (15:26 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 7 Jan 2016 14:26:37 +0000 (15:26 +0100)
commit31af0d76759328161cb5db73b50b23dded51e15c
treeaa50bb041420549b2cac5fe722bfdfa9bae40846
parent2b2ab5d88b2d2ab0155101a0a6922025064061af
x86/VPMU: check more carefully which bits are allowed to be written to MSRs

Current Intel VPMU emulation needs to perform more checks when writing
PMU MSRs on guest's behalf:
* MSR_CORE_PERF_GLOBAL_CTRL is not checked at all
* MSR_CORE_PERF_FIXED_CTR_CTRL has more reserved bits in PMU version 2
* MSR_CORE_PERF_GLOBAL_OVF_CTRL's bit 61 is allowed on versions greater
* than 2.

We can also use precomputed mask in core2_vpmu_do_interrupt().

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Acked-by: Kevin Tian <kevin.tian@intel.com>
xen/arch/x86/cpu/vpmu_intel.c