summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorAndrew Goodbody <[email protected]>2025-12-12 11:32:28 +0000
committerJerome Forissier <[email protected]>2026-01-15 11:09:28 +0100
commit230cf3bc277622081b27e33469f5f1f59fc48180 (patch)
tree19774c8e3c55d29cd799c78bbdb903e90d429b6a /cmd
parent3bc1197e3d7c54bcbd2dfb481cb4a9ae47f3e8d3 (diff)
net: lwip: nfs: Port the NFS code to work with lwIP
After the preparatory patches moved most of the NFS code into common files we now add the code to enable NFS support with lwIP. Signed-off-by: Andrew Goodbody <[email protected]> Acked-by: Jerome Forissier <[email protected]>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/Kconfig28
-rw-r--r--cmd/lwip/Makefile1
-rw-r--r--cmd/lwip/nfs.c11
3 files changed, 26 insertions, 14 deletions
diff --git a/cmd/Kconfig b/cmd/Kconfig
index b71ac554c0b..595ac49da41 100644
--- a/cmd/Kconfig
+++ b/cmd/Kconfig
@@ -2116,20 +2116,6 @@ config CMD_RARP
help
Boot image via network using RARP/TFTP protocol
-config CMD_NFS
- bool "nfs"
- help
- Boot image via network using NFS protocol.
-
-config NFS_TIMEOUT
- int "Timeout in milliseconds for NFS mounts"
- depends on CMD_NFS
- default 2000
- help
- Timeout in milliseconds used in NFS protocol. If you encounter
- "ERROR: Cannot umount" in nfs command, try longer timeout such as
- 10000.
-
config SYS_DISABLE_AUTOLOAD
bool "Disable automatically loading files over the network"
depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
@@ -2224,6 +2210,20 @@ config CMD_MDIO
The MDIO interface is orthogonal to the MII interface and extends
it by adding access to more registers through indirect addressing.
+config CMD_NFS
+ bool "nfs"
+ help
+ Boot image via network using NFS protocol.
+
+config NFS_TIMEOUT
+ int "Timeout in milliseconds for NFS mounts"
+ depends on CMD_NFS
+ default 2000
+ help
+ Timeout in milliseconds used in NFS protocol. If you encounter
+ "ERROR: Cannot umount" in nfs command, try longer timeout such as
+ 10000.
+
config CMD_PING
bool "ping"
select PROT_RAW_LWIP if NET_LWIP
diff --git a/cmd/lwip/Makefile b/cmd/lwip/Makefile
index a7f8976af3f..90df1f5511c 100644
--- a/cmd/lwip/Makefile
+++ b/cmd/lwip/Makefile
@@ -1,5 +1,6 @@
obj-$(CONFIG_CMD_DHCP) += dhcp.o
obj-$(CONFIG_CMD_DNS) += dns.o
+obj-$(CONFIG_CMD_NFS) += nfs.o
obj-$(CONFIG_CMD_PING) += ping.o
obj-$(CONFIG_CMD_SNTP) += sntp.o
obj-$(CONFIG_CMD_TFTPBOOT) += tftp.o
diff --git a/cmd/lwip/nfs.c b/cmd/lwip/nfs.c
new file mode 100644
index 00000000000..f22db582fdb
--- /dev/null
+++ b/cmd/lwip/nfs.c
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: GPL-2.0+
+/* Copyright (C) 2025 Linaro Ltd. */
+
+#include <command.h>
+#include <net.h>
+
+U_BOOT_CMD(nfs, 3, 1, do_nfs,
+ "boot image via network using NFS protocol",
+ "[loadAddress] [[hostIPaddr:]bootfilename]"
+ );
+