From: Tom Rini <trini@konsulko.com>
To: Marek Vasut <marex@denx.de>
Cc: Jan Kiszka <jan.kiszka@siemens.com>,
U-Boot Mailing List <u-boot@lists.denx.de>,
Hai Pham <hai.pham.ud@renesas.com>,
Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>,
Stephen Warren <swarren@nvidia.com>,
Lokesh Vutla <lokeshvutla@ti.com>
Subject: Re: [PATCH] Revert "arm: bootm: Disable LMB reservation for command line and board info on arm64"
Date: Thu, 29 Jul 2021 12:58:02 -0400 [thread overview]
Message-ID: <20210729165802.GA9379@bill-the-cat> (raw)
In-Reply-To: <a1c651ec-1481-93ce-80e8-2f1eb2ca19ff@denx.de>
[-- Attachment #1: Type: text/plain, Size: 3392 bytes --]
On Thu, Jul 29, 2021 at 06:47:02PM +0200, Marek Vasut wrote:
> On 7/29/21 5:23 PM, Tom Rini wrote:
> > On Thu, Jul 29, 2021 at 05:01:09PM +0200, Marek Vasut wrote:
> > > On 7/29/21 9:22 AM, Jan Kiszka wrote:
> > > > From: Jan Kiszka <jan.kiszka@siemens.com>
> > > >
> > > > This reverts commit 2359fa7a87848626bcbd3399e92c657595880cd7.
> > > >
> > > > While the goal is valid and there is surely unused memory in that area,
> > > > we also have a lot of crucial things still located at the top-of-memory
> > > > while running lmb_alloc_base. Such things are the page table (tlb_addr),
> > > > relocated U-Boot and the active stack. Possibly more. So this patch was
> > > > premature, we will need relocations of those things first if we want to
> > > > use the range.
> > > >
> > > > Fixes booting on the IOT2050, but likely also on other boards. It got
> > > > stuck on relocating the FDT - over the relocated U-Boot code.
> > > >
> > > > Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
> > > > ---
> > > >
> > > > Practically,
> > > >
> > > > void arch_lmb_reserve(struct lmb *lmb)
> > > > {
> > > > lmb_reserve(lmb, gd->relocaddr, gd->ram_top - gd->relocaddr);
> > > > }
> > >
> > > So this is wrong and breaks a use case on rcar3, where there is more stuff
> > > which should not be reserved until the ram top.
> > >
> > > I suspect the real fix here is to protect only the stack and tlb on arm64,
> > > not just everything from current stack bottom to ram top ?
> >
> > Wait, what? There's never been a U-Boot release that didn't reserve
> > that area
>
> That does not mean such a huge reservation is correct.
> I apologize for not being overly clear in my answer, I already told Jan I am
> highly overloaded and simply lack the capacity to analyze this problem
> thoroughly on a short notice.
I understand.
> > so when did rcar3 introduce something there that shouldn't be
> > reserved? And you had phrased this to me on IRC as about reserving spot
> > for ATAGS, and that not being needed of course on arm64. But that's not
> > what's going on. Perhaps the answer is that rcar3 needs to introduce a
> > board_lmb_reserve to free the normal arch one and provide whatever more
> > narrow scope it needs.
>
> Based on the commit message 2359fa7a878 ("arm: bootm: Disable LMB
> reservation for command line and board info on arm64") , this is about ATAGS
> and we really don't need to reserve those on arm64.
Commit 2359fa7a878 disables the entire arch_lmb_reserve function on
aarch64, yes. I assumed when we had talked that it was a small area
being set aside and perhaps mis-recalled that ATAGS tended to live at
DDR_BASE + 0x800 or so. This reservation is not at that spot, and a lot
more than that. That commit is also only present in v2021.10-rc1 so
it's not a great idea for another project to depend on it and can also
revert their changes until someone is able to analyze the entire
situation again.
> I didn't hit the tlb reservation issue Jan has in my tests on rcar3, so I
> suspect that is the real problem here, i.e. we need some more fine grained
> lmb reservation on arm64 ?
Yes, some further analysis is needed here. But due to a lack of time I
suspect the best answer for now is for rcar3 to add board_lmb_reserve()
and lmb_free what's not needed there.
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
next prev parent reply other threads:[~2021-07-29 16:58 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-29 7:22 [PATCH] Revert "arm: bootm: Disable LMB reservation for command line and board info on arm64" Jan Kiszka
2021-07-29 15:01 ` Marek Vasut
2021-07-29 15:23 ` Tom Rini
2021-07-29 16:47 ` Marek Vasut
2021-07-29 16:58 ` Tom Rini [this message]
2021-08-02 0:54 ` Marek Vasut
2021-08-02 9:37 ` Jan Kiszka
2021-08-02 10:48 ` Marek Vasut
2021-08-02 11:36 ` Jan Kiszka
2021-08-02 11:38 ` Marek Vasut
2021-08-02 11:54 ` Jan Kiszka
2021-08-02 13:04 ` Tom Rini
2021-08-02 14:03 ` Jan Kiszka
2021-08-02 14:27 ` Tom Rini
2021-08-02 14:34 ` Jan Kiszka
2021-08-02 14:44 ` Tom Rini
2021-08-05 21:52 ` Marek Vasut
2021-08-06 16:43 ` Tom Rini
2021-08-02 13:00 ` Tom Rini
2021-08-05 21:53 ` Marek Vasut
2021-08-05 23:31 ` Tom Rini
2021-08-08 13:35 ` Marek Vasut
2021-08-02 21:27 ` Tom Rini
2021-08-03 21:51 ` Tom Rini
2021-08-05 22:22 ` Marek Vasut
2021-08-06 16:49 ` Tom Rini
2021-08-08 13:45 ` Marek Vasut
2021-08-08 14:00 ` Tom Rini
2021-08-08 14:28 ` Marek Vasut
2021-08-08 14:54 ` Tom Rini
2021-08-08 15:25 ` Marek Vasut
2021-08-08 15:57 ` Tom Rini
2021-08-09 7:34 ` [EXT] " Ye Li
2021-08-09 13:16 ` Tom Rini
2021-08-09 14:11 ` Wolfgang Denk
2021-08-09 14:21 ` Tom Rini
2021-08-09 6:44 ` Wolfgang Denk
2021-08-09 12:53 ` Tom Rini
2021-08-08 18:21 ` Tom Rini
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=20210729165802.GA9379@bill-the-cat \
--to=trini@konsulko.com \
--cc=hai.pham.ud@renesas.com \
--cc=jan.kiszka@siemens.com \
--cc=lokeshvutla@ti.com \
--cc=marex@denx.de \
--cc=simon.k.r.goldschmidt@gmail.com \
--cc=swarren@nvidia.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.