From a73d45ccac1794afba111dd1b46d3b7912cfe019 Mon Sep 17 00:00:00 2001
From: Liu Yibin <yibin_liu@c-sky.com>
Date: Mon, 13 Jan 2020 11:20:57 +0800
Subject: platform: thead/c910: Don't set plic/clint address in warm boot

Since all harts share the same plic/clint address now, setting
them during cold boot is just fine.

Signed-off-by: Liu Yibin <yibin_liu@c-sky.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
---
 platform/thead/c910/platform.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'platform')

diff --git a/platform/thead/c910/platform.c b/platform/thead/c910/platform.c
index 83cfc9d..9d73bf4 100644
--- a/platform/thead/c910/platform.c
+++ b/platform/thead/c910/platform.c
@@ -34,6 +34,10 @@ static int c910_early_init(bool cold_boot)
 		c910_regs.mccr2    = csr_read(CSR_MCCR2);
 		c910_regs.mhint    = csr_read(CSR_MHINT);
 		c910_regs.mxstatus = csr_read(CSR_MXSTATUS);
+
+		c910_regs.plic_base_addr = csr_read(CSR_PLIC_BASE);
+		c910_regs.clint_base_addr =
+			c910_regs.plic_base_addr + C910_PLIC_CLINT_OFFSET;
 	} else {
 		/* Store to other core */
 		csr_write(CSR_PMPADDR0, c910_regs.pmpaddr0);
@@ -52,10 +56,6 @@ static int c910_early_init(bool cold_boot)
 		csr_write(CSR_MXSTATUS, c910_regs.mxstatus);
 	}
 
-	c910_regs.plic_base_addr = csr_read(CSR_PLIC_BASE);
-	c910_regs.clint_base_addr =
-		c910_regs.plic_base_addr + C910_PLIC_CLINT_OFFSET;
-
 	return 0;
 }
 
-- 
cgit v1.2.3