]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
fastboot: lift restrictions on !NET_LWIP for USB
authorMichael Walle <mwalle@kernel.org>
Wed, 12 Mar 2025 07:36:55 +0000 (08:36 +0100)
committerMattijs Korpershoek <mkorpershoek@kernel.org>
Thu, 10 Apr 2025 07:59:37 +0000 (09:59 +0200)
Fastboot works either over TCP, UDP or USB. The latter doesn't have
anything to do with networking, thus should work just fine with
regardless which network stack is selected. In practice, header symbols
are used inside common code paths. Add some ifdeffery to guard against
that.

This will make fastboot over USB work with the new LWIP stack.

Signed-off-by: Michael Walle <mwalle@kernel.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Link: https://lore.kernel.org/r/20250312073655.2281377-1-mwalle@kernel.org
Signed-off-by: Mattijs Korpershoek <mkorpershoek@kernel.org>
cmd/fastboot.c
drivers/fastboot/Kconfig
drivers/fastboot/fb_common.c

index d4cfc0c7a282b8697f50c207fa8cb46171797ee1..be84a482b810d022c91126a04fc564b7d387cc8e 100644 (file)
@@ -16,6 +16,7 @@
 #include <linux/printk.h>
 #include <linux/stringify.h>
 
+#if CONFIG_IS_ENABLED(NET)
 static int do_fastboot_udp(int argc, char *const argv[],
                           uintptr_t buf_addr, size_t buf_size)
 {
@@ -55,6 +56,7 @@ static int do_fastboot_tcp(int argc, char *const argv[],
 
        return CMD_RET_SUCCESS;
 }
+#endif
 
 static int do_fastboot_usb(int argc, char *const argv[],
                           uintptr_t buf_addr, size_t buf_size)
@@ -160,10 +162,12 @@ NXTARG:
 
        fastboot_init((void *)buf_addr, buf_size);
 
+#if CONFIG_IS_ENABLED(NET)
        if (!strcmp(argv[1], "udp"))
                return do_fastboot_udp(argc, argv, buf_addr, buf_size);
        if (!strcmp(argv[1], "tcp"))
                return do_fastboot_tcp(argc, argv, buf_addr, buf_size);
+#endif
        if (!strcmp(argv[1], "usb")) {
                argv++;
                argc--;
index 1eb460f5a02a87089d85b252375202d9acaec9fa..70207573de2bd0d56b4b7fa6f7e17fdc5803ba15 100644 (file)
@@ -1,6 +1,5 @@
 menu "Fastboot support"
        depends on CMDLINE
-       depends on !NET_LWIP
 
 config FASTBOOT
        bool
index 12ffb463deb98229b3486cfd54b4785fcc041224..68f92c4b887c8442cc212b8613fb70c7251cdcdf 100644 (file)
@@ -183,11 +183,15 @@ void fastboot_handle_boot(int command, bool success)
        switch (command) {
        case FASTBOOT_COMMAND_BOOT:
                fastboot_boot();
+#if CONFIG_IS_ENABLED(NET)
                net_set_state(NETLOOP_SUCCESS);
+#endif
                break;
 
        case FASTBOOT_COMMAND_CONTINUE:
+#if CONFIG_IS_ENABLED(NET)
                net_set_state(NETLOOP_SUCCESS);
+#endif
                break;
 
        case FASTBOOT_COMMAND_REBOOT: