1 1.1.1.2 skrll /* $NetBSD: fdt_empty_tree.c,v 1.1.1.3 2019/12/22 12:30:37 skrll Exp $ */ 2 1.1.1.2 skrll 3 1.1.1.3 skrll // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) 4 1.1 macallan /* 5 1.1 macallan * libfdt - Flat Device Tree manipulation 6 1.1 macallan * Copyright (C) 2012 David Gibson, IBM Corporation. 7 1.1 macallan */ 8 1.1 macallan #include "libfdt_env.h" 9 1.1 macallan 10 1.1 macallan #include <fdt.h> 11 1.1 macallan #include <libfdt.h> 12 1.1 macallan 13 1.1 macallan #include "libfdt_internal.h" 14 1.1 macallan 15 1.1 macallan int fdt_create_empty_tree(void *buf, int bufsize) 16 1.1 macallan { 17 1.1 macallan int err; 18 1.1 macallan 19 1.1 macallan err = fdt_create(buf, bufsize); 20 1.1 macallan if (err) 21 1.1 macallan return err; 22 1.1 macallan 23 1.1 macallan err = fdt_finish_reservemap(buf); 24 1.1 macallan if (err) 25 1.1 macallan return err; 26 1.1 macallan 27 1.1 macallan err = fdt_begin_node(buf, ""); 28 1.1 macallan if (err) 29 1.1 macallan return err; 30 1.1 macallan 31 1.1 macallan err = fdt_end_node(buf); 32 1.1 macallan if (err) 33 1.1 macallan return err; 34 1.1 macallan 35 1.1 macallan err = fdt_finish(buf); 36 1.1 macallan if (err) 37 1.1 macallan return err; 38 1.1 macallan 39 1.1 macallan return fdt_open_into(buf, buf, bufsize); 40 1.1 macallan } 41