Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
0002 /*
0003  * libfdt - Flat Device Tree manipulation
0004  * Copyright (C) 2012 David Gibson, IBM Corporation.
0005  */
0006 #include "libfdt_env.h"
0007 
0008 #include <fdt.h>
0009 #include <libfdt.h>
0010 
0011 #include "libfdt_internal.h"
0012 
0013 int fdt_create_empty_tree(void *buf, int bufsize)
0014 {
0015     int err;
0016 
0017     err = fdt_create(buf, bufsize);
0018     if (err)
0019         return err;
0020 
0021     err = fdt_finish_reservemap(buf);
0022     if (err)
0023         return err;
0024 
0025     err = fdt_begin_node(buf, "");
0026     if (err)
0027         return err;
0028 
0029     err =  fdt_end_node(buf);
0030     if (err)
0031         return err;
0032 
0033     err = fdt_finish(buf);
0034     if (err)
0035         return err;
0036 
0037     return fdt_open_into(buf, buf, bufsize);
0038 }