The device tree support for arm is broken in 
git://git.secretlab.ca/git/linux-2.6.git test-devtree. 
due to not reserving the memory used by the device tree blob.The device tree 
blob gets corrupted
as a result. The patch reserves the memblock used by device tree blob.

Signed-off-by: Shaju Abraham <shaju.abra...@linaro.org>
---
 arch/arm/mm/init.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index 018b76e..c03ceb9 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -310,6 +310,8 @@ void __init arm_memblock_init(struct meminfo *mi, struct 
machine_desc *mdesc)
        }
 #endif
 #ifdef CONFIG_OF_FLATTREE
+       if (phys_devtree_size)
+               memblock_reserve(phys_devtree_start, phys_devtree_size);
        if (phys_initrd_size)
                memblock_reserve(phys_initrd_start, phys_initrd_size);
 #endif
-- 
1.7.2

_______________________________________________
devicetree-discuss mailing list
devicetree-discuss@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to