[Skiboot] [PATCH 2/2] fast-reboot: occ: Call occ_pstates_init() on fast-reset on all machines

Shilpasri G Bhat shilpa.bhat at linux.vnet.ibm.com
Wed Mar 6 20:23:19 AEDT 2019


Commit 815417dcda2e ("init, occ: Initialise OCC earlier on BMC systems")
conditionally invoked occ_pstates_init() only on FSP based systems in
load_and_boot_kernel(). Due to this pstate table is re-parsed on FSP
system and skipped on BMC system during fast-reboot. So this patch fixes
this by invoking occ_pstates_init() on all boxes during fast-reboot.

Cc: skiboot-stable at lists.ozlabs.org
Fixes: 815417dcda2e ("init, occ: Initialise OCC earlier on BMC systems")
Reported-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
Signed-off-by: Shilpasri G Bhat <shilpa.bhat at linux.vnet.ibm.com>
---
 core/init.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/core/init.c b/core/init.c
index 6630a92..29a6bf4 100644
--- a/core/init.c
+++ b/core/init.c
@@ -541,8 +541,6 @@ void __noreturn load_and_boot_kernel(bool is_reboot)
 
 	ipmi_set_fw_progress_sensor(IPMI_FW_OS_BOOT);
 
-	if (fsp_present())
-		occ_pstates_init();
 
 	if (!is_reboot) {
 		/* We wait for the nvram read to complete here so we can
@@ -557,6 +555,9 @@ void __noreturn load_and_boot_kernel(bool is_reboot)
 		 * OCC takes few secs to boot.  Call this as late as
 		 * as possible to avoid delay.
 		 */
+		if (fsp_present())
+			occ_pstates_init();
+
 		if (!occ_sensors_init())
 			dts_sensor_create_nodes(sensor_node);
 
@@ -566,6 +567,7 @@ void __noreturn load_and_boot_kernel(bool is_reboot)
 		fdt = NULL;
 
 		nvram_reinit();
+		occ_pstates_init();
 	}
 
 	fsp_console_select_stdout();
-- 
1.8.3.1



More information about the Skiboot mailing list