On 11/25/2016 02:48 AM, Hongbo Zhang wrote: > This patch adds secure_text, secure_data and secure_stack sections for ARMv8 > to > hold PSCI text and data, and it is based on the legacy implementation of > ARMv7. > > Signed-off-by: Hongbo Zhang <[email protected]> > Reviewed-by: Tom Rini <[email protected]> > --- > arch/arm/config.mk | 3 ++- > arch/arm/cpu/armv8/Kconfig | 31 +++++++++++++++++++++++ > arch/arm/cpu/armv8/u-boot.lds | 57 > +++++++++++++++++++++++++++++++++++++++++++ > 3 files changed, 90 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/config.mk b/arch/arm/config.mk > index 008da39..3a81f13 100644 > --- a/arch/arm/config.mk > +++ b/arch/arm/config.mk > @@ -121,7 +121,8 @@ endif > > # limit ourselves to the sections we want in the .bin. > ifdef CONFIG_ARM64 > -OBJCOPYFLAGS += -j .text -j .rodata -j .data -j .u_boot_list -j .rela.dyn > +OBJCOPYFLAGS += -j .text -j .secure_text -j .secure_data -j .rodata -j .data > \ > + -j .u_boot_list -j .rela.dyn > else > OBJCOPYFLAGS += -j .text -j .secure_text -j .secure_data -j .rodata -j .hash > \ > -j .data -j .got -j .got.plt -j .u_boot_list -j .rel.dyn > diff --git a/arch/arm/cpu/armv8/Kconfig b/arch/arm/cpu/armv8/Kconfig > index 965a8d1..edae43d 100644 > --- a/arch/arm/cpu/armv8/Kconfig > +++ b/arch/arm/cpu/armv8/Kconfig > @@ -40,4 +40,35 @@ config PSCI_RESET > > Select Y here to make use of PSCI calls for system reset > > +config ARMV8_PSCI > + bool "Enable PSCI support" if EXPERT > + default n > + help > + PSCI is Power State Coordination Interface defined by ARM. > + The PSCI in U-boot provides a general framework and each platform > + can implement their own specific PSCI functions. > + Say Y here to enable PSCI support on ARMv8 platform. > + > +config ARMV8_PSCI_NR_CPUS > + int "Maximum supported CPUs for PSCI" > + depends on ARMV8_PSCI > + default 4 > + help > + The maximum number of CPUs supported in the PSCI firmware. > + It is no problem to set a larger value than the number of CPUs in > + the actual hardware implementation. > + > +if SYS_HAS_ARMV8_SECURE_BASE > + > +config ARMV8_SECURE_BASE > + hex "Secure address for PSCI image" > + depends on ARMV8_PSCI > + help > + Address for placing the PSCI text, data and stack sections. > + If not defined, the PSCI sections are placed together with the u-boot > + but platform can choose to place PSCI code image separately in other > + places such as some secure RAM built-in SOC etc. > + > +endif > +
These changes to Kconfig is not related to the secure sections you described in the commit message. York _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

