fix: changed phyisical timer to virtual timer
This commit is contained in:
@@ -53,11 +53,13 @@ void GICCWriteEOIR(UInt32 irqID) {
|
||||
}
|
||||
|
||||
void GICDispatch(ExceptionsType type) {
|
||||
OSLog("GICDispatch: %d\n", type);
|
||||
if (type != ExceptionsIRQEl1h && type != ExceptionsIRQEl064) return;
|
||||
UInt32 irqID = GICCReadIAR() & 0x3FF;
|
||||
if (irqID == 1023) return; // spurious interrupt
|
||||
|
||||
if (irqID == 30) {
|
||||
if (irqID == kTimerIRQ) {
|
||||
OSLog("Timer IRQ\n");
|
||||
TimerReset(kTimerFrequency);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user