diff options
author | Ashish <ashish.more@in.ibm.com> | 2016-10-27 03:51:20 -0400 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-10-05 06:21:16 -0400 |
commit | fcf4e20bc660bc1ad0f45b80995fe38e43596c7a (patch) | |
tree | b2c8177b6b1b0ac16d6210325c93dd9966fbee55 /src/import/chips/p9 | |
parent | c6adbaff4db1ccf3f9a5d780f656983eb56508b6 (diff) | |
download | talos-sbe-fcf4e20bc660bc1ad0f45b80995fe38e43596c7a.tar.gz talos-sbe-fcf4e20bc660bc1ad0f45b80995fe38e43596c7a.zip |
code bug: single step was not restoring dbcr
Change-Id: I8980432fb6bfa2c41e709a1a5a0c111a151753f7
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/31888
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48009
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/import/chips/p9')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/lib/p9_ppe_utils.C | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/lib/p9_ppe_utils.C b/src/import/chips/p9/procedures/hwp/lib/p9_ppe_utils.C index bee067ba..5d7addb7 100644 --- a/src/import/chips/p9/procedures/hwp/lib/p9_ppe_utils.C +++ b/src/import/chips/p9/procedures/hwp/lib/p9_ppe_utils.C @@ -571,6 +571,7 @@ fapi2::ReturnCode ppe_single_step( FAPI_DBG("Move i_Rs to SPRG0 : so now SPRG0 has DBCR value"); l_data64.flush<0>().insertFromRight(ppe_getMtsprInstruction(i_Rs, SPRG0), 0, 32); FAPI_DBG("getMtsprInstruction(%d, SPRG0): 0x%16llX", i_Rs, l_data64 ); + FAPI_TRY(fapi2::putScom(i_target, i_base_address + PPE_XIRAMEDR, l_data64)); FAPI_DBG("Save SPRG0 i.e. DBCR"); FAPI_TRY(getScom(i_target, i_base_address + PPE_XIRAMDBG, l_data64), "Error in GETSCOM"); @@ -590,7 +591,7 @@ fapi2::ReturnCode ppe_single_step( FAPI_TRY(fapi2::putScom(i_target, i_base_address + PPE_XIRAMGA, l_data64 )); FAPI_DBG("Restore SPRG0"); FAPI_TRY(ppe_pollHaltState(i_target, i_base_address)); - FAPI_TRY(putScom(i_target, i_base_address + PPE_XIRAMDBG , l_sprg0_save), "Error in GETSCOM"); + FAPI_TRY(putScom(i_target, i_base_address + PPE_XIRAMDBG , l_sprg0_save), "Error in PUTSCOM"); while(i_step_count != 0) { |