mips: octeon: cpu.c: Move bootmem init to arch_early_init_r()

Call octeon_bootmem_init() earlier in the boot process, so that this
bootmemory infrastructure is already initialized when e.g. the
networking support gets probed.

Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
Stefan Roese 2022-04-07 09:11:46 +02:00
parent 6c71b10729
commit 787e0d7d12
2 changed files with 13 additions and 1 deletions

View File

@ -101,6 +101,7 @@ config ARCH_JZ47XX
config ARCH_OCTEON
bool "Support Marvell Octeon CN7xxx platforms"
select ARCH_EARLY_INIT_R
select CPU_CAVIUM_OCTEON
select DISPLAY_CPUINFO
select DMA_ADDR_T_64BIT

View File

@ -393,14 +393,25 @@ static int init_bootcmd_console(void)
return ret;
}
int arch_misc_init(void)
int arch_early_init_r(void)
{
int ret;
/*
* Needs to be called pretty early, so that e.g. networking etc
* can access the bootmem infrastructure
*/
ret = octeon_bootmem_init();
if (ret)
return ret;
return 0;
}
int arch_misc_init(void)
{
int ret;
ret = octeon_configure_load_memory();
if (ret)
return ret;