From: Sean Anderson <seanga2@gmail.com>
To: u-boot@lists.denx.de
Subject: [PATCH] riscv: Only enable OF_BOARD_FIXUP for S-Mode
Date: Fri, 11 Sep 2020 06:20:25 -0400 [thread overview]
Message-ID: <705ddfd4-ebe3-bb6e-4a85-cbb32ab5832c@gmail.com> (raw)
In-Reply-To: <CAEUhbmXDoyCY1FgK=TfKB=Y3jH04RtOqSXHRLzANSoB-rHChSg@mail.gmail.com>
On 9/11/20 3:29 AM, Bin Meng wrote:
> Hi Sean,
>
> On Sat, Sep 5, 2020 at 9:22 PM Sean Anderson <seanga2@gmail.com> wrote:
>>
>> It is unsafe to enable OF_BOARD_FIXUP only based on OF_SEPARATE.
>> OF_SEPARATE may indicate that the user wishes U-Boot to use a different
>> device tree than one obtained via OF_PRIOR_STAGE. However, OF_SEPARATE may
>> also indicate that the device tree which would be obtained via
>> OF_PRIOR_STAGE is invalid, nonexistant, or otherwise unusable. In this
>
> typo: nonexistent
>
>> latter case, enabling OF_BOARD_FIXUP will result in corruption of the
>> device tree. To remedy this, only enable OF_BOARD_FIXUP if U-Boot is
>> configured for S-Mode.
>>
>> Fixes: 1c17e55594a394ced7de88d91be294eaf8c564c1
>
> nits: the format should be: commit_id ("description")>
>> Signed-off-by: Sean Anderson <seanga2@gmail.com>
>> ---
>>
>> arch/riscv/Kconfig | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
>> index 009a545fcf..13fac51483 100644
>> --- a/arch/riscv/Kconfig
>> +++ b/arch/riscv/Kconfig
>> @@ -288,6 +288,6 @@ config STACK_SIZE_SHIFT
>> default 14
>>
>> config OF_BOARD_FIXUP
>> - default y if OF_SEPARATE
>> + default y if OF_SEPARATE && RISCV_SMODE
>
> Is that your board is running U-Boot M-mode with OF_SEPARATE that does not work?
Yes, because the reason we use OF_SEPARATE is because no device tree is
passed to U-Boot. Trying to use the device tree passed to U-Boot even
though OF_SEPARATE is enabled results in garbage being written to the
actual device tree. Without this patch, booting on the K210 randomly
fails.
>
>>
>> endmenu
>> --
>
> Regards,
> Bin
>
next prev parent reply other threads:[~2020-09-11 10:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-05 13:22 [PATCH] riscv: Only enable OF_BOARD_FIXUP for S-Mode Sean Anderson
2020-09-06 11:18 ` Heinrich Schuchardt
2020-09-06 12:56 ` Sean Anderson
2020-09-11 7:29 ` Bin Meng
2020-09-11 10:20 ` Sean Anderson [this message]
2020-09-11 14:43 ` Bin Meng
2020-09-11 18:25 ` Sean Anderson
2020-09-14 6:38 ` Bin Meng
2020-09-14 11:57 ` Sean Anderson
2020-09-16 9:41 ` Leo Liang
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=705ddfd4-ebe3-bb6e-4a85-cbb32ab5832c@gmail.com \
--to=seanga2@gmail.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.