Merge tag 'v2021.10-rc4' into next
authorTom Rini <trini@konsulko.com>
Thu, 16 Sep 2021 14:29:40 +0000 (10:29 -0400)
committerTom Rini <trini@konsulko.com>
Thu, 16 Sep 2021 14:29:40 +0000 (10:29 -0400)
Prepare v2021.10-rc4

Signed-off-by: Tom Rini <trini@konsulko.com>
# gpg: Signature made Tue 14 Sep 2021 06:58:32 PM EDT
# gpg:                using RSA key 1A3C7F70E08FAB1707809BBF147C39FF9634B72C
# gpg: Good signature from "Thomas Rini <trini@konsulko.com>" [ultimate]

# Conflicts:
# board/Arcturus/ucp1020/spl.c
# cmd/mvebu/Kconfig
# common/Kconfig.boot
# common/image-fit.c
# configs/UCP1020_defconfig
# configs/sifive_unmatched_defconfig
# drivers/pci/Kconfig
# include/configs/UCP1020.h
# include/configs/sifive-unmatched.h
# lib/Makefile
# scripts/config_whitelist.txt

80 files changed:
1  2 
MAINTAINERS
Makefile
README
arch/Kconfig
arch/arm/Kconfig
arch/arm/mach-imx/mx6/Kconfig
arch/arm/mach-mvebu/spl.c
arch/mips/Kconfig
arch/powerpc/cpu/mpc85xx/Kconfig
arch/riscv/Kconfig
board/freescale/common/Kconfig
cmd/Kconfig
cmd/mvebu/Kconfig
common/Kconfig
common/Kconfig.boot
common/Makefile
common/board_r.c
common/image-fit.c
common/spl/Kconfig
configs/am335x_boneblack_vboot_defconfig
configs/am335x_evm_spiboot_defconfig
configs/j7200_evm_a72_defconfig
configs/j7200_evm_r5_defconfig
configs/j721e_evm_a72_defconfig
configs/j721e_evm_r5_defconfig
configs/kontron_sl28_defconfig
configs/ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig
configs/ls1043ardb_nand_SECURE_BOOT_defconfig
configs/ls1043ardb_sdcard_SECURE_BOOT_defconfig
configs/ls1046ardb_sdcard_SECURE_BOOT_defconfig
configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig
configs/malta64_defconfig
configs/malta64el_defconfig
configs/malta_defconfig
configs/maltael_defconfig
configs/mt8516_pumpkin_defconfig
configs/mvebu_db-88f3720_defconfig
configs/mvebu_espressobin-88f3720_defconfig
configs/mx6memcal_defconfig
configs/novena_defconfig
configs/omap3_evm_defconfig
configs/qemu-riscv32_spl_defconfig
configs/qemu-riscv64_spl_defconfig
configs/r8a774a1_beacon_defconfig
configs/r8a774b1_beacon_defconfig
configs/r8a774e1_beacon_defconfig
configs/sifive_unmatched_defconfig
configs/turris_mox_defconfig
configs/turris_omnia_defconfig
configs/uDPU_defconfig
configs/xilinx_versal_mini_defconfig
configs/xilinx_zynqmp_mini_defconfig
configs/xilinx_zynqmp_mini_nand_defconfig
configs/xilinx_zynqmp_mini_nand_single_defconfig
configs/xilinx_zynqmp_mini_qspi_defconfig
configs/zynq_cse_nand_defconfig
configs/zynq_cse_nor_defconfig
configs/zynq_cse_qspi_defconfig
doc/develop/index.rst
drivers/gpio/Kconfig
drivers/i2c/Makefile
drivers/net/Kconfig
drivers/pci/Kconfig
include/configs/MPC8349EMDS.h
include/configs/MPC8349EMDS_SDRAM.h
include/configs/MPC837XERDB.h
include/configs/MPC8540ADS.h
include/configs/MPC8560ADS.h
include/configs/am64x_evm.h
include/configs/mv-common.h
include/configs/omap3_evm.h
include/configs/sifive-unmatched.h
include/configs/xilinx_zynqmp.h
include/u-boot/md5.h
lib/Kconfig
lib/Makefile
lib/efi_loader/Kconfig
lib/md5.c
lib/rsa/rsa-sign.c
scripts/config_whitelist.txt

