diff options
author | Corey Swenson <cswenson@us.ibm.com> | 2016-11-22 09:59:07 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-01-04 21:10:58 -0500 |
commit | b2e82859d8551ef4ee4c6e270794b2fd2d5ad3a4 (patch) | |
tree | e88615621e295ee80b830537936b6633d3ee2003 /src/usr/isteps/istep21 | |
parent | 1c93d08e53678c1767a4b016dee32380aedd514a (diff) | |
download | talos-hostboot-b2e82859d8551ef4ee4c6e270794b2fd2d5ad3a4.tar.gz talos-hostboot-b2e82859d8551ef4ee4c6e270794b2fd2d5ad3a4.zip |
Start PM Complex during IPL for OPAL
- load/start PM complex in istep21
- make some rt_pm functions common
- load/start PM by default in HB standalone
- load OCC image into PNOR
- fix bug in UtilLidMgr
- add patch for p9n.act bug
Change-Id: I6c41934cf1614018da7dcad67573c3edc2d081b6
RTC:159931
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32918
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Martin Gloff <mgloff@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/isteps/istep21')
-rw-r--r-- | src/usr/isteps/istep21/call_host_runtime_setup.C | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/usr/isteps/istep21/call_host_runtime_setup.C b/src/usr/isteps/istep21/call_host_runtime_setup.C index d2ab535d4..46fcd78e0 100644 --- a/src/usr/isteps/istep21/call_host_runtime_setup.C +++ b/src/usr/isteps/istep21/call_host_runtime_setup.C @@ -28,6 +28,7 @@ #include <initservice/isteps_trace.H> #include <isteps/hwpisteperror.H> #include <isteps/istep_reasoncodes.H> +#include <isteps/pm/pm_common_ext.H> #include <initservice/initserviceif.H> #include <initservice/istepdispatcherif.H> #include <vfs/vfs.H> @@ -144,23 +145,32 @@ void* call_host_runtime_setup (void *io_pArgs) } // end if phyp load - - bool l_activateOCC = TARGETING::is_avp_load(); - #ifdef CONFIG_START_OCC_DURING_BOOT - l_activateOCC = true; + bool l_activatePM = true; +#else + bool l_activatePM = !(TARGETING::is_phyp_load()); #endif - if(l_activateOCC) + + if(l_activatePM) { -#if 0 //@TODO-RTC:159931-Start OCC during boot - l_err = HBOCC::activateOCCs(); + l_err = HBPM::loadPMAll(HBPM::PM_LOAD); if (l_err) { TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, - "activateOCCs failed"); - break; + "loadPMAll failed"); + + // Commit the error and continue with the istep + errlCommit(l_err, ISTEP_COMP_ID); + } + l_err = HBPM::startPMAll(); + if (l_err) + { + TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, + "startPMAll failed"); + + // Commit the error and continue with the istep + errlCommit(l_err, ISTEP_COMP_ID); } -#endif } #if 0 //@TODO-RTC:164022-Support max pstate without OCC |