[U-Boot] [PATCHv2 1/4] kconfig: armv8: move armv8 sec_firmware CONFIG_* to Kconfig

Z.Q. Hou zhiqiang.hou at nxp.com
Wed Jan 18 07:57:27 CET 2017


Hi York,

Thanks for your comments!

> -----Original Message-----
> From: york sun
> Sent: 2017年1月18日 10:57
> To: Z.Q. Hou <zhiqiang.hou at nxp.com>; u-boot at lists.denx.de; Prabhakar
> Kushwaha <prabhakar.kushwaha at nxp.com>
> Subject: Re: [PATCHv2 1/4] kconfig: armv8: move armv8 sec_firmware
> CONFIG_* to Kconfig
> 
> Reduced CC list.
> 
> On 01/17/2017 06:23 PM, Z.Q. Hou wrote:
> > Hi York,
> >
> > Thanks for your comments!
> >
> >> -----Original Message-----
> >> From: york sun
> >> Sent: 2017年1月18日 3:04
> >> To: Z.Q. Hou <zhiqiang.hou at nxp.com>; u-boot at lists.denx.de;
> >> albert.u.boot at aribaud.net; sjg at chromium.org; bmeng.cn at gmail.com;
> >> hs at denx.de; yamada.masahiro at socionext.com; Ruchika Gupta
> >> <ruchika.gupta at nxp.com>; eddy.petrisor at gmail.com;
> >> s.temerkhanov at gmail.com; Prabhakar Kushwaha
> >> <prabhakar.kushwaha at nxp.com>; sr at denx.de; van.freenix at gmail.com;
> >> fgretief at spaceteq.co.za; rpjday at crashcourse.ca; trini at konsulko.com;
> >> Priyanka Jain <priyanka.jain at nxp.com>; Mingkai Hu
> >> <mingkai.hu at nxp.com>
> >> Subject: Re: [PATCHv2 1/4] kconfig: armv8: move armv8 sec_firmware
> >> CONFIG_* to Kconfig
> >>
> >> On 01/16/2017 01:45 AM, Zhiqiang Hou wrote:
> >>> From: Hou Zhiqiang <Zhiqiang.Hou at nxp.com>
> >>>
> >>> Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou at nxp.com>
> >>> ---
> >>> V2:
> >>>  - Generate the patch base on the latest code.
> >>>
> >>>  arch/arm/cpu/armv8/Kconfig            | 33
> >> +++++++++++++++++++++++++++++++++
> >>>  arch/arm/cpu/armv8/Makefile           |  2 +-
> >>>  arch/arm/cpu/armv8/sec_firmware_asm.S |  4 ++--
> >>>  include/configs/ls1043ardb.h          |  3 ---
> >>>  include/configs/ls1046ardb.h          |  4 ----
> >>>  5 files changed, 36 insertions(+), 10 deletions(-)
> >>>
> >>> diff --git a/arch/arm/cpu/armv8/Kconfig b/arch/arm/cpu/armv8/Kconfig
> >>> index 22dce88..2ee5782 100644
> >>> --- a/arch/arm/cpu/armv8/Kconfig
> >>> +++ b/arch/arm/cpu/armv8/Kconfig
> >>> @@ -21,6 +21,39 @@ config ARMV8_SPIN_TABLE
> >>>  	    - Reserve the code for the spin-table and the release address
> >>>  	      via a /memreserve/ region in the Device Tree.
> >>>
> >>> +menu "ARMv8 secure monitor firmware"
> >>> +config ARMV8_SEC_FIRMWARE_SUPPORT
> >>> +	bool "Enable ARMv8 secure monitor firmware framework support"
> >>> +	select OF_LIBFDT
> >>> +	select FIT
> >>> +	help
> >>> +	  This framework is aimed at making secure monitor firmware load
> >>> +	  process brief.
> >>> +	  Note: Only FIT format image is supported.
> >>> +	  You should prepare and provide the below information:
> >>> +	    - Address of secure firmware.
> >>> +	    - Address to hold the return address from secure firmware.
> >>> +	    - Secure firmware FIT image related information.
> >>> +	      Such as: SEC_FIRMWARE_FIT_IMAGE and
> >> SEC_FIRMEWARE_FIT_CNF_NAME
> >>> +	    - The target exception level that secure monitor firmware will
> >>> +	      return to.
> >>> +
> >>> +config SPL_ARMV8_SEC_FIRMWARE_SUPPORT
> >>> +	bool "Enable ARMv8 secure monitor firmware framework support for
> >> SPL"
> >>> +	select SPL_OF_LIBFDT
> >>> +	select SPL_FIT
> >>> +	help
> >>> +	  Say Y here to support this framework in SPL phase.
> >>> +
> >>> +config ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT
> >>> +	bool "ARMv8 secure monitor firmware ERET address byteorder
> swap"
> >>> +	depends on ARMV8_SEC_FIRMWARE_SUPPORT ||
> >> SPL_ARMV8_SEC_FIRMWARE_SUPPORT
> >>> +	help
> >>> +	  Say Y here when the endianness of the register or memory holding
> the
> >>> +	  Secure firmware exception return address is different with core's.
> >>> +
> >>> +endmenu
> >>> +
> >>
> >> Zhiqiang,
> >>
> >> After you move the macro to Kconfig, you should remove it from
> >> scripts/config_whitelist.txt.
> >
> > Shall I send an isolated patch to remove it?
> 
> Not this time. I will remove it when I merge your patch.

Ok, thanks.

> >
> >> Please help me understand when and where
> ARMV8_SEC_FIRMWARE_SUPPORT
> >> is turned on? I am trying to resolve the conflict between this set
> >> and Prabhakar's patch for LS1012A PPA
> >> http://patchwork.ozlabs.org/patch/709650/.
> >
> > Select it under the config FSL_LS_PPA.
> >
> 
> You don't have any platform selecting this config, do you? Can you help
> Prabhakar to rebase his patch on top of yours? He has this config enabled for
> all three LS1012A platforms.

I have added the 'select ARMV8_SEC_FIRMWARE_SUPPORT' under the FSL_LS_PPA in the 3rd patch of this patchset.
Yes, I have sent the new method to enable PPA to Prabhakar.

Thanks,
Zhiqiang


More information about the U-Boot mailing list