thermosphere: vgic code draft

This commit is contained in:
TuxSH
2019-08-18 00:40:47 +02:00
parent 176be2386d
commit c17b81aaf6
7 changed files with 1031 additions and 69 deletions

View File

@@ -19,6 +19,7 @@
#include "sysreg.h"
#include "debug_log.h"
#include "irq.h"
#include "vgic.h"
// Lower el
@@ -52,13 +53,11 @@ void handleLowerElDataAbortException(ExceptionStackFrame *frame, ExceptionSyndro
dumpUnhandledDataAbort(dabtIss, far, "");
}
// TODO
if (farpg == (uintptr_t)g_irqManager.gic.gicd) {
// TODO
handleVgicdMmio(frame, dabtIss, far & 0xFFF);
} else if (farpg == (uintptr_t)g_irqManager.gic.gich) {
dumpUnhandledDataAbort(dabtIss, far, "GICH");
} else {
dumpUnhandledDataAbort(dabtIss, far, "(fallback)");
}
}
}