summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/p9_cme_irq.c168
1 files changed, 79 insertions, 89 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 9916071e..1c7c4d11 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
@@ -53,139 +53,129 @@ 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, /* 0: IDX_PRTY_LVL_HIPRTY */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY0_CME |
+ IRQ_VEC_PRTY1_CME |
+ IRQ_VEC_PRTY2_CME |
+ IRQ_VEC_PRTY3_CME |
+ IRQ_VEC_PRTY4_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY3_CME |
- IRQ_VEC_PRTY2_CME |
- IRQ_VEC_PRTY1_CME |
- IRQ_VEC_PRTY0_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY1_CME, /* 1: IDX_PRTY_LVL_DB3 */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY1_CME |
+ IRQ_VEC_PRTY2_CME |
+ IRQ_VEC_PRTY3_CME |
+ IRQ_VEC_PRTY4_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY3_CME |
- IRQ_VEC_PRTY2_CME |
- IRQ_VEC_PRTY1_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY2_CME, /* 2: IDX_PRTY_LVL_DB2 */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY2_CME |
+ IRQ_VEC_PRTY3_CME |
+ IRQ_VEC_PRTY4_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY3_CME |
- IRQ_VEC_PRTY2_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY3_CME, /* 3: IDX_PRTY_LVL_SPWU */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY3_CME |
+ IRQ_VEC_PRTY4_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY3_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY4_CME, /* 4: IDX_PRTY_LVL_RGWU */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY4_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY5_CME, /* 5: IDX_PRTY_LVL_PCWU */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY5_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
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_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY6_CME, /* 6: IDX_PRTY_LVL_PM_ACTIVE */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY6_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
IRQ_VEC_PRTY10_CME |
- IRQ_VEC_PRTY9_CME |
- IRQ_VEC_PRTY8_CME |
- IRQ_VEC_PRTY7_CME |
- IRQ_VEC_PRTY6_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY7_CME, /* 7: IDX_PRTY_LVL_DB1 */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY7_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
IRQ_VEC_PRTY10_CME |
- IRQ_VEC_PRTY9_CME |
- IRQ_VEC_PRTY8_CME |
- IRQ_VEC_PRTY7_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY8_CME, /* 8: IDX_PRTY_LVL_DB0 */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY8_CME |
+ IRQ_VEC_PRTY9_CME |
IRQ_VEC_PRTY10_CME |
- IRQ_VEC_PRTY9_CME |
- IRQ_VEC_PRTY8_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY9_CME, /* 9: IDX_PRTY_LVL_INTERCME_IN0 */
- IRQ_VEC_PRTY12_CME |
- IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY9_CME |
IRQ_VEC_PRTY10_CME |
- IRQ_VEC_PRTY9_CME
+ IRQ_VEC_PRTY11_CME |
+ IRQ_VEC_PRTY12_CME
},
{
- IRQ_VEC_PRTY11_CME, /* 10: IDX_PRTY_LVL_PMCR */
- IRQ_VEC_PRTY12_CME |
+ IRQ_VEC_PRTY10_CME, /* 10: IDX_PRTY_LVL_PMCR */
+ IRQ_VEC_PRTY10_CME |
IRQ_VEC_PRTY11_CME |
- IRQ_VEC_PRTY10_CME
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY11_CME, /* 11: IDX_PRTY_LVL_COMM_RECVD */
- IRQ_VEC_PRTY12_CME |
IRQ_VEC_PRTY11_CME |
- 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_PRTY3_CME |
- IRQ_VEC_PRTY2_CME |
- IRQ_VEC_PRTY1_CME
+ IRQ_VEC_PRTY12_CME
},
{
IRQ_VEC_PRTY12_CME, /* 12: IDX_PRTY_LVL_DISABLED */
OpenPOWER on IntegriCloud