Home | History | Annotate | Line # | Download | only in dist
      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