summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c
diff options
context:
space:
mode:
authorNick Klazynski <jklazyns@us.ibm.com>2018-04-02 14:13:26 -0500
committerhostboot <hostboot@us.ibm.com>2018-04-13 09:17:38 -0500
commit48545f1d475a93ff38be0f7f139d610681eed695 (patch)
treefa0dfcf1702caa37a16d993e1f84ad35c1e026fe /import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c
parent270068cbfcb001fa5ccfbb6e8bc18eea22d68487 (diff)
downloadtalos-hcode-48545f1d475a93ff38be0f7f139d610681eed695.tar.gz
talos-hcode-48545f1d475a93ff38be0f7f139d610681eed695.zip
Add core-level checkstop support for Cumulus and Axone
Change-Id: Ib0a11e1b85a5dc7a07d6ae0974f0e95ea937e793 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56585 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Kevin F. Reick <reick@us.ibm.com> Reviewed-by: YUE DU <daviddu@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Diffstat (limited to 'import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c')
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c
index 8b1d4bc3..c1111f3a 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c
+++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_hcd_core_scominit.c
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HCODE Project */
/* */
-/* COPYRIGHT 2015,2017 */
+/* COPYRIGHT 2015,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -70,11 +70,18 @@ p9_hcd_core_scominit(uint32_t core)
scom_data.words.upper |= BITS32(20, 2);// DTS loop1 enable
CME_PUTSCOM(C_THERM_MODE_REG, core, scom_data.value);
- // content of p9_core_scom
+ // Cumulus and Axone support core-level checkstop,
+ // however Nimbus-based products do not.
PK_TRACE("Initialize FIR MASK/ACT0/ACT1");
+#if NIMBUS_DD_LEVEL >= 10
CME_PUTSCOM(CORE_ACTION0, core, 0x0000000000000000);
CME_PUTSCOM(CORE_ACTION1, core, 0xA854009775100000);
CME_PUTSCOM(CORE_FIRMASK, core, 0x0301D70000AB76FE);
+#else
+ CME_PUTSCOM(CORE_ACTION0, core, 0x14A800408A000040);
+ CME_PUTSCOM(CORE_ACTION1, core, 0xBCFC00D7FF100040);
+ CME_PUTSCOM(CORE_FIRMASK, core, 0x0301D70000AB76BE);
+#endif
PK_TRACE("Update Core Hang Pulse Dividers via C_HANG_CONTROL[0-15]");
CME_GETSCOM(C_HANG_CONTROL, core, scom_data.value);
OpenPOWER on IntegriCloud