Signed-off-by: Martin Schrodt <address@hidden>
Signed-off-by: Gerd Hoffmann <address@hidden>
Message-id: address@hidden
Message-id: address@hidden
[ kraxel: keep old code for compatibility with older qemu versions,
add property to switch code paths at runtime ]
[ kraxel: new code is disabled by default, use-timer=on enables it ]
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/audio/hda-codec.c | 263 ++++++++++++++++++++++++++++++++++++++++++++++-----
hw/audio/intel-hda.c | 7 --
2 files changed, 237 insertions(+), 33 deletions(-)
This patch breaks compilation on clang with -m32 for me, because I
apparently I don't have 64 bit atomics there. Should there be
CONFIG_ATOMIC64 guards and handling for when that isn't defined?
Given the code runs under big qemu lock anyway the atomics are not
needed, so we could drop just them. I left them in nevertheless because
(a) we might want try run the code in a thread instead of using a timer, and
(b) I was too lazy to rewrite the code to drop the atomics.
I'd prefer to keep option (a) ...