mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2026-07-02 06:52:42 +00:00
The workarounds introduced in the three patches starting at888eafa00bassumed that any powerdown request will be (forced to be) terminal. This assumption can no longer be the case for new CPUs so there is a need to revisit these older cores. Since we may wake up, we now need to respect the workaround's recommendation that the workaround needs to be reverted on wakeup. So do exactly that. Introduce a new helper to toggle bits in assembly. This allows us to call the workaround twice, with the first call setting the workaround and second undoing it. This is also used for gelas' an travis' powerdown routines. This is so the same function can be called again Also fix the condition in the cpu helper macro as it was subtly wrong Change-Id: Iff9e5251dc9d8670d085d88c070f78991955e7c3 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com> (cherry picked from commitcc94e71b3a)