From: Marek Marczykowski-Górecki Date: Tue, 20 Dec 2022 22:52:06 +0000 (+0100) Subject: libxl: adjust 'ich6' sound card name X-Git-Tag: v9.0.0-rc1~139 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7d405664599772af6fe00d5a6f6256889617f9d;p=thirdparty%2Flibvirt.git libxl: adjust 'ich6' sound card name Xen 4.17 has strict parsing of 'soundhw' option that allows only specific values (instead of passing through any value directly to qemu's -soundhw option, it uses -device now). For 'intel-hda' audio device, it requires "hda" string. "hda" works with older libxl too. Other supported models are the same as in libvirt XML. Signed-off-by: Marek Marczykowski-Górecki Signed-off-by: Michal Privoznik Reviewed-by: Michal Privoznik --- diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c index d13e48abb2..17ac880634 100644 --- a/src/libxl/libxl_conf.c +++ b/src/libxl/libxl_conf.c @@ -592,8 +592,12 @@ libxlMakeDomBuildInfo(virDomainDef *def, * a single device. From the man page: soundhw=DEVICE */ virDomainSoundDef *snd = def->sounds[0]; + const char *model = virDomainSoundModelTypeToString(snd->model); - b_info->u.hvm.soundhw = g_strdup(virDomainSoundModelTypeToString(snd->model)); + if (snd->model == VIR_DOMAIN_SOUND_MODEL_ICH6) + model = "hda"; + + b_info->u.hvm.soundhw = g_strdup(model); } for (i = 0; i < def->os.nBootDevs; i++) {