diff options
author | Sangeetha T S <sangeet2@in.ibm.com> | 2016-07-08 00:53:26 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2016-08-04 06:25:35 -0400 |
commit | f58e2b8d311a8fdc95bdf46958d66a742d81b74c (patch) | |
tree | c73ee703b9408e9878a25aafc3d7d11dc2fb9ffa /import | |
parent | bb97d2b25e75b478db3963758afaddeeb65ed74b (diff) | |
download | talos-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.C | 14 |
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; } |