]> git.sur5r.net Git - u-boot/commitdiff
net: Make CMD_NET a menuconfig
authorJoe Hershberger <joe.hershberger@ni.com>
Fri, 13 Apr 2018 20:26:30 +0000 (15:26 -0500)
committerJoe Hershberger <joe.hershberger@ni.com>
Fri, 13 Apr 2018 20:47:57 +0000 (15:47 -0500)
Previously, CMD_NET was an alias for 2 commands (bootp and tftpboot) and
they we not able to be disabled. Separate out those 2 commands and move
CMD_NET up to the menu level, which more accurately represents the code.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Chris Packham <judge.packham@gmail.com>
Reviewed-by: Duncan Hare <dh@synoia.com>
cmd/Kconfig
cmd/net.c
net/Kconfig
net/Makefile

index d440675b6e38a8285ac5982247e2436fa0a8d251..fb742272d83bb186ddac99f3455c6072c168d84a 100644 (file)
@@ -1021,25 +1021,35 @@ config CMD_SETEXPR
 
 endmenu
 
-menu "Network commands"
-
 if NET
 
-config CMD_NET
-       bool "bootp, tftpboot"
+menuconfig CMD_NET
+       bool "Network commands"
+       default y
+
+if CMD_NET
+
+config CMD_BOOTP
+       bool "bootp"
        default y
        help
-         Network commands.
          bootp - boot image via network using BOOTP/TFTP protocol
+
+config CMD_TFTPBOOT
+       bool "tftpboot"
+       default y
+       help
          tftpboot - boot image via network using TFTP protocol
 
 config CMD_TFTPPUT
        bool "tftp put"
+       depends on CMD_TFTPBOOT
        help
          TFTP put command, for uploading files to a server
 
 config CMD_TFTPSRV
        bool "tftpsrv"
+       depends on CMD_TFTPBOOT
        help
          Act as a TFTP server and boot the first received file
 
@@ -1050,13 +1060,12 @@ config CMD_RARP
 
 config CMD_DHCP
        bool "dhcp"
-       depends on CMD_NET
+       depends on CMD_BOOTP
        help
          Boot image via network using DHCP/TFTP protocol
 
 config CMD_PXE
        bool "pxe"
-       depends on CMD_NET
        select MENU
        help
          Boot image via network using PXE protocol
@@ -1107,7 +1116,7 @@ config CMD_ETHSW
 
 endif
 
-endmenu
+endif
 
 menu "Misc commands"
 
index d7c776aacf3d0745f5c9f0e34cf7958082a63896..67888d4e184add6a53531ff17ff758cfad41869b 100644 (file)
--- a/cmd/net.c
+++ b/cmd/net.c
@@ -14,6 +14,7 @@
 
 static int netboot_common(enum proto_t, cmd_tbl_t *, int, char * const []);
 
+#ifdef CONFIG_CMD_BOOTP
 static int do_bootp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        return netboot_common(BOOTP, cmdtp, argc, argv);
@@ -24,7 +25,9 @@ U_BOOT_CMD(
        "boot image via network using BOOTP/TFTP protocol",
        "[loadAddress] [[hostIPaddr:]bootfilename]"
 );
+#endif
 
+#ifdef CONFIG_CMD_TFTPBOOT
 int do_tftpb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        int ret;
@@ -40,6 +43,7 @@ U_BOOT_CMD(
        "boot image via network using TFTP protocol",
        "[loadAddress] [[hostIPaddr:]bootfilename]"
 );
+#endif
 
 #ifdef CONFIG_CMD_TFTPPUT
 static int do_tftpput(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
index 143c4416cddde25128f5beef73ededdf7d522374..d421a34d979647c55c5c82ea2414a63ba07493ab 100644 (file)
@@ -24,7 +24,7 @@ config NETCONSOLE
 
 config NET_TFTP_VARS
        bool "Control TFTP timeout and count through environment"
-       depends on CMD_NET
+       depends on CMD_TFTPBOOT
        default y
        help
          If set, allows controlling the TFTP timeout through the
@@ -35,39 +35,38 @@ config NET_TFTP_VARS
 
 config BOOTP_BOOTPATH
        bool "Enable BOOTP BOOTPATH"
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_DNS
        bool "Enable bootp DNS"
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_GATEWAY
        bool "Enable BOOTP gateway"
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_HOSTNAME
        bool "Enable BOOTP hostname"
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_PXE
        bool "Enable BOOTP PXE"
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_SUBNETMASK
        bool "Enable BOOTP subnetmask"
-       depends on CMD_NET
-       depends on CMD_NET
+       depends on CMD_BOOTP
 
 config BOOTP_PXE_CLIENTARCH
        hex
-       depends on CMD_NET
+       depends on CMD_BOOTP
         default 0x16 if ARM64
         default 0x15 if ARM
         default 0 if X86
 
 config BOOTP_VCI_STRING
        string
-       depends on CMD_NET
+       depends on CMD_BOOTP
        default "U-Boot.armv7" if CPU_V7 || CPU_V7M
        default "U-Boot.armv8" if ARM64
        default "U-Boot.arm" if ARM
index ae54eee5afe047ec6a9cd7cbe2cf448819d286ee..ed102ece00927e25d7d9de4a41db4a0e0ae03c24 100644 (file)
@@ -9,7 +9,7 @@
 
 obj-y += checksum.o
 obj-$(CONFIG_CMD_NET)  += arp.o
-obj-$(CONFIG_CMD_NET)  += bootp.o
+obj-$(CONFIG_CMD_BOOTP) += bootp.o
 obj-$(CONFIG_CMD_CDP)  += cdp.o
 obj-$(CONFIG_CMD_DNS)  += dns.o
 ifdef CONFIG_DM_ETH
@@ -24,7 +24,7 @@ obj-$(CONFIG_CMD_NFS)  += nfs.o
 obj-$(CONFIG_CMD_PING) += ping.o
 obj-$(CONFIG_CMD_RARP) += rarp.o
 obj-$(CONFIG_CMD_SNTP) += sntp.o
-obj-$(CONFIG_CMD_NET)  += tftp.o
+obj-$(CONFIG_CMD_TFTPBOOT) += tftp.o
 
 # Disable this warning as it is triggered by:
 # sprintf(buf, index ? "foo%d" : "foo", index)