From c33d5e5a8e1c1587e7b5c5d9d80f5ffb0a793719 Mon Sep 17 00:00:00 2001
From: Kent McLeod <Kent.Mcleod@data61.csiro.au>
Date: Wed, 20 Feb 2019 19:15:06 +1100
Subject: [PATCH] gic_500: Move redist init code to own function

Separate system register initialisation from redistributor register
initialisation
---
 src/arch/arm/machine/gic_500.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/arch/arm/machine/gic_500.c b/src/arch/arm/machine/gic_500.c
index fc6f0c8f0..d3e212fd4 100644
--- a/src/arch/arm/machine/gic_500.c
+++ b/src/arch/arm/machine/gic_500.c
@@ -216,7 +216,7 @@ BOOT_CODE static void gicr_locate_interface(void)
 
 }
 
-BOOT_CODE static void cpu_iface_init(void)
+BOOT_CODE static void gicr_init(void)
 {
     int i;
     uint32_t priority;
@@ -245,6 +245,10 @@ BOOT_CODE static void cpu_iface_init(void)
     gic_rdist_sgi_ppi_map[CURRENT_CPU_INDEX()]->icfgrn_rw = 0x0;
 
     gicv3_redist_wait_for_rwp();
+}
+
+BOOT_CODE static void cpu_iface_init(void)
+{
 
     /* Enable system registers */
     gicv3_enable_sre();
@@ -277,6 +281,7 @@ BOOT_CODE void cpu_initLocalIRQController(void)
 
     mpidr_map[CURRENT_CPU_INDEX()] = mpidr;
 
+    gicr_init();
     cpu_iface_init();
 }
 
-- 
GitLab