diff options
author | Mark Wenning <wenning@us.ibm.com> | 2012-05-09 17:19:03 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-05-21 12:59:00 -0500 |
commit | 487669b2da18343f648b4984765c36bb11f59b14 (patch) | |
tree | 38b47ee244c34deef4abc879ea95c9bcd2362ae4 /src/usr/initservice/istepdispatcher/splesscommon.C | |
parent | 8277968ad48681189bf58cb785ebf01c5d6fdf37 (diff) | |
download | talos-hostboot-487669b2da18343f648b4984765c36bb11f59b14.tar.gz talos-hostboot-487669b2da18343f648b4984765c36bb11f59b14.zip |
hb-istep in debug framework
Change-Id: I21d95952e526e3ade6399c2f7e022e0897ae4610
RTC: 38308
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/959
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice/istepdispatcher/splesscommon.C')
-rw-r--r-- | src/usr/initservice/istepdispatcher/splesscommon.C | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/usr/initservice/istepdispatcher/splesscommon.C b/src/usr/initservice/istepdispatcher/splesscommon.C index 9dc615a24..fdba904de 100644 --- a/src/usr/initservice/istepdispatcher/splesscommon.C +++ b/src/usr/initservice/istepdispatcher/splesscommon.C @@ -259,14 +259,9 @@ void writeSts( SPLessSts &io_rsts ) g_SPLess_pMasterProcChip ); } - // $$ save - mem g_SPLess_Status_Reg = io_rsts.val64; - // $$ save mmio_scratch_write( MMIO_SCRATCH_IPLSTEP_STATUS, io_rsts.val64 ); size_t op_size = sizeof( uint64_t ); - DeviceFW::deviceWrite( - g_SPLess_pMasterProcChip, - &(io_rsts.val64), - op_size, - DEVICE_SCOM_ADDRESS( MBOX_SCRATCH_REG2 ) ); + + // Write Status reg first // status reg lo is GMB2E4 - mailbox scratchpad 1 { regs 0 -3 } uint64_t swap = ((static_cast<uint64_t>(io_rsts.lo32) << 32 ) & 0xffffffff00000000) ; @@ -276,6 +271,14 @@ void writeSts( SPLessSts &io_rsts ) op_size, DEVICE_SCOM_ADDRESS( MBOX_SCRATCH_REG1 ) ); + // $$ save - mem g_SPLess_Status_Reg = io_rsts.val64; + // $$ save mmio_scratch_write( MMIO_SCRATCH_IPLSTEP_STATUS, io_rsts.val64 ); + DeviceFW::deviceWrite( + g_SPLess_pMasterProcChip, + &(io_rsts.val64), + op_size, + DEVICE_SCOM_ADDRESS( MBOX_SCRATCH_REG2 ) ); + #ifdef SPLESS_DEBUG printk( "writeSts hi 0x%x\n", io_rsts.hi32 ); printk( "writeSts lo 0x%x\n", io_rsts.lo32 ); |