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

Hongbo Zhang macro.wave.z at gmail.com
Wed Nov 30 10:49:53 CET 2016


Hmm, my way was still programmer "manually" exclusive.
Will add that.

Thanks.

On Wed, Nov 30, 2016 at 4:51 AM, york sun <york.sun at nxp.com> wrote:
> On 11/29/2016 12:49 PM, york.sun at nxp.com wrote:
>> 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.
>
> I don't see how you make this option mutually exclusive from PPA PSCI
> implementation.
>
> York
>


More information about the U-Boot mailing list