[U-Boot] [PATCH v4 3/6] ARMv8: Add secure sections for PSCI text and data

york sun york.sun at nxp.com
Tue Nov 29 21:49:58 CET 2016


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 <hongbo.zhang at nxp.com>
> Reviewed-by: Tom Rini <trini at konsulko.com>
> ---
>  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



More information about the U-Boot mailing list