summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-08-09 09:08:48 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 18:48:43 -0500
commitc7ca25bade72969fd88a33f83a5547e3a2a6afad (patch)
treea79a838aea1c2a87124e4a2fa013301e098c5a39 /import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h
parent43cf6ad59bf9703f5d15e70ce3635f6746d7c005 (diff)
downloadtalos-hcode-c7ca25bade72969fd88a33f83a5547e3a2a6afad.tar.gz
talos-hcode-c7ca25bade72969fd88a33f83a5547e3a2a6afad.zip
STOP: Fix DD1 CME Size due to extra xstop injection code
Change-Id: Ifdfb6a531c3035928dacfa1f8d622930b56a61a1 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44417 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: BRIAN D. VICTOR <brian.d.victor1@ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@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_cme_stop.h')
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h
index 53ebc373..245b38b2 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h
+++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h
@@ -143,19 +143,13 @@
#define PERV_OPCG_CAPT2 0x20030012
#define PERV_CPLT_STAT0 0x20000100
+#if NIMBUS_DD_LEVEL == 10
#define CME_STOP_CORE_ERROR_HANDLER(core, core_error, panic_code) \
- core &= ~core_error; \
- G_cme_stop_record.core_running |= core_error; \
- G_cme_stop_record.core_errored |= core_error; \
- G_cme_stop_record.error_code[core_error & 1] = panic_code; \
- /*set the WKUP_FAIL_STATUS breadcrumbs*/ \
- out32(CME_LCL_SICR_OR, core_error << SHIFT32(15)); \
- /*this pulses the FIR trigger using CME Local Debug register \
- to optionally set a recoverable or xstop on error*/ \
- out32(CME_LCL_DBG_OR, BIT32(16)); \
- out32(CME_LCL_DBG_CLR, BIT32(16)); \
- //PK_PANIC(panic_code); // enable if desire halt on error
-
+ PK_PANIC(panic_code);
+#else
+#define CME_STOP_CORE_ERROR_HANDLER(core, core_error, panic_code) \
+ p9_cme_stop_core_error_handler(core, core_error, panic_code);
+#endif
enum CME_IRQ_VECTORS
{
@@ -268,6 +262,7 @@ typedef struct
/// CME STOP Entry and Exit Prototypes
void p9_cme_stop_init();
void p9_cme_stop_eval_eimr_override();
+void p9_cme_stop_core_error_handler(uint32_t, uint32_t, uint32_t);
void p9_cme_stop_enter_thread(void*);
void p9_cme_stop_exit_thread(void*);
OpenPOWER on IntegriCloud