diff options
author | Stefan Roese <sr@denx.de> | 2022-04-07 09:11:46 +0200 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2022-05-04 03:38:21 +0200 |
commit | 787e0d7d12e731829a699063374e7d896dc1c481 (patch) | |
tree | 306c6254626788f90f167244418164d65ace71bd /arch/mips | |
parent | 6c71b10729ddab067e869f8fa5300a6bd88e9d10 (diff) | |
download | u-boot-787e0d7d12e731829a699063374e7d896dc1c481.tar.gz u-boot-787e0d7d12e731829a699063374e7d896dc1c481.tar.bz2 u-boot-787e0d7d12e731829a699063374e7d896dc1c481.zip |
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>
Diffstat (limited to 'arch/mips')
-rw-r--r-- | arch/mips/Kconfig | 1 | ||||
-rw-r--r-- | arch/mips/mach-octeon/cpu.c | 13 |
2 files changed, 13 insertions, 1 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 06cae68ee5..9b62764f4f 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -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 diff --git a/arch/mips/mach-octeon/cpu.c b/arch/mips/mach-octeon/cpu.c index 6cfcc3eae0..fffd9dfb85 100644 --- a/arch/mips/mach-octeon/cpu.c +++ b/arch/mips/mach-octeon/cpu.c @@ -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; |