[PATCH] meminfo: correct "free" memory region size
Shiji Yang
yangshiji66 at outlook.com
Sun Jul 27 09:42:01 CEST 2025
The size of free memory should be $lmb_base - $ram_base.
Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
---
Before:
=> meminfo
DRAM: 64 MiB
Region Base Size End Gap
------------------------------------------------
code 83fa0000 5fdf8 83fffdf8
malloc 83e90000 110000 83fa0000 0
board_info 83e8ffd0 30 83e90000 0
global_data 83e8ff10 b4 83e8ffc4 c
devicetree 83e8e690 186d 83e8fefd 13
stack 82e8e000 1000000 83e8e000 690
lmb 82e8e000 1172000 84000000 fee8e000
free 80000000 82e8e000 2e8e000 80000000
After:
=> meminfo
DRAM: 64 MiB
Region Base Size End Gap
------------------------------------------------
code 83fa0000 5f260 83fff260
malloc 83e90000 110000 83fa0000 0
board_info 83e8ffd0 30 83e90000 0
global_data 83e8ff10 b4 83e8ffc4 c
devicetree 83e8e690 186d 83e8fefd 13
stack 82e8e000 1000000 83e8e000 690
lmb 82e8e000 1172000 84000000 fee8e000
free 80000000 2e8e000 82e8e000 0
cmd/meminfo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cmd/meminfo.c b/cmd/meminfo.c
index acdb38dcba0..aa3b5bafe17 100644
--- a/cmd/meminfo.c
+++ b/cmd/meminfo.c
@@ -93,7 +93,7 @@ static int do_meminfo(struct cmd_tbl *cmdtp, int flag, int argc,
print_region("stack", stk_bot, CONFIG_STACK_SIZE, &upto);
if (IS_ENABLED(CONFIG_LMB))
show_lmb(lmb_get(), &upto);
- print_region("free", gd->ram_base, upto, &upto);
+ print_region("free", gd->ram_base, upto - gd->ram_base, &upto);
return 0;
}
--
2.50.0
More information about the U-Boot
mailing list