forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/arch/mips/bmips/setup.c
....@@ -9,12 +9,12 @@
99
1010 #include <linux/init.h>
1111 #include <linux/bitops.h>
12
-#include <linux/bootmem.h>
13
-#include <linux/clk-provider.h>
12
+#include <linux/memblock.h>
1413 #include <linux/ioport.h>
1514 #include <linux/kernel.h>
1615 #include <linux/io.h>
1716 #include <linux/of.h>
17
+#include <linux/of_clk.h>
1818 #include <linux/of_fdt.h>
1919 #include <linux/of_platform.h>
2020 #include <linux/libfdt.h>
....@@ -153,8 +153,6 @@
153153 mips_hpt_frequency = freq;
154154 }
155155
156
-extern const char __appended_dtb;
157
-
158156 void __init plat_mem_setup(void)
159157 {
160158 void *dtb;
....@@ -164,17 +162,12 @@
164162 ioport_resource.start = 0;
165163 ioport_resource.end = ~0;
166164
167
-#ifdef CONFIG_MIPS_ELF_APPENDED_DTB
168
- if (!fdt_check_header(&__appended_dtb))
169
- dtb = (void *)&__appended_dtb;
170
- else
171
-#endif
172
- /* intended to somewhat resemble ARM; see Documentation/arm/Booting */
165
+ /* intended to somewhat resemble ARM; see Documentation/arm/booting.rst */
173166 if (fw_arg0 == 0 && fw_arg1 == 0xffffffff)
174167 dtb = phys_to_virt(fw_arg2);
175
- else if (fw_passed_dtb) /* UHI interface */
168
+ else if (fw_passed_dtb) /* UHI interface or appended dtb */
176169 dtb = (void *)fw_passed_dtb;
177
- else if (__dtb_start != __dtb_end)
170
+ else if (&__dtb_start != &__dtb_end)
178171 dtb = (void *)__dtb_start;
179172 else
180173 panic("no dtb found");