diff options
author | Zhou Peng <ailvpeng25@gmail.com> | 2012-06-29 17:32:20 +0100 |
---|---|---|
committer | Zhou Peng <ailvpeng25@gmail.com> | 2012-06-29 17:32:20 +0100 |
commit | 705e756e45508488d094d2f07bd85c5cc3d46f26 (patch) | |
tree | 203da6b8552d6b4542df7400b32ea7248de6b06a /tools/libxl/libxl_dm.c | |
parent | 32b854a92c4d178fb6b54bbc7375ed8aa10c47fd (diff) | |
download | xen-705e756e45508488d094d2f07bd85c5cc3d46f26.tar.gz xen-705e756e45508488d094d2f07bd85c5cc3d46f26.tar.bz2 xen-705e756e45508488d094d2f07bd85c5cc3d46f26.zip |
libxl: refactor stdvga opinon support.
Be ready to add and describe new vga interface
Signed-off-by: Zhou Peng <ailvpeng25@gmail.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/libxl_dm.c')
-rw-r--r-- | tools/libxl/libxl_dm.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c index 3fca1670ba..acba613dff 100644 --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -177,8 +177,13 @@ static char ** libxl__build_device_model_args_old(libxl__gc *gc, libxl__sizekb_to_mb(b_info->video_memkb)), NULL); } - if (libxl_defbool_val(b_info->u.hvm.stdvga)) { + + switch (b_info->u.hvm.vga.kind) { + case LIBXL_VGA_INTERFACE_TYPE_STD: flexarray_append(dm_args, "-std-vga"); + break; + case LIBXL_VGA_INTERFACE_TYPE_CIRRUS: + break; } if (b_info->u.hvm.boot) { @@ -424,8 +429,13 @@ static char ** libxl__build_device_model_args_new(libxl__gc *gc, flexarray_append(dm_args, spiceoptions); } - if (libxl_defbool_val(b_info->u.hvm.stdvga)) { - flexarray_vappend(dm_args, "-vga", "std", NULL); + switch (b_info->u.hvm.vga.kind) { + case LIBXL_VGA_INTERFACE_TYPE_STD: + flexarray_vappend(dm_args, "-vga", "std", NULL); + break; + case LIBXL_VGA_INTERFACE_TYPE_CIRRUS: + flexarray_vappend(dm_args, "-vga", "cirrus", NULL); + break; } if (b_info->u.hvm.boot) { |