diff options
author | Yue Du <daviddu@us.ibm.com> | 2016-11-10 16:07:17 -0600 |
---|---|---|
committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2017-10-23 16:49:50 -0500 |
commit | 43a8f1052ed6953c4134f16dda688b3525827102 (patch) | |
tree | 38ed267d244317c94f8a7ef2716f5619ab6f6038 /import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c | |
parent | 8d5d7a31ddc02cb664f98b61bb5bde65c98efae1 (diff) | |
download | talos-hcode-43a8f1052ed6953c4134f16dda688b3525827102.tar.gz talos-hcode-43a8f1052ed6953c4134f16dda688b3525827102.zip |
STOP Image updates
This commit is pending to be regressed and merged.
Thus, freeze puting new change feature in unless
necessary fix to existing features.
1) add starting ANEP clock and
drop ANEP regional fence before starting DPLL clock
2) change trace level to 1 by default
change trace level 1 to only print tiny traces
trace level 2 will print variable debug info
trace level 3 will print all traces
3) use self restore address from header instead of hardcoded
4) enable dpll lock check when in lab
5) finish up lco settings in sgpe code
6) DTS enablement in stop/istep code
7) skip cache power off if hostAttn or localXstop
8) istep4 set special wakeup, sgpe remove when ready
9) disable dpll lock check as still work in progress
10)rebase
11)fix jenkins
12)fix db1 workaround on OR/CLR address
13)can write db1 base address directly instead of read first
14)fix self restore address fetch
15)clear pig type2/3/6 pending in sgpe setup
16)move hostAttn/localXstop read before stopclocks
17)fix typo in 16)
18)fix getscom(hostAttn/localXstop)
19)fix hrmor[13:42]
Change-Id: Ibde32271db0543661c426d8eed8531ba6312c6e5
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32514
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com>
Dev-Ready: Michael S. Floyd <mfloyd@us.ibm.com>
Reviewed-by: Brian T. Vanderpool <vanderp@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_irq_handlers.c')
-rw-r--r-- | import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c index 73a71563..9c9c7294 100644 --- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c +++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_irq_handlers.c @@ -41,7 +41,8 @@ void p9_cme_stop_spwu_handler(void* arg, PkIrqId irq) { MARK_TRAP(STOP_SPWU_HANDLER) - PK_TRACE_INF("SPWU Handler: %d", irq); + PK_TRACE_INF("SPWU Handler"); + PK_TRACE_DBG("SPWU Trigger %d", irq); PkMachineContext ctx; int sem_post = 0; @@ -153,7 +154,8 @@ void p9_cme_stop_exit_handler(void* arg, PkIrqId irq) { MARK_TRAP(STOP_EXIT_HANDLER) - PK_TRACE_INF("SX Handler: %d", irq); + PK_TRACE_INF("SX Handler"); + PK_TRACE_DBG("SX Trigger %d", irq); out32(CME_LCL_EIMR_OR, BITS32(12, 6) | BITS32(20, 2)); pk_semaphore_post((PkSemaphore*)arg); } @@ -164,7 +166,8 @@ void p9_cme_stop_enter_handler(void* arg, PkIrqId irq) { MARK_TRAP(STOP_ENTER_HANDLER) - PK_TRACE_INF("SE Handler: %d", irq); + PK_TRACE_INF("SE Handler"); + PK_TRACE_DBG("SE Trigger %d", irq); out32(CME_LCL_EIMR_OR, BITS32(12, 6) | BITS32(20, 2)); pk_semaphore_post((PkSemaphore*)arg); } @@ -176,7 +179,8 @@ p9_cme_stop_db1_handler(void* arg, PkIrqId irq) { PkMachineContext ctx; MARK_TRAP(STOP_DB1_HANDLER) - PK_TRACE_INF("DB1 Handler: %d", irq); + PK_TRACE_INF("DB1 Handler"); + PK_TRACE_DBG("DB1 Trigger %d", irq); pk_irq_vec_restore(&ctx); } @@ -189,7 +193,8 @@ p9_cme_stop_db2_handler(void* arg, PkIrqId irq) cppm_cmedb2_t db2c0, db2c1; MARK_TRAP(STOP_DB2_HANDLER) - PK_TRACE_INF("DB2 Handler: %d", irq); + PK_TRACE_INF("DB2 Handler"); + PK_TRACE_DBG("DB2 Trigger %d", irq); CME_GETSCOM(CPPM_CMEDB2, CME_MASK_C0, CME_SCOM_AND, db2c0.value); CME_GETSCOM(CPPM_CMEDB2, CME_MASK_C1, CME_SCOM_AND, db2c1.value); |