]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
armv8: remove no longer needed lowlevel_init.S
authorAndre Przywara <andre.przywara@arm.com>
Sun, 23 Jan 2022 00:31:06 +0000 (00:31 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Fri, 4 Feb 2022 00:09:57 +0000 (00:09 +0000)
When we added Allwinner SoC support to ARMv8, we needed to pull in an
implementation of lowlevel_init() calling the C function s_init(), as
sunxi required it as this time.

The last few patches got rid of this bogus requirement, and as sunxi was
still the only user, we can now remove this lowlevel_init.S from ARMv8
altogether.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Samuel Holland <samuel@sholland.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
arch/arm/cpu/armv8/Makefile
arch/arm/cpu/armv8/lowlevel_init.S [deleted file]
arch/arm/mach-sunxi/board.c

index d85ddde430a669d79aa718e3ab0c1aa843af07d9..85fe0475c86915ab540c60c3d1fbc541cc3ecec8 100644 (file)
@@ -42,6 +42,5 @@ obj-$(CONFIG_FSL_LAYERSCAPE) += fsl-layerscape/
 obj-$(CONFIG_S32V234) += s32v234/
 obj-$(CONFIG_TARGET_HIKEY) += hisilicon/
 obj-$(CONFIG_ARMV8_PSCI) += psci.o
-obj-$(CONFIG_ARCH_SUNXI) += lowlevel_init.o
 obj-$(CONFIG_TARGET_BCMNS3) += bcmns3/
 obj-$(CONFIG_XEN) += xen/
diff --git a/arch/arm/cpu/armv8/lowlevel_init.S b/arch/arm/cpu/armv8/lowlevel_init.S
deleted file mode 100644 (file)
index f4f0cdc..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ */
-/*
- * A lowlevel_init function that sets up the stack to call a C function to
- * perform further init.
- */
-
-#include <asm-offsets.h>
-#include <config.h>
-#include <linux/linkage.h>
-
-ENTRY(lowlevel_init)
-       /*
-        * Setup a temporary stack. Global data is not available yet.
-        */
-#if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_STACK)
-       ldr     w0, =CONFIG_SPL_STACK
-#else
-       ldr     w0, =CONFIG_SYS_INIT_SP_ADDR
-#endif
-       bic     sp, x0, #0xf    /* 16-byte alignment for ABI compliance */
-
-       /*
-        * Save the old LR(passed in x29) and the current LR to stack
-        */
-       stp     x29, x30, [sp, #-16]!
-
-       /*
-        * Call the very early init function. This should do only the
-        * absolute bare minimum to get started. It should not:
-        *
-        * - set up DRAM
-        * - use global_data
-        * - clear BSS
-        * - try to start a console
-        *
-        * For boards with SPL this should be empty since SPL can do all of
-        * this init in the SPL board_init_f() function which is called
-        * immediately after this.
-        */
-       bl      s_init
-       ldp     x29, x30, [sp]
-       ret
-ENDPROC(lowlevel_init)
index fab38f50898133a9a4a30458c550b86031dae54c..3165dffc22376b8f10ef94efcded10350123c347 100644 (file)
@@ -184,10 +184,6 @@ static int spl_board_load_image(struct spl_image_info *spl_image,
 SPL_LOAD_IMAGE_METHOD("FEL", 0, BOOT_DEVICE_BOARD, spl_board_load_image);
 #endif
 
-void s_init(void)
-{
-}
-
 #define SUNXI_INVALID_BOOT_SOURCE      -1
 
 static int sunxi_get_boot_source(void)