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