From 04d1863c95d5be4f22e055ad67ee2c305adba90a Mon Sep 17 00:00:00 2001 From: "Pratik R. Sampat" Date: Mon, 2 Aug 2021 20:03:53 +0530 Subject: POWER9 Cleanups: de-assert SPW De-assert special wakeup bits for the case when SPWU bit is set, however the core is gated to maintain a coherent state for special wakeup. Signed-off-by: Pratik R. Sampat Signed-off-by: Vasant Hegde --- core/direct-controls.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'core') diff --git a/core/direct-controls.c b/core/direct-controls.c index 65cf122..0274367 100644 --- a/core/direct-controls.c +++ b/core/direct-controls.c @@ -302,6 +302,8 @@ static int p9_core_set_special_wakeup(struct cpu_thread *cpu) * raise error. */ if (dctl_core_is_gated(cpu)) { + /* Deassert spwu for this strange error */ + xscom_write(chip_id, swake_addr, 0); prlog(PR_ERR, "Failed special wakeup on %u:%u" " as CORE_GATED is set\n", chip_id, core_id); -- cgit v1.1