diff options
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.c | 65 |
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 } }; |