|
@@ -1161,15 +1161,12 @@ void __init device_tree_init(void)
|
|
|
bool do_prune;
|
|
|
bool fill_mac;
|
|
|
|
|
|
-#ifdef CONFIG_MIPS_ELF_APPENDED_DTB
|
|
|
- if (!fdt_check_header(&__appended_dtb)) {
|
|
|
- fdt = &__appended_dtb;
|
|
|
+ if (fw_passed_dtb) {
|
|
|
+ fdt = (void *)fw_passed_dtb;
|
|
|
do_prune = false;
|
|
|
fill_mac = true;
|
|
|
pr_info("Using appended Device Tree.\n");
|
|
|
- } else
|
|
|
-#endif
|
|
|
- if (octeon_bootinfo->minor_version >= 3 && octeon_bootinfo->fdt_addr) {
|
|
|
+ } else if (octeon_bootinfo->minor_version >= 3 && octeon_bootinfo->fdt_addr) {
|
|
|
fdt = phys_to_virt(octeon_bootinfo->fdt_addr);
|
|
|
if (fdt_check_header(fdt))
|
|
|
panic("Corrupt Device Tree passed to kernel.");
|