summaryrefslogtreecommitdiff
path: root/net/net.c
diff options
context:
space:
mode:
authorDmitrii Merkurev <[email protected]>2023-04-12 19:49:30 +0100
committerTom Rini <[email protected]>2023-05-05 17:48:44 -0400
commit443d319180a68156ca152d164f446e6789004c1d (patch)
tree16e2201581b96b585f2d7b194bf262da07fd45d1 /net/net.c
parent08fb8da371331c747c265d999bcb3426e3d2d0b3 (diff)
net: add fastboot TCP support
Known limitations are 1. fastboot reboot doesn't work (answering OK but not rebooting) 2. flashing isn't supported (TCP transport only limitation) The command syntax is fastboot tcp Signed-off-by: Dmitrii Merkurev <[email protected]> Cc: Ying-Chun Liu (PaulLiu) <[email protected]> Cc: Simon Glass <[email protected]> Сс: Joe Hershberger <[email protected]> Сс: Ramon Fried <[email protected]> Reviewed-by: Simon Glass <[email protected]>
Diffstat (limited to 'net/net.c')
-rw-r--r--net/net.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/net/net.c b/net/net.c
index 8cb8b4b9f34..253340f3c44 100644
--- a/net/net.c
+++ b/net/net.c
@@ -93,7 +93,8 @@
#include <net.h>
#include <net6.h>
#include <ndisc.h>
-#include <net/fastboot.h>
+#include <net/fastboot_udp.h>
+#include <net/fastboot_tcp.h>
#include <net/tftp.h>
#include <net/ncsi.h>
#if defined(CONFIG_CMD_PCAP)
@@ -501,9 +502,14 @@ restart:
tftp_start_server();
break;
#endif
-#ifdef CONFIG_UDP_FUNCTION_FASTBOOT
- case FASTBOOT:
- fastboot_start_server();
+#if defined(CONFIG_UDP_FUNCTION_FASTBOOT)
+ case FASTBOOT_UDP:
+ fastboot_udp_start_server();
+ break;
+#endif
+#if defined(CONFIG_TCP_FUNCTION_FASTBOOT)
+ case FASTBOOT_TCP:
+ fastboot_tcp_start_server();
break;
#endif
#if defined(CONFIG_CMD_DHCP)
@@ -1498,7 +1504,8 @@ common:
/* Fall through */
case NETCONS:
- case FASTBOOT:
+ case FASTBOOT_UDP:
+ case FASTBOOT_TCP:
case TFTPSRV:
if (IS_ENABLED(CONFIG_IPV6) && use_ip6) {
if (!memcmp(&net_link_local_ip6, &net_null_addr_ip6,