]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Convert CONFIG_NFS_TIMEOUT to Kconfig
authorTom Rini <trini@konsulko.com>
Fri, 11 Mar 2022 14:12:05 +0000 (09:12 -0500)
committerTom Rini <trini@konsulko.com>
Fri, 18 Mar 2022 16:48:17 +0000 (12:48 -0400)
This converts the following to Kconfig:
   CONFIG_NFS_TIMEOUT

Cc: Ramon Fried <rfried.dev@gmail.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
README
cmd/Kconfig
configs/kzm9g_defconfig
include/configs/kzm9g.h
net/nfs.c

diff --git a/README b/README
index bab81c6eb43c22d8b480a5b3230a925cf5b43ad6..fe3ba01865e6b8fc50acee6cebabdc964b315efa 100644 (file)
--- a/README
+++ b/README
@@ -1548,13 +1548,6 @@ The following options need to be configured:
                        FLAGADM
 
 - Error Recovery:
-               CONFIG_NFS_TIMEOUT
-
-               Timeout in milliseconds used in NFS protocol.
-               If you encounter "ERROR: Cannot umount" in nfs command,
-               try longer timeout such as
-               #define CONFIG_NFS_TIMEOUT 10000UL
-
        Note:
 
                In the current implementation, the local variables
index 9d0e803716d378ec8f5b2c3b970da1b41a74ceda..564daa7bbc8d15649432ea2589ac6f7fcf674e34 100644 (file)
@@ -1638,6 +1638,15 @@ config CMD_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_MII
        bool "mii"
        imply CMD_MDIO
index 867673f5735803cfdea62e2384120c5814223e5c..e790072e539f541f24c2b2c0502060e30f8a3125 100644 (file)
@@ -21,6 +21,7 @@ CONFIG_CMD_IMLS=y
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
+CONFIG_NFS_TIMEOUT=10000
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
 CONFIG_ENV_IS_IN_FLASH=y
index 022858f692820d242dcda2760e9b9cdc50de5836..42f881b0be9f205aecbedd32d7f13e20868971c7 100644 (file)
@@ -71,6 +71,4 @@
 #define CONFIG_SH_SCIF_CLK_FREQ get_board_sys_clk()
 #define TMU_CLK_DIVIDER                (4)     /* 4 (default), 16, 64, 256 or 1024 */
 
-#define CONFIG_NFS_TIMEOUT 10000UL
-
 #endif /* __KZM9G_H */
index 70d0e08bde9201a4aaa3e4f5cb02e43324dc0bc6..3c01cebd96f8dedbfc0c0d2c0676f0caa296c574 100644 (file)
--- a/net/nfs.c
+++ b/net/nfs.c
 
 #define HASHES_PER_LINE 65     /* Number of "loading" hashes per line  */
 #define NFS_RETRY_COUNT 30
-#ifndef CONFIG_NFS_TIMEOUT
-# define NFS_TIMEOUT 2000UL
-#else
-# define NFS_TIMEOUT CONFIG_NFS_TIMEOUT
-#endif
 
 #define NFS_RPC_ERR    1
 #define NFS_RPC_DROP   124
@@ -53,7 +48,7 @@ static int fs_mounted;
 static unsigned long rpc_id;
 static int nfs_offset = -1;
 static int nfs_len;
-static ulong nfs_timeout = NFS_TIMEOUT;
+static const ulong nfs_timeout = CONFIG_NFS_TIMEOUT;
 
 static char dirfh[NFS_FHSIZE]; /* NFSv2 / NFSv3 file handle of directory */
 static char filefh[NFS3_FHSIZE]; /* NFSv2 / NFSv3 file handle */
@@ -733,7 +728,7 @@ static void nfs_timeout_handler(void)
        } else {
                puts("T ");
                net_set_timeout_handler(nfs_timeout +
-                                       NFS_TIMEOUT * nfs_timeout_count,
+                                       nfs_timeout * nfs_timeout_count,
                                        nfs_timeout_handler);
                nfs_send();
        }