]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(intel): update boot scratch to indicate to Uboot is PSCI ON
authorJit Loon Lim <jit.loon.lim@intel.com>
Thu, 2 Mar 2023 05:38:53 +0000 (13:38 +0800)
committerSieu Mun Tang <sieu.mun.tang@intel.com>
Mon, 10 Apr 2023 15:58:53 +0000 (23:58 +0800)
commit7f7a16a6c0a49af593fa080eb66f72a20bb07299
treeb7873d0693ff4e0a2a8a610928c8a4c94a9f3680
parent04f59c4a642b35699498dde40b3b0a98440e98e4
fix(intel): update boot scratch to indicate to Uboot is PSCI ON

There is a use case where kernel requested ATF to power off/on only CPU0.
However, after ATF power off/on CPU0, CPU0 did not back into the state
to wait for ATF. Instead, CPU0 continue to reentry SPL boot sequence
because CPU0 is master/primary core. This causing the system reboot from
SPL again, while the slave core still in kernel.

To resolve this, ATF is set the boot scratch register 8 bit 17 whenever
it is a request from kernel to power off/on only CPU0. So, if this boot
scratch bit is set, CPU 0 will be able to put into a state to wait for
ATF.

Signed-off-by: Jit Loon Lim <jit.loon.lim@intel.com>
Change-Id: Ia0228c5396beaa479858f5bd02fc05139efd2423
plat/intel/soc/common/socfpga_psci.c