summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-05-13 16:03:40 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-23 09:27:36 +0200
commit9c56cbb6b7fba4a0ef224f964468f77a8a73008c (patch)
tree887f63d34c67fe6f922248cbf5a8d2173e02b462
parent9af1150497e1f56e08e321b7cb3ed2550e8a96e4 (diff)
downloadbarebox-9c56cbb6b7fba4a0ef224f964468f77a8a73008c.tar.gz
barebox-9c56cbb6b7fba4a0ef224f964468f77a8a73008c.tar.xz
fdt: Fix dt memreserve entry
The fdt reserve map needs address/size values, not address/end values like accidently done for generating the reserve entry for the dt. Reported-by: Jürgen Beisert <j.beisert@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/of/fdt.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index db422a41e0..a3ec576d55 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
@@ -489,8 +489,7 @@ void fdt_add_reserve_map(void *__fdt)
}
of_write_number(&fdt_res->address, (unsigned long)__fdt, 2);
- of_write_number(&fdt_res->size, (unsigned long)__fdt +
- be32_to_cpu(fdt->totalsize), 2);
+ of_write_number(&fdt_res->size, be32_to_cpu(fdt->totalsize), 2);
fdt_res++;
of_write_number(&fdt_res->address, 0, 2);