mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 00:32:04 +02:00
net: add a generic udp protocol
This commit adds a generic udp protocol framework in the network loop. So protocol based on udp may be implemented without modifying the network loop (for example custom wait magic packet). Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Tom Rini
parent
cafaa301c9
commit
b43ea1bf18
13
net/net.c
13
net/net.c
@@ -102,6 +102,7 @@
|
||||
#if defined(CONFIG_CMD_PCAP)
|
||||
#include <net/pcap.h>
|
||||
#endif
|
||||
#include <net/udp.h>
|
||||
#if defined(CONFIG_LED_STATUS)
|
||||
#include <miiphy.h>
|
||||
#include <status_led.h>
|
||||
@@ -544,6 +545,9 @@ restart:
|
||||
break;
|
||||
}
|
||||
|
||||
if (IS_ENABLED(CONFIG_PROT_UDP) && protocol == UDP)
|
||||
udp_start();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1364,6 +1368,13 @@ static int net_check_prereq(enum proto_t protocol)
|
||||
}
|
||||
goto common;
|
||||
#endif
|
||||
#if defined(CONFIG_PROT_UDP)
|
||||
case UDP:
|
||||
if (udp_prereq())
|
||||
return 1;
|
||||
goto common;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_NFS)
|
||||
case NFS:
|
||||
#endif
|
||||
@@ -1375,7 +1386,7 @@ static int net_check_prereq(enum proto_t protocol)
|
||||
return 1;
|
||||
}
|
||||
#if defined(CONFIG_CMD_PING) || defined(CONFIG_CMD_SNTP) || \
|
||||
defined(CONFIG_CMD_DNS)
|
||||
defined(CONFIG_CMD_DNS) || defined(CONFIG_PROT_UDP)
|
||||
common:
|
||||
#endif
|
||||
/* Fall through */
|
||||
|
Reference in New Issue
Block a user