hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/arch/xtensa/boot/boot-elf/bootstrap.S
....@@ -29,17 +29,7 @@
2929 .begin no-absolute-literals
3030 .literal_position
3131
32
-#if defined(CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX) && \
33
- XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY
34
- .literal RomInitAddr, CONFIG_KERNEL_LOAD_ADDRESS
35
-#else
36
- .literal RomInitAddr, KERNELOFFSET
37
-#endif
38
-#ifndef CONFIG_PARSE_BOOTPARAM
39
- .literal RomBootParam, 0
40
-#else
41
- .literal RomBootParam, _bootparam
42
-
32
+#ifdef CONFIG_PARSE_BOOTPARAM
4333 .align 4
4434 _bootparam:
4535 .short BP_TAG_FIRST
....@@ -66,13 +56,22 @@
6656 initialize_mmu
6757 #endif
6858
69
- .end no-absolute-literals
70
-
7159 rsil a0, XCHAL_DEBUGLEVEL-1
7260 rsync
7361 reset:
74
- l32r a0, RomInitAddr
75
- l32r a2, RomBootParam
62
+#if defined(CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX) && \
63
+ XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY
64
+ movi a0, CONFIG_KERNEL_LOAD_ADDRESS
65
+#else
66
+ movi a0, KERNELOFFSET
67
+#endif
68
+#ifdef CONFIG_PARSE_BOOTPARAM
69
+ movi a2, _bootparam
70
+#else
71
+ movi a2, 0
72
+#endif
7673 movi a3, 0
7774 movi a4, 0
7875 jx a0
76
+
77
+ .end no-absolute-literals