Merge branch '2020-08-27-misc-fixes'

- Fix for gd->ram_top and bootm_size calculations
- Assorted Kconfig entry cleanups / fixes.
- Make checkpatch.pl error on fdt_high/initrd_high=0xffffffff
- Resync scripts/setlocalversion
- Other minor bugfixes
This commit is contained in:
Tom Rini 2020-08-28 08:51:37 -04:00
commit 9f04a634ef
22 changed files with 58 additions and 30 deletions

View file

@ -12,6 +12,7 @@ config ARC
bool "ARC architecture" bool "ARC architecture"
select ARC_TIMER select ARC_TIMER
select CLK select CLK
select DM
select HAVE_PRIVATE_LIBGCC select HAVE_PRIVATE_LIBGCC
select SUPPORT_OF_CONTROL select SUPPORT_OF_CONTROL
select TIMER select TIMER

View file

@ -860,7 +860,7 @@ config CMD_ARMFLASH
config CMD_ADC config CMD_ADC
bool "adc - Access Analog to Digital Converters info and data" bool "adc - Access Analog to Digital Converters info and data"
select ADC select ADC
select DM_REGULATOR depends on DM_REGULATOR
help help
Shows ADC device info and permit printing one-shot analog converted Shows ADC device info and permit printing one-shot analog converted
data from a named Analog to Digital Converter. data from a named Analog to Digital Converter.

View file

@ -30,10 +30,6 @@
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
#ifndef CONFIG_SYS_MEMTEST_SCRATCH
#define CONFIG_SYS_MEMTEST_SCRATCH 0
#endif
/* Create a compile-time value */ /* Create a compile-time value */
#ifdef MEM_SUPPORT_64BIT_DATA #ifdef MEM_SUPPORT_64BIT_DATA
#define SUPPORT_64BIT_DATA 1 #define SUPPORT_64BIT_DATA 1

View file

@ -694,6 +694,9 @@ phys_size_t env_get_bootm_size(void)
size = gd->bd->bi_memsize; size = gd->bd->bi_memsize;
#endif #endif
if (start + size > gd->ram_top)
size = gd->ram_top - start;
s = env_get("bootm_low"); s = env_get("bootm_low");
if (s) if (s)
tmp = (phys_size_t)simple_strtoull(s, NULL, 16); tmp = (phys_size_t)simple_strtoull(s, NULL, 16);

View file

@ -43,6 +43,7 @@ CONFIG_PHY=y
CONFIG_MESON_GXL_USB_PHY=y CONFIG_MESON_GXL_USB_PHY=y
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -39,6 +39,7 @@ CONFIG_PHY=y
CONFIG_MESON_GXL_USB_PHY=y CONFIG_MESON_GXL_USB_PHY=y
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -53,6 +53,7 @@ CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_POWER_DOMAIN=y CONFIG_POWER_DOMAIN=y
CONFIG_MESON_GX_VPU_POWER_DOMAIN=y CONFIG_MESON_GX_VPU_POWER_DOMAIN=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -40,6 +40,7 @@ CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_POWER_DOMAIN=y CONFIG_POWER_DOMAIN=y
CONFIG_MESON_GX_VPU_POWER_DOMAIN=y CONFIG_MESON_GX_VPU_POWER_DOMAIN=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -48,6 +48,7 @@ CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_POWER_DOMAIN=y CONFIG_POWER_DOMAIN=y
CONFIG_MESON_GX_VPU_POWER_DOMAIN=y CONFIG_MESON_GX_VPU_POWER_DOMAIN=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -47,6 +47,7 @@ CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXL=y CONFIG_PINCTRL_MESON_GXL=y
CONFIG_POWER_DOMAIN=y CONFIG_POWER_DOMAIN=y
CONFIG_MESON_GX_VPU_POWER_DOMAIN=y CONFIG_MESON_GX_VPU_POWER_DOMAIN=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y
CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_DEBUG_UART_ANNOUNCE=y

View file

