debuggers.hg

changeset 22816:47be85d61f11

libxl: fix gfx_passthrough config option (including dropped hunk)

Add the missing hunk from 22711:4f6fee3a456e (fixed up for intervening
movement of dm info) to actually pass the -gfx_passthru argument to
qemu.

Also change the idl comment for the gfx_passthrough config setting to
that from Sergey.

Author: Sergey Tovpeko <tovpeko@altell.ru>
Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>

diff -r c281e9c58146 -r 9108ce3fc62c tools/libxl/libxl.idl
--- a/tools/libxl/libxl.idl Mon Jan 17 17:31:24 2011 +0000
+++ b/tools/libxl/libxl.idl Mon Jan 17 17:43:22 2011 +0000
@@ -152,7 +152,7 @@ libxl_device_model_info = Struct("device
("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"),
+ ("gfx_passthru", bool, False, "graphics passthrough enabled or disabled"),
("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 -r c281e9c58146 -r 9108ce3fc62c tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c Mon Jan 17 17:31:24 2011 +0000
+++ b/tools/libxl/xl_cmdimpl.c Mon Jan 17 17:43:22 2011 +0000
@@ -682,6 +682,9 @@ static void parse_config_data(const char
b_info->video_memkb = l * 1024;

xlu_cfg_replace_string (config, "kernel", &b_info->kernel.path);
+
+ if (!xlu_cfg_get_long (config, "gfx_passthru", &l))
+ b_info->gfx_passthru = l;

if (c_info->hvm == 1) {
if (!xlu_cfg_get_long (config, "pae", &l))
author Sergey Tovpeko <tsv.devel@gmail.com>
date Mon Jan 17 17:48:16 2011 +0000 (2011-01-17)
parents c281e9c58146
children 726c616fca5e
files tools/libxl/libxl.idl tools/libxl/xl_cmdimpl.c
line diff
     1.1 --- a/tools/libxl/libxl.idl	Mon Jan 17 17:31:24 2011 +0000
     1.2 +++ b/tools/libxl/libxl.idl	Mon Jan 17 17:48:16 2011 +0000
     1.3 @@ -152,7 +152,7 @@ libxl_device_model_info = Struct("device
     1.4      ("sdl",              bool,              False, "sdl enabled or disabled"),
     1.5      ("opengl",           bool,              False, "opengl enabled or disabled (if enabled requires sdl enabled)"),
     1.6      ("nographic",        bool,              False, "no graphics, use serial port"),
     1.7 -    ("gfx_passthru",     bool,              False, "disable qemu graphics for PCI passthru of GPU from host"),
     1.8 +    ("gfx_passthru",     bool,              False, "graphics passthrough enabled or disabled"),
     1.9      ("serial",           string,            False, "serial port re-direct to pty deivce"),
    1.10      ("boot",             string,            False, "boot order, for example dca"),
    1.11      ("usb",              bool,              False, "usb support enabled or disabled"),
     2.1 --- a/tools/libxl/xl_cmdimpl.c	Mon Jan 17 17:31:24 2011 +0000
     2.2 +++ b/tools/libxl/xl_cmdimpl.c	Mon Jan 17 17:48:16 2011 +0000
     2.3 @@ -683,6 +683,9 @@ static void parse_config_data(const char
     2.4  
     2.5      xlu_cfg_replace_string (config, "kernel", &b_info->kernel.path);
     2.6  
     2.7 +    if (!xlu_cfg_get_long (config, "gfx_passthru", &l))
     2.8 +        dm_info->gfx_passthru = l;
     2.9 +
    2.10      if (c_info->hvm == 1) {
    2.11          if (!xlu_cfg_get_long (config, "pae", &l))
    2.12              b_info->u.hvm.pae = l;