diff options
author | Hannes Schmelzer <hannes.schmelzer@br-automation.com> | 2016-09-20 18:10:43 +0200 |
---|---|---|
committer | Luke Go <sangch.go@gmail.com> | 2020-06-12 14:34:48 +0900 |
commit | 0b6bf33fea7abf83541c35e6512b6e0cf550a4ca (patch) | |
tree | 898ec9120412e73092bb38713ae3cf9a95c21f2a /common/fdt_support.c | |
parent | 994747fa520eb0ae0d481d32803e306f4bca92ce (diff) | |
download | u-boot-odroid-c1-0b6bf33fea7abf83541c35e6512b6e0cf550a4ca.tar.gz |
cmd/fdt: add possibilty to have 'extrasize' on fdt resize
Sometimes devicetree nodes and or properties are added out of the u-boot
console, maybe through some script or manual interaction.
The devicetree as loaded or embedded is quite small, so the devicetree
has to be resized to take up those new nodes/properties.
In original the devicetree was only extended by effective
4 * add_mem_rsv.
With this commit we can add an argument to the "fdt resize" command,
which takes the extrasize to be added.
Signed-off-by: Hannes Schmelzer <hannes.schmelzer@br-automation.com>
Signed-off-by: Hannes Schmelzer <oe5hpm@oevsv.at>
Acked-by: Simon Glass <sjg@chromium.org>
Change-Id: I39d5ebf8404ee4f8b114753f2179c8789b4366fa
Diffstat (limited to 'common/fdt_support.c')
-rw-r--r-- | common/fdt_support.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/fdt_support.c b/common/fdt_support.c index 5f28d9738a..f3e4a972af 100644 --- a/common/fdt_support.c +++ b/common/fdt_support.c @@ -567,7 +567,7 @@ void fdt_fixup_ethernet(void *fdt) } /* Resize the fdt to its actual size + a bit of padding */ -int fdt_shrink_to_minimum(void *blob) +int fdt_shrink_to_minimum(void *blob, uint extrasize) { int i; uint64_t addr, size; @@ -595,6 +595,7 @@ int fdt_shrink_to_minimum(void *blob) actualsize = fdt_off_dt_strings(blob) + fdt_size_dt_strings(blob) + 5 * sizeof(struct fdt_reserve_entry); + actualsize += extrasize; /* Make it so the fdt ends on a page boundary */ actualsize = ALIGN(actualsize + ((uintptr_t)blob & 0xfff), 0x1000); actualsize = actualsize - ((uintptr_t)blob & 0xfff); |