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