tools/libxl: Read soundhw option and pass it on to qemu
authorIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 8 Jul 2010 16:53:19 +0000 (17:53 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 8 Jul 2010 16:53:19 +0000 (17:53 +0100)
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
tools/libxl/libxl.c
tools/libxl/libxl.h
tools/libxl/xl_cmdimpl.c

index 293aaa7f0201e1520468105f9b3837134dc5e47a..7b874fbf99bfa51563d59c2df9718f9b6720b575 100644 (file)
@@ -879,6 +879,10 @@ static char ** libxl_build_device_model_args(struct libxl_ctx *ctx,
                 flexarray_set(dm_args, num++, info->usbdevice);
             }
         }
+        if (info->soundhw) {
+            flexarray_set(dm_args, num++, "-soundhw");
+            flexarray_set(dm_args, num++, info->soundhw);
+        }
         if (info->apic) {
             flexarray_set(dm_args, num++, "-acpi");
         }
index 280e53e88152634a604d6870733b7ab5881b63b9..4bb0bc17163031f85a776d4579b8608159000096 100644 (file)
@@ -161,6 +161,7 @@ typedef struct {
     char *boot; /* boot order, for example dca */
     bool usb; /* usb support enabled or disabled */
     char *usbdevice; /* enable usb mouse: tablet for absolute mouse, mouse for PS/2 protocol relative mouse */
+    char *soundhw; /* enable sound hardware */
     bool apic; /* apic enabled or disabled */
     int vcpus; /* max number of vcpus */
     int vcpu_avail; /* vcpus actually available */
index 335cd1e58d59dbfa9299de148b137f4c0e0fb747..d95466c65ddb5f9c51d7e95393b988fcfb8b4a1b 100644 (file)
@@ -895,6 +895,8 @@ skip_pci:
             dm_info->usb = l;
         if (!xlu_cfg_get_string (config, "usbdevice", &buf))
             dm_info->usbdevice = strdup(buf);
+        if (!xlu_cfg_get_string (config, "soundhw", &buf))
+            dm_info->soundhw = strdup(buf);
         if (!xlu_cfg_get_long (config, "xen_platform_pci", &l))
             dm_info->xen_platform_pci = l;
     }