]> git.baikalelectronics.ru Git - uboot.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)
commite3cac0b9efec55116793c16b4b6772ce1bcc727b
tree0d7723140a0fb6e4bd81656a89296d85e6a36d24
parentbb104790661f95ed84e1cd88bdace97ba2df2f2d
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