Changing the number of streams via virtio_snd_set_config() did not
re-configure the audio card, leaving it in an invalid state.
Reported in https://gitlab.com/qemu-project/qemu/-/issues/2296
Manos Pitsidianakis (4):
virtio-snd: add virtio_snd_is_config_valid()
virtio-snd: factor card setup out of realize func
virtio-snd: factor card removal out of unrealize()
virtio_snd_set_config: validate and re-setup card
hw/audio/virtio-snd.c | 174 +++++++++++++++++++++++++-----------------
1 file changed, 105 insertions(+), 69 deletions(-)
base-commit: 62dbe54c24dbf77051bafe1039c31ddc8f37602d
--
γαῖα πυρί μιχθήτω