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