diff options
author | Yue Du <daviddu@us.ibm.com> | 2017-08-09 09:08:48 -0500 |
---|---|---|
committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2017-10-23 18:48:43 -0500 |
commit | c7ca25bade72969fd88a33f83a5547e3a2a6afad (patch) | |
tree | a79a838aea1c2a87124e4a2fa013301e098c5a39 /import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop.h | |
parent | 43cf6ad59bf9703f5d15e70ce3635f6746d7c005 (diff) | |
download | talos-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.h | 19 |
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*); |