Re: [PATCH 08/12] lmb: nds32: Add arch_lmb_reserve()

2021-09-23 Thread Tom Rini
On Fri, Sep 10, 2021 at 10:47:14PM +0200, Marek Vasut wrote:

> 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.
> 
> Reviewed-by: Rick Chen 
> Signed-off-by: Marek Vasut 
> Cc: Rick Chen 
> Cc: Simon Goldschmidt 
> Cc: Tom Rini 

Applied to u-boot/next, thanks!

-- 
Tom


signature.asc
Description: PGP signature


[PATCH 08/12] lmb: nds32: Add arch_lmb_reserve()

2021-09-10 Thread Marek Vasut
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.

Reviewed-by: Rick Chen 
Signed-off-by: Marek Vasut 
Cc: Rick Chen 
Cc: Simon Goldschmidt 
Cc: Tom Rini 
---
V2: Add RB from Rick
---
 arch/nds32/lib/bootm.c | 13 +
 1 file changed, 13 insertions(+)

diff --git a/arch/nds32/lib/bootm.c b/arch/nds32/lib/bootm.c
index 4cb0f530ae..a7c8978f23 100644
--- a/arch/nds32/lib/bootm.c
+++ b/arch/nds32/lib/bootm.c
@@ -245,3 +245,16 @@ static void setup_end_tag(struct bd_info *bd)
 }
 
 #endif /* CONFIG_SETUP_MEMORY_TAGS || CONFIG_CMDLINE_TAG || CONFIG_INITRD_TAG 
*/
+
+static ulong get_sp(void)
+{
+   ulong ret;
+
+   asm("move %0, $sp" : "=r"(ret) : );
+   return ret;
+}
+
+void arch_lmb_reserve(struct lmb *lmb)
+{
+   arch_lmb_reserve_generic(lmb, get_sp(), gd->ram_top, 4096);
+}
-- 
2.33.0