diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-24 10:52:18 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-28 12:36:38 +0200 |
commit | eb1d3c2f4e5408575b470e5b1bf963c1df43491b (patch) | |
tree | c4300c0cee68df789c12902f03604e37a9fd7979 /commands | |
parent | 04e3a8fe4ae82bacd532e4fe91ec7a79260043e1 (diff) | |
download | barebox-eb1d3c2f4e5408575b470e5b1bf963c1df43491b.tar.gz barebox-eb1d3c2f4e5408575b470e5b1bf963c1df43491b.tar.xz |
blspec: Rework firmware load
Applying overlays in blspec currently works in two steps. First
of_firmware_load_overlay() is called which doesn't load an overlay,
but instead loads firmware when one is needed by the overlay. This
is done on the live tree, because that was needed to find the firmware
manager. The second step is to call of_register_overlay() to apply
the overlay to the kernel device tree when the fixups are executed.
Instead of using a separate step to load the firmware, load the firmware
as part of the of_fixups.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20210624085223.14616-14-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands')
-rw-r--r-- | commands/of_overlay.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/commands/of_overlay.c b/commands/of_overlay.c index 71f41a3c04..b3660b4bf1 100644 --- a/commands/of_overlay.c +++ b/commands/of_overlay.c @@ -32,10 +32,6 @@ static int do_of_overlay(int argc, char *argv[]) if (IS_ERR(overlay)) return PTR_ERR(overlay); - ret = of_firmware_load_overlay(overlay); - if (ret) - goto err; - ret = of_register_overlay(overlay); if (ret) { printf("cannot apply oftree overlay: %s\n", strerror(-ret)); |