#include <acess.h>
#include <modules.h>
#include "gic.h"
+#include <options.h>
#define N_IRQS 1024
// Initialise
gpGIC_InterfaceBase = (void*)MM_MapHWPages(gGIC_InterfaceAddr, 1);
+ LOG("gpGIC_InterfaceBase = %p", gpGIC_InterfaceBase);
gpGIC_DistributorBase = (void*)MM_MapHWPages(gGIC_DistributorAddr, 1);
+ LOG("gpGIC_DistributorBase = %p", gpGIC_DistributorBase);
gpGIC_InterfaceBase[GICC_PMR] = 0xFF;
gpGIC_InterfaceBase[GICC_CTLR] = 1; // Enable CPU
void GIC_IRQHandler(void)
{
Uint32 num = gpGIC_InterfaceBase[GICC_IAR];
- Log_Debug("GIC", "IRQ 0x%x", num);
+// Log_Debug("GIC", "IRQ 0x%x", num);
gaIRQ_Handlers[num]( num, gaIRQ_HandlerData[num] );
gpGIC_InterfaceBase[GICC_EOIR] = num;
}