mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-17 18:21:43 +00:00
Interrupts are not working as expected
This commit is contained in:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user