Skip to content

Commit

Permalink
PM: clear OCB Heartbeat enable during pm_reset
Browse files Browse the repository at this point in the history
Change-Id: Iff6f5b61c4dfeb32b20a20088c2cd95e1e9a8c60
RTC: 172638
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46027
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com>
Reviewed-by: Prem Shanker Jha <premjha2@in.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46031
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
  • Loading branch information
stillgs authored and dcrowell77 committed Oct 3, 2017
1 parent 1fe17ef commit 64c2388
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C
Expand Up @@ -666,14 +666,23 @@ fapi2::ReturnCode pm_ocb_reset(
// hardware procedures.
FAPI_TRY(fapi2::getScom(i_target, PU_PBAMODE_SCOM, l_buf64),
"**** ERROR : Failed to fetch PBA mode control status");
l_buf64.clearBit<8>();
l_buf64.clearBit<PU_PBAMODE_EN_MARKER_ACK>();
FAPI_TRY(fapi2::putScom(i_target, PU_PBAMODE_SCOM, l_buf64),
"**** ERROR : Failed to write PBA mode control");

// Clear OCC special timeout error status register
FAPI_TRY(fapi2::putScom(i_target, PU_OCB_PIB_OSTOESR, 0),
"**** ERROR : Failed to write OSTESR");

// Explicitly disable the OCC Heartbeat (RTC: 172638)
// Only clearing the OCB_OCI_OCCHBR_OCC_HEARTBEAT_EN and leaving the
// Heartbeat count intact as this may prove useful for debug later.
FAPI_TRY(fapi2::getScom(i_target, PU_OCB_OCI_OCCHBR_SCOM, l_buf64),
"**** ERROR : Failed to read OCBHBR");
l_buf64.clearBit<PU_OCB_OCI_OCCHBR_OCC_HEARTBEAT_EN>();
FAPI_TRY(fapi2::putScom(i_target, PU_OCB_OCI_OCCHBR_SCOM, l_buf64),
"**** ERROR : Failed to write OCBHBR");

fapi_try_exit:
return fapi2::current_err;
}
1 change: 1 addition & 0 deletions src/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.H
Expand Up @@ -43,6 +43,7 @@
#include <p9_pm.H>
#include <fapi2.H>
#include <p9_misc_scom_addresses.H>
#include <p9_misc_scom_addresses_fld.H>

//------------------------------------------------------------------------------
// Constants definitions
Expand Down

0 comments on commit 64c2388

Please sign in to comment.