[U-Boot] [PATCH 1/3] fsl: PPA: add support PPA image validation from NAND and SD
York Sun
york.sun at nxp.com
Tue Apr 11 06:14:22 UTC 2017
On 04/10/2017 10:54 PM, Sumit Garg wrote:
>> -----Original Message-----
>> From: York Sun [mailto:york.sun at nxp.com]
>> Sent: Monday, April 10, 2017 10:39 PM
>> To: Sumit Garg <sumit.garg at nxp.com>; u-boot at lists.denx.de
>> Cc: Ruchika Gupta <ruchika.gupta at nxp.com>; Prabhakar Kushwaha
>> <prabhakar.kushwaha at nxp.com>; Vini Pillai <vinitha.pillai at nxp.com>; Udit
>> Agarwal <udit.agarwal at nxp.com>
>> Subject: Re: [PATCH 1/3] fsl: PPA: add support PPA image validation from
>> NAND and SD
>>
>> On 04/07/2017 04:41 AM, Sumit Garg wrote:
>>> Signed-off-by: Sumit Garg <sumit.garg at nxp.com>
>>> Signed-off-by: Udit Agarwal <udit.agarwal at nxp.com>
>>> Tested-by: Vinitha Pillai <vinitha.pillai at nxp.com>
>>> ---
>>> arch/arm/cpu/armv8/fsl-layerscape/ppa.c | 67
>>> ++++++++++++++++++++++++++++++++-
>>> 1 file changed, 66 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/arch/arm/cpu/armv8/fsl-layerscape/ppa.c
>>> b/arch/arm/cpu/armv8/fsl-layerscape/ppa.c
>>> index 7f87bb8..d8f1d36 100644
>>> --- a/arch/arm/cpu/armv8/fsl-layerscape/ppa.c
>>> +++ b/arch/arm/cpu/armv8/fsl-layerscape/ppa.c
>>> @@ -39,6 +39,10 @@ int ppa_init(void)
>>> #ifdef CONFIG_CHAIN_OF_TRUST
>>> uintptr_t ppa_esbc_hdr = CONFIG_SYS_LS_PPA_ESBC_ADDR;
>>
>> For MMC and NAND, this CONFIG_SYS_LS_PPA_ESBC_ADDR is actually not
>> used.
>> Shall we move the assignment down to XIP section? The Kconfig should also be
>> updated.
>>
>> York
>
> As per PPA verification patch for eMMC/SD and NAND:
>
> --- a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig
> +++ b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig
> @@ -179,12 +179,22 @@ config SYS_LS_PPA_ESBC_ADDR
> default 0x40740000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A
> default 0x40480000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A
> default 0x580c40000 if SYS_LS_PPA_FW_IN_XIP && FSL_LSCH3
> + default 0x700000 if SYS_LS_PPA_FW_IN_MMC
> + default 0x700000 if SYS_LS_PPA_FW_IN_NAND
> help
> If the PPA header firmware locate at XIP flash, such as NOR or
> QSPI flash, this address is a directly memory-mapped.
> If it is in a serial accessed flash, such as NAND and SD
> card, it is a byte offset.
>
> CONFIG_SYS_LS_PPA_ESBC_ADDR is used to provide offset on eMMC/SD and NAND.
>
That's exactly what I was referring to. You are _NOT_ using
CONFIG_SYS_LS_PPA_ESBC_ADDR value for eMMC/SD or NAND. Instead, you use
malloc to get a new memory for the header, which I agree it is right to
do. So the macro CONFIG_SYS_LS_PPA_ESBC_ADDR is not used for either MMC
or NAND.
York
More information about the U-Boot
mailing list