aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/libxl/libxl.idl1
-rw-r--r--tools/libxl/xl_cmdimpl.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/tools/libxl/libxl.idl b/tools/libxl/libxl.idl
index e6a8805584..98f1df4414 100644
--- a/tools/libxl/libxl.idl
+++ b/tools/libxl/libxl.idl
@@ -152,6 +152,7 @@ libxl_device_model_info = Struct("device_model_info",[
("sdl", bool, False, "sdl enabled or disabled"),
("opengl", bool, False, "opengl enabled or disabled (if enabled requires sdl enabled)"),
("nographic", bool, False, "no graphics, use serial port"),
+ ("gfx_passthru", bool, False, "disable qemu graphics for PCI passthru of GPU from host"),
("serial", string, False, "serial port re-direct to pty deivce"),
("boot", string, False, "boot order, for example dca"),
("usb", bool, False, "usb support enabled or disabled"),
diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
index b7d3050738..446078d5ba 100644
--- a/tools/libxl/xl_cmdimpl.c
+++ b/tools/libxl/xl_cmdimpl.c
@@ -543,6 +543,7 @@ static void printf_info(int domid,
printf("\t\t\t(vncunused %d)\n", dm_info->vncunused);
printf("\t\t\t(keymap %s)\n", dm_info->keymap);
printf("\t\t\t(sdl %d)\n", dm_info->sdl);
+ printf("\t\t\t(gfx_passthru %d)\n", dm_info->gfx_passthru);
printf("\t\t\t(opengl %d)\n", dm_info->opengl);
printf("\t\t\t(nographic %d)\n", dm_info->nographic);
printf("\t\t\t(serial %s)\n", dm_info->serial);
@@ -1281,6 +1282,8 @@ skip_vfb:
dm_info->opengl = l;
if (!xlu_cfg_get_long (config, "nographic", &l))
dm_info->nographic = l;
+ if (!xlu_cfg_get_long (config, "gfx_passthru", &l))
+ dm_info->gfx_passthru = l;
xlu_cfg_replace_string (config, "serial", &dm_info->serial);
xlu_cfg_replace_string (config, "boot", &dm_info->boot);
if (!xlu_cfg_get_long (config, "usb", &l))