diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2013-09-26 12:35:36 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2013-09-26 16:21:27 +0100 |
commit | c883eed77ae2bec5aca2f678bfd7fe4642fa6d37 (patch) | |
tree | 1ac716a10121f9936d37b7529241f4b03b9425ac /xen/arch/arm/setup.c | |
parent | 1fbb3b146c7b8a4e9ff4d29234931c57879b4ca8 (diff) | |
download | xen-c883eed77ae2bec5aca2f678bfd7fe4642fa6d37.tar.gz xen-c883eed77ae2bec5aca2f678bfd7fe4642fa6d37.tar.bz2 xen-c883eed77ae2bec5aca2f678bfd7fe4642fa6d37.zip |
xen/arm: Reserve FDT via early module mechanism
This will stop us putting any heaps or relocating Xen itself over the FDT.
The devicetree will be copied to allocated memory in setup_mm and the
original copy will be freed by discard_initial_modules.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/arch/arm/setup.c')
-rw-r--r-- | xen/arch/arm/setup.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index 24bbc73921..b5c2b1779b 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -622,9 +622,10 @@ void __init start_xen(unsigned long boot_phys_offset, smp_clear_cpu_maps(); + /* This is mapped by head.S */ device_tree_flattened = (void *)BOOT_MISC_VIRT_START + (fdt_paddr & ((1 << SECOND_SHIFT) - 1)); - fdt_size = device_tree_early_init(device_tree_flattened); + fdt_size = device_tree_early_init(device_tree_flattened, fdt_paddr); cmdline_parse(device_tree_bootargs(device_tree_flattened)); |