@ -40,6 +40,7 @@ CONFIG_PINCTRL=y
CONFIG_PINCTRL_MESON_GXBB=y CONFIG_PINCTRL_MESON_GXBB=y
CONFIG_POWER_DOMAIN=y CONFIG_POWER_DOMAIN=y
CONFIG_MESON_GX_VPU_POWER_DOMAIN=y CONFIG_MESON_GX_VPU_POWER_DOMAIN=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_REGULATOR_GPIO=y
CONFIG_DM_RESET=y CONFIG_DM_RESET=y

View file

@ -116,6 +116,7 @@ CONFIG_PINCTRL_STMFX=y
CONFIG_DM_PMIC=y CONFIG_DM_PMIC=y
# CONFIG_SPL_PMIC_CHILDREN is not set # CONFIG_SPL_PMIC_CHILDREN is not set
CONFIG_PMIC_STPMIC1=y CONFIG_PMIC_STPMIC1=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_REGULATOR_GPIO=y
CONFIG_DM_REGULATOR_STM32_VREFBUF=y CONFIG_DM_REGULATOR_STM32_VREFBUF=y

View file

@ -114,6 +114,7 @@ CONFIG_PINCTRL_STMFX=y
CONFIG_DM_PMIC=y CONFIG_DM_PMIC=y
# CONFIG_SPL_PMIC_CHILDREN is not set # CONFIG_SPL_PMIC_CHILDREN is not set
CONFIG_PMIC_STPMIC1=y CONFIG_PMIC_STPMIC1=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_REGULATOR_GPIO=y
CONFIG_DM_REGULATOR_STM32_VREFBUF=y CONFIG_DM_REGULATOR_STM32_VREFBUF=y

View file

@ -108,6 +108,7 @@ CONFIG_PINCTRL_STMFX=y
CONFIG_DM_PMIC=y CONFIG_DM_PMIC=y
# CONFIG_SPL_PMIC_CHILDREN is not set # CONFIG_SPL_PMIC_CHILDREN is not set
CONFIG_PMIC_STPMIC1=y CONFIG_PMIC_STPMIC1=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_REGULATOR_GPIO=y
CONFIG_DM_REGULATOR_STM32_VREFBUF=y CONFIG_DM_REGULATOR_STM32_VREFBUF=y

View file

@ -94,6 +94,7 @@ CONFIG_PINCONF=y
CONFIG_PINCTRL_STMFX=y CONFIG_PINCTRL_STMFX=y
CONFIG_DM_PMIC=y CONFIG_DM_PMIC=y
CONFIG_PMIC_STPMIC1=y CONFIG_PMIC_STPMIC1=y
CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_FIXED=y
CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_REGULATOR_GPIO=y
CONFIG_DM_REGULATOR_STM32_VREFBUF=y CONFIG_DM_REGULATOR_STM32_VREFBUF=y

View file

@ -260,6 +260,7 @@ config PCIE_MEDIATEK
config PCIE_ROCKCHIP config PCIE_ROCKCHIP
bool "Enable Rockchip PCIe driver" bool "Enable Rockchip PCIe driver"
depends on ARCH_ROCKCHIP
select DM_PCI select DM_PCI
select PHY_ROCKCHIP_PCIE select PHY_ROCKCHIP_PCIE
default y if ROCKCHIP_RK3399 default y if ROCKCHIP_RK3399

View file

@ -113,14 +113,14 @@ choice
---help--- ---help---
Enable a polling mechanism for USB keyboard. Enable a polling mechanism for USB keyboard.
config SYS_USB_EVENT_POLL config SYS_USB_EVENT_POLL
bool "Interrupt polling" bool "Interrupt polling"
config SYS_USB_EVENT_POLL_VIA_INT_QUEUE config SYS_USB_EVENT_POLL_VIA_INT_QUEUE
bool "Poll via interrupt queue" bool "Poll via interrupt queue"
config SYS_USB_EVENT_POLL_VIA_CONTROL_EP config SYS_USB_EVENT_POLL_VIA_CONTROL_EP
bool "Poll via control EP" bool "Poll via control EP"
endchoice endchoice

1
env/Kconfig vendored
View file

@ -72,6 +72,7 @@ config ENV_IS_IN_FAT
config ENV_IS_IN_EXT4 config ENV_IS_IN_EXT4
bool "Environment is in a EXT4 filesystem" bool "Environment is in a EXT4 filesystem"
depends on !CHAIN_OF_TRUST depends on !CHAIN_OF_TRUST
select FS_EXT4
select EXT4_WRITE select EXT4_WRITE
help help
Define this if you want to use the EXT4 file system for the environment. Define this if you want to use the EXT4 file system for the environment.

