|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 2/4] tools: remove support for running a guest with qemu-traditional
On Tue, Apr 29, 2025 at 01:06:32PM +0200, Juergen Gross wrote:
> diff --git a/tools/libacpi/mk_dsdt.c b/tools/libacpi/mk_dsdt.c
> index 34f6753f61..227b5ceafb 100644
> --- a/tools/libacpi/mk_dsdt.c
> +++ b/tools/libacpi/mk_dsdt.c
> @@ -105,7 +81,7 @@ int main(int argc, char **argv)
> {
> unsigned int cpu, max_cpus;
> #if defined(CONFIG_X86)
> - dm_version dm_version = QEMU_XEN_TRADITIONAL;
> + dm_version dm_version = QEMU_INVALID;
> unsigned int slot, dev, intx, link;
>
> max_cpus = HVM_MAX_VCPUS;
> @@ -160,6 +134,11 @@ int main(int argc, char **argv)
> }
> }
>
> + if (dm_version == QEMU_INVALID) {
`dm_version` is only available if CONFIG_X86 is defined, so that doesn't
build on Arm.
> + fprintf(stderr, "--dm_version is a mandatory parameter.\n");
> + return -1;
> + }
> +
> /**** DSDT DefinitionBlock start ****/
> /* (we append to existing DSDT definition block) */
> indent_level++;
> diff --git a/tools/libs/light/libxl_dm.c b/tools/libs/light/libxl_dm.c
> index 4627564c0d..645119b65a 100644
> --- a/tools/libs/light/libxl_dm.c
> +++ b/tools/libs/light/libxl_dm.c
> @@ -2463,16 +2189,15 @@ void libxl__spawn_stub_dm(libxl__egc *egc,
> libxl__stub_dm_spawn_state *sdss)
> "%s",
>
> libxl_bios_type_to_string(guest_config->b_info.u.hvm.bios));
> }
> - /* Disable relocating memory to make the MMIO hole larger
> - * unless we're running qemu-traditional and vNUMA is not
> - * configured. */
> +
> + /*
> + * Disable relocating memory, having a lager MMIO hole isn't
I think you wanted to write "larger" and not "lager".
> + * implemented with qemu-xen.
> + */
> libxl__xs_printf(gc, XBT_NULL,
> libxl__sprintf(gc, "%s/hvmloader/allow-memory-relocate",
> libxl__xs_get_dompath(gc, guest_domid)),
> - "%d",
> - guest_config->b_info.device_model_version
> - == LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL &&
> - !libxl__vnuma_configured(&guest_config->b_info));
> + "0");
> ret = xc_domain_set_target(ctx->xch, dm_domid, guest_domid);
> if (ret<0) {
> LOGED(ERROR, guest_domid, "setting target domain %d -> %d",
> @@ -3196,26 +2917,19 @@ static void device_model_launch(libxl__egc *egc,
> libxl__xs_printf(gc, XBT_NULL,
> GCSPRINTF("%s/hvmloader/bios", path),
> "%s",
> libxl_bios_type_to_string(b_info->u.hvm.bios));
> - /* Disable relocating memory to make the MMIO hole larger
> - * unless we're running qemu-traditional and vNUMA is not
> - * configured. */
> + /*
> + * Disable relocating memory, having a lager MMIO hole isn't
Here too, I think you wanted to write "larger" and not "lager".
> + * implemented with qemu-xen.
> + */
> libxl__xs_printf(gc, XBT_NULL,
> GCSPRINTF("%s/hvmloader/allow-memory-relocate",
> path),
> - "%d",
> -
> b_info->device_model_version==LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL
> &&
> - !libxl__vnuma_configured(b_info));
> + "0");
> free(path);
> }
And with those fixed: Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
I guess I can fixed those on commit if that's fine by you?
Thanks,
--
Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |