File c0d3f608-libxl-soundhw.patch of Package libvirt.openSUSE_13.1_Update

commit c0d3f608d6981c69f03d19252308a09545d1ab84
Author: Jim Fehlig <jfehlig@suse.com>
Date:   Mon May 4 13:50:10 2015 -0600

    libxl: support soundhw for hvm domains
    
    The xend driver and the parsing/formating code in src/xenconfig
    have long supported soundhw.  Add support in the libxl driver too.

Index: libvirt-1.1.2/src/libxl/libxl_conf.c
===================================================================
--- libvirt-1.1.2.orig/src/libxl/libxl_conf.c
+++ libvirt-1.1.2/src/libxl/libxl_conf.c
@@ -577,6 +577,19 @@ libxlMakeDomBuildInfo(virDomainObjPtr vm
                 libxl_defbool_set(&b_info->u.hvm.hpet, 1);
             }
         }
+
+        if (def->nsounds > 0) {
+            /*
+             * Use first sound device.  man xl.cfg(5) describes soundhw as
+             * a single device.  From the man page: soundhw=DEVICE
+             */
+            virDomainSoundDefPtr snd = def->sounds[0];
+
+            if (VIR_STRDUP(b_info->u.hvm.soundhw,
+                           virDomainSoundModelTypeToString(snd->model)) < 0)
+                return -1;
+        }
+
         for (i = 0; i < def->os.nBootDevs; i++) {
             switch (def->os.bootDevs[i]) {
                 case VIR_DOMAIN_BOOT_FLOPPY:
openSUSE Build Service is sponsored by