linux/arch/arm/boot
Nicolas Pitre c2607f74aa ARM: 8294/1: ATAG_DTB_COMPAT: remove the DT workspace's hardcoded 64KB size
There is currently a hardcoded limit of 64KB for the DTB to live in and
be extended with ATAG info.  Some DTBs have outgrown that limit:

$ du -b arch/arm/boot/dts/omap3-n900.dtb
70212   arch/arm/boot/dts/omap3-n900.dtb

Furthermore, the actual size passed to atags_to_fdt() included the stack
size which is obviously wrong.

The initial DTB size is known, so use it to size the allocated workspace
with a 50% growth assumption and relocate the temporary stack above that.
This is also clamped to 32KB min / 1MB max for robustness against bad
DTB data.

Reported-by: Pali Rohár <pali.rohar@gmail.com>
Tested-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2015-01-29 15:23:01 +00:00
..
bootp ARM: 8153/1: Enable gcov support on the ARM architecture 2014-09-26 14:39:57 +01:00
compressed ARM: 8294/1: ATAG_DTB_COMPAT: remove the DT workspace's hardcoded 64KB size 2015-01-29 15:23:01 +00:00
dts Please consider pulling the clk framework changes toward 3.19. It is 2014-12-20 16:42:36 -08:00
.gitignore
install.sh
Makefile