diff options
| author | Marek Vasut <marek.vasut@gmail.com> | 2021-09-10 22:47:10 +0200 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2021-09-23 14:15:32 -0400 | 
| commit | 1f391c34547e79391ad4b167d68351521c49c6d0 (patch) | |
| tree | c6aaa364742003d849c47419e08b5f23c6c9acf8 /arch/arm | |
| parent | 1274698d13ce1dfd00275b821b512e17cdc88d98 (diff) | |
lmb: Switch to generic arch_lmb_reserve_generic()
Switch arc/arm/m68k/microblaze/mips/ppc arch_lmb_reserve() to
arch_lmb_reserve_generic().
Reviewed-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Alexey Brodkin <alexey.brodkin@synopsys.com>
Cc: Angelo Dureghello <angelo@sysam.it>
Cc: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Cc: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Cc: Hai Pham <hai.pham.ud@renesas.com>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'arch/arm')
| -rw-r--r-- | arch/arm/lib/stack.c | 33 | 
1 files changed, 1 insertions, 32 deletions
| diff --git a/arch/arm/lib/stack.c b/arch/arm/lib/stack.c index 3f961f44543..52d9f15298a 100644 --- a/arch/arm/lib/stack.c +++ b/arch/arm/lib/stack.c @@ -45,36 +45,5 @@ static ulong get_sp(void)  void arch_lmb_reserve(struct lmb *lmb)  { -	ulong sp, bank_end; -	int bank; - -	/* -	 * Booting a (Linux) kernel image -	 * -	 * Allocate space for command line and board info - the -	 * address should be as high as possible within the reach of -	 * the kernel (see CONFIG_SYS_BOOTMAPSZ settings), but in unused -	 * memory, which means far enough below the current stack -	 * pointer. -	 */ -	sp = get_sp(); -	debug("## Current stack ends at 0x%08lx ", sp); - -	/* adjust sp by 4K to be safe */ -	sp -= 4096; -	for (bank = 0; bank < CONFIG_NR_DRAM_BANKS; bank++) { -		if (!gd->bd->bi_dram[bank].size || -		    sp < gd->bd->bi_dram[bank].start) -			continue; -		/* Watch out for RAM at end of address space! */ -		bank_end = gd->bd->bi_dram[bank].start + -			gd->bd->bi_dram[bank].size - 1; -		if (sp > bank_end) -			continue; -		if (bank_end > gd->ram_top) -			bank_end = gd->ram_top - 1; - -		lmb_reserve(lmb, sp, bank_end - sp + 1); -		break; -	} +	arch_lmb_reserve_generic(lmb, get_sp(), gd->ram_top, 4096);  } | 
