feat(interrupts): initialize interrupt controller
This patch adds support for initializing interrupt controller interface
while booting hafnium.
We also provide dummy implementation of various interfaces for GICv3
interrupt controller here. The correct implementation is provided in
the following patch.
Change-Id: I40c17ca53e62abffc43b70b1c1bc538734f827b1
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
diff --git a/src/init.c b/src/init.c
index d9cb1d7..db05ad9 100644
--- a/src/init.c
+++ b/src/init.c
@@ -27,6 +27,7 @@
#include "hf/panic.h"
#include "hf/plat/boot_flow.h"
#include "hf/plat/console.h"
+#include "hf/plat/interrupts.h"
#include "hf/plat/iommu.h"
#include "hf/std.h"
#include "hf/vm.h"
@@ -147,6 +148,11 @@
cpu_module_init(params.cpu_ids, params.cpu_count);
+ if (!plat_interrupts_controller_driver_init(&fdt, mm_stage1_locked,
+ &ppool)) {
+ panic("Could not initialize Interrupt Controller driver.");
+ }
+
/* Load all VMs. */
update.reserved_ranges_count = 0;
if (!load_vms(mm_stage1_locked, &manifest, &cpio, ¶ms, &update,