mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-05 00:53:32 +08:00
Merge branch 'openwrt-21.02' of https://github.com/immortalwrt/immortalwrt into openwrt-21.02
This commit is contained in:
commit
dd4312da3b
@ -23,6 +23,7 @@ PKG_LICENSE:=GPL-2.0
|
|||||||
PKG_CONFIG_DEPENDS += \
|
PKG_CONFIG_DEPENDS += \
|
||||||
CONFIG_SIGNED_PACKAGES CONFIG_TARGET_INIT_PATH CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE \
|
CONFIG_SIGNED_PACKAGES CONFIG_TARGET_INIT_PATH CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE \
|
||||||
CONFIG_NAND_SUPPORT \
|
CONFIG_NAND_SUPPORT \
|
||||||
|
CONFIG_EMMC_SUPPORT \
|
||||||
CONFIG_CLEAN_IPKG \
|
CONFIG_CLEAN_IPKG \
|
||||||
CONFIG_PER_FEED_REPO \
|
CONFIG_PER_FEED_REPO \
|
||||||
$(foreach feed,$(FEEDS_AVAILABLE),CONFIG_FEED_$(feed))
|
$(foreach feed,$(FEEDS_AVAILABLE),CONFIG_FEED_$(feed))
|
||||||
@ -124,10 +125,18 @@ ifeq ($(CONFIG_NAND_SUPPORT),)
|
|||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_EMMC_SUPPORT),)
|
||||||
|
define Package/base-files/emmc-support
|
||||||
|
rm -f $(1)/lib/upgrade/emmc.sh
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
define Package/base-files/install
|
define Package/base-files/install
|
||||||
$(CP) ./files/* $(1)/
|
$(CP) ./files/* $(1)/
|
||||||
$(Package/base-files/install-key)
|
$(Package/base-files/install-key)
|
||||||
$(Package/base-files/nand-support)
|
$(Package/base-files/nand-support)
|
||||||
|
$(Package/base-files/emmc-support)
|
||||||
if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
|
if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
|
||||||
$(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
|
$(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
|
||||||
fi
|
fi
|
||||||
|
@ -313,6 +313,25 @@ find_mtd_part() {
|
|||||||
echo "${INDEX:+$PREFIX$INDEX}"
|
echo "${INDEX:+$PREFIX$INDEX}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
find_mmc_part() {
|
||||||
|
local DEVNAME PARTNAME ROOTDEV
|
||||||
|
|
||||||
|
if grep -q "$1" /proc/mtd; then
|
||||||
|
echo "" && return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$2" ]; then
|
||||||
|
ROOTDEV="$2"
|
||||||
|
else
|
||||||
|
ROOTDEV="mmcblk*"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for DEVNAME in /sys/block/$ROOTDEV/mmcblk*p*; do
|
||||||
|
PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
|
||||||
|
[ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
group_add() {
|
group_add() {
|
||||||
local name="$1"
|
local name="$1"
|
||||||
local gid="$2"
|
local gid="$2"
|
||||||
|
@ -48,6 +48,19 @@ caldata_extract_ubi() {
|
|||||||
caldata_die "failed to extract calibration data from $ubi"
|
caldata_die "failed to extract calibration data from $ubi"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
caldata_extract_mmc() {
|
||||||
|
local part=$1
|
||||||
|
local offset=$(($2))
|
||||||
|
local count=$(($3))
|
||||||
|
local mmc_part
|
||||||
|
|
||||||
|
mmc_part=$(find_mmc_part $part)
|
||||||
|
[ -n "$mmc_part" ] || caldata_die "no mmc partition found for partition $part"
|
||||||
|
|
||||||
|
caldata_dd $mmc_part /lib/firmware/$FIRMWARE $count $offset || \
|
||||||
|
caldata_die "failed to extract calibration data from $mmc_part"
|
||||||
|
}
|
||||||
|
|
||||||
caldata_extract_reverse() {
|
caldata_extract_reverse() {
|
||||||
local part=$1
|
local part=$1
|
||||||
local offset=$2
|
local offset=$2
|
||||||
|
@ -135,6 +135,15 @@ mtd_get_part_size() {
|
|||||||
done < /proc/mtd
|
done < /proc/mtd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mmc_get_mac_binary() {
|
||||||
|
local part_name="$1"
|
||||||
|
local offset="$2"
|
||||||
|
local part
|
||||||
|
|
||||||
|
part=$(find_mmc_part "$part_name")
|
||||||
|
get_mac_binary "$part" "$offset"
|
||||||
|
}
|
||||||
|
|
||||||
macaddr_add() {
|
macaddr_add() {
|
||||||
local mac=$1
|
local mac=$1
|
||||||
local val=$2
|
local val=$2
|
||||||
|
@ -135,6 +135,30 @@ get_magic_fat32() {
|
|||||||
(get_image "$@" | dd bs=1 count=5 skip=82) 2>/dev/null
|
(get_image "$@" | dd bs=1 count=5 skip=82) 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
identify_magic_long() {
|
||||||
|
local magic=$1
|
||||||
|
case "$magic" in
|
||||||
|
"55424923")
|
||||||
|
echo "ubi"
|
||||||
|
;;
|
||||||
|
"31181006")
|
||||||
|
echo "ubifs"
|
||||||
|
;;
|
||||||
|
"68737173")
|
||||||
|
echo "squashfs"
|
||||||
|
;;
|
||||||
|
"d00dfeed")
|
||||||
|
echo "fit"
|
||||||
|
;;
|
||||||
|
"4349"*)
|
||||||
|
echo "combined"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "unknown $magic"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
part_magic_efi() {
|
part_magic_efi() {
|
||||||
local magic=$(get_magic_gpt "$@")
|
local magic=$(get_magic_gpt "$@")
|
||||||
[ "$magic" = "EFI PART" ]
|
[ "$magic" = "EFI PART" ]
|
||||||
|
67
package/base-files/files/lib/upgrade/emmc.sh
Normal file
67
package/base-files/files/lib/upgrade/emmc.sh
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
# Copyright (C) 2021 OpenWrt.org
|
||||||
|
#
|
||||||
|
|
||||||
|
. /lib/functions.sh
|
||||||
|
|
||||||
|
emmc_upgrade_tar() {
|
||||||
|
local tar_file="$1"
|
||||||
|
[ "$CI_KERNPART" -a -z "$EMMC_KERN_DEV" ] && export EMMC_KERN_DEV="$(find_mmc_part $CI_KERNPART $CI_ROOTDEV)"
|
||||||
|
[ "$CI_ROOTPART" -a -z "$EMMC_ROOT_DEV" ] && export EMMC_ROOT_DEV="$(find_mmc_part $CI_ROOTPART $CI_ROOTDEV)"
|
||||||
|
[ "$CI_DATAPART" -a -z "$EMMC_DATA_DEV" ] && export EMMC_DATA_DEV="$(find_mmc_part $CI_DATAPART $CI_ROOTDEV)"
|
||||||
|
local has_kernel
|
||||||
|
local has_rootfs
|
||||||
|
local board_dir=$(tar tf "$tar_file" | grep -m 1 '^sysupgrade-.*/$')
|
||||||
|
board_dir=${board_dir%/}
|
||||||
|
|
||||||
|
tar tf "$tar_file" ${board_dir}/kernel 1>/dev/null 2>/dev/null && has_kernel=1
|
||||||
|
tar tf "$tar_file" ${board_dir}/root 1>/dev/null 2>/dev/null && has_rootfs=1
|
||||||
|
|
||||||
|
[ "$has_kernel" = 1 -a "$EMMC_KERN_DEV" ] &&
|
||||||
|
export EMMC_KERNEL_BLOCKS=$(($(tar xf "$tar_file" ${board_dir}/kernel -O | dd of="$EMMC_KERN_DEV" bs=512 2>&1 | grep "records out" | cut -d' ' -f1)))
|
||||||
|
|
||||||
|
[ "$has_rootfs" = 1 -a "$EMMC_ROOT_DEV" ] && {
|
||||||
|
export EMMC_ROOTFS_BLOCKS=$(($(tar xf "$tar_file" ${board_dir}/root -O | dd of="$EMMC_ROOT_DEV" bs=512 2>&1 | grep "records out" | cut -d' ' -f1)))
|
||||||
|
# Account for 64KiB ROOTDEV_OVERLAY_ALIGN in libfstools
|
||||||
|
EMMC_ROOTFS_BLOCKS=$(((EMMC_ROOTFS_BLOCKS + 127) & ~127))
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "$UPGRADE_BACKUP" ]; then
|
||||||
|
if [ "$EMMC_DATA_DEV" ]; then
|
||||||
|
dd if=/dev/zero of="$EMMC_DATA_DEV" bs=512 count=8
|
||||||
|
elif [ "$EMMC_ROOTFS_BLOCKS" ]; then
|
||||||
|
dd if=/dev/zero of="$EMMC_ROOT_DEV" bs=512 seek=$EMMC_ROOTFS_BLOCKS count=8
|
||||||
|
elif [ "$EMMC_KERNEL_BLOCKS" ]; then
|
||||||
|
dd if=/dev/zero of="$EMMC_KERN_DEV" bs=512 seek=$EMMC_KERNEL_BLOCKS count=8
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
emmc_upgrade_fit() {
|
||||||
|
local fit_file="$1"
|
||||||
|
[ "$CI_KERNPART" -a -z "$EMMC_KERN_DEV" ] && export EMMC_KERN_DEV="$(find_mmc_part $CI_KERNPART $CI_ROOTDEV)"
|
||||||
|
|
||||||
|
if [ "$EMMC_KERN_DEV" ]; then
|
||||||
|
export EMMC_KERNEL_BLOCKS=$(($(get_image "$fit_file" | fwtool -i /dev/null -T - | dd of="$EMMC_KERN_DEV" bs=512 2>&1 | grep "records out" | cut -d' ' -f1)))
|
||||||
|
|
||||||
|
[ -z "$UPGRADE_BACKUP" ] && dd if=/dev/zero of="$EMMC_KERN_DEV" bs=512 seek=$EMMC_KERNEL_BLOCKS count=8
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
emmc_copy_config() {
|
||||||
|
if [ "$EMMC_DATA_DEV" ]; then
|
||||||
|
dd if="$UPGRADE_BACKUP" of="$EMMC_DATA_DEV" bs=512
|
||||||
|
elif [ "$EMMC_ROOTFS_BLOCKS" ]; then
|
||||||
|
dd if="$UPGRADE_BACKUP" of="$EMMC_ROOT_DEV" bs=512 seek=$EMMC_ROOTFS_BLOCKS
|
||||||
|
elif [ "$EMMC_KERNEL_BLOCKS" ]; then
|
||||||
|
dd if="$UPGRADE_BACKUP" of="$EMMC_KERN_DEV" bs=512 seek=$EMMC_KERNEL_BLOCKS
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
emmc_do_upgrade() {
|
||||||
|
local file_type=$(identify_magic_long "$(get_magic_long "$1")")
|
||||||
|
|
||||||
|
case "$file_type" in
|
||||||
|
"fit") emmc_upgrade_fit $1;;
|
||||||
|
*) emmc_upgrade_tar $1;;
|
||||||
|
esac
|
||||||
|
}
|
@ -63,37 +63,12 @@ get_magic_long_tar() {
|
|||||||
( tar xf $1 $2 -O | dd bs=4 count=1 | hexdump -v -n 4 -e '1/1 "%02x"') 2> /dev/null
|
( tar xf $1 $2 -O | dd bs=4 count=1 | hexdump -v -n 4 -e '1/1 "%02x"') 2> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
identify_magic() {
|
|
||||||
local magic=$1
|
|
||||||
case "$magic" in
|
|
||||||
"55424923")
|
|
||||||
echo "ubi"
|
|
||||||
;;
|
|
||||||
"31181006")
|
|
||||||
echo "ubifs"
|
|
||||||
;;
|
|
||||||
"68737173")
|
|
||||||
echo "squashfs"
|
|
||||||
;;
|
|
||||||
"d00dfeed")
|
|
||||||
echo "fit"
|
|
||||||
;;
|
|
||||||
"4349"*)
|
|
||||||
echo "combined"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "unknown $magic"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
identify() {
|
identify() {
|
||||||
identify_magic $(nand_get_magic_long "$1" "${2:-0}")
|
identify_magic_long $(nand_get_magic_long "$1" "${2:-0}")
|
||||||
}
|
}
|
||||||
|
|
||||||
identify_tar() {
|
identify_tar() {
|
||||||
identify_magic $(get_magic_long_tar "$1" "$2")
|
identify_magic_long $(get_magic_long_tar "$1" "$2")
|
||||||
}
|
}
|
||||||
|
|
||||||
nand_restore_config() {
|
nand_restore_config() {
|
||||||
|
@ -10,6 +10,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=at91bootstrap
|
PKG_NAME:=at91bootstrap
|
||||||
PKG_VERSION:=v3.9.3
|
PKG_VERSION:=v3.9.3
|
||||||
|
PKG_CPE_ID:=cpe:/a:linux4sam:at91bootstrap
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
|
@ -15,6 +15,7 @@ PKG_SOURCE:=intel-microcode_3.$(PKG_VERSION).1.tar.xz
|
|||||||
PKG_SOURCE_URL:=@DEBIAN/pool/non-free-firmware/i/intel-microcode/
|
PKG_SOURCE_URL:=@DEBIAN/pool/non-free-firmware/i/intel-microcode/
|
||||||
PKG_HASH:=29e77c275b3f60a691832c0844f70effbd94a4594d04af21e0c2e6e0c1ac1894
|
PKG_HASH:=29e77c275b3f60a691832c0844f70effbd94a4594d04af21e0c2e6e0c1ac1894
|
||||||
PKG_BUILD_DIR:=$(BUILD_DIR)/intel-microcode-3.$(PKG_VERSION).1
|
PKG_BUILD_DIR:=$(BUILD_DIR)/intel-microcode-3.$(PKG_VERSION).1
|
||||||
|
PKG_CPE_ID:=cpe:/a:intel:microcode
|
||||||
|
|
||||||
PKG_BUILD_DEPENDS:=iucode-tool/host
|
PKG_BUILD_DEPENDS:=iucode-tool/host
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ PKG_BUILD_PARALLEL:=1
|
|||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_LICENSE:=GPL-2.0-or-later
|
PKG_LICENSE:=GPL-2.0-or-later
|
||||||
|
PKG_CPE_ID:=cpe:/a:gmplib:gmp
|
||||||
|
|
||||||
PKG_USE_MIPS16:=0
|
PKG_USE_MIPS16:=0
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@ PKG_HASH:=34b8adc726883d0e85b3118fa13605e179a62b31ba51f676136ecb2d0bc1a887
|
|||||||
|
|
||||||
PKG_LICENSE:=BSD-4-Clause
|
PKG_LICENSE:=BSD-4-Clause
|
||||||
PKG_LICENSE_FILES:=COPYING
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
PKG_CPE_ID:=cpe:/a:freedesktop:libbsd
|
||||||
|
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
@ -18,6 +18,7 @@ PKG_HASH:=0cd13be008923528687af6c6b860f35392d49251c04ee0648282d36b1faec1cf
|
|||||||
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||||
PKG_LICENSE:=GPL-2.0-or-later
|
PKG_LICENSE:=GPL-2.0-or-later
|
||||||
PKG_LICENSE_FILES:=COPYING
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
PKG_CPE_ID:=cpe:/a:netfilter:libnetfilter_conntrack
|
||||||
|
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
@ -16,6 +16,7 @@ PKG_SOURCE_URL:=http://www.tcpdump.org/release/
|
|||||||
PKG_HASH:=635237637c5b619bcceba91900666b64d56ecb7be63f298f601ec786ce087094
|
PKG_HASH:=635237637c5b619bcceba91900666b64d56ecb7be63f298f601ec786ce087094
|
||||||
|
|
||||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||||
|
PKG_CPE_ID:=cpe:/a:tcpdump:libpcap
|
||||||
|
|
||||||
PKG_ASLR_PIE_REGULAR:=1
|
PKG_ASLR_PIE_REGULAR:=1
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
@ -18,6 +18,7 @@ PKG_SOURCE_URL:= \
|
|||||||
http://rpm5.org/files/popt/
|
http://rpm5.org/files/popt/
|
||||||
PKG_HASH:=e728ed296fe9f069a0e005003c3d6b2dde3d9cad453422a10d6558616d304cc8
|
PKG_HASH:=e728ed296fe9f069a0e005003c3d6b2dde3d9cad453422a10d6558616d304cc8
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
|
PKG_CPE_ID:=cpe:/a:popt_project:popt
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_REMOVE_FILES:=autogen.sh aclocal.m4
|
PKG_REMOVE_FILES:=autogen.sh aclocal.m4
|
||||||
|
@ -15,6 +15,7 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|||||||
PKG_SOURCE_URL:=@SF/linux-diag
|
PKG_SOURCE_URL:=@SF/linux-diag
|
||||||
PKG_HASH:=e865de2c1f559fff0d3fc936e660c0efaf7afe662064f2fb97ccad1ec28d208a
|
PKG_HASH:=e865de2c1f559fff0d3fc936e660c0efaf7afe662064f2fb97ccad1ec28d208a
|
||||||
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||||
|
PKG_CPE_ID:=cpe:/a:sysfsutils_project:sysfsutils
|
||||||
|
|
||||||
PKG_LICENSE:=LGPL-2.1
|
PKG_LICENSE:=LGPL-2.1
|
||||||
PKG_LICENSE_FILES:=COPYING cmd/GPL lib/LGPL
|
PKG_LICENSE_FILES:=COPYING cmd/GPL lib/LGPL
|
||||||
|
@ -17,6 +17,7 @@ PKG_SOURCE_VERSION:=48cff25dfea5b37e16ba5dc6601e98ab140f5f99
|
|||||||
PKG_MIRROR_HASH:=1327cdc3402e5e3056819e4e9b6f9d4a5bfd401f2c4f58447afb2c3c73fc8aac
|
PKG_MIRROR_HASH:=1327cdc3402e5e3056819e4e9b6f9d4a5bfd401f2c4f58447afb2c3c73fc8aac
|
||||||
|
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_CPE_ID:=cpe:/a:netfilter:ebtables
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ PKG_HASH:=0e7d44caa9c153d96a9b5f12644fbe35a632537a5a7f653792b72e53d9d5c2db
|
|||||||
|
|
||||||
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_CPE_ID:=cpe:/a:netfilter:ipset
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
|
@ -17,6 +17,7 @@ PKG_HASH:=f167bbe947dd53bb9ebc0c1dcef5db6ad73ac1d6084f2c6f9376c5c360cc4d4e
|
|||||||
|
|
||||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_CPE_ID:=cpe:/a:kernel:iw
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@ PKG_RELEASE:=1
|
|||||||
PKG_SOURCE:=iucode-tool_$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=iucode-tool_$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=https://gitlab.com/iucode-tool/releases/raw/latest
|
PKG_SOURCE_URL:=https://gitlab.com/iucode-tool/releases/raw/latest
|
||||||
PKG_HASH:=12b88efa4d0d95af08db05a50b3dcb217c0eb2bfc67b483779e33d498ddb2f95
|
PKG_HASH:=12b88efa4d0d95af08db05a50b3dcb217c0eb2bfc67b483779e33d498ddb2f95
|
||||||
|
PKG_CPE_ID:=cpe:/a:iucode-tool_project:iucode-tool
|
||||||
|
|
||||||
PKG_BUILD_DEPENDS:=USE_UCLIBC:argp-standalone USE_MUSL:argp-standalone
|
PKG_BUILD_DEPENDS:=USE_UCLIBC:argp-standalone USE_MUSL:argp-standalone
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION)
|
|||||||
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.xz
|
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.xz
|
||||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
|
||||||
PKG_MAINTAINER:=Henryk Heisig <hyniu@o2.pl>
|
PKG_MAINTAINER:=Henryk Heisig <hyniu@o2.pl>
|
||||||
|
PKG_CPE_ID:=cpe:/a:google:android_debug_bridge
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
|
|||||||
HOST_BUILD_DEPENDS:=bzip2/host
|
HOST_BUILD_DEPENDS:=bzip2/host
|
||||||
|
|
||||||
PKG_LICENSE:=BSD-2-Clause
|
PKG_LICENSE:=BSD-2-Clause
|
||||||
|
PKG_CPE_ID:=cpe:/a:daemonology:bsdiff
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
@ -12,6 +12,8 @@ PKG_HASH:=10503b0217e1b07933e29e8d347a00015b2431bea5f59afe0bed3af30340c82d
|
|||||||
PKG_SOURCE_URL:=@KERNEL/software/utils/dtc
|
PKG_SOURCE_URL:=@KERNEL/software/utils/dtc
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
PKG_LICENSE_FILES:=GPL
|
PKG_LICENSE_FILES:=GPL
|
||||||
|
PKG_CPE_ID:=cpe:/a:dtc_project:dtc
|
||||||
|
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
PKG_MAINTAINER:=Yousong Zhou <yszhou4tech@gmail.com>
|
PKG_MAINTAINER:=Yousong Zhou <yszhou4tech@gmail.com>
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ PKG_BUILD_PARALLEL:=1
|
|||||||
|
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
PKG_LICENSE_FILES:=COPYRIGHT
|
PKG_LICENSE_FILES:=COPYRIGHT
|
||||||
|
PKG_CPE_ID:=cpe:/a:lua:lua
|
||||||
|
|
||||||
HOST_PATCH_DIR := ./patches-host
|
HOST_PATCH_DIR := ./patches-host
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ PKG_BUILD_PARALLEL:=1
|
|||||||
|
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
PKG_LICENSE_FILES:=COPYRIGHT
|
PKG_LICENSE_FILES:=COPYRIGHT
|
||||||
|
PKG_CPE_ID:=cpe:/a:lua:lua
|
||||||
|
|
||||||
HOST_PATCH_DIR := ./patches-host
|
HOST_PATCH_DIR := ./patches-host
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@ sub target_config_features(@) {
|
|||||||
/^audio$/ and $ret .= "\tselect AUDIO_SUPPORT\n";
|
/^audio$/ and $ret .= "\tselect AUDIO_SUPPORT\n";
|
||||||
/^display$/ and $ret .= "\tselect DISPLAY_SUPPORT\n";
|
/^display$/ and $ret .= "\tselect DISPLAY_SUPPORT\n";
|
||||||
/^dt$/ and $ret .= "\tselect USES_DEVICETREE\n";
|
/^dt$/ and $ret .= "\tselect USES_DEVICETREE\n";
|
||||||
|
/^emmc$/ and $ret .= "\tselect EMMC_SUPPORT\n";
|
||||||
/^gpio$/ and $ret .= "\tselect GPIO_SUPPORT\n";
|
/^gpio$/ and $ret .= "\tselect GPIO_SUPPORT\n";
|
||||||
/^pci$/ and $ret .= "\tselect PCI_SUPPORT\n";
|
/^pci$/ and $ret .= "\tselect PCI_SUPPORT\n";
|
||||||
/^pcie$/ and $ret .= "\tselect PCIE_SUPPORT\n";
|
/^pcie$/ and $ret .= "\tselect PCIE_SUPPORT\n";
|
||||||
|
@ -92,6 +92,9 @@ config HAS_MIPS16
|
|||||||
config RFKILL_SUPPORT
|
config RFKILL_SUPPORT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config EMMC_SUPPORT
|
||||||
|
bool
|
||||||
|
|
||||||
config NAND_SUPPORT
|
config NAND_SUPPORT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
@ -108,9 +108,11 @@ _call_info: FORCE
|
|||||||
echo 'Available Profiles:'
|
echo 'Available Profiles:'
|
||||||
echo; $(PROFILE_LIST)
|
echo; $(PROFILE_LIST)
|
||||||
|
|
||||||
BUILD_PACKAGES:=$(USER_PACKAGES) $(sort $(DEFAULT_PACKAGES) $($(USER_PROFILE)_PACKAGES) kernel)
|
BUILD_PACKAGES:=$(sort $(DEFAULT_PACKAGES) $($(USER_PROFILE)_PACKAGES) kernel)
|
||||||
# "-pkgname" in the package list means remove "pkgname" from the package list
|
# "-pkgname" in the package list means remove "pkgname" from the package list
|
||||||
BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(filter -%,$(BUILD_PACKAGES))),$(BUILD_PACKAGES))
|
BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(filter -%,$(BUILD_PACKAGES))),$(BUILD_PACKAGES))
|
||||||
|
BUILD_PACKAGES:=$(USER_PACKAGES) $(BUILD_PACKAGES)
|
||||||
|
BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(filter -%,$(BUILD_PACKAGES))),$(BUILD_PACKAGES))
|
||||||
PACKAGES:=
|
PACKAGES:=
|
||||||
|
|
||||||
_call_image: staging_dir/host/.prereq-build
|
_call_image: staging_dir/host/.prereq-build
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
From 44ad8207806973f4e4f7d870fff36cc01f494250 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
Date: Thu, 13 Jul 2023 13:05:44 +0200
|
Date: Thu, 13 Jul 2023 13:11:45 +0200
|
||||||
Subject: [PATCH] ARM: dts: BCM53573: Fix Ethernet info for Luxul devices
|
Subject: [PATCH] ARM: dts: BCM53573: Fix Ethernet info for Luxul devices
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
@ -27,6 +28,8 @@ to work properly.
|
|||||||
|
|
||||||
Fixes: 9fb90ae6cae7 ("ARM: dts: BCM53573: Describe on-SoC BCM53125 rev 4 switch")
|
Fixes: 9fb90ae6cae7 ("ARM: dts: BCM53573: Describe on-SoC BCM53125 rev 4 switch")
|
||||||
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230713111145.14864-1-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
---
|
---
|
||||||
.../boot/dts/broadcom/bcm47189-luxul-xap-1440.dts | 13 +++++++++++++
|
.../boot/dts/broadcom/bcm47189-luxul-xap-1440.dts | 13 +++++++++++++
|
||||||
.../boot/dts/broadcom/bcm47189-luxul-xap-810.dts | 13 +++++++++++++
|
.../boot/dts/broadcom/bcm47189-luxul-xap-810.dts | 13 +++++++++++++
|
@ -0,0 +1,36 @@
|
|||||||
|
From 72ec77d74d28be7359ef77971cdee38b60af9e49 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Linus Walleij <linus.walleij@linaro.org>
|
||||||
|
Date: Thu, 13 Jul 2023 00:16:42 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: bcm5301x: Add SEAMA compatibles
|
||||||
|
|
||||||
|
This adds SEAMA compatibles to the firmware partition of these
|
||||||
|
two D-Link devices.
|
||||||
|
|
||||||
|
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
|
||||||
|
Link: https://lore.kernel.org/r/20230713-seama-partitions-v4-2-69e577453d40@linaro.org
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-885l.dts | 1 +
|
||||||
|
arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-890l.dts | 1 +
|
||||||
|
2 files changed, 2 insertions(+)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
|
||||||
|
@@ -33,6 +33,7 @@
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
partition@0 {
|
||||||
|
+ compatible = "seama";
|
||||||
|
label = "firmware";
|
||||||
|
reg = <0x00000000 0x08000000>;
|
||||||
|
};
|
||||||
|
--- a/arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts
|
||||||
|
@@ -149,6 +149,7 @@
|
||||||
|
* partitions: this device uses SEAMA.
|
||||||
|
*/
|
||||||
|
firmware@0 {
|
||||||
|
+ compatible = "seama";
|
||||||
|
label = "firmware";
|
||||||
|
reg = <0x00000000 0x08000000>;
|
||||||
|
};
|
@ -0,0 +1,31 @@
|
|||||||
|
From 7141209db9c335ab261a17933809a3e660ebdc12 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
|
Date: Sun, 23 Jul 2023 21:54:14 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: BCM53573: Fix Tenda AC9 switch CPU port
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Primary Ethernet interface is connected to the port 8 (not 5).
|
||||||
|
|
||||||
|
Fixes: 64612828628c ("ARM: dts: BCM53573: Add Tenda AC9 switch ports")
|
||||||
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230723195416.7831-1-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
arch/arm/boot/dts/broadcom/bcm47189-tenda-ac9.dts | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
|
||||||
|
@@ -135,8 +135,8 @@
|
||||||
|
label = "lan4";
|
||||||
|
};
|
||||||
|
|
||||||
|
- port@5 {
|
||||||
|
- reg = <5>;
|
||||||
|
+ port@8 {
|
||||||
|
+ reg = <8>;
|
||||||
|
label = "cpu";
|
||||||
|
ethernet = <&gmac0>;
|
||||||
|
};
|
@ -0,0 +1,97 @@
|
|||||||
|
From 8d6b61ecad2f1c939813c5c4517d53e04672dc48 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
|
Date: Sun, 23 Jul 2023 21:54:15 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: BCM53573: Describe BCM53125 switch ports in the
|
||||||
|
main DTS
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
BCM53125 always has 5 ports with GPHYs (for LAN/WAN ports) and 2 IMP
|
||||||
|
ports. It seems the best place to describe that in the main .dtsi.
|
||||||
|
Device specific bits can go to device .dts files. This will help
|
||||||
|
avoiding some code duplication.
|
||||||
|
|
||||||
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230723195416.7831-2-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
.../boot/dts/broadcom/bcm47189-tenda-ac9.dts | 7 -----
|
||||||
|
arch/arm/boot/dts/broadcom/bcm53573.dtsi | 26 ++++++++++++++++++-
|
||||||
|
2 files changed, 25 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
|
||||||
|
@@ -111,34 +111,27 @@
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
- reg = <0>;
|
||||||
|
label = "wan";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
- reg = <1>;
|
||||||
|
label = "lan1";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@2 {
|
||||||
|
- reg = <2>;
|
||||||
|
label = "lan2";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@3 {
|
||||||
|
- reg = <3>;
|
||||||
|
label = "lan3";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@4 {
|
||||||
|
- reg = <4>;
|
||||||
|
label = "lan4";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@8 {
|
||||||
|
- reg = <8>;
|
||||||
|
label = "cpu";
|
||||||
|
- ethernet = <&gmac0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
--- a/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
+++ b/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
@@ -192,10 +192,34 @@
|
||||||
|
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
- /* ports are defined in board DTS */
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
+
|
||||||
|
+ port@0 {
|
||||||
|
+ reg = <0>;
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ port@1 {
|
||||||
|
+ reg = <1>;
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ port@2 {
|
||||||
|
+ reg = <2>;
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ port@3 {
|
||||||
|
+ reg = <3>;
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ port@4 {
|
||||||
|
+ reg = <4>;
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ port@8 {
|
||||||
|
+ reg = <8>;
|
||||||
|
+ ethernet = <&gmac0>;
|
||||||
|
+ };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
@ -0,0 +1,36 @@
|
|||||||
|
From d95b1caeea194962220db1778ce7fe71cdba788b Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
|
Date: Sun, 23 Jul 2023 21:54:16 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: BCM53573: Add BCM53125 switch port 5
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
It's connected to the extra Ethernet interface.
|
||||||
|
|
||||||
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230723195416.7831-3-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
arch/arm/boot/dts/broadcom/bcm53573.dtsi | 10 ++++++++++
|
||||||
|
1 file changed, 10 insertions(+)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
+++ b/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
@@ -216,6 +216,16 @@
|
||||||
|
reg = <4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
+ port@5 {
|
||||||
|
+ reg = <5>;
|
||||||
|
+ ethernet = <&gmac1>;
|
||||||
|
+
|
||||||
|
+ fixed-link {
|
||||||
|
+ speed = <1000>;
|
||||||
|
+ full-duplex;
|
||||||
|
+ };
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
port@8 {
|
||||||
|
reg = <8>;
|
||||||
|
ethernet = <&gmac0>;
|
@ -0,0 +1,73 @@
|
|||||||
|
From e0ae343a2c1b782a346d9b844ea65e1d49c428b2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
|
Date: Mon, 24 Jul 2023 12:12:27 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: BCM53573: Add Ethernet interfaces links
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
BCM53573 has 2 Ethernet interfaces each connected to one of switch ports
|
||||||
|
in the default design. They both use fixed links.
|
||||||
|
|
||||||
|
An exception are Luxul XAP devices that have switch replaced by a single
|
||||||
|
PHY.
|
||||||
|
|
||||||
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230724101227.5420-1-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
.../boot/dts/broadcom/bcm47189-luxul-xap-1440.dts | 2 ++
|
||||||
|
.../arm/boot/dts/broadcom/bcm47189-luxul-xap-810.dts | 2 ++
|
||||||
|
arch/arm/boot/dts/broadcom/bcm53573.dtsi | 12 ++++++++++++
|
||||||
|
3 files changed, 16 insertions(+)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts
|
||||||
|
@@ -50,6 +50,8 @@
|
||||||
|
phy-mode = "rgmii";
|
||||||
|
phy-handle = <&bcm54210e>;
|
||||||
|
|
||||||
|
+ /delete-node/ fixed-link;
|
||||||
|
+
|
||||||
|
mdio {
|
||||||
|
/delete-node/ switch@1e;
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-luxul-xap-810.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-luxul-xap-810.dts
|
||||||
|
@@ -86,6 +86,8 @@
|
||||||
|
phy-mode = "rgmii";
|
||||||
|
phy-handle = <&bcm54210e>;
|
||||||
|
|
||||||
|
+ /delete-node/ fixed-link;
|
||||||
|
+
|
||||||
|
mdio {
|
||||||
|
/delete-node/ switch@1e;
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
+++ b/arch/arm/boot/dts/bcm53573.dtsi
|
||||||
|
@@ -181,6 +181,12 @@
|
||||||
|
|
||||||
|
gmac0: ethernet@5000 {
|
||||||
|
reg = <0x5000 0x1000>;
|
||||||
|
+ phy-mode = "internal";
|
||||||
|
+
|
||||||
|
+ fixed-link {
|
||||||
|
+ speed = <1000>;
|
||||||
|
+ full-duplex;
|
||||||
|
+ };
|
||||||
|
|
||||||
|
mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
@@ -237,6 +243,12 @@
|
||||||
|
|
||||||
|
gmac1: ethernet@b000 {
|
||||||
|
reg = <0xb000 0x1000>;
|
||||||
|
+ phy-mode = "internal";
|
||||||
|
+
|
||||||
|
+ fixed-link {
|
||||||
|
+ speed = <1000>;
|
||||||
|
+ full-duplex;
|
||||||
|
+ };
|
||||||
|
};
|
||||||
|
|
||||||
|
pmu@12000 {
|
@ -0,0 +1,39 @@
|
|||||||
|
From d8835601e3c306fda78f8736f1aef688e99e892d Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||||
|
Date: Mon, 24 Jul 2023 12:11:59 +0200
|
||||||
|
Subject: [PATCH] ARM: dts: BCM53573: Disable second Ethernet on Luxul devices
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
XAP-810 and XAP-1440 both have a single Ethernet port and BCM54210E PHY.
|
||||||
|
Their second Ethernet interface is not connected to anything.
|
||||||
|
|
||||||
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
||||||
|
Link: https://lore.kernel.org/r/20230724101159.5289-1-zajec5@gmail.com
|
||||||
|
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
||||||
|
---
|
||||||
|
arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-1440.dts | 4 ++++
|
||||||
|
arch/arm/boot/dts/broadcom/bcm47189-luxul-xap-810.dts | 4 ++++
|
||||||
|
2 files changed, 8 insertions(+)
|
||||||
|
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts
|
||||||
|
@@ -60,3 +60,7 @@
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
+
|
||||||
|
+&gmac1 {
|
||||||
|
+ status = "disabled";
|
||||||
|
+};
|
||||||
|
--- a/arch/arm/boot/dts/bcm47189-luxul-xap-810.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm47189-luxul-xap-810.dts
|
||||||
|
@@ -96,3 +96,7 @@
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
+
|
||||||
|
+&gmac1 {
|
||||||
|
+ status = "disabled";
|
||||||
|
+};
|
@ -1,25 +0,0 @@
|
|||||||
From 7166207bd1d8c46d09d640d46afc685df9bb9083 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
|
||||||
Date: Thu, 22 Nov 2018 09:21:49 +0100
|
|
||||||
Subject: [PATCH] ARM: dts: BCM5301X: Describe partition formats
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
It's needed by OpenWrt for custom partitioning.
|
|
||||||
|
|
||||||
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
|
||||||
---
|
|
||||||
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
--- a/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
|
|
||||||
+++ b/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
|
|
||||||
@@ -35,6 +35,7 @@
|
|
||||||
partition@0 {
|
|
||||||
label = "firmware";
|
|
||||||
reg = <0x00000000 0x08000000>;
|
|
||||||
+ compatible = "seama";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
@ -0,0 +1,47 @@
|
|||||||
|
From 859bd2e0c0052967536f3f902716f204d5a978b1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jonas Gorski <jonas.gorski@gmail.com>
|
||||||
|
Date: Fri, 8 Sep 2023 22:48:33 +0200
|
||||||
|
Subject: [PATCH] hwrng: geode: fix accessing registers
|
||||||
|
|
||||||
|
When the membase and pci_dev pointer were moved to a new struct in priv,
|
||||||
|
the actual membase users were left untouched, and they started reading
|
||||||
|
out arbitrary memory behind the struct instead of registers. This
|
||||||
|
unfortunately turned the RNG into a constant number generator, depending
|
||||||
|
on the content of what was at that offset.
|
||||||
|
|
||||||
|
To fix this, update geode_rng_data_{read,present}() to also get the
|
||||||
|
membase via amd_geode_priv, and properly read from the right addresses
|
||||||
|
again.
|
||||||
|
|
||||||
|
Fixes: 9f6ec8dc574e ("hwrng: geode - Fix PCI device refcount leak")
|
||||||
|
Reported-by: Timur I. Davletshin <timur.davletshin@gmail.com>
|
||||||
|
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217882
|
||||||
|
Tested-by: Timur I. Davletshin <timur.davletshin@gmail.com>
|
||||||
|
Suggested-by: Jo-Philipp Wich <jo@mein.io>
|
||||||
|
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
|
||||||
|
---
|
||||||
|
drivers/char/hw_random/geode-rng.c | 6 ++++--
|
||||||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
--- a/drivers/char/hw_random/geode-rng.c
|
||||||
|
+++ b/drivers/char/hw_random/geode-rng.c
|
||||||
|
@@ -58,7 +58,8 @@ struct amd_geode_priv {
|
||||||
|
|
||||||
|
static int geode_rng_data_read(struct hwrng *rng, u32 *data)
|
||||||
|
{
|
||||||
|
- void __iomem *mem = (void __iomem *)rng->priv;
|
||||||
|
+ struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv;
|
||||||
|
+ void __iomem *mem = priv->membase;
|
||||||
|
|
||||||
|
*data = readl(mem + GEODE_RNG_DATA_REG);
|
||||||
|
|
||||||
|
@@ -67,7 +68,8 @@ static int geode_rng_data_read(struct hw
|
||||||
|
|
||||||
|
static int geode_rng_data_present(struct hwrng *rng, int wait)
|
||||||
|
{
|
||||||
|
- void __iomem *mem = (void __iomem *)rng->priv;
|
||||||
|
+ struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv;
|
||||||
|
+ void __iomem *mem = priv->membase;
|
||||||
|
int data, i;
|
||||||
|
|
||||||
|
for (i = 0; i < 20; i++) {
|
@ -147,7 +147,7 @@ $(BIN_DIR)/$(SDK_NAME).tar.xz: clean
|
|||||||
./files/Config.in \
|
./files/Config.in \
|
||||||
./files/Makefile \
|
./files/Makefile \
|
||||||
./files/include/prepare.mk \
|
./files/include/prepare.mk \
|
||||||
./files/README.SDK \
|
./files/README.md \
|
||||||
$(SDK_BUILD_DIR)/
|
$(SDK_BUILD_DIR)/
|
||||||
mkdir -p $(SDK_BUILD_DIR)/package/kernel
|
mkdir -p $(SDK_BUILD_DIR)/package/kernel
|
||||||
$(CP) \
|
$(CP) \
|
||||||
|
@ -12,6 +12,7 @@ BIN_VERSION:=$(PKG_VERSION)
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=@GNU/binutils/
|
PKG_SOURCE_URL:=@GNU/binutils/
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:binutils
|
||||||
|
|
||||||
TAR_OPTIONS += --exclude='*.rej'
|
TAR_OPTIONS += --exclude='*.rej'
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@ GCC_DIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=@GNU/gcc/gcc-$(PKG_VERSION)
|
PKG_SOURCE_URL:=@GNU/gcc/gcc-$(PKG_VERSION)
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:gcc
|
||||||
|
|
||||||
ifeq ($(PKG_VERSION),7.5.0)
|
ifeq ($(PKG_VERSION),7.5.0)
|
||||||
PKG_HASH:=b81946e7f01f90528a1f7352ab08cc602b9ccc05d4e44da4bd501c5a189ee661
|
PKG_HASH:=b81946e7f01f90528a1f7352ab08cc602b9ccc05d4e44da4bd501c5a189ee661
|
||||||
|
@ -13,6 +13,7 @@ PKG_RELEASE:=1
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=@GNU/gdb
|
PKG_SOURCE_URL:=@GNU/gdb
|
||||||
PKG_HASH:=f82f1eceeec14a3afa2de8d9b0d3c91d5a3820e23e0a01bbb70ef9f0276b62c0
|
PKG_HASH:=f82f1eceeec14a3afa2de8d9b0d3c91d5a3820e23e0a01bbb70ef9f0276b62c0
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:gdb
|
||||||
GDB_DIR:=$(PKG_NAME)-$(PKG_VERSION)
|
GDB_DIR:=$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
|
||||||
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(GDB_DIR)
|
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(GDB_DIR)
|
||||||
|
@ -16,6 +16,7 @@ PKG_SOURCE_VERSION:=55446dd8a2d7b84d966fe4248427c02845b036d4
|
|||||||
PKG_MIRROR_HASH:=ef5ae2f63828aa3330e36ee2ec81a2de874c11d4dc24f0229109ab5581f29d76
|
PKG_MIRROR_HASH:=ef5ae2f63828aa3330e36ee2ec81a2de874c11d4dc24f0229109ab5581f29d76
|
||||||
PKG_SOURCE_URL:=https://sourceware.org/git/glibc.git
|
PKG_SOURCE_URL:=https://sourceware.org/git/glibc.git
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.xz
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:glibc
|
||||||
|
|
||||||
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_SOURCE_SUBDIR)
|
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_SOURCE_SUBDIR)
|
||||||
CUR_BUILD_DIR:=$(HOST_BUILD_DIR)-$(VARIANT)
|
CUR_BUILD_DIR:=$(HOST_BUILD_DIR)-$(VARIANT)
|
||||||
|
@ -17,6 +17,7 @@ include $(INCLUDE_DIR)/kernel.mk
|
|||||||
PKG_NAME:=linux
|
PKG_NAME:=linux
|
||||||
PKG_VERSION:=$(LINUX_VERSION)
|
PKG_VERSION:=$(LINUX_VERSION)
|
||||||
PKG_SOURCE:=$(LINUX_SOURCE)
|
PKG_SOURCE:=$(LINUX_SOURCE)
|
||||||
|
PKG_CPE_ID:=cpe:/o:linux:linux_kernel
|
||||||
ifneq ($(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
|
ifneq ($(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI))
|
PKG_SOURCE_URL:=$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI))
|
||||||
|
@ -14,6 +14,7 @@ PKG_RELEASE:=3
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://musl.libc.org/releases/
|
PKG_SOURCE_URL:=https://musl.libc.org/releases/
|
||||||
PKG_HASH:=1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
|
PKG_HASH:=1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
|
||||||
|
PKG_CPE_ID:=cpe:/a:musl-libc:musl
|
||||||
|
|
||||||
LIBC_SO_VERSION:=$(PKG_VERSION)
|
LIBC_SO_VERSION:=$(PKG_VERSION)
|
||||||
PATCH_DIR:=$(PATH_PREFIX)/patches
|
PATCH_DIR:=$(PATH_PREFIX)/patches
|
||||||
|
@ -11,6 +11,7 @@ PKG_SOURCE_URL:=https://www.nasm.us/pub/nasm/releasebuilds/$(PKG_VERSION)/
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
|
|
||||||
PKG_HASH:=3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f
|
PKG_HASH:=3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f
|
||||||
|
PKG_CPE_ID:=cpe:/a:nasm:nasm
|
||||||
|
|
||||||
HOST_BUILD_PARALLEL:=1
|
HOST_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@ PKG_VERSION:=3.7.4
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)
|
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)
|
||||||
PKG_HASH:=a3b5813f48a11e540ef26f46e4d288c0c25c7907d9879ae50e430ec49f63c010
|
PKG_HASH:=a3b5813f48a11e540ef26f46e4d288c0c25c7907d9879ae50e430ec49f63c010
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:bison
|
||||||
|
|
||||||
HOST_BUILD_PARALLEL:=1
|
HOST_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@ PKG_VERSION:=6.2.1
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=@GNU/gmp/
|
PKG_SOURCE_URL:=@GNU/gmp/
|
||||||
PKG_HASH:=fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2
|
PKG_HASH:=fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2
|
||||||
|
PKG_CPE_ID:=cpe:/a:gmplib:gmp
|
||||||
|
|
||||||
HOST_FIXUP:=autoreconf
|
HOST_FIXUP:=autoreconf
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ PKG_RELEASE:=1
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/mtd-utils/
|
PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/mtd-utils/
|
||||||
PKG_HASH:=8ad4c5f34716d40646aa28724a2f5616d325a6f119254f914e26976f1f76e9d6
|
PKG_HASH:=8ad4c5f34716d40646aa28724a2f5616d325a6f119254f914e26976f1f76e9d6
|
||||||
|
PKG_CPE_ID:=cpe:/a:mtd-utils_project:mtd-utils
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@ PKG_VERSION:=4.8
|
|||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)
|
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)
|
||||||
PKG_HASH:=f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633
|
PKG_HASH:=f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633
|
||||||
|
PKG_CPE_ID:=cpe:/a:gnu:sed
|
||||||
export SED:=
|
export SED:=
|
||||||
|
|
||||||
HOST_BUILD_PARALLEL:=1
|
HOST_BUILD_PARALLEL:=1
|
||||||
|
@ -17,6 +17,7 @@ PKG_HASH:=f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369
|
|||||||
|
|
||||||
PKG_LICENSE:=BSD-4-Clause
|
PKG_LICENSE:=BSD-4-Clause
|
||||||
PKG_LICENSE_FILES:=LICENSE
|
PKG_LICENSE_FILES:=LICENSE
|
||||||
|
PKG_CPE_ID:=cpe:/a:zip_project:zip
|
||||||
|
|
||||||
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)/zip$(PKG_REV)
|
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)/zip$(PKG_REV)
|
||||||
HOST_BUILD_PARALLEL:=1
|
HOST_BUILD_PARALLEL:=1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user