From f003212ce80313b66078e39a6d29ae9d60dfcdb9 Mon Sep 17 00:00:00 2001 From: Sachin Gupta Date: Thu, 2 Feb 2017 01:19:01 -0600 Subject: Skip lpc init on slave sbe Change-Id: Ifdc50784cff46b5479adadf1bce11de80c53b476 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35776 Reviewed-by: RAJA DAS Tested-by: Jenkins Server Reviewed-by: Shakeeb A. Pasha B K Reviewed-by: Sachin Gupta Tested-by: FSP CI Jenkins --- src/sbefw/sbecmdiplcontrol.C | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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 proc = plat_getChipTarget(); + assert( NULL != i_hwp.procHwp ); + if( !(SbeRegAccess::theSbeRegAccess().isSbeSlave()) ) + { + SBE_EXEC_HWP(rc, i_hwp.procHwp,proc); + } + return rc; +} + -- cgit v1.2.1