|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 60/62] libxl: pvshim: Introduce pvshim_extra
From: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
And move the debugging options from the default config into a doc
comment in libxl_types.idl.
Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
v2: pvshim, not pvhshim
works with type "pvh", not type "pv"
---
tools/libxl/libxl.h | 2 +-
tools/libxl/libxl_create.c | 5 ++++-
tools/libxl/libxl_internal.h | 2 +-
tools/libxl/libxl_types.idl | 1 +
4 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h
index 9632fd6d2f..3c0ae6de47 100644
--- a/tools/libxl/libxl.h
+++ b/tools/libxl/libxl.h
@@ -1105,7 +1105,7 @@ void libxl_mac_copy(libxl_ctx *ctx, libxl_mac *dst, const
libxl_mac *src);
* LIBXL_HAVE_PV_SHIM
*
* If this is defined, libxl_domain_build_info's pvh type information
- * contains members pvshim, pvshim_path, pvshim_cmdline.
+ * contains members pvshim, pvshim_path, pvshim_cmdline, pvshim_extra.
*/
#define LIBXL_HAVE_PV_SHIM 1
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index 63cdc33991..278ad6a24e 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -508,7 +508,10 @@ int libxl__domain_build(libxl__gc *gc,
break;
case LIBXL_DOMAIN_TYPE_PVH:
state->shim_path = info->u.pvh.pvshim_path;
- state->shim_cmdline = info->u.pvh.pvshim_cmdline;
+ state->shim_cmdline = GCSPRINTF("%s%s%s",
+ info->u.pvh.pvshim_cmdline,
+ info->u.pvh.pvshim_extra ? " " : "",
+ info->u.pvh.pvshim_extra ? info->u.pvh.pvshim_extra : "");
ret = libxl__build_hvm(gc, domid, d_config, state);
if (ret)
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 2454efa621..0f89364466 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -119,7 +119,7 @@
#define DOMID_XS_PATH "domid"
#define INVALID_DOMID ~0
#define PVSHIM_BASENAME "xen-shim"
-#define PVSHIM_CMDLINE "pv-shim console=xen,pv sched=null loglvl=all
guest_loglvl=all apic_verbosity=debug e820-verbose"
+#define PVSHIM_CMDLINE "pv-shim console=xen,pv sched=null"
/* Size macros. */
#define __AC(X,Y) (X##Y)
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index 6d060edc0d..d74fac7d30 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -595,6 +595,7 @@ libxl_domain_build_info = Struct("domain_build_info",[
("pvh", Struct(None, [("pvshim", libxl_defbool),
("pvshim_path", string),
("pvshim_cmdline", string),
+ ("pvshim_extra", string), # eg
"loglvl=all guest_loglvl=all apic_verbosity=debug e820-verbose"
])),
("invalid", None),
], keyvar_init_val = "LIBXL_DOMAIN_TYPE_INVALID")),
--
2.11.0
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |