summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-04-21 00:28:36 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 17:28:53 -0500
commitfb27ae207b05782f25008b5b1c8904b2a60cb7a1 (patch)
treeccd4dc96f4e4b708d1aec94bbff842097d2247c2 /import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h
parent5c2a5facbe7d2649333a2255eac80fc549ce4bfc (diff)
downloadtalos-hcode-fb27ae207b05782f25008b5b1c8904b2a60cb7a1.tar.gz
talos-hcode-fb27ae207b05782f25008b5b1c8904b2a60cb7a1.zip
STOP: enable decrementor wakeup
EPM Note - MARKER changes Change-Id: Idc99ab364107f25f48d74286570244f9f79b3e2e Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/39530 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Reviewed-by: AMIT KUMAR <akumar3@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Diffstat (limited to 'import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h')
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h50
1 files changed, 27 insertions, 23 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h b/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h
index 8693225f..f99653e8 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h
+++ b/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.h
@@ -51,16 +51,17 @@
#define IDX_PRTY_LVL_DB3 1
#define IDX_PRTY_LVL_DB2 2
#define IDX_PRTY_LVL_SPWU 3
-#define IDX_PRTY_LVL_WAKE 4
-#define IDX_PRTY_LVL_STOP 5
-#define IDX_PRTY_LVL_DB1 6
-#define IDX_PRTY_LVL_DB0 7
-#define IDX_PRTY_LVL_INTERCME_IN0 8
-#define IDX_PRTY_LVL_PMCR 9
-#define IDX_PRTY_LVL_DISABLED 10
+#define IDX_PRTY_LVL_RGWU 4
+#define IDX_PRTY_LVL_PCWU 5
+#define IDX_PRTY_LVL_PM_ACTIVE 6
+#define IDX_PRTY_LVL_DB1 7
+#define IDX_PRTY_LVL_DB0 8
+#define IDX_PRTY_LVL_INTERCME_IN0 9
+#define IDX_PRTY_LVL_PMCR 10
+#define IDX_PRTY_LVL_DISABLED 11
#define IDX_PRTY_VEC 0
#define IDX_MASK_VEC 1
-#define NUM_EXT_IRQ_PRTY_LEVELS (uint8_t)(11)
+#define NUM_EXT_IRQ_PRTY_LEVELS (uint8_t)(12)
extern const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2];
// Group0: Non-task hi-prty IRQs
@@ -71,20 +72,22 @@ extern const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2];
#define IRQ_VEC_PRTY2_CME (uint64_t)(0x0000300000000000)
// Group3: SPWU
#define IRQ_VEC_PRTY3_CME (uint64_t)(0x0003000000000000)
-// Group4: WAKE
-#define IRQ_VEC_PRTY4_CME (uint64_t)(0x000CC00000000000)
-// Group5: STOP
-#define IRQ_VEC_PRTY5_CME (uint64_t)(0x00000C0000000000)
-// Group6: DB1
-#define IRQ_VEC_PRTY6_CME (uint64_t)(0x0000000000C00000)
-// Group7: DB0
-#define IRQ_VEC_PRTY7_CME (uint64_t)(0x000000000C000000)
-// Group8: INTERCME_IN0
-#define IRQ_VEC_PRTY8_CME (uint64_t)(0x0100000000000000)
-// Group9: PMCR
-#define IRQ_VEC_PRTY9_CME (uint64_t)(0x0000000030000000)
-// Group10: We should never detect these
-#define IRQ_VEC_PRTY10_CME (uint64_t)(0x00C003FFC33FFFFF)
+// Group4: RGWU
+#define IRQ_VEC_PRTY4_CME (uint64_t)(0x0000C00000000000)
+// Group5: PCWU
+#define IRQ_VEC_PRTY5_CME (uint64_t)(0x000C000000000000)
+// Group6: PM_ACTIVE
+#define IRQ_VEC_PRTY6_CME (uint64_t)(0x00000C0000000000)
+// Group7: DB1
+#define IRQ_VEC_PRTY7_CME (uint64_t)(0x0000000000C00000)
+// Group8: DB0
+#define IRQ_VEC_PRTY8_CME (uint64_t)(0x000000000C000000)
+// Group9: INTERCME_IN0
+#define IRQ_VEC_PRTY9_CME (uint64_t)(0x0100000000000000)
+// Group10: PMCR
+#define IRQ_VEC_PRTY10_CME (uint64_t)(0x0000000030000000)
+// Group11: We should never detect these
+#define IRQ_VEC_PRTY11_CME (uint64_t)(0x00C003FFC33FFFFF)
// This should be 0xFFFFFFFFFFFFFFFF
#define IRQ_VEC_PRTY_CHECK ( IRQ_VEC_PRTY0_CME | \
@@ -97,7 +100,8 @@ extern const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2];
IRQ_VEC_PRTY7_CME | \
IRQ_VEC_PRTY8_CME | \
IRQ_VEC_PRTY9_CME | \
- IRQ_VEC_PRTY10_CME )
+ IRQ_VEC_PRTY10_CME | \
+ IRQ_VEC_PRTY11_CME )
extern uint8_t g_current_prty_level;
extern uint8_t g_eimr_stack[NUM_EXT_IRQ_PRTY_LEVELS];
OpenPOWER on IntegriCloud