Hi, This patch is a very compressed version of Daniel's. Originally, it performed code motion between dom0_build.c and domain-builder/domain.c, but in order for this to go in early, I've compressed everything in a single hunk and left it in dom0_build.c.
We can move whatever must be moved later on. I could see inlining the affinity settings and removing this function altogether (having a regular vcpu_create() in its place). I've kept it as is for consistency with the previous patch. See https://lore.kernel.org/xen-devel/20250515131744.3843-5-dpsm...@apertussolutions.com/ I've kept the S-by too, as this patch descends directly from that one. Differences with Daniel's RFC: * Function takes a domain, as the struct already exists by then. * Apply dom0 cmdline overrides to control and hardware domains. * Keep everything in dom0_build.c for the time being. * Remove arm's incarnation of the function. It's just useless. Cheers, Alejandro Alejandro Vallejo (2): arm: Remove alloc_dom0_vcpu0() x86: generalise vcpu0 creation for a domain xen/arch/arm/domain_build.c | 7 +------ xen/arch/x86/dom0_build.c | 12 ++++++++---- xen/arch/x86/include/asm/dom0_build.h | 5 +++++ xen/arch/x86/setup.c | 6 ++++-- xen/include/xen/domain.h | 1 - 5 files changed, 18 insertions(+), 13 deletions(-) base-commit: 55719030b0bb0069fc8b57cd808dc98dc9d39add -- 2.43.0