[PATCH v3 2/2] powerpc/mpc85xx: also write addr_h to spin table for 64bit boot entry
Date: Sun Jan 05 2020 - 23:32:03 EST
From: Bai Yingjie <byj.tea@xxxxxxxxx>
CPU like P4080 has 36bit physical address, its DDR physical
start address can be configured above 4G by LAW registers.
For such systems in which their physical memory start address was
configured higher than 4G, we need also to write addr_h into the spin
table of the target secondary CPU, so that addr_h and addr_l together
represent a 64bit physical address.
Otherwise the secondary core can not get correct entry to start from.
Signed-off-by: Bai Yingjie <byj.tea@xxxxxxxxx>
arch/powerpc/platforms/85xx/smp.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/arch/powerpc/platforms/85xx/smp.c b/arch/powerpc/platforms/85xx/smp.c
index 8c7ea2486bc0..48f7d96ae37d 100644
@@ -252,6 +252,15 @@ static int smp_85xx_start_cpu(int cpu)
+ * We need also to write addr_h to spin table for systems
+ * in which their physical memory start address was configured
+ * to above 4G, otherwise the secondary core can not get
+ * correct entry to start from.
+ out_be32(&spin_table->addr_h, __pa(__early_start) >> 32);