All of lore.kernel.org
 help / color / mirror / Atom feed
From: york sun <york.sun@nxp.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 3/3][v3] [RESEND] arm: ls1046ardb: Add SD secure boot target
Date: Tue, 4 Apr 2017 15:59:14 +0000	[thread overview]
Message-ID: <HE1PR0401MB26838D50F3B8A0C1E8C14F019A0B0@HE1PR0401MB2683.eurprd04.prod.outlook.com> (raw)
In-Reply-To: DB6PR04MB2951003C6865584B54DAD889E50B0@DB6PR04MB2951.eurprd04.prod.outlook.com

On 04/04/2017 12:06 AM, Ruchika Gupta wrote:
>> -----Original Message-----
>> From: york sun
>> Sent: Monday, April 03, 2017 9:01 PM
>> To: Ruchika Gupta <ruchika.gupta@nxp.com>; u-boot at lists.denx.de
>> Cc: Vini Pillai <vinitha.pillai@nxp.com>; Sumit Garg <sumit.garg@nxp.com>
>> Subject: Re: [PATCH 3/3][v3] [RESEND] arm: ls1046ardb: Add SD secure boot
>> target
>>
>> On 04/03/2017 12:00 AM, Ruchika Gupta wrote:
>>>
>>>
>>>> -----Original Message-----
>>>> From: york sun
>>>> Sent: Saturday, April 01, 2017 1:44 AM
>>>> To: Ruchika Gupta <ruchika.gupta@nxp.com>; u-boot at lists.denx.de
>>>> Cc: Vini Pillai <vinitha.pillai@nxp.com>; Sumit Garg
>>>> <sumit.garg@nxp.com>
>>>> Subject: Re: [PATCH 3/3][v3] [RESEND] arm: ls1046ardb: Add SD secure
>>>> boot target
>>>>
>>>> On 03/29/2017 07:21 AM, Ruchika Gupta wrote:
>>>>> From: Vinitha Pillai-B57223 <vinitha.pillai@nxp.com>
>>>>>
>>>>> - Add SD secure boot target for ls1046ardb.
>>>>> - Implement board specific spl_board_init() to setup CAAM stream ID
>> and
>>>>>   corresponding stream ID in SMMU.
>>>>> - Change the u-boot size defined by a macro for copying the main
>>>>> U-Boot
>>>> by SPL
>>>>>   to also include the u-boot Secure Boot header size as header is
>>>>> appended
>>>> to
>>>>>   u-boot image. So header will also be copied from SD to DDR.
>>>>> - CONFIG_MAX_SPL_SIZE is limited to 90K.SPL is copied to OCRAM
>>>>> (128K)
>>>> where 32K
>>>>>   are reserved for use by boot ROM and 6K for the header
>>>>> - Reduce the size of CAAM driver for SPL. Since the size of spl image
>>>>>   was about 94K, Blobification functions and descriptors, that are
>>>>> not
>>>> required
>>>>>   at the time of SPL are disabled. Further error code conversion to strings
>>>>>   is disabled for SPL build. This reduces the spl image size to 92K.
>>>>>
>>>>> Signed-off-by: Vinitha Pillai <vinitha.pillai@nxp.com>
>>>>> Signed-off-by: Sumit Garg <sumit.garg@nxp.com>
>>>>> Signed-off-by: Ruchika Gupta <ruchika.gupta@nxp.com>
>>>>> ---
>>>>> Changes from v1:
>>>>> - Rebased patches to latest dependent patch set
>>>>> - With the dependent path set , spl imag size increased to 94K. So
>>>>> - additionally  reduce the spl image size by removing the functions
>>>>> from
>>>>> - CAAM driver that are not required in SPL flow
>>>>>
>>>>
>>>> <snip>
>>>>
>>>>> +#if defined(CONFIG_SPL_BUILD)
>>>>> +void spl_board_init(void)
>>>>> +{
>>>>> +#ifdef CONFIG_SECURE_BOOT
>>>>> +	/*
>>>>> +	 * In case of Secure Boot, the IBR configures the SMMU
>>>>> +	 * to allow only Secure transactions.
>>>>> +	 * SMMU must be reset in bypass mode.
>>>>> +	 * Set the ClientPD bit and Clear the USFCFG Bit
>>>>> +	*/
>>>>> +	u32 val;
>>>>> +	val = (in_le32(SMMU_SCR0) | SCR0_CLIENTPD_MASK) &
>>>> ~(SCR0_USFCFG_MASK);
>>>>> +	out_le32(SMMU_SCR0, val);
>>>>> +	val = (in_le32(SMMU_NSCR0) | SCR0_CLIENTPD_MASK) &
>>>> ~(SCR0_USFCFG_MASK);
>>>>> +	out_le32(SMMU_NSCR0, val);
>>>>> +#endif
>>>>> +}
>>>>
>>>> Is this the same as LS1043A? Can we move this function to
>>>> arch/arm/cpu/armv8/fsl-layerscape/spl.c?
>>> This is true for LS1043, LS1046, however wouldn't hold good for Chassis
>> gen3 SoC's like LS2088 , LS1088 etc. Is this file arch/arm/cpu/armv8/fsl-
>> layerscape/spl.c common for the Chassis Gen 3 SoC's also ?
>>>
>>
>> Yes, it is common for lsch3.
>>
> Since it is common for lsh3, please suggest if we should move this configuration under
> if defined(CONGIF_LS1043) || defined(CONFIG_LS1046) in arch/arm/cpu/armv8/fsl-layerscape/spl.c  or leave it in this file.
>

I prefer to have it in a common file. It is easier to maintain. Can we 
use CONFIG_FSL_LSCH2 to gate these code? If you have to use SoC name, 
please use CONFIG_ARCH_LS1043A and CONFIG_ARCH_LS1046A.

York

  reply	other threads:[~2017-04-04 15:59 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-29 19:26 [U-Boot] [PATCH 3/3][v3] [RESEND] arm: ls1046ardb: Add SD secure boot target Ruchika Gupta
2017-03-31  0:45 ` york sun
2017-03-31  3:49   ` Sumit Garg
2017-03-31 19:25 ` york sun
2017-03-31 20:13 ` york sun
2017-04-03  7:00   ` Ruchika Gupta
2017-04-03 15:31     ` york sun
2017-04-04  7:06       ` Ruchika Gupta
2017-04-04 15:59         ` york sun [this message]
2017-04-04 17:39           ` Ruchika Gupta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=HE1PR0401MB26838D50F3B8A0C1E8C14F019A0B0@HE1PR0401MB2683.eurprd04.prod.outlook.com \
    --to=york.sun@nxp.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.