Fixes for x32

This commit is contained in:
Alex 2022-10-17 00:26:50 +03:00
parent efc6faf619
commit 154ad1b2a9
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -41,7 +41,9 @@ namespace Interrupts
InterruptDescriptorTable::Init(0); InterruptDescriptorTable::Init(0);
InitializeSystemCalls(); InitializeSystemCalls();
#elif defined(__i386__) #elif defined(__i386__)
warn("i386 is not supported yet");
#elif defined(__aarch64__) #elif defined(__aarch64__)
warn("aarch64 is not supported yet");
#endif #endif
} }
@ -59,15 +61,20 @@ namespace Interrupts
// TODO: PIC // TODO: PIC
} }
#elif defined(__i386__) #elif defined(__i386__)
warn("i386 is not supported yet");
#elif defined(__aarch64__) #elif defined(__aarch64__)
warn("aarch64 is not supported yet");
#endif #endif
} }
void InitializeTimer() void InitializeTimer()
{ {
#if defined(__amd64__) #if defined(__amd64__)
#elif defined(__i386__) #elif defined(__i386__)
warn("i386 is not supported yet");
#elif defined(__aarch64__) #elif defined(__aarch64__)
warn("aarch64 is not supported yet");
#endif #endif
} }
@ -110,19 +117,4 @@ namespace Interrupts
if (RegisteredEvents->DeleteNode(InterruptNumber) == 0xdeadbeef) if (RegisteredEvents->DeleteNode(InterruptNumber) == 0xdeadbeef)
warn("Node %d not found", InterruptNumber); warn("Node %d not found", InterruptNumber);
} }
#if defined(__amd64__)
void Handler::OnInterruptReceived(CPU::x64::TrapFrame *Frame)
{
trace("Unhandled interrupt IRQ%d", Frame->InterruptNumber - 32);
#elif defined(__i386__)
void Handler::OnInterruptReceived(void *Frame);
{
trace("Unhandled interrupt received");
#elif defined(__aarch64__)
void Handler::OnInterruptReceived(void *Frame);
{
trace("Unhandled interrupt received");
#endif
}
} }