Drop CONFIG_INIT_CRITICAL
authorBin Meng <bmeng.cn@gmail.com>
Thu, 22 Nov 2018 10:26:26 +0000 (11:26 +0100)
committerAndes <uboot@andestech.com>
Mon, 26 Nov 2018 05:57:31 +0000 (13:57 +0800)
This is now deprecated and no board is using it. Drop it.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
arch/nds32/cpu/n1213/start.S
arch/riscv/cpu/start.S
board/armltd/integrator/README
include/common.h
scripts/config_whitelist.txt

index aa9457f5e4f1b25edc6bb535d8be0c31bc51e3a3..cf966e2132e8e438a5c8cf55b00adddb017ca592 100644 (file)
@@ -200,14 +200,6 @@ update_gp:
        jal     turnoff_watchdog
 #endif
 
-/*
- * Do CPU critical regs init only at reboot,
- * not when booting from ram
- */
-#ifdef CONFIG_INIT_CRITICAL
-       jal     cpu_init_crit           ! Do CPU critical regs init
-#endif
-
 /*
  * Set stackpointer in internal RAM to call board_init_f
  * $sp must be 8-byte alignment for ABI compliance.
@@ -318,49 +310,6 @@ call_board_init_r:
        /* jump to it ... */
        jr      $lp                     /* jump to board_init_r() */
 
-/*
- * Initialize CPU critical registers
- *
- *     1.      Setup control registers
- *             1.1 Mask all IRQs
- *             1.2 Flush cache and TLB
- *             1.3 Disable MMU and cache
- *     2.      Setup memory timing
- */
-
-cpu_init_crit:
-
-       move    $r0, $lp                /* push ra */
-
-       /* Disable Interrupts by clear GIE in $PSW reg */
-       setgie.d
-
-       /* Flush caches and TLB */
-       /* Invalidate caches */
-       jal     invalidate_icac
-       jal     invalidate_dcac
-
-       /* Flush TLB */
-       mfsr    $p0, $MMU_CFG
-       andi    $p0, $p0, 0x3                   ! MMPS
-       li      $p1, 0x2                        ! TLB MMU
-       bne     $p0, $p1, 1f
-       tlbop   flushall                        ! Flush TLB
-
-1:
-       ! Disable MMU, Dcache
-       ! Whitiger is MMU disabled when reset
-       ! Disable the D$
-       mfsr    $p0, MR_CAC_CTL                 ! Get the $CACHE_CTL reg
-       li      $p1, DIS_DCAC
-       and     $p0, $p0, $p1                   ! Set DC_EN bit
-       mtsr    $p0, MR_CAC_CTL                 ! write back the $CACHE_CTL reg
-       isb
-
-       move    $lp, $r0
-2:
-       ret
-
 /*
  * Invalidate I$
  */
index 88b4aaa1c0e9454aef2663abdd6963ce1ea41b32..9804a8ac44107b4993fbe2c78d6590f28041d8a8 100644 (file)
@@ -50,14 +50,6 @@ handle_reset:
        csrwi   mstatus, 0
        csrwi   mie, 0
 
-/*
- * Do CPU critical regs init only at reboot,
- * not when booting from ram
- */
-#ifdef CONFIG_INIT_CRITICAL
-       jal     cpu_init_crit           /* Do CPU critical regs init */
-#endif
-
 /*
  * Set stackpointer in internal/ex RAM to call board_init_f
  */
@@ -285,8 +277,3 @@ trap_entry:
        LREG    x31, 31*REGBYTES(sp)
        addi    sp, sp, 32*REGBYTES
        mret
-
-#ifdef CONFIG_INIT_CRITICAL
-cpu_init_crit:
-    ret
-#endif
index 5a0e9349248a627935a2e5495a0d9ddff98c991e..af9dcc1f4fcac0d807880c5357f3c7b768824167 100644 (file)
@@ -36,9 +36,7 @@ In case c) it may be necessary for U-Boot to perform CM dependent initialization
 Configuring U-Boot :
 ------------------
        The makefile contains targets for Integrator platforms of both types
-fitted with all current variants of CM. If these targets are to be used with
-boot process c) above then CONFIG_INIT_CRITICAL may need to be defined to ensure
-that the CM is correctly configured.
+fitted with all current variants of CM.
 
        There are also targets independent of CM. These may not be suitable for
 boot process c) above. They have been preserved for backward compatibility with
index 3f699438875ccf21b81aa9295faa896b02d900f9..8b561370326f63f64201f668d707b87b446e5099 100644 (file)
@@ -549,11 +549,6 @@ int cpu_release(u32 nr, int argc, char * const argv[]);
 #endif
 #endif
 
-#ifdef CONFIG_INIT_CRITICAL
-#error CONFIG_INIT_CRITICAL is deprecated!
-#error Read section CONFIG_SKIP_LOWLEVEL_INIT in README.
-#endif
-
 #define ROUND(a,b)             (((a) + (b) - 1) & ~((b) - 1))
 
 /*
index abfb0ff89fa988f5f65a44b9ff6a313ae43df0c2..7dd9d60541455be55780c36906637c8731741e83 100644 (file)
@@ -961,7 +961,6 @@ CONFIG_IMX_OTP
 CONFIG_IMX_VIDEO_SKIP
 CONFIG_INETSPACE_V2
 CONFIG_INITRD_TAG
-CONFIG_INIT_CRITICAL
 CONFIG_INIT_IGNORE_ERROR
 CONFIG_INI_ALLOW_MULTILINE
 CONFIG_INI_CASE_INSENSITIVE