mirror of
https://github.com/Fennix-Project/Drivers.git
synced 2025-05-27 15:04:28 +00:00
Interrupts are not working as expected
This commit is contained in:
parent
43179e3de4
commit
c835064aba
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user