summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c
index ae06639b..0fd3f99e 100644
--- a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c
+++ b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c
@@ -581,6 +581,11 @@ p9_sgpe_stop_init()
{
GPE_PUTSCOM(GPE_SCOM_ADDR_CORE(PPM_SPWKUP_OTR,
((qloop << 2) + (xloop << 1) + cloop)), 0);
+ // Clear the CPPM error register bits as we just violated
+ // the special wake-up protocol of dropping special
+ // wake-up without a done
+ GPE_PUTSCOM(GPE_SCOM_ADDR_CORE(PPM_ERROR,
+ ((qloop << 2) + (xloop << 1) + cloop)), BITS64(1, 2));
}
}
}
OpenPOWER on IntegriCloud