|
@@ -11,6 +11,7 @@
|
|
|
#include <linux/of_address.h>
|
|
|
#include <linux/of_platform.h>
|
|
|
#include <linux/of_irq.h>
|
|
|
+#include <linux/libfdt.h>
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/pci.h>
|
|
|
#include <linux/of_pci.h>
|
|
@@ -270,14 +271,15 @@ static void __init x86_flattree_get_config(void)
|
|
|
|
|
|
map_len = max(PAGE_SIZE - (initial_dtb & ~PAGE_MASK), (u64)128);
|
|
|
|
|
|
- initial_boot_params = dt = early_memremap(initial_dtb, map_len);
|
|
|
- size = of_get_flat_dt_size();
|
|
|
+ dt = early_memremap(initial_dtb, map_len);
|
|
|
+ size = fdt_totalsize(dt);
|
|
|
if (map_len < size) {
|
|
|
early_memunmap(dt, map_len);
|
|
|
- initial_boot_params = dt = early_memremap(initial_dtb, size);
|
|
|
+ dt = early_memremap(initial_dtb, size);
|
|
|
map_len = size;
|
|
|
}
|
|
|
|
|
|
+ early_init_dt_verify(dt);
|
|
|
unflatten_and_copy_device_tree();
|
|
|
early_memunmap(dt, map_len);
|
|
|
}
|