]> git.baikalelectronics.ru Git - kernel.git/commit
mips: xlp: copy built-in DTB out of init section
authorRob Herring <robh@kernel.org>
Wed, 2 Apr 2014 22:52:43 +0000 (17:52 -0500)
committerRob Herring <robh@kernel.org>
Wed, 30 Apr 2014 05:55:59 +0000 (00:55 -0500)
commit455a7df050f0f895295ce987b041014359f1add8
treea1bcde81ba1eccb4a99ebc7c9cf949c93a4a3247
parent269b3cadf5190fbd5a749de1cf493761a7eddbd5
mips: xlp: copy built-in DTB out of init section

The existing code is buggy because built-in DTBs are in init memory.
It is also broken because the reserved bootmem was then freed after
unflattening, but the unflattened tree points to data in the flat tree.
Fix this by using the unflatten_and_copy_device_tree function.

This removes all accesses to FDT header data by the arch code.

Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips@linux-mips.org
Tested-by: Grant Likely <grant.likely@linaro.org>
arch/mips/netlogic/xlp/dt.c