From b127cdb879aed2ced388af3cd9481e80c68f3e8c Mon Sep 17 00:00:00 2001 From: Achin Gupta Date: Tue, 12 Nov 2013 16:40:00 +0000 Subject: clear wakeup enable bit upon resuming from suspend The FVP specific code that gets called after a cpu has been physically powered on after having been turned off or suspended earlier does not clear the PWRC.PWKUPR.WEN bit. Not doing so causes problems if: a cpu is suspended, woken from suspend, powered down through a cpu_off call & receives a spurious interrupt. Since the WEN bit is not cleared after the cpu woke up from suspend, the spurious wakeup will power the cpu on. Since the cpu_off call clears the jump address in the mailbox this spurious wakeup will cause the cpu to crash. This patch fixes this issue by clearing the WEN bit whenever a cpu is powered up. Change-Id: Ic91f5dffe1ed01d76bc7fc807acf0ecd3e38ce5b --- docs/change-log.md | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docs') diff --git a/docs/change-log.md b/docs/change-log.md index 841def96..3ae5fabe 100644 --- a/docs/change-log.md +++ b/docs/change-log.md @@ -45,6 +45,9 @@ Detailed changes since last release instructions for how to contribute and update copyright text in all files to acknowledge contributors. +* The wake up enable bit in the FVP power controller is cleared when a cpu is + physically powered up to prevent a spurious wake up from a subsequent cpu + off state. ARM Trusted Firmware - version 0.2 ================================== -- cgit