x86/msr: Offer CPUID Faulting to PVH control domains
authorAndrew Cooper <andrew.cooper3@citrix.com>
Fri, 13 Sep 2019 13:45:40 +0000 (14:45 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Thu, 26 Sep 2019 12:40:18 +0000 (13:40 +0100)
commitff78e500844429ca1b0c2f8220e4fc263499b1ed
treeabe007f35d4749d047caae2d21f5baa5fa3a0130
parent433387661ec789962dffd8ec929f59fdee78194c
x86/msr: Offer CPUID Faulting to PVH control domains

The control domain exclusion for CPUID Faulting predates dom0 PVH, but the
reason for the exclusion (to allow the domain builder to see host CPUID
values) isn't applicable.

The domain builder *is* broken in PVH control domains, and restricting the use
of CPUID Faulting doesn't make it any less broken.  Tweak the logic to only
exclude PV control domains.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
xen/arch/x86/cpu/common.c
xen/arch/x86/msr.c