From c835064abaa09035cf6d3424fa5720f0fcbf7204 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 10 Mar 2023 19:42:05 +0200 Subject: [PATCH] Interrupts are not working as expected --- Audio/AudioCodec97/AudioCodec97Driver.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Audio/AudioCodec97/AudioCodec97Driver.cpp b/Audio/AudioCodec97/AudioCodec97Driver.cpp index 1219e647..916112ff 100644 --- a/Audio/AudioCodec97/AudioCodec97Driver.cpp +++ b/Audio/AudioCodec97/AudioCodec97Driver.cpp @@ -345,6 +345,7 @@ int CallbackHandler(KernelCallback *Data) } case InterruptReason: { + break; // Not working as expected uint16_t Status = inw(BAR.MixerAddress + PCMOUT_Status); if (Status & TC_IOCInterruptEnable) @@ -361,9 +362,11 @@ int CallbackHandler(KernelCallback *Data) { print("FIFO error."); } - else + else if (Status != 0x0) { - print("Unknown status."); + char UnknownStatusText[64]; + KAPI->Util.sprintf(UnknownStatusText, "Unknown status: %#lx", Status); + print(UnknownStatusText); } outw(BAR.MixerAddress + PCMOUT_Status, 0xFFFF);