arm-trusted-firmware/plat
Grzegorz Jaszczyk 9cb6751d59 plat: marvell: a3700: do not power off cpu due to errata ref #13
Do not power off the CPU1 since there is no way to wake it up
(wake-up is causing CPU0 reset as well duo to HW bug). Quote from errata
Ref #13 [In power saving mode, both cores must be powered off]:
"When Core 0 is on and Core 1 is in power-off state, a Core 1
wake-up resets Core 0 as well and puts Core 0 back to ROM".

To overcome described HW bug instead of powering the CPU off, let it
reach WFI instruction, which is invoked by generic psci_do_cpu_off
function after platform handler finishes. This will put the core in low
power state and give a chance to wake it up.

Before this change, after running secondary kernel via kexec, only one
core was up, now both cores are up.

Change-Id: I87f144867550728055d9b8a2edb84a14539acab7
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>
Reviewed-by: Kostya Porotchkin <kostap@marvell.com>
2018-12-04 14:09:44 +02:00
..
allwinner allwinner: power: Add DCDC6 power rail 2018-11-14 09:50:06 +00:00
arm Merge pull request #1696 from satheesbalya-arm/sb1/sb1_2406_romlib_juno 2018-11-27 09:06:15 +01:00
common Convert arm_setup_page_tables into a generic helper 2018-10-26 14:55:30 +01:00
hisilicon hikey: increase delay after eMMC initialized 2018-11-15 09:01:40 -06:00
imx Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
layerscape Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
marvell plat: marvell: a3700: do not power off cpu due to errata ref #13 2018-12-04 14:09:44 +02:00
mediatek Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
meson/gxbb gxbb: Workaround for PSCI_CPU_OFF 2018-10-26 11:53:53 +01:00
nvidia/tegra Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
qemu Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
renesas/rcar rcar-gen3: control RPC hyper-flash access 2018-11-20 10:45:55 +01:00
rockchip Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
rpi3 rpi3: add RPI3_USE_UEFI_MAP build option 2018-11-19 11:45:12 +00:00
socionext Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
st/stm32mp1 stm32mp1: use MULTI_CONSOLE_API 2018-11-15 11:30:01 +01:00
ti/k3 Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
xilinx Merge pull request #1605 from sivadur/integration 2018-11-12 10:56:41 +01:00