summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sbefw/sbecmdiplcontrol.C17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/sbefw/sbecmdiplcontrol.C b/src/sbefw/sbecmdiplcontrol.C
index f49fc161..aa8474c3 100644
--- a/src/sbefw/sbecmdiplcontrol.C
+++ b/src/sbefw/sbecmdiplcontrol.C
@@ -168,6 +168,7 @@ ReturnCode istepStartInstruction( sbeIstepHwp_t i_hwp);
ReturnCode istepWithCoreConditional( sbeIstepHwp_t i_hwp);
ReturnCode istepWithEqConditional( sbeIstepHwp_t i_hwp);
ReturnCode istepNestFreq( sbeIstepHwp_t i_hwp);
+ReturnCode istepLpcInit( sbeIstepHwp_t i_hwp);
//MPIPL Specific
ReturnCode istepWithCoreSetBlock( sbeIstepHwp_t i_hwp );
@@ -298,7 +299,7 @@ static istepMap_t g_istep3PtrTbl[ ISTEP3_MAX_SUBSTEPS ] =
{ &istepWithProc, { .procHwp = &p9_sbe_io_initf }},
{ &istepWithProc, { .procHwp = &p9_sbe_startclock_chiplets }},
{ &istepWithProc, { .procHwp = &p9_sbe_scominit }},
- { &istepWithProc, { .procHwp = &p9_sbe_lpc_init }},
+ { &istepLpcInit, { .procHwp = &p9_sbe_lpc_init }},
{ &istepWithProc, { .procHwp = &p9_sbe_fabricinit }},
{ &istepCheckSbeMaster, NULL },
{ &istepWithProc, { .procHwp = &p9_sbe_mcs_setup }},
@@ -1262,4 +1263,18 @@ ReturnCode performTpmReset()
#undef SBE_FUNC
}
+//----------------------------------------------------------------------------
+
+ReturnCode istepLpcInit( sbeIstepHwp_t i_hwp)
+{
+ ReturnCode rc = FAPI2_RC_SUCCESS;
+ Target<TARGET_TYPE_PROC_CHIP > proc = plat_getChipTarget();
+ assert( NULL != i_hwp.procHwp );
+ if( !(SbeRegAccess::theSbeRegAccess().isSbeSlave()) )
+ {
+ SBE_EXEC_HWP(rc, i_hwp.procHwp,proc);
+ }
+ return rc;
+}
+
OpenPOWER on IntegriCloud