]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mach-bcm283x: Add ARMV8_MULTIENTRY support
authorPatrick Rudolph <patrick.rudolph@9elements.com>
Wed, 23 Oct 2024 13:20:16 +0000 (15:20 +0200)
committerTom Rini <trini@konsulko.com>
Sun, 27 Oct 2024 23:24:13 +0000 (17:24 -0600)
commitceff6f478f4d1db7339e174b7e52a4bd3af27967
tree23bd2d2340791bb73d07cd59cc1124ab35236ec5
parent080be069f5fc4cd0f5a9fbf3e697e0a9ba3ca992
arm: mach-bcm283x: Add ARMV8_MULTIENTRY support

When ACPI is enabled over FDT the APs cannot be brought out of reset
by the OS using the "FDT spin-table" mechanism, as no FDT is provided
to the OS. The APs must be released out of reset in u-boot and then
brought up in an ACPI compliant fashion.

When ARMV8_MULTIENTRY is specified, the APs are released from reset
and will enter U-Boot after it has been relocated as well.

By default ARMV8_MULTIENTRY is not selected, keeping existing behaviour.

TEST: All APs enter U-Boot when run on qemu-system-aarch64 and on
      real hardware.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Cc: Matthias Brugger <mbrugger@suse.com>
Cc: Peter Robinson <pbrobinson@gmail.com>
Cc: Tom Rini <trini@konsulko.com>
arch/arm/Kconfig
arch/arm/mach-bcm283x/Kconfig
drivers/cpu/Makefile
drivers/cpu/bcm283x_cpu.c [new file with mode: 0644]