binman: Skip node generation for images read from files
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 28 Jan 2022 19:37:53 +0000 (20:37 +0100)
committerSimon Glass <sjg@chromium.org>
Mon, 31 Jan 2022 03:40:58 +0000 (20:40 -0700)
commitfcc87efdf3772e6e8d060dc10d521442d7772ce9
tree5173529e26ffbe12231b18fd86925c05f290c655
parent6c928c63a18cfc9e2a700cdd88a8db08a8680eb1
binman: Skip node generation for images read from files

We can and should run the node generator only when creating a new image.
When we read it back, there is no need to generate nodes - they already
exits, and binman does not dive that deep into the image - and there is
no way to provide the required fdt-list. So store the mode in the image
object so that Entry_fit can simply skip generator nodes when reading
them from an fdtmap.

This unbreaks all read-backs of images that contain generator nodes in
their fdtmap. To confirm this, add a corresponding test case.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
Add SPDX to dts file:
Signed-off-by: Simon Glass <sjg@chromium.org>
tools/binman/etype/fit.py
tools/binman/ftest.py
tools/binman/image.py
tools/binman/test/219_fit_gennode.dts [new file with mode: 0644]