summaryrefslogtreecommitdiffstats
path: root/import
diff options
context:
space:
mode:
authorSangeetha T S <sangeet2@in.ibm.com>2016-07-08 00:53:26 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2016-08-04 06:25:35 -0400
commitf58e2b8d311a8fdc95bdf46958d66a742d81b74c (patch)
treec73ee703b9408e9878a25aafc3d7d11dc2fb9ffa /import
parentbb97d2b25e75b478db3963758afaddeeb65ed74b (diff)
downloadtalos-sbe-f58e2b8d311a8fdc95bdf46958d66a742d81b74c.tar.gz
talos-sbe-f58e2b8d311a8fdc95bdf46958d66a742d81b74c.zip
OCC Special Timeout handling
Change-Id: I5fa93f07b8b36dfecbb177564d7cfd413574177f RTC: 153701 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26759 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: Gregory S. Still <stillgs@us.ibm.com> Reviewed-by: Brian T. Vanderpool <vanderp@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26761 Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'import')
-rw-r--r--import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C14
1 files changed, 14 insertions, 0 deletions
diff --git a/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C b/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C
index 765e3a96..26a3f2b6 100644
--- a/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C
+++ b/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C
@@ -649,6 +649,20 @@ fapi2::ReturnCode pm_ocb_reset(
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Timer1 Register (OTR1)");
+ // Clear PBA Enable Marker Acknowledgement mode to remove collisions
+ // with any accesses to the OCB DCR registers (eg OSTOESR).
+ // This function is only enabled by OCC firmware and is not via
+ // 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>();
+ 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");
+
fapi_try_exit:
return fapi2::current_err;
}
OpenPOWER on IntegriCloud