[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH RFC v1 73/74] xl: pvshim: Provide and document xl config
From: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> ** NOTE: I intend to change the config names from "pvhshim" to "pvshim" ** Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- docs/man/xl.cfg.pod.5.in | 28 ++++++++++++++++++++++++++++ tools/xl/xl_parse.c | 11 +++++++++++ 2 files changed, 39 insertions(+) diff --git a/docs/man/xl.cfg.pod.5.in b/docs/man/xl.cfg.pod.5.in index b7b91d8627..e9f29c2424 100644 --- a/docs/man/xl.cfg.pod.5.in +++ b/docs/man/xl.cfg.pod.5.in @@ -470,6 +470,34 @@ version of pvgrub can be selected. Note that xl expects to find the pvgrub32.bin and pvgrub64.bin binaries in F<@XENFIRMWAREDIR@>. +=item B<pvhshim=BOOLEAN> + +Whether to boot this guest as a PV guest within a PVH container +(ie, using processor hardware extensions to +separate its address space.) + +Default is false. + +=item B<pvhshim_path="PATH"> + +The PVH shim is a specially-built firmware-like executable +constructed from the hypervisor source tree. +This option specifies to use a non-default shim. +Ignored if pvhsim is false. + +=item B<pvhshim_cmdline="STRING"> + +Command line for the shim. +Default is "pv-shim console=xen,pv sched=null". +Ignored if pvhsim is false. + +=item B<pvhshim_extra="STRING"> + +Extra command line arguments for the shim. +If supplied, appended to the value for pvhshim_cmdline. +Default is empty. +Ignored if pvhsim is false. + =back =head4 HVM guest options diff --git a/tools/xl/xl_parse.c b/tools/xl/xl_parse.c index 9a692d5ae6..bdd3ad8127 100644 --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c @@ -1402,6 +1402,17 @@ void parse_config_data(const char *config_source, exit(1); } + xlu_cfg_get_defbool(config, "pvhshim", &b_info->u.pv.pvhshim, 0); + if (!xlu_cfg_get_string(config, "pvhshim_path", &buf, 0)) + xlu_cfg_replace_string(config, "pvhshim_path", + &b_info->u.pv.pvhshim_path, 0); + if (!xlu_cfg_get_string(config, "pvhshim_cmdline", &buf, 0)) + xlu_cfg_replace_string(config, "pvhshim_cmdline", + &b_info->u.pv.pvhshim_cmdline, 0); + if (!xlu_cfg_get_string(config, "pvhshim_extra", &buf, 0)) + xlu_cfg_replace_string(config, "pvhshim_extra", + &b_info->u.pv.pvhshim_extra, 0); + break; } default: -- 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 |