1
From 1c18bd18d37de28488fe4c9767cacd13516ef8e4 Mon Sep 17 00:00:00 2001
2
From: Peter Maydell <peter.maydell@linaro.org>
3
Date: Fri, 22 Nov 2013 17:17:09 +0000
4
Subject: [PATCH 03/49] device_tree.c: Terminate the empty reservemap in
7
Device trees created with create_device_tree() may not have any
8
entries in their reservemap, because the FDT API requires that the
9
reservemap is completed before any FDT nodes are added, and
10
create_device_tree() itself creates a node. However we were not
11
calling fdt_finish_reservemap(), which meant that there was no
12
terminator in the reservemap list and whatever happened to be at the
13
start of the FDT data section would end up being interpreted as
14
reservemap entries. Avoid this by calling fdt_finish_reservemap()
15
to add the terminator.
17
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
18
Acked-by: Alexander Graf <agraf@suse.de>
19
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
20
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
21
Message-id: 1385140638-10444-3-git-send-email-peter.maydell@linaro.org
23
device_tree.c | 4 ++++
24
1 file changed, 4 insertions(+)
26
diff --git a/device_tree.c b/device_tree.c
27
index ffec99a..391da8c 100644
30
@@ -41,6 +41,10 @@ void *create_device_tree(int *sizep)
34
+ ret = fdt_finish_reservemap(fdt);
38
ret = fdt_begin_node(fdt, "");