summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/istepdispatcher
diff options
context:
space:
mode:
authorMark Wenning <wenning@us.ibm.com>2012-10-16 23:49:07 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-11-03 14:49:59 -0500
commita577e41f193dafd6d866e67c754b3c1a30e34f59 (patch)
treee0f520f9ac5d13a83c860115766d7b30d325ee17 /src/usr/initservice/istepdispatcher
parentd1ea835e9a3b4b77649f1fd349d6dce434ee506a (diff)
downloadtalos-hostboot-a577e41f193dafd6d866e67c754b3c1a30e34f59.tar.gz
talos-hostboot-a577e41f193dafd6d866e67c754b3c1a30e34f59.zip
Move to using ISTEP_MODE when FSP is present
Also add code to clear status reg before starting splessmode. Change-Id: I96c8ff7fef7fd62ae8958104e47319303d9aa080 RTC: 51001 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/2104 Tested-by: Jenkins Server Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice/istepdispatcher')
-rw-r--r--src/usr/initservice/istepdispatcher/splesscommon.C26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/usr/initservice/istepdispatcher/splesscommon.C b/src/usr/initservice/istepdispatcher/splesscommon.C
index 809915014..0f30d741b 100644
--- a/src/usr/initservice/istepdispatcher/splesscommon.C
+++ b/src/usr/initservice/istepdispatcher/splesscommon.C
@@ -115,20 +115,24 @@ void initIStepMode( )
}
else
{
+ TRACDCOMP( INITSERVICE::g_trac_initsvc,
+ "initIStepMode entry: ISTEP_MODE attribute = %x",
+ l_pTopLevel->getAttr<ATTR_ISTEP_MODE>( ) );
// got a pointer to Targeting, complete setting the flag
- // $$ save l_readData = mmio_scratch_read( MMIO_SCRATCH_IPLSTEP_CONFIG );
l_readData = g_SPLess_IStepMode_Reg;
// Get the Thread 5 scratch reg
uint64_t t5ScratchVal = mmio_scratch_read( MMIO_SCRATCH_ISTEP_MODE );
- TRACFCOMP( INITSERVICE::g_trac_initsvc,
+ TRACDCOMP( INITSERVICE::g_trac_initsvc,
INFO_MRK"Thread 5 scratch reg val: 0x%08x",
t5ScratchVal );
// Only need 1 bit.
t5ScratchVal = t5ScratchVal & 0x1;
#ifdef SPLESS_DEBUG
- printk( "IStepMode Reg = 0x%p, 0x%lx\n", &g_SPLess_IStepMode_Reg, l_readData );
+ printk( "IStepMode Reg = 0x%p, 0x%lx\n",
+ &g_SPLess_IStepMode_Reg,
+ l_readData );
printk( "Status Reg = 0x%p\n", &g_SPLess_Status_Reg );
printk( "Command Reg = 0x%p\n", &g_SPLess_Command_Reg );
#endif
@@ -138,23 +142,13 @@ void initIStepMode( )
// check for IStep Mode signature(s)
if ( ( l_readData == ISTEP_MODE_SPLESS_SIGNATURE )
- || ( l_readData == ISTEP_MODE_FSP_SIGNATURE ) ||
- ( 0x1 == t5ScratchVal ) )
+ || ( 0x1 == t5ScratchVal ) )
{
l_pTopLevel->setAttr<ATTR_ISTEP_MODE> (true );
TRACDCOMP( INITSERVICE::g_trac_initsvc,
- "ISTEP_MODE attribute set to TRUE." );
- }
- else
- {
- // If not either of the above, set to run-all
- l_readData = RUN_ALL_MODE_SIGNATURE;
- // $$ save mmio_scratch_write( MMIO_SCRATCH_IPLSTEP_CONFIG, l_readData );
- l_pTopLevel->setAttr<ATTR_ISTEP_MODE> ( false );
-
- TRACDCOMP( INITSERVICE::g_trac_initsvc,
- "ISTEP_MODE attribute set to FALSE." );
+ "Signature or scratch reg set, ISTEP_MODE attr set = TRUE.",
+ l_readData );
}
}
OpenPOWER on IntegriCloud