From 862d08953590a23b8209b005e5abd4f779ea5dcb Mon Sep 17 00:00:00 2001 From: Rahul Batra Date: Thu, 18 May 2017 17:06:05 -0500 Subject: PSTATE: CME UIH priorities fix Change-Id: Ib9317e5a887c822d4c568e9a2c321839bc148fb4 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40734 Tested-by: Jenkins Server Reviewed-by: Michael S. Floyd Reviewed-by: Juan R. Medina Reviewed-by: Gregory S. Still --- .../p9/procedures/ppe_closed/cme/p9_cme_irq.c | 168 ++++++++++----------- 1 file 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 */ -- cgit v1.2.3