Message ID | 20210815181314.132330-9-marek.vasut+renesas@gmail.com |
---|---|
State | Changes Requested |
Delegated to: | Tom Rini |
Headers | show |
Series | [01/14] configs: Disable LMB and BDI for tools-only | expand |
> From: Marek Vasut <marek.vasut@gmail.com> > Sent: Monday, August 16, 2021 2:13 AM > To: u-boot@lists.denx.de > Cc: Marek Vasut <marek.vasut+renesas@gmail.com>; Atish Patra <atish.patra@wdc.com>; Leo Yu-Chi Liang(梁育齊) <ycliang@andestech.com>; Rick Jian-Zhi Chen(陳建志) <rick@andestech.com>; Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>; Tom Rini <trini@konsulko.com> > Subject: [PATCH 09/14] lmb: riscv: Add arch_lmb_reserve() > > Add arch_lmb_reserve() implemented using arch_lmb_reserve_generic(). > It is rather likely this architecture also needs to cover U-Boot with LMB before booting Linux. > > Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> > Cc: Atish Patra <atish.patra@wdc.com> > Cc: Leo <ycliang@andestech.com> > Cc: Rick Chen <rick@andestech.com> > Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> > Cc: Tom Rini <trini@konsulko.com> > --- > arch/riscv/lib/bootm.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) Reviewed-by: Rick Chen <rick@andestech.com>
diff --git a/arch/riscv/lib/bootm.c b/arch/riscv/lib/bootm.c index 8dd1820540..ff1bdf7131 100644 --- a/arch/riscv/lib/bootm.c +++ b/arch/riscv/lib/bootm.c @@ -135,3 +135,16 @@ int do_bootm_vxworks(int flag, int argc, char *const argv[], { return do_bootm_linux(flag, argc, argv, images); } + +static ulong get_sp(void) +{ + ulong ret; + + asm("mv %0, sp" : "=r"(ret) : ); + return ret; +} + +void arch_lmb_reserve(struct lmb *lmb) +{ + arch_lmb_reserve_generic(lmb, get_sp(), gd->ram_top, 4096); +}
Add arch_lmb_reserve() implemented using arch_lmb_reserve_generic(). It is rather likely this architecture also needs to cover U-Boot with LMB before booting Linux. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Atish Patra <atish.patra@wdc.com> Cc: Leo <ycliang@andestech.com> Cc: Rick Chen <rick@andestech.com> Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> Cc: Tom Rini <trini@konsulko.com> --- arch/riscv/lib/bootm.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)