View file

@ -708,7 +708,7 @@ static int fdt_add_bignum(void *blob, int noffset, const char *prop_name,
return -ENOMEM; return -ENOMEM;
} }
ctx = BN_CTX_new(); ctx = BN_CTX_new();
if (!tmp) { if (!ctx) {
fprintf(stderr, "Out of memory (bignum context)\n"); fprintf(stderr, "Out of memory (bignum context)\n");
return -ENOMEM; return -ENOMEM;
} }

View file

@ -2359,6 +2359,12 @@ sub u_boot_line {
ERROR("BARRED_INCLUDE_IN_HDR", ERROR("BARRED_INCLUDE_IN_HDR",
"Avoid including common.h and dm.h in header files\n" . $herecurr); "Avoid including common.h and dm.h in header files\n" . $herecurr);
} }
# Do not disable fdt / initrd relocation
if ($rawline =~ /.*(fdt|initrd)_high=0xffffffff/) {
ERROR("DISABLE_FDT_OR_INITRD_RELOC",
"fdt or initrd relocation disabled at boot time\n" . $herecurr);
}
} }
sub process { sub process {

View file

@ -1,4 +1,5 @@
#!/bin/sh #!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# #
# This scripts adds local version information from the version # This scripts adds local version information from the version
# control systems git, mercurial (hg) and subversion (svn). # control systems git, mercurial (hg) and subversion (svn).
@ -44,11 +45,11 @@ scm_version()
# Check for git and a git repo. # Check for git and a git repo.
if test -z "$(git rev-parse --show-cdup 2>/dev/null)" && if test -z "$(git rev-parse --show-cdup 2>/dev/null)" &&
head=`git rev-parse --verify --short HEAD 2>/dev/null`; then head=$(git rev-parse --verify --short HEAD 2>/dev/null); then
# If we are at a tagged commit (like "v2.6.30-rc6"), we ignore # If we are at a tagged commit (like "v2.6.30-rc6"), we ignore
# it, because this version is defined in the top level Makefile. # it, because this version is defined in the top level Makefile.
if [ -z "`git describe --exact-match 2>/dev/null`" ]; then if [ -z "$(git describe --exact-match 2>/dev/null)" ]; then
# If only the short version is requested, don't bother # If only the short version is requested, don't bother
# running further git commands # running further git commands
@ -58,7 +59,7 @@ scm_version()
fi fi
# If we are past a tagged commit (like # If we are past a tagged commit (like
# "v2.6.30-rc5-302-g72357d5"), we pretty print it. # "v2.6.30-rc5-302-g72357d5"), we pretty print it.
if atag="`git describe 2>/dev/null`"; then if atag="$(git describe 2>/dev/null)"; then
echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}'
# If we don't have a tag at all we print -g{commitish}. # If we don't have a tag at all we print -g{commitish}.
@ -69,11 +70,19 @@ scm_version()
# Is this git on svn? # Is this git on svn?
if git config --get svn-remote.svn.url >/dev/null; then if git config --get svn-remote.svn.url >/dev/null; then
printf -- '-svn%s' "`git svn find-rev $head`" printf -- '-svn%s' "$(git svn find-rev $head)"
fi fi
# Check for uncommitted changes # Check for uncommitted changes.
if git diff-index --name-only HEAD | grep -qv "^scripts/package"; then # First, with git-status, but --no-optional-locks is only
# supported in git >= 2.14, so fall back to git-diff-index if
# it fails. Note that git-diff-index does not refresh the
# index, so it may give misleading results. See
# git-update-index(1), git-diff-index(1), and git-status(1).
if {
git --no-optional-locks status -uno --porcelain 2>/dev/null ||
git diff-index --name-only HEAD
} | grep -qvE '^(.. )?scripts/package'; then
printf '%s' -dirty printf '%s' -dirty
fi fi
@ -82,15 +91,15 @@ scm_version()
fi fi
# Check for mercurial and a mercurial repo. # Check for mercurial and a mercurial repo.
if test -d .hg && hgid=`hg id 2>/dev/null`; then if test -d .hg && hgid=$(hg id 2>/dev/null); then
# Do we have an tagged version? If so, latesttagdistance == 1 # Do we have an tagged version? If so, latesttagdistance == 1
if [ "`hg log -r . --template '{latesttagdistance}'`" == "1" ]; then if [ "$(hg log -r . --template '{latesttagdistance}')" = "1" ]; then
id=`hg log -r . --template '{latesttag}'` id=$(hg log -r . --template '{latesttag}')
printf '%s%s' -hg "$id" printf '%s%s' -hg "$id"
else else
tag=`printf '%s' "$hgid" | cut -d' ' -f2` tag=$(printf '%s' "$hgid" | cut -d' ' -f2)
if [ -z "$tag" -o "$tag" = tip ]; then if [ -z "$tag" -o "$tag" = tip ]; then
id=`printf '%s' "$hgid" | sed 's/[+ ].*//'` id=$(printf '%s' "$hgid" | sed 's/[+ ].*//')
printf '%s%s' -hg "$id" printf '%s%s' -hg "$id"
fi fi
fi fi
@ -106,8 +115,8 @@ scm_version()
fi fi
# Check for svn and a svn repo. # Check for svn and a svn repo.
if rev=`LANG= LC_ALL= LC_MESSAGES=C svn info 2>/dev/null | grep '^Last Changed Rev'`; then if rev=$(LANG= LC_ALL= LC_MESSAGES=C svn info 2>/dev/null | grep '^Last Changed Rev'); then
rev=`echo $rev | awk '{print $NF}'` rev=$(echo $rev | awk '{print $NF}')
printf -- '-svn%s' "$rev" printf -- '-svn%s' "$rev"
# All done with svn # All done with svn
@ -117,7 +126,7 @@ scm_version()
collect_files() collect_files()
{ {
local file res local file res=
for file; do for file; do
case "$file" in case "$file" in
@ -142,12 +151,12 @@ fi
if test -e include/config/auto.conf; then if test -e include/config/auto.conf; then
# We are interested only in CONFIG_LOCALVERSION and # We are interested only in CONFIG_LOCALVERSION and
# CONFIG_LOCALVERSION_AUTO, so extract these in a safe # CONFIG_LOCALVERSION_AUTO, so extract these in a safe
# way (i.e. w/o sourcing auto.conf) # way (i.e. w/o sourcing auto.conf)
CONFIG_LOCALVERSION=`cat include/config/auto.conf | awk -F '=' '/^CONFIG_LOCALVERSION=/ {print $2}'` CONFIG_LOCALVERSION=`cat include/config/auto.conf | awk -F '=' '/^CONFIG_LOCALVERSION=/ {print $2}'`
CONFIG_LOCALVERSION_AUTO=`cat include/config/auto.conf | awk -F '=' '/^CONFIG_LOCALVERSION_AUTO=/ {print $2}'` CONFIG_LOCALVERSION_AUTO=`cat include/config/auto.conf | awk -F '=' '/^CONFIG_LOCALVERSION_AUTO=/ {print $2}'`
else else
echo "Error: kernelrelease not valid - run 'make prepare' to update it" echo "Error: kernelrelease not valid - run 'make prepare' to update it" >&2
exit 1 exit 1
fi fi

View file

@ -7,7 +7,7 @@ obj-$(CONFIG_EFI_LOADER) += efi_device_path.o
obj-$(CONFIG_EFI_SECURE_BOOT) += efi_image_region.o obj-$(CONFIG_EFI_SECURE_BOOT) += efi_image_region.o
obj-y += hexdump.o obj-y += hexdump.o
obj-y += lmb.o obj-y += lmb.o
obj-y += sscanf.o obj-$(CONFIG_SSCANF) += sscanf.o
obj-y += string.o obj-y += string.o
obj-$(CONFIG_ERRNO_STR) += test_errno_str.o obj-$(CONFIG_ERRNO_STR) += test_errno_str.o
obj-$(CONFIG_UT_LIB_ASN1) += asn1.o obj-$(CONFIG_UT_LIB_ASN1) += asn1.o