Later patches will keep refactoring create_dom0() until it can create arbitrary domains. This is one small step in that direction.
Signed-off-by: Alejandro Vallejo <alejandro.garciavall...@amd.com> --- xen/arch/x86/setup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c index c6890669b9..6943ffba79 100644 --- a/xen/arch/x86/setup.c +++ b/xen/arch/x86/setup.c @@ -1054,7 +1054,8 @@ static struct domain *__init create_dom0(struct boot_info *bi) if ( IS_ERR(d) ) panic("Error creating d%u: %ld\n", bd->domid, PTR_ERR(d)); - init_dom0_cpuid_policy(d); + if ( pv_shim || d->cdf & (CDF_privileged | CDF_hardware) ) + init_dom0_cpuid_policy(d); if ( alloc_dom0_vcpu0(d) == NULL ) panic("Error creating %pdv0\n", d); base-commit: 55719030b0bb0069fc8b57cd808dc98dc9d39add -- 2.43.0