summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c')
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c65
1 files changed, 47 insertions, 18 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c b/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c
index 375724c8..253490c1 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c
+++ b/import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c
@@ -51,8 +51,10 @@ const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2] =
{
/* 0: IDX_PRTY_VEC 1: IDX_MASK_VEC */
{
- IRQ_VEC_PRTY0_CME,
- IRQ_VEC_PRTY8_CME | /* 0: IDX_PRTY_LVL_HIPRTY */
+ IRQ_VEC_PRTY0_CME, /* 0: IDX_PRTY_LVL_HIPRTY */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME |
@@ -63,8 +65,10 @@ const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2] =
IRQ_VEC_PRTY0_CME
},
{
- IRQ_VEC_PRTY1_CME,
- IRQ_VEC_PRTY8_CME | /* 1: IDX_PRTY_LVL_BCE_DB3 */
+ IRQ_VEC_PRTY1_CME, /* 1: IDX_PRTY_LVL_DB3 */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME |
@@ -74,8 +78,10 @@ const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2] =
IRQ_VEC_PRTY1_CME
},
{
- IRQ_VEC_PRTY2_CME,
- IRQ_VEC_PRTY8_CME | /* 2: IDX_PRTY_LVL_WAKE_DB2 */
+ IRQ_VEC_PRTY2_CME, /* 2: IDX_PRTY_LVL_DB2 */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME |
@@ -84,8 +90,10 @@ const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2] =
IRQ_VEC_PRTY2_CME
},
{
- IRQ_VEC_PRTY3_CME,
- IRQ_VEC_PRTY8_CME | /* 3: IDX_PRTY_LVL_STOP */
+ IRQ_VEC_PRTY3_CME, /* 3: IDX_PRTY_LVL_SPWU */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME |
@@ -93,34 +101,55 @@ const uint64_t ext_irq_vectors_cme[NUM_EXT_IRQ_PRTY_LEVELS][2] =
IRQ_VEC_PRTY3_CME
},
{
- IRQ_VEC_PRTY4_CME,
- IRQ_VEC_PRTY8_CME | /* 4: IDX_PRTY_LVL_DB1 */
+ IRQ_VEC_PRTY4_CME, /* 4: IDX_PRTY_LVL_WAKE */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME |
IRQ_VEC_PRTY4_CME
},
{
- IRQ_VEC_PRTY5_CME,
- IRQ_VEC_PRTY8_CME | /* 5: IDX_PRTY_LVL_DB0 */
+ IRQ_VEC_PRTY5_CME, /* 5: IDX_PRTY_LVL_STOP */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME |
IRQ_VEC_PRTY5_CME
},
{
- IRQ_VEC_PRTY6_CME,
- IRQ_VEC_PRTY8_CME | /* 6: IDX_PRTY_LVL_INTERCME_IN0 */
+ IRQ_VEC_PRTY6_CME, /* 6: IDX_PRTY_LVL_DB1 */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME |
IRQ_VEC_PRTY6_CME
},
+
{
- IRQ_VEC_PRTY7_CME,
- IRQ_VEC_PRTY8_CME | /* 7: IDX_PRTY_LVL_PMCR */
+ IRQ_VEC_PRTY7_CME, /* 7: IDX_PRTY_LVL_DB0 */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME |
IRQ_VEC_PRTY7_CME
},
+
+ {
+ IRQ_VEC_PRTY8_CME, /* 8: IDX_PRTY_LVL_INTERCME_IN0 */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME |
+ IRQ_VEC_PRTY8_CME
+ },
+ {
+ IRQ_VEC_PRTY9_CME, /* 9: IDX_PRTY_LVL_PMCR */
+ IRQ_VEC_PRTY10_CME |
+ IRQ_VEC_PRTY9_CME
+ },
{
- IRQ_VEC_PRTY8_CME,
- IRQ_VEC_PRTY8_CME /* 8: IDX_PRTY_LVL_DISABLED */
+ IRQ_VEC_PRTY10_CME, /* 10: IDX_PRTY_LVL_DISABLED */
+ IRQ_VEC_PRTY10_CME
}
};
OpenPOWER on IntegriCloud