diff options
Diffstat (limited to 'src/sbefw/app/power/ipl_table.C')
-rw-r--r-- | src/sbefw/app/power/ipl_table.C | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/sbefw/app/power/ipl_table.C b/src/sbefw/app/power/ipl_table.C index ca3298bf..86b41f41 100644 --- a/src/sbefw/app/power/ipl_table.C +++ b/src/sbefw/app/power/ipl_table.C @@ -109,6 +109,8 @@ #include "p9_fbc_utils.H" #include "sbeSecureMemRegionManager.H" +#include "sbeConsole.H" + // Forward declaration using namespace fapi2; @@ -176,6 +178,7 @@ using sbeIstepHwpCacheInitf_t = ReturnCode (*) // Forward declarations // Wrapper function which will call HWP. ReturnCode istepWithProc( voidfuncptr_t i_hwp ); +ReturnCode istepLpcInit( voidfuncptr_t i_hwp ); ReturnCode istepHwpTpSwitchGears( voidfuncptr_t i_hwp); ReturnCode istepAttrSetup( voidfuncptr_t i_hwp ); ReturnCode istepNoOp( voidfuncptr_t i_hwp ); @@ -301,7 +304,7 @@ static istepMap_t g_istep3PtrTbl[] = ISTEP_MAP( istepWithProc, p9_sbe_io_initf ), ISTEP_MAP( istepWithProc, p9_sbe_startclock_chiplets ), ISTEP_MAP( istepWithProc, p9_sbe_scominit ), - ISTEP_MAP( istepWithProc, p9_sbe_lpc_init ), + ISTEP_MAP( istepLpcInit, p9_sbe_lpc_init ), ISTEP_MAP( istepWithProc, p9_sbe_fabricinit ), ISTEP_MAP( istepCheckSbeMaster, NULL ), ISTEP_MAP( istepWithProc, p9_sbe_mcs_setup ), @@ -389,6 +392,19 @@ ReturnCode istepWithProc( voidfuncptr_t i_hwp) } //---------------------------------------------------------------------------- +ReturnCode istepLpcInit( voidfuncptr_t i_hwp) +{ + ReturnCode rc = FAPI2_RC_SUCCESS; + Target<TARGET_TYPE_PROC_CHIP > proc = plat_getChipTarget(); + assert( NULL != i_hwp ); + SBE_EXEC_HWP(rc, reinterpret_cast<sbeIstepHwpProc_t>( i_hwp ), proc) + SBE_UART_INIT; + SBE_MSG_CONSOLE( SBE_CONSOLE_WELCOME_MSG ); + + return rc; +} +//---------------------------------------------------------------------------- + ReturnCode istepHwpTpSwitchGears( voidfuncptr_t i_hwp) { ReturnCode rc = FAPI2_RC_SUCCESS; @@ -643,6 +659,9 @@ ReturnCode istepLoadBootLoader( voidfuncptr_t i_hwp) ReturnCode istepStartInstruction( voidfuncptr_t i_hwp) { ReturnCode rc = FAPI2_RC_SUCCESS; + + SBE_MSG_CONSOLE("SBE starting hostboot"); + SBE_UART_DISABLE; rc = istepWithCore(i_hwp); if(rc == FAPI2_RC_SUCCESS) { |