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-21 21:39:31 +0200
commit2683e56174705d4c13bd773b3066eb308ae6e801 (patch)
tree604c14bdb02d7416018bc7792f8486e36d4a52a5
parent19bc427e44ba098b420a29de92cc010927793554 (diff)
downloadbarebox-2683e56174705d4c13bd773b3066eb308ae6e801.tar.gz
barebox-2683e56174705d4c13bd773b3066eb308ae6e801.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);