diff options
| author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2015-01-27 16:10:42 +0100 |
|---|---|---|
| committer | Moyster <oysterized@gmail.com> | 2016-09-28 15:16:02 +0200 |
| commit | 6a2097673b6fb76591ef8efa30a4928635821d66 (patch) | |
| tree | 6f4229f87149be1c5e0a4a6310658f61decd3c9f /include/linux/vcodec/vcodec_log.h | |
| parent | 7f8e5c54d0deec0d8da0463c61c4224f5e017141 (diff) | |
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>
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Signed-off-by: engstk <eng.stk@sapo.pt>
Diffstat (limited to 'include/linux/vcodec/vcodec_log.h')
0 files changed, 0 insertions, 0 deletions
