From f6e841e62392d55b0232bcbc5cd1cc7fcf1f081d Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 19 Aug 2026 23:30:24 +0300 Subject: [PATCH] Kernel: Don't reset iHDA stream after running out of samples We can just stop the stream :D This also broke restarting the stream on some hardware when ig you need to reprogram the DAC after resetting stream(?) --- kernel/kernel/Audio/HDAudio/AudioFunctionGroup.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/kernel/kernel/Audio/HDAudio/AudioFunctionGroup.cpp b/kernel/kernel/Audio/HDAudio/AudioFunctionGroup.cpp index cfa99157..53efefee 100644 --- a/kernel/kernel/Audio/HDAudio/AudioFunctionGroup.cpp +++ b/kernel/kernel/Audio/HDAudio/AudioFunctionGroup.cpp @@ -664,11 +664,8 @@ namespace Kernel m_bdl_tail = (m_bdl_tail + 1) % m_bdl_entry_count; if (m_bdl_tail == m_bdl_head) { - if (auto ret = reset_stream(); ret.is_error()) - { - dwarnln("failed to reset HDA stream: {}", ret.error()); - return; - } + bar.write8(base + Regs::SDCTL, bar.read8(base + Regs::SDCTL) & 0xFD); + m_stream_running = false; } queue_bdl_data();