diff --cc MAINTAINERS
Simple merge
diff --cc Makefile
Simple merge
diff --cc README
Simple merge
diff --cc arch/Kconfig
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc cmd/Kconfig
Simple merge
@@@ -3,6 -3,8 +3,7 @@@ depends on ARCH_MVEB
  
  config CMD_MVEBU_BUBT
        bool "bubt"
 -      default n
+       select SHA256 if ARMADA_3700
        help
          bubt - Burn a u-boot image to flash
          For details about bubt command please see the documentation
diff --cc common/Kconfig
Simple merge
Simple merge
diff --cc common/Makefile
@@@ -66,10 -65,8 +65,8 @@@ ifdef CONFIG_SPL_BUIL
  ifdef CONFIG_SPL_DFU
  obj-$(CONFIG_DFU_OVER_USB) += dfu.o
  endif
- obj-$(CONFIG_SPL_HASH_SUPPORT) += hash.o
- obj-$(CONFIG_TPL_HASH_SUPPORT) += hash.o
  obj-$(CONFIG_SPL_LOAD_FIT) += common_fit.o
 -obj-$(CONFIG_SPL_NET_SUPPORT) += miiphyutil.o
 +obj-$(CONFIG_SPL_NET) += miiphyutil.o
  obj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += fdt_support.o
  
  ifdef CONFIG_SPL_USB_HOST
