summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2017-05-18 17:06:05 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 17:38:23 -0500
commit862d08953590a23b8209b005e5abd4f779ea5dcb (patch)
treece9e7c8f6f3c7478c5507b18916d8bb7a9d99d18
parent10e74068b7bc6b278c99ff4433579a0143ab637c (diff)
downloadtalos-hcode-862d08953590a23b8209b005e5abd4f779ea5dcb.tar.gz
talos-hcode-862d08953590a23b8209b005e5abd4f779ea5dcb.zip
PSTATE: CME UIH priorities fix
Change-Id: Ib9317e5a887c822d4c568e9a2c321839bc148fb4 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40734 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Reviewed-by: Juan R. Medina <jrmedina@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
-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