From 3fa2fc82bb6175eba55d24199439b6218a3763d8 Mon Sep 17 00:00:00 2001 From: Greg Still Date: Thu, 1 Mar 2018 11:30:05 -0600 Subject: PM: clear CPMM Error register special wake-up protocol bits on hostboot core Key_Cronus_Test=PM_REGRESS Change-Id: Ic754b8584c3f9c3d5d331f370719932bf4783f39 CQ: SW419468 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54940 Tested-by: Jenkins Server Reviewed-by: Michael S. Floyd Tested-by: FSP CI Jenkins Tested-by: Cronus HW CI Reviewed-by: YUE DU Reviewed-by: Jennifer A. Stofer --- .../chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_init.c | 5 +++++ 1 file changed, 5 insertions(+) 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)); } } } -- cgit v1.2.3