net: lwip: add TFTPSERVERIP Kconfig option

With the legacy networking stack, it is possible to use USE_SERVERIP,
SERVERIP and BOOTP_PREFER_SERVERIP Kconfg options to force use of a
specific TFTP server ip.

Using the lwIP networking stack use of the 'tftpserverip' environment
variable provide the closest equivalent functionality.

Add USE_TFTPSERVERIP and TFTPSERVERIP Kconfig options that can be used
to add the 'tftpserverip' environment variable to force use of a
specific TFTP server ip.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Acked-by: Jerome Forissier <jerome.forissier@arm.com>
This commit is contained in:
Jonas Karlman
2026-01-06 20:34:30 +00:00
committed by Jerome Forissier
parent 72d4e94b2e
commit d93b3a38d5
2 changed files with 15 additions and 0 deletions

View File

@@ -58,6 +58,9 @@ const char default_environment[] = {
#ifdef CONFIG_USE_SERVERIP
"serverip=" CONFIG_SERVERIP "\0"
#endif
#ifdef CONFIG_USE_TFTPSERVERIP
"tftpserverip=" CONFIG_TFTPSERVERIP "\0"
#endif
#ifdef CONFIG_SYS_DISABLE_AUTOLOAD
"autoload=0\0"
#endif

View File

@@ -72,4 +72,16 @@ config LWIP_TCP_WND
but QEMU with "-net user" needs no more than a few KB or the
transfer will stall and eventually time out.
config USE_TFTPSERVERIP
bool "Set a default 'tftpserverip' value in the environment"
depends on CMD_TFTPBOOT
help
Defines a default value for the IP address of a TFTP server to
contact when using the "tftpboot" command. (Environment variable
"tftpserverip")
config TFTPSERVERIP
string "Value of the default 'tftpserverip' value in the environment"
depends on USE_TFTPSERVERIP
endif # NET_LWIP