[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v9 02/11] device_tree.c: Terminate the empty res
From: |
Peter Crosthwaite |
Subject: |
Re: [Qemu-devel] [PATCH v9 02/11] device_tree.c: Terminate the empty reservemap in create_device_tree() |
Date: |
Sun, 24 Nov 2013 18:04:23 +1000 |
On Sat, Nov 23, 2013 at 3:17 AM, Peter Maydell <address@hidden> wrote:
> Device trees created with create_device_tree() may not have any
> entries in their reservemap, because the FDT API requires that the
> reservemap is completed before any FDT nodes are added, and
> create_device_tree() itself creates a node. However we were not
> calling fdt_finish_reservemap(), which meant that there was no
> terminator in the reservemap list and whatever happened to be at the
> start of the FDT data section would end up being interpreted as
> reservemap entries. Avoid this by calling fdt_finish_reservemap()
> to add the terminator.
>
> Signed-off-by: Peter Maydell <address@hidden>
> Acked-by: Alexander Graf <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
> ---
> device_tree.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/device_tree.c b/device_tree.c
> index ffec99a..391da8c 100644
> --- a/device_tree.c
> +++ b/device_tree.c
> @@ -41,6 +41,10 @@ void *create_device_tree(int *sizep)
> if (ret < 0) {
> goto fail;
> }
> + ret = fdt_finish_reservemap(fdt);
> + if (ret < 0) {
> + goto fail;
> + }
> ret = fdt_begin_node(fdt, "");
> if (ret < 0) {
> goto fail;
> --
> 1.7.9.5
>
>
- [Qemu-devel] [PATCH v9 00/11] target-arm: mach virt and -cpu host support, Peter Maydell, 2013/11/22
- [Qemu-devel] [PATCH v9 03/11] hw/arm/boot: Allow boards to provide an fdt blob, Peter Maydell, 2013/11/22
- [Qemu-devel] [PATCH v9 04/11] target-arm: Provide PSCI constants to generic QEMU code, Peter Maydell, 2013/11/22
- [Qemu-devel] [PATCH v9 05/11] target-arm: Add ARMCPU field for Linux device-tree 'compatible' string, Peter Maydell, 2013/11/22
- [Qemu-devel] [PATCH v9 01/11] target-arm: Provide mechanism for getting KVM constants even if not CONFIG_KVM, Peter Maydell, 2013/11/22