]> git.dujemihanovic.xyz Git - u-boot.git/commit
fdtgrep: Handle an empty output tree
authorSimon Glass <sjg@chromium.org>
Wed, 8 Dec 2021 16:55:35 +0000 (09:55 -0700)
committerSimon Glass <sjg@chromium.org>
Fri, 17 Dec 2021 16:44:59 +0000 (09:44 -0700)
commit121cfe5a84d463893bd01da16417ab138f98666a
tree0d7723140a0fb6e4bd81656a89296d85e6a36d24
parent70ab7b1799112398047be63cc113f93955f0f352
fdtgrep: Handle an empty output tree

In strange cases it is possible for fdtgrep to find nothing to output.
Typically this means that the resulting SPL device tree is not going to
allow anything to boot, but at present the tree is actually invalid,
since it only has an END tag in the struct region.

The FDT spec requires at least a root node. So add a special case to
include at least this, if the FDT_REG_SUPERNODES flag is set.

This ensures that grepping an empty tree still produces a valid tree.

Also add comments to the enum since it is not completely obvious from
the names now.

The typical symptom of this problem is a message from binman:

   pylibfdt error -11: FDT_ERR_BADSTRUCTURE

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/fdt_region.c
include/fdt_region.h