[U-Boot] [PATCH] arm: socfpga: allow configs without network support

Marek Vasut marex at denx.de
Thu Jan 11 11:29:05 UTC 2018


On 01/11/2018 09:07 AM, Simon Goldschmidt wrote:
> Currently, socfpga_common.h does not allow configurations without
> network support. This is because CONFIG_CMD_PXE is defined in this
> file and distro mode has DHCP hard-coded as available.
> 
> Fix this by moving CONFIG_CMD_PXE and CONFIG_MENU to the defconfigs
> and by making DHCP optional in BOOT_TARGET_DEVICES(func).
> 
> Signed-off-by: Simon Goldschmidt <sgoldschmidt at de.pepperl-fuchs.com>

Applied, thanks.

> ---
> 
>  configs/socfpga_arria10_defconfig           |  1 +
>  configs/socfpga_arria5_defconfig            |  1 +
>  configs/socfpga_cyclone5_defconfig          |  1 +
>  configs/socfpga_de0_nano_soc_defconfig      |  1 +
>  configs/socfpga_de10_nano_defconfig         |  1 +
>  configs/socfpga_de1_soc_defconfig           |  1 +
>  configs/socfpga_is1_defconfig               |  1 +
>  configs/socfpga_mcvevk_defconfig            |  1 +
>  configs/socfpga_pf_aplfieldswitch_defconfig |  1 +
>  configs/socfpga_pf_aplpowerswitch_defconfig |  1 +
>  configs/socfpga_pf_riolbfbgw_defconfig      |  1 +
>  configs/socfpga_sockit_defconfig            |  1 +
>  configs/socfpga_socrates_defconfig          |  1 +
>  configs/socfpga_sr1500_defconfig            |  1 +
>  configs/socfpga_vining_fpga_defconfig       |  1 +
>  include/configs/socfpga_common.h            | 11 +++++++----
>  16 files changed, 22 insertions(+), 4 deletions(-)
>  mode change 100755 => 100644 configs/socfpga_pf_riolbfbgw_defconfig
> 
> diff --git a/configs/socfpga_arria10_defconfig
> b/configs/socfpga_arria10_defconfig
> index f7bcce3bae..8bb7b4f318 100644
> --- a/configs/socfpga_arria10_defconfig
> +++ b/configs/socfpga_arria10_defconfig
> @@ -16,6 +16,7 @@ CONFIG_CMD_GREPENV=y
>  CONFIG_CMD_GPIO=y
>  CONFIG_CMD_MMC=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
>  CONFIG_CMD_EXT4=y
> diff --git a/configs/socfpga_arria5_defconfig
> b/configs/socfpga_arria5_defconfig
> index 8ed6169531..e9ae3f3163 100644
> --- a/configs/socfpga_arria5_defconfig
> +++ b/configs/socfpga_arria5_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_cyclone5_defconfig
> b/configs/socfpga_cyclone5_defconfig
> index 54c3495f2c..0f84553a5c 100644
> --- a/configs/socfpga_cyclone5_defconfig
> +++ b/configs/socfpga_cyclone5_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_de0_nano_soc_defconfig
> b/configs/socfpga_de0_nano_soc_defconfig
> index 2787b60a39..ab6721d887 100644
> --- a/configs/socfpga_de0_nano_soc_defconfig
> +++ b/configs/socfpga_de0_nano_soc_defconfig
> @@ -30,6 +30,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_de10_nano_defconfig
> b/configs/socfpga_de10_nano_defconfig
> index ecf6de3807..ab162ed8ff 100644
> --- a/configs/socfpga_de10_nano_defconfig
> +++ b/configs/socfpga_de10_nano_defconfig
> @@ -27,6 +27,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_de1_soc_defconfig
> b/configs/socfpga_de1_soc_defconfig
> index 97a6c5e5df..0c85140e9e 100644
> --- a/configs/socfpga_de1_soc_defconfig
> +++ b/configs/socfpga_de1_soc_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_MMC=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_is1_defconfig b/configs/socfpga_is1_defconfig
> index bba90d9cda..39a4878631 100644
> --- a/configs/socfpga_is1_defconfig
> +++ b/configs/socfpga_is1_defconfig
> @@ -24,6 +24,7 @@ CONFIG_CMD_I2C=y
>  CONFIG_CMD_SF=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_mcvevk_defconfig
> b/configs/socfpga_mcvevk_defconfig
> index 5bae037d63..7188052f39 100644
> --- a/configs/socfpga_mcvevk_defconfig
> +++ b/configs/socfpga_mcvevk_defconfig
> @@ -29,6 +29,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_pf_aplfieldswitch_defconfig
> b/configs/socfpga_pf_aplfieldswitch_defconfig
> index 29d1e79fb7..7db9e9acc9 100644
> --- a/configs/socfpga_pf_aplfieldswitch_defconfig
> +++ b/configs/socfpga_pf_aplfieldswitch_defconfig
> @@ -31,6 +31,7 @@ CONFIG_CMD_PART=y
>  CONFIG_CMD_SF=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  # CONFIG_CMD_NFS is not set
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
> diff --git a/configs/socfpga_pf_aplpowerswitch_defconfig
> b/configs/socfpga_pf_aplpowerswitch_defconfig
> index aefd888d14..4969dc9904 100644
> --- a/configs/socfpga_pf_aplpowerswitch_defconfig
> +++ b/configs/socfpga_pf_aplpowerswitch_defconfig
> @@ -31,6 +31,7 @@ CONFIG_CMD_PART=y
>  CONFIG_CMD_SF=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  # CONFIG_CMD_NFS is not set
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
> diff --git a/configs/socfpga_pf_riolbfbgw_defconfig
> b/configs/socfpga_pf_riolbfbgw_defconfig
> old mode 100755
> new mode 100644
> index 4357326c4c..ce23ba7527
> --- a/configs/socfpga_pf_riolbfbgw_defconfig
> +++ b/configs/socfpga_pf_riolbfbgw_defconfig
> @@ -31,6 +31,7 @@ CONFIG_CMD_PART=y
>  CONFIG_CMD_SF=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  # CONFIG_CMD_NFS is not set
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
> diff --git a/configs/socfpga_sockit_defconfig
> b/configs/socfpga_sockit_defconfig
> index 079d46569e..3300dfbfb5 100644
> --- a/configs/socfpga_sockit_defconfig
> +++ b/configs/socfpga_sockit_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_socrates_defconfig
> b/configs/socfpga_socrates_defconfig
> index 35773e6adb..92adcd22aa 100644
> --- a/configs/socfpga_socrates_defconfig
> +++ b/configs/socfpga_socrates_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_sr1500_defconfig
> b/configs/socfpga_sr1500_defconfig
> index 961b862d79..2f4f25f03f 100644
> --- a/configs/socfpga_sr1500_defconfig
> +++ b/configs/socfpga_sr1500_defconfig
> @@ -28,6 +28,7 @@ CONFIG_CMD_MMC=y
>  CONFIG_CMD_SF=y
>  CONFIG_CMD_SPI=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/configs/socfpga_vining_fpga_defconfig
> b/configs/socfpga_vining_fpga_defconfig
> index c5dbe89543..73880051ac 100644
> --- a/configs/socfpga_vining_fpga_defconfig
> +++ b/configs/socfpga_vining_fpga_defconfig
> @@ -31,6 +31,7 @@ CONFIG_CMD_SPI=y
>  CONFIG_CMD_USB=y
>  CONFIG_CMD_USB_MASS_STORAGE=y
>  CONFIG_CMD_DHCP=y
> +CONFIG_CMD_PXE=y
>  CONFIG_CMD_MII=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_CACHE=y
> diff --git a/include/configs/socfpga_common.h
> b/include/configs/socfpga_common.h
> index f6607b101e..d343a6ec0a 100644
> --- a/include/configs/socfpga_common.h
> +++ b/include/configs/socfpga_common.h
> @@ -65,9 +65,6 @@
>  #define CONFIG_SYS_HOSTNAME    CONFIG_SYS_BOARD
>  #endif
> 
> -#define CONFIG_CMD_PXE
> -#define CONFIG_MENU
> -
>  /*
>   * Cache
>   */
> @@ -304,6 +301,12 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
>  #ifndef CONFIG_SPL_BUILD
>  #include <config_distro_defaults.h>
> 
> +#ifdef CONFIG_CMD_DHCP
> +#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
> +#else
> +#define BOOT_TARGET_DEVICES_DHCP(func)
> +#endif
> +
>  #ifdef CONFIG_CMD_PXE
>  #define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
>  #else
> @@ -319,7 +322,7 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
>  #define BOOT_TARGET_DEVICES(func) \
>      BOOT_TARGET_DEVICES_MMC(func) \
>      BOOT_TARGET_DEVICES_PXE(func) \
> -    func(DHCP, dhcp, na)
> +    BOOT_TARGET_DEVICES_DHCP(func)
> 
>  #include <config_distro_bootcmd.h>
> 


-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list