All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@siemens.com>
To: u-boot@lists.denx.de
Subject: [PATCH v2] drivers: crypto: mod_exp_sw: Re-add DM_FLAG_PRE_RELOC
Date: Fri, 22 May 2020 14:21:59 +0200	[thread overview]
Message-ID: <48fba4fc-d7c9-e788-f4b7-83a81070ea23@siemens.com> (raw)
In-Reply-To: <98ACA8C4-BC39-42ED-8D8E-E14C9AFD7942@gmx.de>

On 22.05.20 13:38, Heinrich Schuchardt wrote:
> Am May 22, 2020 10:50:29 AM UTC schrieb Jan Kiszka <jan.kiszka@siemens.com>:
>> On 22.05.20 12:42, Heinrich Schuchardt wrote:
>>> On 5/20/20 2:22 PM, Tom Rini wrote:
>>>> On Thu, May 07, 2020 at 08:36:03PM +0200, Jan Kiszka wrote:
>>>>
>>>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>
>>>>> This driver is safe to use in SPL without relocation. Denying
>>>>> DM_FLAG_PRE_RELOC prevents its usability for verifying the main
>> U-Boot
>>>>> or other artifacts from the SPL unless needless enabling the full
>> driver
>>>>> set (SPL_OF_PLATDATA).
>>>>>
>>>>> Fixes: 17e117408571 ("drivers: crypto: rsa_mod_exp: avoid
>> DM_FLAG_PRE_RELOC")
>>>>> CC: Heinrich Schuchardt <xypron.glpk@gmx.de>
>>>>> CC: Marek Vasut <marex@denx.de>
>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>>
>>>> Applied to u-boot/master, thanks!
>>>>
>>>
>>> With this patch applied pine64-lts_defconfig with CONFIG_RSA=y does
>> not
>>> boot anymore. See the output below. So something is wrong with this
>> driver.
>>>
>>> Do you have an idea how to analyze what is wrong? Unfortunately there
>> is
>>> no DEBUG_UART available on the Pine A64 LTS board.
>>
>> I would start crippling it down until things start to boot again. Are
>> you using it (for image verification e.g.), or is this just the
>> registration that breaks already?
>>
> 
> 
> RSA is needed in the UEFI subsystem for verifying variables and images. But there is no need in SPL for it at all. 
> 
> In my configuration RSA is not used at all. Something breaks before even the console becomes available.
> 
> The pine64-lts_defconfig board boots via SPL->BL31->U-Boot

But then a workaround for you would be to turn this driver off in SPL.
UEFI is main U-Boot only, isn't it?

That said, understanding the reason for the breakage would still be nice
for the case someone needs to validate what SPL loads with the help of
RSA (which is the case for us on an AM65x board).

Jan

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

  reply	other threads:[~2020-05-22 12:21 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-07 18:36 [PATCH v2] drivers: crypto: mod_exp_sw: Re-add DM_FLAG_PRE_RELOC Jan Kiszka
2020-05-20 12:22 ` Tom Rini
2020-05-22 10:42   ` Heinrich Schuchardt
2020-05-22 10:50     ` Jan Kiszka
2020-05-22 11:38       ` Heinrich Schuchardt
2020-05-22 12:21         ` Jan Kiszka [this message]
2020-05-22 14:55           ` Heinrich Schuchardt
2020-05-22 15:21             ` Jan Kiszka
2020-05-22 18:12               ` Heinrich Schuchardt
2020-05-31 15:34                 ` Heinrich Schuchardt
2020-06-01 14:16                   ` Jan Kiszka

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=48fba4fc-d7c9-e788-f4b7-83a81070ea23@siemens.com \
    --to=jan.kiszka@siemens.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.