Simple merge
@@@ -1215,63 -1211,21 +1215,47 @@@ int fit_set_timestamp(void *fit, int no
   *     0, on success
   *    -1, when algo is unsupported
   */
- int calculate_hash(const void *data, int data_len, const char *algo,
+ int calculate_hash(const void *data, int data_len, const char *name,
                        uint8_t *value, int *value_len)
  {
-       if (IMAGE_ENABLE_CRC32 && strcmp(algo, "crc32") == 0) {
-               *((uint32_t *)value) = crc32_wd(0, data, data_len,
-                                                       CHUNKSZ_CRC32);
-               *((uint32_t *)value) = cpu_to_uimage(*((uint32_t *)value));
-               *value_len = 4;
-       } else if (CONFIG_IS_ENABLED(SHA1) && strcmp(algo, "sha1") == 0) {
-               sha1_csum_wd((unsigned char *)data, data_len,
-                            (unsigned char *)value, CHUNKSZ_SHA1);
-               *value_len = 20;
-       } else if (CONFIG_IS_ENABLED(SHA256) && strcmp(algo, "sha256") == 0) {
-               sha256_csum_wd((unsigned char *)data, data_len,
-                              (unsigned char *)value, CHUNKSZ_SHA256);
-               *value_len = SHA256_SUM_LEN;
-       } else if (CONFIG_IS_ENABLED(SHA384) && strcmp(algo, "sha384") == 0) {
-               sha384_csum_wd((unsigned char *)data, data_len,
-                              (unsigned char *)value, CHUNKSZ_SHA384);
-               *value_len = SHA384_SUM_LEN;
-       } else if (CONFIG_IS_ENABLED(SHA512) && strcmp(algo, "sha512") == 0) {
-               sha512_csum_wd((unsigned char *)data, data_len,
-                              (unsigned char *)value, CHUNKSZ_SHA512);
-               *value_len = SHA512_SUM_LEN;
-       } else if (IMAGE_ENABLE_MD5 && strcmp(algo, "md5") == 0) {
-               md5_wd((unsigned char *)data, data_len, value, CHUNKSZ_MD5);
-               *value_len = 16;
-       } else {
 +#if !defined(USE_HOSTCC) && defined(CONFIG_DM_HASH)
 +      int rc;
 +      enum HASH_ALGO hash_algo;
 +      struct udevice *dev;
 +
 +      rc = uclass_get_device(UCLASS_HASH, 0, &dev);
 +      if (rc) {
 +              debug("failed to get hash device, rc=%d\n", rc);
 +              return -1;
 +      }
 +
 +      hash_algo = hash_algo_lookup_by_name(algo);
 +      if (hash_algo == HASH_ALGO_INVALID) {
 +              debug("Unsupported hash algorithm\n");
 +              return -1;
 +      };
 +
 +      rc = hash_digest_wd(dev, hash_algo, data, data_len, value, CHUNKSZ);
 +      if (rc) {
 +              debug("failed to get hash value, rc=%d\n", rc);
 +              return -1;
 +      }
 +
 +      *value_len = hash_algo_digest_size(hash_algo);
 +#else
+       struct hash_algo *algo;
+       int ret;
+       ret = hash_lookup_algo(name, &algo);
+       if (ret < 0) {
                debug("Unsupported hash alogrithm\n");
                return -1;
        }
+       algo->hash_func_ws(data, data_len, value, algo->chunk_size);
+       *value_len = algo->digest_size;
 +#endif
        return 0;
  }
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -41,11 -30,9 +41,9 @@@ CONFIG_ID_EEPROM=
  CONFIG_SPL_FSL_PBL=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0xe8
- CONFIG_SPL_CRYPTO=y
- CONFIG_SPL_HASH_SUPPORT=y
  CONFIG_SPL_ENV_SUPPORT=y
  CONFIG_SPL_I2C=y
 -CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y
 +CONFIG_SPL_MPC8XXX_INIT_DDR=y
  CONFIG_SPL_WATCHDOG=y
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_GREPENV=y
@@@ -30,10 -26,8 +30,8 @@@ CONFIG_MISC_INIT_R=
  CONFIG_SPL_FSL_PBL=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0xf0
- CONFIG_SPL_CRYPTO=y
- CONFIG_SPL_HASH_SUPPORT=y
  CONFIG_SPL_ENV_SUPPORT=y
 -CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y
 +CONFIG_SPL_MPC8XXX_INIT_DDR=y
  CONFIG_SPL_NAND_SUPPORT=y
  CONFIG_SPL_WATCHDOG=y
  CONFIG_CMD_IMLS=y
@@@ -30,10 -26,8 +30,8 @@@ CONFIG_MISC_INIT_R=
  CONFIG_SPL_FSL_PBL=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x110
- CONFIG_SPL_CRYPTO=y
- CONFIG_SPL_HASH_SUPPORT=y
  CONFIG_SPL_ENV_SUPPORT=y
 -CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y
 +CONFIG_SPL_MPC8XXX_INIT_DDR=y
  CONFIG_SPL_WATCHDOG=y
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_SPL=y
@@@ -33,13 -26,10 +33,11 @@@ CONFIG_MISC_INIT_R=
  CONFIG_SPL_FSL_PBL=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x110
- CONFIG_SPL_CRYPTO=y
- CONFIG_SPL_HASH_SUPPORT=y
  CONFIG_SPL_ENV_SUPPORT=y
  CONFIG_SPL_I2C=y
 -CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y
 +CONFIG_SPL_MPC8XXX_INIT_DDR=y
  CONFIG_SPL_WATCHDOG=y
 +CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=5
  CONFIG_CMD_DM=y
  CONFIG_CMD_GPIO=y
  CONFIG_CMD_GPT=y
@@@ -33,13 -32,10 +33,11 @@@ CONFIG_DISPLAY_BOARDINFO_LATE=
  CONFIG_MISC_INIT_R=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x8b0
- CONFIG_SPL_CRYPTO=y
- CONFIG_SPL_HASH_SUPPORT=y
  CONFIG_SPL_ENV_SUPPORT=y
  CONFIG_SPL_I2C=y
 -CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y
 +CONFIG_SPL_MPC8XXX_INIT_DDR=y
  CONFIG_CMD_GREPENV=y
 +CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=5
  CONFIG_CMD_MEMINFO=y
  CONFIG_CMD_MEMTEST=y
  CONFIG_CMD_DM=y
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -12,9 -12,7 +12,8 @@@ CONFIG_DEBUG_UART_BASE=0x1100500
  CONFIG_DEBUG_UART_CLOCK=26000000
  # CONFIG_PSCI_RESET is not set
  CONFIG_DEBUG_UART=y
 +CONFIG_SYS_LOAD_ADDR=0x4c000000
  CONFIG_FIT=y
- # CONFIG_FIT_SHA256 is not set
  # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
  CONFIG_DEFAULT_FDT_FILE="mt8516-pumpkin"
  # CONFIG_DISPLAY_BOARDINFO is not set
Simple merge
Simple merge
@@@ -67,11 -59,8 +67,10 @@@ CONFIG_PHY_MICREL_KSZ90X1=
  CONFIG_FEC_MXC=y
  CONFIG_RGMII=y
  CONFIG_MII=y
- CONFIG_PCI=y
  CONFIG_PINCTRL=y
  CONFIG_PINCTRL_IMX6=y
 +CONFIG_POWER_LEGACY=y
 +CONFIG_POWER_I2C=y
  CONFIG_MXC_UART=y
  CONFIG_DM_THERMAL=y
  CONFIG_IMX_THERMAL=y
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -2,12 -2,12 +2,13 @@@ CONFIG_RISCV=
  CONFIG_SPL_GPIO=y
  CONFIG_SYS_MALLOC_F_LEN=0x3000
  CONFIG_NR_DRAM_BANKS=1
 +CONFIG_SYS_MALLOC_LEN=0x800000
  CONFIG_SPL_DM_SPI=y
  CONFIG_DEFAULT_DEVICE_TREE="hifive-unmatched-a00"
 -CONFIG_SPL_MMC_SUPPORT=y
 +CONFIG_SPL_MMC=y
  CONFIG_SPL=y
 -CONFIG_SPL_SPI_SUPPORT=y
 +CONFIG_SPL_SPI=y
+ CONFIG_AHCI=y
  CONFIG_TARGET_SIFIVE_UNMATCHED=y
  CONFIG_ARCH_RV64I=y
  CONFIG_RISCV_SMODE=y
@@@ -30,8 -29,9 +31,10 @@@ CONFIG_CMD_GPT_RENAME=
  CONFIG_CMD_PCI=y
  CONFIG_CMD_USB=y
  CONFIG_SYS_RELOC_GD_ENV_ADDR=y
+ CONFIG_SCSI_AHCI=y
+ CONFIG_AHCI_PCI=y
  CONFIG_SPL_CLK=y
 +CONFIG_SYS_I2C_EEPROM_ADDR=0x54
  CONFIG_E1000=y
  CONFIG_NVME=y
  CONFIG_PCI=y
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -55,8 -46,8 +46,7 @@@ config PCI_REGION_MULTI_ENTR
  
  config PCI_MAP_SYSTEM_MEMORY
        bool "Map local system memory from a virtual base address"
-       depends on PCI || DM_PCI
        depends on MIPS
 -      default n
        help
          Say Y if base address of system memory is being used as a virtual address
          instead of a physical address (e.g. on MIPS). The PCI core will then remap
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -27,8 -27,8 +27,7 @@@
   * assume U-Boot is less than 0.5MB
   */
  
- #define CONFIG_PCI_INDIRECT_BRIDGE
  #define CONFIG_SYS_PCI_64BIT  1       /* enable 64-bit PCI resources */
 -#undef CONFIG_ETHER_ON_FCC             /* cpm FCC ethernet support */
  #define CONFIG_RESET_PHY_R    1       /* Call reset_phy() */
  
  /*
Simple merge
  #define CONFIG_SYS_NS16550_COM1               MV_UART_CONSOLE_BASE
  #endif
  
+ #if defined(CONFIG_ARMADA_38X) && !defined(CONFIG_SYS_BAUDRATE_TABLE)
+ #define CONFIG_SYS_BAUDRATE_TABLE     { 300, 600, 1200, 1800, 2400, 4800, \
+                                         9600, 19200, 38400, 57600, 115200, \
+                                         230400, 460800, 500000, 576000, \
+                                         921600, 1000000, 1152000, 1500000, \
+                                         2000000, 2500000, 3125000, 4000000, \
+                                         5200000 }
+ #endif
  /* auto boot */
  
 -/*
 - * For booting Linux, the board info and command line data
 - * have to be in the first 8 MB of memory, since this is
 - * the maximum mapped by the Linux kernel during initialization.
 - */
 -#define CONFIG_CMDLINE_TAG    1       /* enable passing of ATAGs  */
 -#define CONFIG_INITRD_TAG     1       /* enable INITRD tag */
 -#define CONFIG_SETUP_MEMORY_TAGS 1    /* enable memory tag */
 -
  #define       CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  
  /*
Simple merge
  
  #define CONFIG_SYS_PCI_64BIT          1       /* enable 64-bit resources */
  
 -#define CONFIG_SYS_CACHELINE_SIZE     64
 -
+ #define CONFIG_SYS_SCSI_MAX_SCSI_ID   4
  /* Environment options */
  
  #ifndef CONFIG_SPL_BUILD
Simple merge
Simple merge
diff --cc lib/Kconfig
Simple merge
diff --cc lib/Makefile
@@@ -87,8 -87,7 +87,8 @@@ endi
  
  ifdef CONFIG_SPL_BUILD
  obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o
- obj-$(CONFIG_$(SPL_TPL_)HASH_SUPPORT) += crc16.o
+ obj-$(CONFIG_$(SPL_TPL_)HASH) += crc16.o
 +obj-$(CONFIG_MMC_SPI_CRC_ON) += crc16.o
  obj-y += net_utils.o
  endif
  obj-$(CONFIG_ADDR_MAP) += addr_map.o
Simple merge
diff --cc lib/md5.c
Simple merge
@@@ -251,10 -269,10 +251,10 @@@ static int rsa_engine_get_priv_key(cons
                        snprintf(key_id, sizeof(key_id),
                                 "%s%s",
                                 keydir, name);
-               else if (keydir)
+               else if (name)
                        snprintf(key_id, sizeof(key_id),
                                 "%s",
 -                               name);
 +                               name ? name : "");
                else if (keyfile)
                        snprintf(key_id, sizeof(key_id), "%s", keyfile);
                else
@@@ -138,7 -166,7 +138,6 @@@ CONFIG_CLOCK
  CONFIG_CLOCK_SYNTHESIZER
  CONFIG_CM922T_XA10
  CONFIG_CMDLINE_PS_SUPPORT
--CONFIG_CMDLINE_TAG
  CONFIG_CM_INIT
  CONFIG_CM_MULTIPLE_SSRAM
  CONFIG_CM_REMAP
@@@ -635,9 -723,10 +634,8 @@@ CONFIG_IM
  CONFIG_IMX
  CONFIG_IMX6_PWM_PER_CLK
  CONFIG_IMX_HDMI
 -CONFIG_IMX_NAND
  CONFIG_IMX_VIDEO_SKIP
  CONFIG_INETSPACE_V2
--CONFIG_INITRD_TAG
  CONFIG_INIT_IGNORE_ERROR
  CONFIG_INI_ALLOW_MULTILINE
  CONFIG_INI_CASE_INSENSITIVE
@@@ -805,8 -896,8 +803,6 @@@ CONFIG_M520
  CONFIG_M5301x
  CONFIG_MACB_SEARCH_PHY
  CONFIG_MACH_OMAPL138_LCDK
--CONFIG_MACH_TYPE
--CONFIG_MACH_TYPE_COMPAT_REV
  CONFIG_MACRESET_TIMEOUT
  CONFIG_MALLOC_F_ADDR
  CONFIG_MALTA
@@@ -1094,7 -1196,7 +1090,6 @@@ CONFIG_RESET_TO_RETR
  CONFIG_RESET_VECTOR_ADDRESS
  CONFIG_RESTORE_FLASH
  CONFIG_RES_BLOCK_SIZE
--CONFIG_REVISION_TAG
  CONFIG_RMII
  CONFIG_RMSTP0_ENA
  CONFIG_RMSTP10_ENA
@@@ -1167,14 -1270,15 +1162,11 @@@ CONFIG_SERIAL_FLAS
  CONFIG_SERIAL_HW_FLOW_CONTROL
  CONFIG_SERIAL_MULTI
  CONFIG_SERIAL_SOFTWARE_FIFO
--CONFIG_SERIAL_TAG
  CONFIG_SERIRQ_CONTINUOUS_MODE
  CONFIG_SERVERIP
  CONFIG_SETUP_INITRD_TAG
--CONFIG_SETUP_MEMORY_TAGS
 -CONFIG_SET_BIST
  CONFIG_SET_BOOTARGS
  CONFIG_SET_DFU_ALT_BUF_LEN
--CONFIG_SFIO
  CONFIG_SGI_IP28
  CONFIG_SH73A0
  CONFIG_SH7751_PCI
@@@ -1197,8 -1305,10 +1189,7 @@@ CONFIG_SH_QSPI_BAS
  CONFIG_SH_SCIF_CLK_FREQ
  CONFIG_SH_SDHI_FREQ
  CONFIG_SH_SDRAM_OFFSET
--CONFIG_SIEMENS_MACH_TYPE
  CONFIG_SKIP_LOCAL_MAC_RANDOMIZATION
 -CONFIG_SKIP_LOWLEVEL_INIT
 -CONFIG_SKIP_LOWLEVEL_INIT_ONLY
  CONFIG_SKIP_TRUNOFF_WATCHDOG
  CONFIG_SLIC
  CONFIG_SLTTMR