123b5877cSLinus Walleijif ARM64 223b5877cSLinus Walleij 323b5877cSLinus Walleijconfig ARMV8_MULTIENTRY 4ab65006bSMasahiro Yamada bool "Enable multiple CPUs to enter into U-Boot" 523b5877cSLinus Walleij 66b6024eaSMasahiro Yamadaconfig ARMV8_SPIN_TABLE 76b6024eaSMasahiro Yamada bool "Support spin-table enable method" 86b6024eaSMasahiro Yamada depends on ARMV8_MULTIENTRY && OF_LIBFDT 96b6024eaSMasahiro Yamada help 106b6024eaSMasahiro Yamada Say Y here to support "spin-table" enable method for booting Linux. 116b6024eaSMasahiro Yamada 126b6024eaSMasahiro Yamada To use this feature, you must do: 136b6024eaSMasahiro Yamada - Specify enable-method = "spin-table" in each CPU node in the 146b6024eaSMasahiro Yamada Device Tree you are using to boot the kernel 156b6024eaSMasahiro Yamada - Let secondary CPUs in U-Boot (in a board specific manner) 166b6024eaSMasahiro Yamada before the master CPU jumps to the kernel 176b6024eaSMasahiro Yamada 186b6024eaSMasahiro Yamada U-Boot automatically does: 196b6024eaSMasahiro Yamada - Set "cpu-release-addr" property of each CPU node 206b6024eaSMasahiro Yamada (overwrites it if already exists). 216b6024eaSMasahiro Yamada - Reserve the code for the spin-table and the release address 226b6024eaSMasahiro Yamada via a /memreserve/ region in the Device Tree. 236b6024eaSMasahiro Yamada 24*8069821fSAlexander Grafconfig PSCI_RESET 25*8069821fSAlexander Graf bool "Use PSCI for reset and shutdown" 26*8069821fSAlexander Graf default y 27*8069821fSAlexander Graf depends on !ARCH_EXYNOS7 && !ARCH_BCM283X && !TARGET_LS2080A_EMU && \ 28*8069821fSAlexander Graf !TARGET_LS2080A_SIMU && !TARGET_LS2080AQDS && \ 29*8069821fSAlexander Graf !TARGET_LS2080ARDB && !TARGET_LS1012AQDS && \ 30*8069821fSAlexander Graf !TARGET_LS1012ARDB && !TARGET_LS1012AFRDM && \ 31*8069821fSAlexander Graf !TARGET_LS1043ARDB && !ARCH_UNIPHIER && !ARCH_SNAPDRAGON && \ 32*8069821fSAlexander Graf !TARGET_S32V234EVB 33*8069821fSAlexander Graf help 34*8069821fSAlexander Graf Most armv8 systems have PSCI support enabled in EL3, either through 35*8069821fSAlexander Graf ARM Trusted Firmware or other firmware. 36*8069821fSAlexander Graf 37*8069821fSAlexander Graf On these systems, we do not need to implement system reset manually, 38*8069821fSAlexander Graf but can instead rely on higher level firmware to deal with it. 39*8069821fSAlexander Graf 40*8069821fSAlexander Graf Select Y here to make use of PSCI calls for system reset 41*8069821fSAlexander Graf 4223b5877cSLinus Walleijendif 43