]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
common: board_r: drop initr_addr_map wrapper
authorOvidiu Panait <ovidiu.panait@windriver.com>
Sat, 1 Jan 2022 17:13:28 +0000 (19:13 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 18 Jan 2022 13:31:02 +0000 (08:31 -0500)
Add a return value to init_addr_map and use it directly in the
post-relocation init sequence, rather than using a wrapper stub.

Reviewed-by: Matthias Brugger <mbrugger@suse.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
arch/arm/include/asm/mmu.h
arch/arm/mach-bcm283x/init.c
arch/powerpc/cpu/mpc85xx/tlb.c
arch/powerpc/include/asm/mmu.h
common/board_r.c

index 9ac16f599e94d0ec7b852b579fb800e759b8bd9d..8449720fadb44f7e558582ab3945a164604fbc7c 100644 (file)
@@ -3,6 +3,6 @@
 #ifndef __ASM_ARM_MMU_H
 #define __ASM_ARM_MMU_H
 
-void init_addr_map(void);
+int init_addr_map(void);
 
 #endif
index 980349998527e46551b14ee3667aa5fa4793ffc8..183650a90a8b46307da0d9157024174efce0f808 100644 (file)
@@ -152,7 +152,7 @@ int mach_cpu_init(void)
 #include <addr_map.h>
 #include <asm/system.h>
 
-void init_addr_map(void)
+int init_addr_map(void)
 {
        mmu_set_region_dcache_behaviour_phys(BCM2711_RPI4_PCIE_XHCI_MMIO_VIRT,
                                             BCM2711_RPI4_PCIE_XHCI_MMIO_PHYS,
@@ -165,6 +165,8 @@ void init_addr_map(void)
        addrmap_set_entry(BCM2711_RPI4_PCIE_XHCI_MMIO_VIRT,
                          BCM2711_RPI4_PCIE_XHCI_MMIO_PHYS,
                          BCM2711_RPI4_PCIE_XHCI_MMIO_SIZE, 1);
+
+       return 0;
 }
 #endif
 
index 973b6fbe4b74426f7c522596a3b2b0a5df158a8c..aa9b59d4871170a7b6d25c0a06a85b64c0a1ba16 100644 (file)
@@ -219,7 +219,7 @@ int find_tlb_idx(void *addr, u8 tlbsel)
 }
 
 #ifdef CONFIG_ADDR_MAP
-void init_addr_map(void)
+int init_addr_map(void)
 {
        int i;
        unsigned int num_cam = mfspr(SPRN_TLB1CFG) & 0xfff;
@@ -235,7 +235,7 @@ void init_addr_map(void)
                        addrmap_set_entry(epn, rpn, TSIZE_TO_BYTES(tsize), i);
        }
 
-       return ;
+       return 0;
 }
 #endif
 
index 353dc4e8748d38f50c36ded916a11a1adefade60..cb5b26cd77bf6444220bcdb82beea11ee92c3527 100644 (file)
@@ -138,7 +138,7 @@ extern void _tlbie(unsigned long va);       /* invalidate a TLB entry */
 extern void _tlbia(void);              /* invalidate all TLB entries */
 
 #ifdef CONFIG_ADDR_MAP
-extern void init_addr_map(void);
+extern int init_addr_map(void);
 #endif
 
 typedef enum {
index f12e2458ecb43b3440a49880ce9fc01a7a3b62fb..de6a20b0b2cb21043375dd4013efb1a8d2e20c16 100644 (file)
@@ -186,15 +186,6 @@ __weak int arch_initr_trap(void)
        return 0;
 }
 
-#ifdef CONFIG_ADDR_MAP
-static int initr_addr_map(void)
-{
-       init_addr_map();
-
-       return 0;
-}
-#endif
-
 #if defined(CONFIG_SYS_INIT_RAM_LOCK) && defined(CONFIG_E500)
 static int initr_unlock_ram_in_cache(void)
 {
@@ -646,7 +637,7 @@ static init_fnc_t init_sequence_r[] = {
        initr_dm,
 #endif
 #ifdef CONFIG_ADDR_MAP
-       initr_addr_map,
+       init_addr_map,
 #endif
 #if defined(CONFIG_ARM) || defined(CONFIG_NDS32) || defined(CONFIG_RISCV) || \
        defined(CONFIG_SANDBOX)