]> git.dujemihanovic.xyz Git - u-boot.git/commit
bloblist: Support initing from multiple places
authorSimon Glass <sjg@chromium.org>
Tue, 26 Sep 2023 14:14:51 +0000 (08:14 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 6 Oct 2023 18:38:13 +0000 (14:38 -0400)
commit3d6531803e1cdc4c6976dae3c92220daba57f148
tree5eda2604e5936879cd502bace98e92730143e3ba
parentff6c708b999aa8b713e7951b9195c8e743495d8b
bloblist: Support initing from multiple places

Typically the bloblist is set up after the devicetree is present. This
makes sense because bloblist may use malloc() to allocate the space it
needs.

However sometimes the devicetree itself may be present in the bloblist.
In that case it is at a known location in memory so we can init the
bloblist very early, before devicetree.

Add a flag to indicate whether the bloblist has been inited. Add a
function to init it only if needed. Use that in the init sequence.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/bloblist.c
common/board_f.c
include/asm-generic/global_data.h
include/bloblist.h