]> xenbits.xensource.com Git - people/iwj/xen.git/commitdiff
xen/arm: Load dtb after dom0 kernel
authorJulien Grall <julien.grall@linaro.org>
Fri, 10 May 2013 02:17:52 +0000 (03:17 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 10 May 2013 13:17:15 +0000 (14:17 +0100)
On some setup, the first linux page table is at 0x40004000. Xen will load
dom0 device tree at 0x4000100. In case of the device tree is big, linux will
corrupt the device tree.

Signed-off-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/domain_build.c

index 874827240af584132ad8cbf56bdf8ed8ebde24af..6581492b83bc1305135734928a8f2f407e06e025 100644 (file)
@@ -407,8 +407,9 @@ int construct_dom0(struct domain *d)
     /* The following loads use the domain's p2m */
     p2m_load_VTTBR(d);
 
-    dtb_load(&kinfo);
+    kinfo.dtb_paddr = kinfo.zimage.load_addr + kinfo.zimage.len;
     kernel_load(&kinfo);
+    dtb_load(&kinfo);
 
     discard_initial_modules();