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:
{
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);