Interrupts are not working as expected

This commit is contained in:
Alex 2023-03-10 19:42:05 +02:00
parent 43179e3de4
commit c835064aba
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -345,6 +345,7 @@ int CallbackHandler(KernelCallback *Data)
} }
case InterruptReason: case InterruptReason:
{ {
break; // Not working as expected
uint16_t Status = inw(BAR.MixerAddress + PCMOUT_Status); uint16_t Status = inw(BAR.MixerAddress + PCMOUT_Status);
if (Status & TC_IOCInterruptEnable) if (Status & TC_IOCInterruptEnable)
@ -361,9 +362,11 @@ int CallbackHandler(KernelCallback *Data)
{ {
print("FIFO error."); 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); outw(BAR.MixerAddress + PCMOUT_Status, 0xFFFF);