Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
9d6e3e6c02
2
Makefile
2
Makefile
@ -14,7 +14,7 @@ $(if $(findstring $(space),$(TOPDIR)),$(error ERROR: The path to the OpenWrt dir
|
||||
|
||||
world:
|
||||
|
||||
DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep -E '\/usr' -m 1)
|
||||
DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1)
|
||||
export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH)
|
||||
|
||||
ifneq ($(OPENWRT_BUILD),1)
|
||||
|
11
README.md
11
README.md
@ -7,6 +7,13 @@ Compared the official one, we allow to use hacks or non-upstreamable patches / m
|
||||
|
||||
Default login address: http://192.168.1.1 or http://immortalwrt.lan, username: __root__, password: __password__.
|
||||
|
||||
## Download
|
||||
Built firmware images are available for many architectures and come with a package selection to be used as WiFi home router. To quickly find a factory image usable to migrate from a vendor stock firmware to ImmortalWrt, try the *Firmware Selector*.
|
||||
|
||||
- [ImmortalWrt Firmware Selector](https://firmware-selector.immortalwrt.org/)
|
||||
|
||||
If your device is supported, please follow the **Info** link to see install instructions or consult the support resources listed below.
|
||||
|
||||
## Development
|
||||
To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.<br/>
|
||||
|
||||
@ -118,11 +125,9 @@ To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sens
|
||||
- [LuCI Web Interface](https://github.com/immortalwrt/luci): Modern and modular interface to control the device via a web browser.
|
||||
- [ImmortalWrt Packages](https://github.com/immortalwrt/packages): Community repository of ported packages.
|
||||
- [OpenWrt Routing](https://github.com/openwrt/routing): Packages specifically focused on (mesh) routing.
|
||||
- [OpenWrt Video](https://github.com/openwrt/video): Packages specifically focused on display servers and clients (Xorg and Wayland).
|
||||
- [CONTRIBUTED.md](https://github.com/immortalwrt/immortalwrt/blob/master/CONTRIBUTED.md): the 3rd-party packages we introduced.
|
||||
|
||||
* [OpenWrt Video](https://github.com/openwrt/video): Packages specifically
|
||||
focused on display servers and clients (Xorg and Wayland).
|
||||
|
||||
## Support Information
|
||||
For a list of supported devices see the [OpenWrt Hardware Database](https://openwrt.org/supported_devices)
|
||||
### Documentation
|
||||
|
@ -45,6 +45,13 @@ menuconfig DEVEL
|
||||
This allows you to symlink build_dir into a scratch location, e.g. a ramdisk,
|
||||
which does not have enough space to keep a complete build_dir.
|
||||
|
||||
config BUILD_ALL_HOST_TOOLS
|
||||
bool "Compile all host tools" if DEVEL
|
||||
default n
|
||||
help
|
||||
Compile all host host tools even if not needed. This is needed to prepare a
|
||||
universal precompiled host tools archive to use in another buildroot.
|
||||
|
||||
config BUILD_SUFFIX
|
||||
string "Build suffix to append to the target BUILD_DIR variable" if DEVEL
|
||||
default ""
|
||||
|
@ -12,6 +12,7 @@
|
||||
DEP_FINDPARAMS := -x "*/.svn*" -x ".*" -x "*:*" -x "*\!*" -x "* *" -x "*\\\#*" -x "*/.*_check" -x "*/.*.swp" -x "*/.pkgdir*"
|
||||
|
||||
find_md5=find $(wildcard $(1)) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) -printf "%p%T@\n" | sort | $(MKHASH) md5
|
||||
find_md5_reproducible=find $(wildcard $(1)) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) -print0 | xargs -0 $(MKHASH) md5 | sort | $(MKHASH) md5
|
||||
|
||||
define rdep
|
||||
.PRECIOUS: $(2)
|
||||
|
@ -18,6 +18,9 @@ endif
|
||||
|
||||
DOWNLOAD_RDEP=$(STAMP_PREPARED) $(HOST_STAMP_PREPARED)
|
||||
|
||||
# Export options for download.pl
|
||||
export DOWNLOAD_CHECK_CERTIFICATE:=$(CONFIG_DOWNLOAD_CHECK_CERTIFICATE)
|
||||
|
||||
define dl_method_git
|
||||
$(if $(filter https://github.com/% git://github.com/%,$(1)),github_archive,git)
|
||||
endef
|
||||
|
@ -21,7 +21,7 @@ include $(INCLUDE_DIR)/depends.mk
|
||||
include $(INCLUDE_DIR)/quilt.mk
|
||||
|
||||
BUILD_TYPES += host
|
||||
HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared$(if $(HOST_QUILT)$(DUMP),,$(shell $(call find_md5,${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(HOST_PREPARED_DEPENDS)))
|
||||
HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared$(if $(HOST_QUILT)$(DUMP),,$(shell $(call $(if $(CONFIG_AUTOREMOVE),find_md5_reproducible,find_md5),${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(HOST_PREPARED_DEPENDS)))
|
||||
HOST_STAMP_CONFIGURED:=$(HOST_BUILD_DIR)/.configured
|
||||
HOST_STAMP_BUILT:=$(HOST_BUILD_DIR)/.built
|
||||
HOST_BUILD_PREFIX?=$(if $(IS_PACKAGE_BUILD),$(STAGING_DIR_HOSTPKG),$(STAGING_DIR_HOST))
|
||||
|
@ -1,2 +1,2 @@
|
||||
LINUX_VERSION-5.10 = .144
|
||||
LINUX_KERNEL_HASH-5.10.144 = 20c6d26f4d9d0d15d628982bc5e35862b3016d1832f5a545b3bdb131203cd3ca
|
||||
LINUX_VERSION-5.10 = .146
|
||||
LINUX_KERNEL_HASH-5.10.146 = 7bbd97f3278eadb73c19a1ca8c1a655c60afcee9f487b910063cdd15e9ee6dc1
|
||||
|
@ -1,2 +1,2 @@
|
||||
LINUX_VERSION-5.15 = .69
|
||||
LINUX_KERNEL_HASH-5.15.69 = e32839ca761e5251f25708f7939b37b101d28fc29515a97bfc0c838a21efdf34
|
||||
LINUX_VERSION-5.15 = .71
|
||||
LINUX_KERNEL_HASH-5.15.71 = 5f5408138e016c0e029e015d98ceab86f4e6366c65cd611259dac808ab1d1e53
|
||||
|
@ -10,7 +10,7 @@ ifneq ($(DUMP),1)
|
||||
endif
|
||||
|
||||
KERNEL_FILE_DEPENDS=$(GENERIC_BACKPORT_DIR) $(GENERIC_PATCH_DIR) $(GENERIC_HACK_DIR) $(PATCH_DIR) $(GENERIC_FILES_DIR) $(FILES_DIR)
|
||||
STAMP_PREPARED=$(LINUX_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call find_md5,$(KERNEL_FILE_DEPENDS),)))
|
||||
STAMP_PREPARED=$(LINUX_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call $(if $(CONFIG_AUTOREMOVE),find_md5_reproducible,find_md5),$(KERNEL_FILE_DEPENDS),)))
|
||||
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
|
||||
include $(INCLUDE_DIR)/download.mk
|
||||
include $(INCLUDE_DIR)/quilt.mk
|
||||
|
@ -85,7 +85,7 @@ ifneq ($(PREV_STAMP_PREPARED),)
|
||||
STAMP_PREPARED:=$(PREV_STAMP_PREPARED)
|
||||
CONFIG_AUTOREBUILD:=
|
||||
else
|
||||
STAMP_PREPARED=$(PKG_BUILD_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call find_md5,${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(PKG_PREPARED_DEPENDS)))
|
||||
STAMP_PREPARED=$(PKG_BUILD_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call $(if $(CONFIG_AUTOREMOVE),find_md5_reproducible,find_md5),${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(PKG_PREPARED_DEPENDS)))
|
||||
endif
|
||||
STAMP_CONFIGURED=$(PKG_BUILD_DIR)/.configured$(if $(DUMP),,_$(call confvar,$(PKG_CONFIG_DEPENDS)))
|
||||
STAMP_CONFIGURED_WILDCARD=$(PKG_BUILD_DIR)/.configured_*
|
||||
|
@ -213,4 +213,4 @@ prereq: $(STAGING_DIR_HOST)/bin/mkhash $(STAGING_DIR_HOST)/bin/xxd
|
||||
|
||||
# Install ldconfig stub
|
||||
$(eval $(call TestHostCommand,ldconfig-stub,Failed to install stub, \
|
||||
$(LN) /bin/true $(STAGING_DIR_HOST)/bin/ldconfig))
|
||||
$(LN) $(firstword $(wildcard /bin/true /usr/bin/true)) $(STAGING_DIR_HOST)/bin/ldconfig))
|
||||
|
@ -81,7 +81,7 @@ endif
|
||||
|
||||
target_conf=$(subst .,_,$(subst -,_,$(subst /,_,$(1))))
|
||||
ifeq ($(DUMP),)
|
||||
PLATFORM_DIR:=$(TOPDIR)/target/linux/$(BOARD)
|
||||
PLATFORM_DIR:=$(firstword $(wildcard $(TOPDIR)/target/linux/feeds/$(BOARD) $(TOPDIR)/target/linux/$(BOARD)))
|
||||
SUBTARGET:=$(strip $(foreach subdir,$(patsubst $(PLATFORM_DIR)/%/target.mk,%,$(wildcard $(PLATFORM_DIR)/*/target.mk)),$(if $(CONFIG_TARGET_$(call target_conf,$(BOARD)_$(subdir))),$(subdir))))
|
||||
else
|
||||
PLATFORM_DIR:=${CURDIR}
|
||||
|
@ -0,0 +1,44 @@
|
||||
From 82a6da13c3a113eefdb378ff53635f32a6184d6f Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
|
||||
Date: Thu, 8 Sep 2022 16:59:36 +0200
|
||||
Subject: [PATCH] tools: termios_linux.h: Fix compilation on non-glibc systems
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
TCGETS2 is defined in header file asm/ioctls.h provided by linux kernel.
|
||||
On glib systems it is automatically included by some other glibc include
|
||||
header file and therefore TCGETS2 is present in termios_linux.h when
|
||||
linux kernel provides it.
|
||||
|
||||
On non-glibc systems (e.g. musl) asm/ioctls.h is not automatically included
|
||||
which results in the strange error that BOTHER is supported, TCGETS2 not
|
||||
defined and struct termios does not provide c_ispeed member.
|
||||
|
||||
tools/kwboot.c: In function 'kwboot_tty_change_baudrate':
|
||||
tools/kwboot.c:662:6: error: 'struct termios' has no member named 'c_ospeed'
|
||||
662 | tio.c_ospeed = tio.c_ispeed = baudrate;
|
||||
| ^
|
||||
|
||||
Fix this issue by explicitly including asm/ioctls.h file which provides
|
||||
TCGETS2 macro (if supported on selected architecture) to not depending on
|
||||
glibc auto-include behavior and because termios_linux.h requires it.
|
||||
|
||||
With this change it is possible compile kwboot with musl libc.
|
||||
|
||||
Reported-by: Michal Vasilek <michal.vasilek@nic.cz>
|
||||
Signed-off-by: Pali Rohár <pali@kernel.org>
|
||||
---
|
||||
tools/termios_linux.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
--- a/tools/termios_linux.h
|
||||
+++ b/tools/termios_linux.h
|
||||
@@ -29,6 +29,7 @@
|
||||
#include <errno.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/types.h>
|
||||
+#include <asm/ioctls.h>
|
||||
#include <asm/termbits.h>
|
||||
|
||||
#if defined(BOTHER) && defined(TCGETS2)
|
@ -0,0 +1,28 @@
|
||||
From aed6107ae96870cd190b23d6da34a7e616799ed3 Mon Sep 17 00:00:00 2001
|
||||
From: Michal Vasilek <michal.vasilek@nic.cz>
|
||||
Date: Fri, 22 Jul 2022 19:55:53 +0200
|
||||
Subject: [PATCH 1/2] tools: mkimage: fix build with LibreSSL
|
||||
|
||||
RSA_get0_* functions are not available in LibreSSL
|
||||
|
||||
Signed-off-by: Michal Vasilek <michal.vasilek@nic.cz>
|
||||
Reviewed-by: Simon Glass <sjg@chromium.org>
|
||||
---
|
||||
tools/sunxi_toc0.c | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
--- a/tools/sunxi_toc0.c
|
||||
+++ b/tools/sunxi_toc0.c
|
||||
@@ -34,6 +34,12 @@
|
||||
#define pr_warn(fmt, args...) fprintf(stderr, pr_fmt(fmt), "warning", ##args)
|
||||
#define pr_info(fmt, args...) fprintf(stderr, pr_fmt(fmt), "info", ##args)
|
||||
|
||||
+#if defined(LIBRESSL_VERSION_NUMBER)
|
||||
+#define RSA_get0_n(key) (key)->n
|
||||
+#define RSA_get0_e(key) (key)->e
|
||||
+#define RSA_get0_d(key) (key)->d
|
||||
+#endif
|
||||
+
|
||||
struct __packed toc0_key_item {
|
||||
__le32 vendor_id;
|
||||
__le32 key0_n_len;
|
@ -0,0 +1,27 @@
|
||||
From 16b94d211b18ae0204c4f850fdf23573b19170ec Mon Sep 17 00:00:00 2001
|
||||
From: Mark Kettenis <kettenis@openbsd.org>
|
||||
Date: Mon, 29 Aug 2022 13:34:01 +0200
|
||||
Subject: [PATCH 2/2] tools: mkimage: fix build with recent LibreSSL
|
||||
|
||||
LibreSSL 3.5.0 and later (also shipped as part of OpenBSD 7.1 and
|
||||
and later) have an opaque RSA object and do provide the
|
||||
RSA_get0_* functions that OpenSSL provides.
|
||||
|
||||
Fixes: 2ecc354b8e46 ("tools: mkimage: fix build with LibreSSL")
|
||||
Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
|
||||
Reviewed-by: Jonathan Gray <jsg@jsg.id.au>
|
||||
---
|
||||
tools/sunxi_toc0.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/tools/sunxi_toc0.c
|
||||
+++ b/tools/sunxi_toc0.c
|
||||
@@ -34,7 +34,7 @@
|
||||
#define pr_warn(fmt, args...) fprintf(stderr, pr_fmt(fmt), "warning", ##args)
|
||||
#define pr_info(fmt, args...) fprintf(stderr, pr_fmt(fmt), "info", ##args)
|
||||
|
||||
-#if defined(LIBRESSL_VERSION_NUMBER)
|
||||
+#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x3050000fL
|
||||
#define RSA_get0_n(key) (key)->n
|
||||
#define RSA_get0_e(key) (key)->e
|
||||
#define RSA_get0_d(key) (key)->d
|
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=trace-cmd
|
||||
PKG_VERSION:=v3.1.2
|
||||
PKG_VERSION:=v3.1.3
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/
|
||||
PKG_HASH:=206672af60aa0bc35cfc44a4be746efa575bac729060e54b6453f7d5dfbcd979
|
||||
PKG_HASH:=1fd8515f38fc29fd7a66e7b6b5931856906522e8a1845999fc9033fc80d7b676
|
||||
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
@ -1,38 +0,0 @@
|
||||
From 4fcc23ee4291f445cada012b6bef6879274a25f1 Mon Sep 17 00:00:00 2001
|
||||
From: Nick Hainke <vincent@systemli.org>
|
||||
Date: Sun, 7 Aug 2022 10:11:06 +0200
|
||||
Subject: [PATCH] tracecmd: add NO_LIBZSTD option to disable libzstd
|
||||
|
||||
Other Linux kernel tools like perf already include options to disable
|
||||
libzstd manually. Add this option also to trace-cmd.
|
||||
|
||||
The OpenWrt SDK fails to build trace-cmd due to the autodetection of
|
||||
libzstd. The package is present in some feed repositories but should
|
||||
not be used by trace-cmd. The compilation will fail with:
|
||||
|
||||
Package trace-cmd is missing dependencies for the following libraries:
|
||||
libzstd.so.1
|
||||
|
||||
Signed-off-by: Nick Hainke <vincent@systemli.org>
|
||||
---
|
||||
Makefile | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -320,6 +320,7 @@ CFLAGS += -DHAVE_ZLIB
|
||||
$(info Have zlib compression support)
|
||||
endif
|
||||
|
||||
+ifndef NO_LIBZSTD
|
||||
TEST_LIBZSTD = $(shell sh -c "$(PKG_CONFIG) --atleast-version 1.4.0 libzstd > /dev/null 2>&1 && echo y")
|
||||
|
||||
ifeq ("$(TEST_LIBZSTD)", "y")
|
||||
@@ -335,6 +336,7 @@ $(info *******************************
|
||||
endif
|
||||
|
||||
export LIBZSTD_CFLAGS LIBZSTD_LDLAGS ZSTD_INSTALLED
|
||||
+endif
|
||||
|
||||
CUNIT_INSTALLED := $(shell if (printf "$(pound)include <CUnit/Basic.h>\n void main(){CU_initialize_registry();}" | $(CC) -o /dev/null -x c - -lcunit >/dev/null 2>&1) ; then echo 1; else echo 0 ; fi)
|
||||
export CUNIT_INSTALLED
|
@ -12,7 +12,7 @@ PKG_VERSION:=3.19.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=http://sourceware.org/pub/valgrind/
|
||||
PKG_SOURCE_URL:=https://sourceware.org/pub/valgrind/
|
||||
PKG_HASH:=dd5e34486f1a483ff7be7300cc16b4d6b24690987877c3278d797534d6738f02
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
|
@ -12,7 +12,9 @@ PKG_NAME:=kernel
|
||||
PKG_FLAGS:=hold
|
||||
|
||||
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/packages
|
||||
SCAN_DEPS=modules/*.mk $(TOPDIR)/target/linux/*/modules.mk $(TOPDIR)/target/linux/*/*/modules.mk $(TOPDIR)/include/netfilter.mk
|
||||
SUBTARGETS = $(sort $(filter-out feeds,$(notdir $(wildcard $(TOPDIR)/target/linux/* $(TOPDIR)/target/linux/feeds/*))))
|
||||
SUBTARGET_MODULES = $(foreach t,$(SUBTARGETS),$(firstword $(wildcard $(TOPDIR)/target/linux/feeds/$(t)/modules.mk $(TOPDIR)/target/linux/$(t)/modules.mk)))
|
||||
SCAN_DEPS=modules/*.mk $(SUBTARGET_MODULES) $(TOPDIR)/include/netfilter.mk
|
||||
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
PKG_LICENSE_FILES:=
|
||||
@ -63,5 +65,4 @@ endef
|
||||
$(eval $(if $(DUMP),,$(call BuildPackage,kernel)))
|
||||
|
||||
include $(sort $(wildcard ./modules/*.mk))
|
||||
-include $(TOPDIR)/target/linux/*/modules.mk
|
||||
-include $(TOPDIR)/target/linux/*/*/modules.mk
|
||||
-include $(SUBTARGET_MODULES)
|
||||
|
@ -12,7 +12,7 @@ config_get teql $INTERFACE teql
|
||||
|
||||
if [ "$teql" != "" ]; then
|
||||
logger Adding device $DEVICE to TEQL master $teql
|
||||
insmod sch_teql
|
||||
modprobe sch_teql
|
||||
tc qdisc add dev $DEVICE root $teql
|
||||
|
||||
# The kernel doesn't let us bring it up until it has at least one
|
||||
|
@ -90,21 +90,6 @@ endef
|
||||
$(eval $(call KernelPackage,ata-artop))
|
||||
|
||||
|
||||
define KernelPackage/ata-marvell-sata
|
||||
TITLE:=Marvell Serial ATA support
|
||||
KCONFIG:=CONFIG_SATA_MV
|
||||
FILES:=$(LINUX_DIR)/drivers/ata/sata_mv.ko
|
||||
AUTOLOAD:=$(call AutoLoad,41,sata_mv,1)
|
||||
$(call AddDepends/ata)
|
||||
endef
|
||||
|
||||
define KernelPackage/ata-marvell-sata/description
|
||||
SATA support for marvell chipsets
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,ata-marvell-sata))
|
||||
|
||||
|
||||
define KernelPackage/ata-nvidia-sata
|
||||
TITLE:=Nvidia Serial ATA support
|
||||
KCONFIG:=CONFIG_SATA_NV
|
||||
|
@ -419,23 +419,6 @@ endef
|
||||
$(eval $(call KernelPackage,mmc))
|
||||
|
||||
|
||||
define KernelPackage/mvsdio
|
||||
SUBMENU:=$(OTHER_MENU)
|
||||
TITLE:=Marvell MMC/SD/SDIO host driver
|
||||
DEPENDS:=+kmod-mmc @TARGET_kirkwood
|
||||
KCONFIG:= CONFIG_MMC_MVSDIO
|
||||
FILES:= \
|
||||
$(LINUX_DIR)/drivers/mmc/host/mvsdio.ko
|
||||
AUTOLOAD:=$(call AutoProbe,mvsdio,1)
|
||||
endef
|
||||
|
||||
define KernelPackage/mvsdio/description
|
||||
Kernel support for the Marvell SDIO host driver.
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,mvsdio))
|
||||
|
||||
|
||||
define KernelPackage/sdhci
|
||||
SUBMENU:=$(OTHER_MENU)
|
||||
TITLE:=Secure Digital Host Controller Interface support
|
||||
|
@ -0,0 +1,37 @@
|
||||
From: Felix Fietkau <nbd@nbd.name>
|
||||
Date: Wed, 28 Sep 2022 13:50:34 +0200
|
||||
Subject: [PATCH] wifi: mac80211: fix decap offload for stations on AP_VLAN
|
||||
interfaces
|
||||
|
||||
Since AP_VLAN interfaces are not passed to the driver, check offload_flags
|
||||
on the bss vif instead.
|
||||
|
||||
Reported-by: Howard Hsu <howard-yh.hsu@mediatek.com>
|
||||
Fixes: 80a915ec4427 ("mac80211: add rx decapsulation offload support")
|
||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
---
|
||||
|
||||
--- a/net/mac80211/rx.c
|
||||
+++ b/net/mac80211/rx.c
|
||||
@@ -4265,6 +4265,7 @@ void ieee80211_check_fast_rx(struct sta_
|
||||
.vif_type = sdata->vif.type,
|
||||
.control_port_protocol = sdata->control_port_protocol,
|
||||
}, *old, *new = NULL;
|
||||
+ u32 offload_flags;
|
||||
bool set_offload = false;
|
||||
bool assign = false;
|
||||
bool offload;
|
||||
@@ -4380,10 +4381,10 @@ void ieee80211_check_fast_rx(struct sta_
|
||||
if (assign)
|
||||
new = kmemdup(&fastrx, sizeof(fastrx), GFP_KERNEL);
|
||||
|
||||
- offload = assign &&
|
||||
- (sdata->vif.offload_flags & IEEE80211_OFFLOAD_DECAP_ENABLED);
|
||||
+ offload_flags = get_bss_sdata(sdata)->vif.offload_flags;
|
||||
+ offload = offload_flags & IEEE80211_OFFLOAD_DECAP_ENABLED;
|
||||
|
||||
- if (offload)
|
||||
+ if (assign && offload)
|
||||
set_offload = !test_and_set_sta_flag(sta, WLAN_STA_DECAP_OFFLOAD);
|
||||
else
|
||||
set_offload = test_and_clear_sta_flag(sta, WLAN_STA_DECAP_OFFLOAD);
|
@ -0,0 +1,99 @@
|
||||
From: Felix Fietkau <nbd@nbd.name>
|
||||
Date: Fri, 7 Oct 2022 10:54:47 +0200
|
||||
Subject: [PATCH] wifi: cfg80211: fix ieee80211_data_to_8023_exthdr
|
||||
handling of small packets
|
||||
|
||||
STP topology change notification packets only have a payload of 7 bytes,
|
||||
so they get dropped due to the skb->len < hdrlen + 8 check.
|
||||
Fix this by removing skb->len based checks and instead check the return code
|
||||
on the skb_copy_bits calls.
|
||||
|
||||
Fixes: 2d1c304cb2d5 ("cfg80211: add function for 802.3 conversion with separate output buffer")
|
||||
Reported-by: Chad Monroe <chad.monroe@smartrg.com>
|
||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
---
|
||||
|
||||
--- a/net/wireless/util.c
|
||||
+++ b/net/wireless/util.c
|
||||
@@ -557,7 +557,7 @@ int ieee80211_data_to_8023_exthdr(struct
|
||||
return -1;
|
||||
|
||||
hdrlen = ieee80211_hdrlen(hdr->frame_control) + data_offset;
|
||||
- if (skb->len < hdrlen + 8)
|
||||
+ if (skb->len < hdrlen)
|
||||
return -1;
|
||||
|
||||
/* convert IEEE 802.11 header + possible LLC headers into Ethernet
|
||||
@@ -572,8 +572,9 @@ int ieee80211_data_to_8023_exthdr(struct
|
||||
memcpy(tmp.h_dest, ieee80211_get_DA(hdr), ETH_ALEN);
|
||||
memcpy(tmp.h_source, ieee80211_get_SA(hdr), ETH_ALEN);
|
||||
|
||||
- if (iftype == NL80211_IFTYPE_MESH_POINT)
|
||||
- skb_copy_bits(skb, hdrlen, &mesh_flags, 1);
|
||||
+ if (iftype == NL80211_IFTYPE_MESH_POINT &&
|
||||
+ skb_copy_bits(skb, hdrlen, &mesh_flags, 1) < 0)
|
||||
+ return -1;
|
||||
|
||||
mesh_flags &= MESH_FLAGS_AE;
|
||||
|
||||
@@ -593,11 +594,12 @@ int ieee80211_data_to_8023_exthdr(struct
|
||||
if (iftype == NL80211_IFTYPE_MESH_POINT) {
|
||||
if (mesh_flags == MESH_FLAGS_AE_A4)
|
||||
return -1;
|
||||
- if (mesh_flags == MESH_FLAGS_AE_A5_A6) {
|
||||
- skb_copy_bits(skb, hdrlen +
|
||||
- offsetof(struct ieee80211s_hdr, eaddr1),
|
||||
- tmp.h_dest, 2 * ETH_ALEN);
|
||||
- }
|
||||
+ if (mesh_flags == MESH_FLAGS_AE_A5_A6 &&
|
||||
+ skb_copy_bits(skb, hdrlen +
|
||||
+ offsetof(struct ieee80211s_hdr, eaddr1),
|
||||
+ tmp.h_dest, 2 * ETH_ALEN) < 0)
|
||||
+ return -1;
|
||||
+
|
||||
hdrlen += __ieee80211_get_mesh_hdrlen(mesh_flags);
|
||||
}
|
||||
break;
|
||||
@@ -611,10 +613,11 @@ int ieee80211_data_to_8023_exthdr(struct
|
||||
if (iftype == NL80211_IFTYPE_MESH_POINT) {
|
||||
if (mesh_flags == MESH_FLAGS_AE_A5_A6)
|
||||
return -1;
|
||||
- if (mesh_flags == MESH_FLAGS_AE_A4)
|
||||
- skb_copy_bits(skb, hdrlen +
|
||||
- offsetof(struct ieee80211s_hdr, eaddr1),
|
||||
- tmp.h_source, ETH_ALEN);
|
||||
+ if (mesh_flags == MESH_FLAGS_AE_A4 &&
|
||||
+ skb_copy_bits(skb, hdrlen +
|
||||
+ offsetof(struct ieee80211s_hdr, eaddr1),
|
||||
+ tmp.h_source, ETH_ALEN) < 0)
|
||||
+ return -1;
|
||||
hdrlen += __ieee80211_get_mesh_hdrlen(mesh_flags);
|
||||
}
|
||||
break;
|
||||
@@ -626,18 +629,18 @@ int ieee80211_data_to_8023_exthdr(struct
|
||||
break;
|
||||
}
|
||||
|
||||
- skb_copy_bits(skb, hdrlen, &payload, sizeof(payload));
|
||||
- tmp.h_proto = payload.proto;
|
||||
-
|
||||
- if (likely((!is_amsdu && ether_addr_equal(payload.hdr, rfc1042_header) &&
|
||||
- tmp.h_proto != htons(ETH_P_AARP) &&
|
||||
- tmp.h_proto != htons(ETH_P_IPX)) ||
|
||||
- ether_addr_equal(payload.hdr, bridge_tunnel_header)))
|
||||
+ if (likely(skb_copy_bits(skb, hdrlen, &payload, sizeof(payload)) == 0 &&
|
||||
+ ((!is_amsdu && ether_addr_equal(payload.hdr, rfc1042_header) &&
|
||||
+ payload.proto != htons(ETH_P_AARP) &&
|
||||
+ payload.proto != htons(ETH_P_IPX)) ||
|
||||
+ ether_addr_equal(payload.hdr, bridge_tunnel_header)))) {
|
||||
/* remove RFC1042 or Bridge-Tunnel encapsulation and
|
||||
* replace EtherType */
|
||||
hdrlen += ETH_ALEN + 2;
|
||||
- else
|
||||
+ tmp.h_proto = payload.proto;
|
||||
+ } else {
|
||||
tmp.h_proto = htons(skb->len - hdrlen);
|
||||
+ }
|
||||
|
||||
pskb_pull(skb, hdrlen);
|
||||
|
@ -0,0 +1,25 @@
|
||||
From: Felix Fietkau <nbd@nbd.name>
|
||||
Date: Fri, 7 Oct 2022 10:58:26 +0200
|
||||
Subject: [PATCH] wifi: mac80211: do not drop packets smaller than the
|
||||
LLC-SNAP header on fast-rx
|
||||
|
||||
Since STP TCN frames are only 7 bytes, the pskb_may_pull call returns an error.
|
||||
Instead of dropping those packets, bump them back to the slow path for proper
|
||||
processing.
|
||||
|
||||
Fixes: 49ddf8e6e234 ("mac80211: add fast-rx path")
|
||||
Reported-by: Chad Monroe <chad.monroe@smartrg.com>
|
||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
---
|
||||
|
||||
--- a/net/mac80211/rx.c
|
||||
+++ b/net/mac80211/rx.c
|
||||
@@ -4601,7 +4601,7 @@ static bool ieee80211_invoke_fast_rx(str
|
||||
|
||||
if (!(status->rx_flags & IEEE80211_RX_AMSDU)) {
|
||||
if (!pskb_may_pull(skb, snap_offs + sizeof(*payload)))
|
||||
- goto drop;
|
||||
+ return false;
|
||||
|
||||
payload = (void *)(skb->data + snap_offs);
|
||||
|
@ -0,0 +1,33 @@
|
||||
From 313d8c18385f10957402b475f9b0c209ceab6c5a Mon Sep 17 00:00:00 2001
|
||||
From: David Bauer <mail@david-bauer.net>
|
||||
Date: Fri, 8 Oct 2021 00:25:19 +0200
|
||||
Subject: [PATCH] mac80211: mask nested A-MSDU support for mesh
|
||||
|
||||
mac80211 incorrectly processes A-MSDUs contained in A-MPDU frames. This
|
||||
results in dropped packets and severely impacted throughput.
|
||||
|
||||
As a workaround, don't indicate support for A-MSDUs contained in
|
||||
A-MPDUs. This improves throughput over mesh links by factor 10.
|
||||
|
||||
Ref: https://github.com/openwrt/mt76/issues/450
|
||||
|
||||
Signed-off-by: David Bauer <mail@david-bauer.net>
|
||||
---
|
||||
net/mac80211/agg-rx.c | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/net/mac80211/agg-rx.c
|
||||
+++ b/net/mac80211/agg-rx.c
|
||||
@@ -251,7 +251,11 @@ static void ieee80211_send_addba_resp(st
|
||||
mgmt->u.action.u.addba_resp.action_code = WLAN_ACTION_ADDBA_RESP;
|
||||
mgmt->u.action.u.addba_resp.dialog_token = dialog_token;
|
||||
|
||||
- capab = u16_encode_bits(amsdu, IEEE80211_ADDBA_PARAM_AMSDU_MASK);
|
||||
+ capab = 0;
|
||||
+#ifdef CONFIG_MAC80211_MESH
|
||||
+ if (!sta->mesh)
|
||||
+#endif
|
||||
+ capab = u16_encode_bits(amsdu, IEEE80211_ADDBA_PARAM_AMSDU_MASK);
|
||||
capab |= u16_encode_bits(policy, IEEE80211_ADDBA_PARAM_POLICY_MASK);
|
||||
capab |= u16_encode_bits(tid, IEEE80211_ADDBA_PARAM_TID_MASK);
|
||||
capab |= u16_encode_bits(buf_size, IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK);
|
@ -8,9 +8,9 @@ PKG_LICENSE_FILES:=
|
||||
|
||||
PKG_SOURCE_URL:=https://github.com/openwrt/mt76
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_DATE:=2022-09-15
|
||||
PKG_SOURCE_VERSION:=763a1d90133bfd2efae1a533d6b571d9802bcaa3
|
||||
PKG_MIRROR_HASH:=8adeab19ef8c7df146fa9568bc8aba9418840e543b49e1e79dee85ca70725fa4
|
||||
PKG_SOURCE_DATE:=2022-10-01
|
||||
PKG_SOURCE_VERSION:=72b87836d368685a093b927229209b61d8272541
|
||||
PKG_MIRROR_HASH:=ea4dfe93f7632d5063ac2ccf0f5a3698e2bfeadbbef45910381b5ef07e334cfc
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
PKG_USE_NINJA:=0
|
||||
|
34
package/kernel/ubnt-ledbar/Makefile
Normal file
34
package/kernel/ubnt-ledbar/Makefile
Normal file
@ -0,0 +1,34 @@
|
||||
#
|
||||
# Copyright (C) 2008-2010 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
PKG_NAME:=ubnt-ledbar
|
||||
PKG_RELEASE:=1
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define KernelPackage/leds-ubnt-ledbar
|
||||
SUBMENU:=LED modules
|
||||
TITLE:=Ubiquiti UniFi 6 LR LED support
|
||||
FILES:= \
|
||||
$(PKG_BUILD_DIR)/leds-ubnt-ledbar.ko
|
||||
AUTOLOAD:=$(call AutoProbe,leds-ubnt-ledbar,1)
|
||||
DEPENDS:=+kmod-i2c-core
|
||||
endef
|
||||
|
||||
define KernelPackage/leds-ubnt-ledbar/description
|
||||
LED support for some Ubiquiti UniFi access points.
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(KERNEL_MAKE) M="$(PKG_BUILD_DIR)" modules
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,leds-ubnt-ledbar))
|
1
package/kernel/ubnt-ledbar/src/Makefile
Normal file
1
package/kernel/ubnt-ledbar/src/Makefile
Normal file
@ -0,0 +1 @@
|
||||
obj-m := leds-ubnt-ledbar.o
|
@ -11,7 +11,7 @@ PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_NAME:=audit
|
||||
PKG_SOURCE:=$(PKG_SOURCE_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://people.redhat.com/sgrubb/audit
|
||||
PKG_SOURCE_URL:=https://people.redhat.com/sgrubb/audit
|
||||
PKG_HASH:=0e5d4103646e00f8d1981e1cd2faea7a2ae28e854c31a803e907a383c5e2ecb7
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_NAME)-$(PKG_VERSION)
|
||||
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_SOURCE_NAME)-$(PKG_VERSION)
|
||||
|
@ -6,12 +6,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libcap
|
||||
PKG_VERSION:=2.65
|
||||
PKG_VERSION:=2.66
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/linux/libs/security/linux-privs/libcap2
|
||||
PKG_HASH:=73e350020cc31fe15360879d19384ffa3395a825f065fcf6bda3a5cdf965bebd
|
||||
PKG_HASH:=15c40ededb3003d70a283fe587a36b7d19c8b3b554e33f86129c059a4bb466b2
|
||||
|
||||
PKG_MAINTAINER:=Paul Wassi <p.wassi@gmx.at>
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
|
@ -12,7 +12,7 @@ PKG_VERSION:=1.10.1
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.tcpdump.org/release/
|
||||
PKG_SOURCE_URL:=https://www.tcpdump.org/release/
|
||||
PKG_HASH:=ed285f4accaf05344f90975757b3dbfe772ba41d1c401c2648b7fa45b711bdd4
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
|
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libtraceevent
|
||||
PKG_VERSION:=1.6.2
|
||||
PKG_VERSION:=1.6.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/snapshot/
|
||||
PKG_HASH:=1aaeb12f5842a843a06b733e3f4230b0937ba9c2ecd39345edf6f66cc8cbe795
|
||||
PKG_HASH:=031e4428586788bb835d894f7f11c54e482764063d96ead303c7f208fb59e353
|
||||
|
||||
PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libtracefs
|
||||
PKG_VERSION:=1.4.2
|
||||
PKG_VERSION:=1.5.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/
|
||||
PKG_HASH:=8ad03e6d2a6227f6eb11692d9f04614d3da60ac6c5e4fe436e59b2bed90f031b
|
||||
PKG_HASH:=b796af4b6a0a6e6cd17ae150ed69adccc0b6401804e009b363fe7d982b04a58e
|
||||
|
||||
PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
|
||||
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=popt
|
||||
PKG_VERSION:=1.18
|
||||
PKG_VERSION:=1.19
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://ftp.rpm.org/popt/releases/popt-1.x/
|
||||
PKG_HASH:=5159bc03a20b28ce363aa96765f37df99ea4d8850b1ece17d1e6ad5c24fdc5d1
|
||||
PKG_HASH:=c25a4838fc8e4c1c8aacb8bd620edb3084a3d63bf8987fdad3ca2758c63240f9
|
||||
PKG_LICENSE:=MIT
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
|
@ -0,0 +1,26 @@
|
||||
From 19d21b2d9e5aea5f73b1709b3c7803f920471146 Mon Sep 17 00:00:00 2001
|
||||
From: Nick Hainke <vincent@systemli.org>
|
||||
Date: Sun, 25 Sep 2022 11:52:29 +0200
|
||||
Subject: [PATCH] configure.ac: remove require gettext version
|
||||
|
||||
This breaks compilation with OpenWrt:
|
||||
./configure: line 13059: syntax error near unexpected token `0.19.8'
|
||||
./configure: line 13059: `AM_GNU_GETTEXT_REQUIRE_VERSION(0.19.8)'
|
||||
|
||||
Fixes: bf8dd64e8aa0 ("Update gettext autoconf usage")
|
||||
|
||||
Signed-off-by: Nick Hainke <vincent@systemli.org>
|
||||
---
|
||||
configure.ac | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -53,7 +53,6 @@ AC_SEARCH_LIBS([setreuid], [ucb])
|
||||
AC_CHECK_FUNCS([getuid geteuid iconv mtrace secure_getenv __secure_getenv setreuid setuid stpcpy strerror vasprintf srandom glob_pattern_p mbsrtowcs])
|
||||
|
||||
AM_GNU_GETTEXT_VERSION([0.19.8])
|
||||
-AM_GNU_GETTEXT_REQUIRE_VERSION([0.19.8])
|
||||
AM_GNU_GETTEXT([external])
|
||||
AM_ICONV_LINK
|
||||
|
@ -1,7 +1,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=ustream-ssl
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL=$(PROJECT_GIT)/project/ustream-ssl.git
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=wolfssl
|
||||
PKG_VERSION:=5.5.0-stable
|
||||
PKG_VERSION:=5.5.1-stable
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/wolfSSL/wolfssl/archive/v$(PKG_VERSION)
|
||||
PKG_HASH:=c34b74b5f689fac7becb05583b044e84d3b10d39f38709f0095dd5d423ded67f
|
||||
PKG_HASH:=97339e6956c90e7c881ba5c748dd04f7c30e5dbe0c06da765418c51375a6dee3
|
||||
|
||||
PKG_FIXUP:=libtool libtool-abiver
|
||||
PKG_INSTALL:=1
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/wolfssl/wolfcrypt/settings.h
|
||||
+++ b/wolfssl/wolfcrypt/settings.h
|
||||
@@ -2445,7 +2445,7 @@ extern void uITRON4_free(void *p) ;
|
||||
@@ -2454,7 +2454,7 @@ extern void uITRON4_free(void *p) ;
|
||||
#endif
|
||||
|
||||
/* warning for not using harden build options (default with ./configure) */
|
||||
|
@ -11,7 +11,7 @@ RNG regardless of the built settings for wolfssl.
|
||||
|
||||
--- a/wolfcrypt/src/ecc.c
|
||||
+++ b/wolfcrypt/src/ecc.c
|
||||
@@ -12348,21 +12348,21 @@ void wc_ecc_fp_free(void)
|
||||
@@ -12505,21 +12505,21 @@ void wc_ecc_fp_free(void)
|
||||
|
||||
#endif /* FP_ECC */
|
||||
|
||||
@ -37,7 +37,7 @@ RNG regardless of the built settings for wolfssl.
|
||||
|
||||
--- a/wolfssl/wolfcrypt/ecc.h
|
||||
+++ b/wolfssl/wolfcrypt/ecc.h
|
||||
@@ -650,10 +650,8 @@ WOLFSSL_ABI WOLFSSL_API
|
||||
@@ -656,10 +656,8 @@ WOLFSSL_ABI WOLFSSL_API
|
||||
void wc_ecc_fp_free(void);
|
||||
WOLFSSL_LOCAL
|
||||
void wc_ecc_fp_init(void);
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
qos-stop
|
||||
qos-stop
|
||||
/usr/lib/qos/generate.sh all | sh
|
||||
|
@ -32,7 +32,7 @@ print_comments() {
|
||||
echo '# Direction: '"$2"
|
||||
echo '# Stats: '"$3"
|
||||
echo ''
|
||||
}
|
||||
}
|
||||
|
||||
get_device() {
|
||||
( config_load network; scan_interfaces; config_get "$1" ifname )
|
||||
|
@ -2,11 +2,10 @@
|
||||
[ -e /lib/functions.sh ] && . /lib/functions.sh || . ./functions.sh
|
||||
[ -x /sbin/modprobe ] && {
|
||||
insmod="modprobe"
|
||||
rmmod="$insmod -r"
|
||||
} || {
|
||||
insmod="insmod"
|
||||
rmmod="rmmod"
|
||||
}
|
||||
rmmod="rmmod"
|
||||
|
||||
add_insmod() {
|
||||
eval "export isset=\${insmod_$1}"
|
||||
@ -65,7 +64,7 @@ parse_matching_rule() {
|
||||
append "$var" "${proto:+-p $proto}"
|
||||
for option in $options; do
|
||||
config_get value "$section" "$option"
|
||||
|
||||
|
||||
case "$pkt:$option" in
|
||||
*:srchost)
|
||||
append "$var" "-s $value"
|
||||
@ -283,14 +282,14 @@ start_interface() {
|
||||
config_get device "$iface" device
|
||||
config_get_bool enabled "$iface" enabled 1
|
||||
[ -z "$device" -o 1 -ne "$enabled" ] && {
|
||||
return 1
|
||||
return 1
|
||||
}
|
||||
config_get upload "$iface" upload
|
||||
config_get_bool halfduplex "$iface" halfduplex
|
||||
config_get download "$iface" download
|
||||
config_get classgroup "$iface" classgroup
|
||||
config_get_bool overhead "$iface" overhead 0
|
||||
|
||||
|
||||
download="${download:-${halfduplex:+$upload}}"
|
||||
enum_classes "$classgroup"
|
||||
for dir in ${halfduplex:-up} ${download:+down}; do
|
||||
@ -374,7 +373,7 @@ add_rules() {
|
||||
local var="$1"
|
||||
local rules="$2"
|
||||
local prefix="$3"
|
||||
|
||||
|
||||
for rule in $rules; do
|
||||
unset iptrule
|
||||
config_get target "$rule" target
|
||||
@ -438,7 +437,7 @@ EOF
|
||||
|
||||
for command in $iptables; do
|
||||
cat <<EOF
|
||||
$command -w -t mangle -N qos_${cg}
|
||||
$command -w -t mangle -N qos_${cg}
|
||||
$command -w -t mangle -N qos_${cg}_ct
|
||||
EOF
|
||||
done
|
||||
|
@ -103,4 +103,3 @@ END {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -13,7 +13,7 @@ PKG_VERSION:=$(subst test,~~test,$(subst rc,~rc,$(PKG_UPSTREAM_VERSION)))
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_UPSTREAM_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq/
|
||||
PKG_SOURCE_URL:=https://thekelleys.org.uk/dnsmasq/
|
||||
PKG_HASH:=0228c0364a7f2356fd7e7f1549937cbf3099a78d3b2eb1ba5bb0c31e2b89de7a
|
||||
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
@ -5,7 +5,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=hostapd
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=$(AUTORELEASE).1
|
||||
|
||||
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
||||
PKG_SOURCE_PROTO:=git
|
||||
|
@ -11,7 +11,7 @@ PKG_NAME:=ipset-dns
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=http://git.zx2c4.com/ipset-dns
|
||||
PKG_SOURCE_URL:=https://git.zx2c4.com/ipset-dns
|
||||
PKG_SOURCE_DATE:=2017-10-08
|
||||
PKG_SOURCE_VERSION:=ade2cf88e933f4f90451e0a6171f0aa4a523f989
|
||||
PKG_MIRROR_HASH:=34ad1f5c7d2eab90b795f2a512102891428216e3d439d918a8992846550e9697
|
||||
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
PKG_NAME:=ppp
|
||||
PKG_RELEASE:=6
|
||||
PKG_RELEASE:=7
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/paulusmack/ppp
|
||||
|
@ -218,9 +218,7 @@ proto_pppoe_setup() {
|
||||
local config="$1"
|
||||
local iface="$2"
|
||||
|
||||
for module in slhc ppp_generic pppox pppoe; do
|
||||
/sbin/insmod $module 2>&- >&-
|
||||
done
|
||||
/sbin/modprobe -qa slhc ppp_generic pppox pppoe
|
||||
|
||||
json_get_var mtu mtu
|
||||
mtu="${mtu:-1492}"
|
||||
@ -269,9 +267,7 @@ proto_pppoa_setup() {
|
||||
local config="$1"
|
||||
local iface="$2"
|
||||
|
||||
for module in slhc ppp_generic pppox pppoatm; do
|
||||
/sbin/insmod $module 2>&- >&-
|
||||
done
|
||||
/sbin/modprobe -qa slhc ppp_generic pppox pppoatm
|
||||
|
||||
json_get_vars atmdev vci vpi encaps
|
||||
|
||||
@ -318,13 +314,8 @@ proto_pptp_setup() {
|
||||
exit 1
|
||||
}
|
||||
|
||||
local load
|
||||
for module in slhc ppp_generic ppp_async ppp_mppe ip_gre gre pptp; do
|
||||
grep -q "^$module " /proc/modules && continue
|
||||
/sbin/insmod $module 2>&- >&-
|
||||
load=1
|
||||
done
|
||||
[ "$load" = "1" ] && sleep 1
|
||||
/sbin/modprobe -qa slhc ppp_generic ppp_async ppp_mppe ip_gre gre pptp
|
||||
sleep 1
|
||||
|
||||
ppp_generic_setup "$config" \
|
||||
plugin pptp.so \
|
||||
@ -342,4 +333,3 @@ proto_pptp_teardown() {
|
||||
[ -f /usr/lib/pppd/*/pppoatm.so ] && add_protocol pppoa
|
||||
[ -f /usr/lib/pppd/*/pptp.so ] && add_protocol pptp
|
||||
}
|
||||
|
||||
|
@ -10,7 +10,7 @@ PKG_VERSION:=0.0.5
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://ftp.netfilter.org/pub/arptables
|
||||
PKG_SOURCE_URL:=https://ftp.netfilter.org/pub/arptables
|
||||
PKG_HASH:=4f9a0656ce5c90868f551cd4deeb2d04f33899667e1fb2818b64e432fe8f629c
|
||||
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
@ -13,7 +13,7 @@ PKG_VERSION:=7.15
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=http://ipset.netfilter.org
|
||||
PKG_SOURCE_URL:=https://ipset.netfilter.org
|
||||
PKG_HASH:=0a5545aaadb640142c1f888d366a78ddf8724799967fa20686a70053bd621751
|
||||
|
||||
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||
|
@ -12,7 +12,7 @@ PKG_VERSION:=4.99.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.tcpdump.org/release/
|
||||
PKG_SOURCE_URL:=https://www.tcpdump.org/release/
|
||||
PKG_HASH:=79b36985fb2703146618d87c4acde3e068b91c553fb93f021a337f175fd10ebe
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
|
@ -12,7 +12,7 @@ PKG_VERSION:=4.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.daemonology.net/bsdiff/
|
||||
PKG_SOURCE_URL:=https://www.daemonology.net/bsdiff/
|
||||
PKG_HASH:=18821588b2dc5bf159aa37d3bcb7b885d85ffd1e19f23a0c57a58723fea85f48
|
||||
PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
|
||||
HOST_BUILD_DEPENDS:=bzip2/host
|
||||
@ -27,7 +27,7 @@ define Package/bsdiff
|
||||
CATEGORY:=Utilities
|
||||
DEPENDS:=+libbz2
|
||||
TITLE:=Binary diff tool
|
||||
URL:=http://www.daemonology.net/bsdiff/
|
||||
URL:=https://www.daemonology.net/bsdiff/
|
||||
endef
|
||||
|
||||
define Package/bspatch
|
||||
@ -35,7 +35,7 @@ define Package/bspatch
|
||||
CATEGORY:=Utilities
|
||||
DEPENDS:=+libbz2
|
||||
TITLE:=Binary patch tool
|
||||
URL:=http://www.daemonology.net/bsdiff/
|
||||
URL:=https://www.daemonology.net/bsdiff/
|
||||
endef
|
||||
|
||||
|
||||
|
@ -12,8 +12,8 @@ PKG_VERSION:=5.1.5
|
||||
PKG_RELEASE:=10
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.lua.org/ftp/ \
|
||||
http://www.tecgraf.puc-rio.br/lua/ftp/
|
||||
PKG_SOURCE_URL:=https://www.lua.org/ftp/ \
|
||||
https://www.tecgraf.puc-rio.br/lua/ftp/
|
||||
PKG_HASH:=2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
@ -30,7 +30,7 @@ define Package/lua/Default
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
TITLE:=Lua programming language
|
||||
URL:=http://www.lua.org/
|
||||
URL:=https://www.lua.org/
|
||||
MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||
endef
|
||||
|
||||
|
@ -12,8 +12,8 @@ PKG_VERSION:=5.3.5
|
||||
PKG_RELEASE:=5
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.lua.org/ftp/ \
|
||||
http://www.tecgraf.puc-rio.br/lua/ftp/
|
||||
PKG_SOURCE_URL:=https://www.lua.org/ftp/ \
|
||||
https://www.tecgraf.puc-rio.br/lua/ftp/
|
||||
PKG_HASH:=0c2eed3f960446e1a3e4b9a1ca2f3ff893b6ce41942cf54d5dd59ab4b3b058ac
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
@ -30,7 +30,7 @@ define Package/lua5.3/Default
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
TITLE:=Lua programming language
|
||||
URL:=http://www.lua.org/
|
||||
URL:=https://www.lua.org/
|
||||
MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||
endef
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=px5g-wolfssl
|
||||
PKG_RELEASE:=$(COMMITCOUNT)
|
||||
PKG_RELEASE:=$(COMMITCOUNT).1
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
||||
PKG_USE_MIPS16:=0
|
||||
|
@ -4,7 +4,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=uencrypt
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_FLAGS:=nonshared
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
3
rules.mk
3
rules.mk
@ -257,9 +257,6 @@ ESED:=$(STAGING_DIR_HOST)/bin/sed -E -i -e
|
||||
MKHASH:=$(STAGING_DIR_HOST)/bin/mkhash
|
||||
# MKHASH is used in /scripts, so we export it here.
|
||||
export MKHASH
|
||||
# DOWNLOAD_CHECK_CERTIFICATE is used in /scripts, so we export it here.
|
||||
DOWNLOAD_CHECK_CERTIFICATE:=$(CONFIG_DOWNLOAD_CHECK_CERTIFICATE)
|
||||
export DOWNLOAD_CHECK_CERTIFICATE
|
||||
CP:=cp -fpR
|
||||
LN:=ln -sf
|
||||
XARGS:=xargs -r
|
||||
|
@ -70,29 +70,30 @@ sub hash_cmd() {
|
||||
return undef;
|
||||
}
|
||||
|
||||
sub tool_present {
|
||||
my $tool_name = shift;
|
||||
my $compare_line = shift;
|
||||
my $present = 0;
|
||||
|
||||
if (open TOOL, "$tool_name --version 2>/dev/null |") {
|
||||
if (defined(my $line = readline TOOL)) {
|
||||
$present = 1 if $line =~ /^$compare_line /;
|
||||
}
|
||||
close TOOL;
|
||||
}
|
||||
|
||||
return $present
|
||||
}
|
||||
|
||||
sub download_cmd {
|
||||
my $url = shift;
|
||||
my $have_curl = 0;
|
||||
my $have_aria2c = 0;
|
||||
my $filename = shift;
|
||||
my $additional_mirrors = join(" ", map "$_/$filename", @_);
|
||||
|
||||
my @chArray = ('a'..'z', 'A'..'Z', 0..9);
|
||||
my $rfn = join '', "${filename}_", map{ $chArray[int rand @chArray] } 0..9;
|
||||
if (open CURL, '-|', 'curl', '--version') {
|
||||
if (defined(my $line = readline CURL)) {
|
||||
$have_curl = 1 if $line =~ /^curl /;
|
||||
}
|
||||
close CURL;
|
||||
}
|
||||
if (open ARIA2C, '-|', 'aria2c', '--version') {
|
||||
if (defined(my $line = readline ARIA2C)) {
|
||||
$have_aria2c = 1 if $line =~ /^aria2 /;
|
||||
}
|
||||
close ARIA2C;
|
||||
}
|
||||
|
||||
if ($have_aria2c) {
|
||||
if (tool_present('aria2c', 'aria2')) {
|
||||
@mirrors=();
|
||||
return join(" ", "[ -d $ENV{'TMPDIR'}/aria2c ] || mkdir $ENV{'TMPDIR'}/aria2c;",
|
||||
"touch $ENV{'TMPDIR'}/aria2c/${rfn}_spp;",
|
||||
@ -103,7 +104,7 @@ sub download_cmd {
|
||||
"-d $ENV{'TMPDIR'}/aria2c -o $rfn;",
|
||||
"cat $ENV{'TMPDIR'}/aria2c/$rfn;",
|
||||
"rm $ENV{'TMPDIR'}/aria2c/$rfn $ENV{'TMPDIR'}/aria2c/${rfn}_spp");
|
||||
} elsif ($have_curl) {
|
||||
} elsif (tool_present('curl', 'curl')) {
|
||||
return (qw(curl -f --connect-timeout 20 --retry 5 --location),
|
||||
$check_certificate ? () : '--insecure',
|
||||
shellwords($ENV{CURL_OPTIONS} || ''),
|
||||
@ -236,6 +237,8 @@ foreach my $mirror (@ARGV) {
|
||||
push @mirrors, "https://ftp.debian.org/debian/$1";
|
||||
push @mirrors, "https://mirror.leaseweb.com/debian/$1";
|
||||
push @mirrors, "https://mirror.netcologne.de/debian/$1";
|
||||
push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/debian/$1";
|
||||
push @mirrors, "https://mirrors.ustc.edu.cn/debian/$1"
|
||||
} elsif ($mirror =~ /^\@APACHE\/(.+)$/) {
|
||||
push @mirrors, "https://mirrors.tencent.com/apache/$1";
|
||||
push @mirrors, "https://mirrors.aliyun.com/apache/$1";
|
||||
@ -250,6 +253,8 @@ foreach my $mirror (@ARGV) {
|
||||
push @mirrors, "http://ftp.jaist.ac.jp/pub/apache/$1";
|
||||
push @mirrors, "ftp://apache.cs.utah.edu/apache.org/$1";
|
||||
push @mirrors, "ftp://apache.mirrors.ovh.net/ftp.apache.org/dist/$1";
|
||||
push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/apache/$1";
|
||||
push @mirrors, "https://mirrors.ustc.edu.cn/apache/$1";
|
||||
} elsif ($mirror =~ /^\@GITHUB\/(.+)$/) {
|
||||
my $dir = $1;
|
||||
my $i = 0;
|
||||
@ -276,6 +281,8 @@ foreach my $mirror (@ARGV) {
|
||||
push @mirrors, "ftp://mirrors.rit.edu/gnu/$1";
|
||||
push @mirrors, "ftp://download.xs4all.nl/pub/gnu/$1";
|
||||
push @mirrors, "https://ftp.gnu.org/gnu/$1";
|
||||
push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/gnu/$1";
|
||||
push @mirrors, "https://mirrors.ustc.edu.cn/gnu/$1";
|
||||
} elsif ($mirror =~ /^\@SAVANNAH\/(.+)$/) {
|
||||
push @mirrors, "https://mirror.netcologne.de/savannah/$1";
|
||||
push @mirrors, "https://mirror.csclub.uwaterloo.ca/nongnu/$1";
|
||||
@ -301,6 +308,8 @@ foreach my $mirror (@ARGV) {
|
||||
push @mirrors, "http://www.ring.gr.jp/archives/linux/kernel.org/$dir";
|
||||
push @mirrors, "ftp://ftp.riken.jp/Linux/kernel.org/$dir";
|
||||
push @mirrors, "ftp://www.mirrorservice.org/sites/ftp.kernel.org/pub/$dir";
|
||||
push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/kernel/$dir";
|
||||
push @mirrors, "https://mirrors.ustc.edu.cn/kernel.org/$dir";
|
||||
}
|
||||
} elsif ($mirror =~ /^\@GNOME\/(.+)$/) {
|
||||
# push @mirrors, "https://mirrors.ustc.edu.cn/gnome/sources/$1";
|
||||
@ -313,6 +322,7 @@ foreach my $mirror (@ARGV) {
|
||||
push @mirrors, "http://ftp.belnet.be/ftp.gnome.org/sources/$1";
|
||||
push @mirrors, "ftp://ftp.cse.buffalo.edu/pub/Gnome/sources/$1";
|
||||
push @mirrors, "ftp://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/$1";
|
||||
push @mirrors, "https://mirrors.ustc.edu.cn/gnome/sources/$1";
|
||||
} else {
|
||||
push @mirrors, $mirror;
|
||||
}
|
||||
|
98
scripts/ext-tools.sh
Executable file
98
scripts/ext-tools.sh
Executable file
@ -0,0 +1,98 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
TOOLS_TAR=""
|
||||
HOST_BUILD_DIR=$(pwd)/"build_dir/host"
|
||||
HOST_STAGING_DIR_STAMP=$(pwd)/"staging_dir/host/stamp"
|
||||
|
||||
refresh_timestamps() {
|
||||
find "$1" -not -type l -print0 | xargs -0 touch
|
||||
}
|
||||
|
||||
extract_prebuilt_tar() {
|
||||
tar -xf "$1"
|
||||
}
|
||||
|
||||
install_prebuilt_tools() {
|
||||
extract_prebuilt_tar "$TOOLS_TAR"
|
||||
|
||||
if [ ! -d "$HOST_BUILD_DIR" ]; then
|
||||
echo "Can't find Host Build Dir "$HOST_BUILD_DIR"" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
refresh_timestamps "$HOST_BUILD_DIR"
|
||||
sleep 1
|
||||
|
||||
if [ ! -d "$HOST_STAGING_DIR_STAMP" ]; then
|
||||
echo "Can't find Host Staging Dir Stamp "$HOST_STAGING_DIR_STAMP"" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
refresh_timestamps "$HOST_STAGING_DIR_STAMP"
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
while [ -n "$1" ]; do
|
||||
arg="$1"; shift
|
||||
case "$arg" in
|
||||
--host-build-dir)
|
||||
[ -d "$1" ] || {
|
||||
echo "Directory '$1' does not exist." >&2
|
||||
exit 1
|
||||
}
|
||||
HOST_BUILD_DIR="$(cd "$1"; pwd)"; shift
|
||||
;;
|
||||
|
||||
--host-staging-dir-stamp)
|
||||
[ -d "$1" ] || {
|
||||
echo "Directory '$1' does not exist." >&2
|
||||
exit 1
|
||||
}
|
||||
HOST_STAGING_DIR_STAMP="$(cd "$1"; pwd)"; shift
|
||||
;;
|
||||
|
||||
--tools)
|
||||
[ -f "$1" ] || {
|
||||
echo "Tools tar file '$1' does not exist." >&2
|
||||
exit 1
|
||||
}
|
||||
TOOLS_TAR="$1"; shift
|
||||
install_prebuilt_tools
|
||||
|
||||
exit $?
|
||||
;;
|
||||
|
||||
-h|--help)
|
||||
me="$(basename "$0")"
|
||||
echo -e "\nUsage:\n" >&2
|
||||
echo -e " $me --host-build-dir {directory}" >&2
|
||||
echo -e " Set to refresh timestamp of this build directory" >&2
|
||||
echo -e " with --tools." >&2
|
||||
echo -e " THIS OPTION MUST BE SET BEFORE --tools." >&2
|
||||
echo -e " If not provided the default directory is:" >&2
|
||||
echo -e " $(pwd)/build_dir/host\n" >&2
|
||||
echo -e " $me --host-staging-dir-stamp {directory}" >&2
|
||||
echo -e " Set to refresh staging timestamp present in this" >&2
|
||||
echo -e " directory with --tools." >&2
|
||||
echo -e " THIS OPTION MUST BE SET BEFORE --tools." >&2
|
||||
echo -e " If not provided the default directory is:" >&2
|
||||
echo -e " $(pwd)/staging_dir/host/stamp\n" >&2
|
||||
echo -e " $me --tools {tar}" >&2
|
||||
echo -e " Install the prebuilt tools present in the passed" >&2
|
||||
echo -e " tar and prepare them." >&2
|
||||
echo -e " To correctly use them it's needed to update the." >&2
|
||||
echo -e " timestamp of each tools to skip recompilation.\n" >&2
|
||||
echo -e " $me --help" >&2
|
||||
echo -e " Display this help text and exit.\n\n" >&2
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown argument '$arg'" >&2
|
||||
exec $0 --help
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
exec $0 --help
|
@ -8,4 +8,4 @@ include $(INCLUDE_DIR)/target.mk
|
||||
export TARGET_BUILD=1
|
||||
|
||||
prereq clean download prepare compile install oldconfig menuconfig nconfig xconfig update refresh: FORCE
|
||||
@+$(NO_TRACE_MAKE) -C $(BOARD) $@
|
||||
@+$(NO_TRACE_MAKE) -C $(firstword $(wildcard feeds/$(BOARD) $(BOARD))) $@
|
||||
|
@ -82,7 +82,6 @@ CONFIG_HAS_DMA=y
|
||||
CONFIG_HAS_IOMEM=y
|
||||
CONFIG_HAS_IOPORT_MAP=y
|
||||
CONFIG_HZ_PERIODIC=y
|
||||
CONFIG_IMAGE_CMDLINE_HACK=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_IRQCHIP=y
|
||||
CONFIG_IRQ_DOMAIN=y
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
/ {
|
||||
compatible = "extreme-networks,ws-ap3805i", "qca,qca9557";
|
||||
model = "Extreme Networks AP3805i";
|
||||
model = "Extreme Networks WS-AP3805i";
|
||||
|
||||
aliases {
|
||||
led-boot = &led_power_green;
|
||||
|
@ -40,6 +40,10 @@
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
pinctrl-names = "default";
|
||||
/* GPIO1 (poe_pass) and GPIO2 (watchdog) requires jtag disabled */
|
||||
pinctrl-0 = <&jtag_disable_pins>;
|
||||
|
||||
reset {
|
||||
label = "Reset";
|
||||
linux,code = <KEY_RESTART>;
|
||||
|
@ -65,7 +65,7 @@
|
||||
#define AG71XX_TX_RING_SIZE_DEFAULT 128
|
||||
#define AG71XX_RX_RING_SIZE_DEFAULT 256
|
||||
|
||||
#define AG71XX_TX_RING_SIZE_MAX 128
|
||||
#define AG71XX_TX_RING_SIZE_MAX 256
|
||||
#define AG71XX_RX_RING_SIZE_MAX 256
|
||||
|
||||
#ifdef CONFIG_AG71XX_DEBUG
|
||||
|
@ -13,9 +13,9 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||
|
||||
--- a/drivers/leds/Kconfig
|
||||
+++ b/drivers/leds/Kconfig
|
||||
@@ -941,6 +941,17 @@ config LEDS_UBNT_LEDBAR
|
||||
To compile this driver as a module, choose M here: the module
|
||||
will be called leds-ubnt-ledbar.
|
||||
@@ -931,6 +931,17 @@ config LEDS_ACER_A500
|
||||
|
||||
source "drivers/leds/blink/Kconfig"
|
||||
|
||||
+config LEDS_RESET
|
||||
+ tristate "LED support for reset-controller API"
|
||||
@ -176,10 +176,10 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||
+MODULE_ALIAS("platform:leds-reset");
|
||||
--- a/drivers/leds/Makefile
|
||||
+++ b/drivers/leds/Makefile
|
||||
@@ -94,6 +94,7 @@ obj-$(CONFIG_LEDS_WM831X_STATUS) += leds
|
||||
@@ -93,6 +93,7 @@ obj-$(CONFIG_LEDS_TURRIS_OMNIA) += leds
|
||||
obj-$(CONFIG_LEDS_WM831X_STATUS) += leds-wm831x-status.o
|
||||
obj-$(CONFIG_LEDS_WM8350) += leds-wm8350.o
|
||||
obj-$(CONFIG_LEDS_WRAP) += leds-wrap.o
|
||||
obj-$(CONFIG_LEDS_UBNT_LEDBAR) += leds-ubnt-ledbar.o
|
||||
+obj-$(CONFIG_LEDS_RESET) += leds-reset.o
|
||||
|
||||
# LED SPI Drivers
|
||||
|
@ -1,3 +1,12 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: [PATCH] ath79: make ahb wifi work
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
arch/mips/ath79/common.c | 3 +++
|
||||
mips/include/asm/mach-ath79/ath79.h | 1+
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
--- a/arch/mips/ath79/common.c
|
||||
+++ b/arch/mips/ath79/common.c
|
||||
@@ -31,11 +31,13 @@ EXPORT_SYMBOL_GPL(ath79_ddr_freq);
|
||||
|
@ -1,3 +1,13 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: ath79: fix remove irq code from pci driver patch
|
||||
|
||||
This patch got mangled in the void while rebasing it.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
arch/mips/pci/pci-ar71xx.c | 107 ------------------
|
||||
1 file changed, 141 deletions(-)
|
||||
|
||||
--- a/arch/mips/pci/pci-ar71xx.c
|
||||
+++ b/arch/mips/pci/pci-ar71xx.c
|
||||
@@ -51,11 +51,9 @@
|
||||
|
@ -1,6 +1,5 @@
|
||||
commit f3ffac90bc7266b7d917616f3233f58e8c08a196
|
||||
Author: Christian Lamparter <chunkeey@gmail.com>
|
||||
Date: Fri Aug 10 23:24:47 2018 +0200
|
||||
From: Christian Lamparter <chunkeey@gmail.com>
|
||||
Subject: [PATCH] ath79: gmac: add parsers for rxd(v)- and tx(d|en)-delay for
|
||||
|
||||
ath79: gmac: add parsers for rxd(v)- and tx(d|en)-delay for AR9344
|
||||
|
||||
|
@ -1,3 +1,18 @@
|
||||
From: Daniel Golle <daniel@makrotopia.org>
|
||||
Subject: [PATCH] ath79: add support for Atheros AR934x HS UART
|
||||
|
||||
AR934x chips also got the 'old' qca,ar9330-uart in addition to the
|
||||
'new' ns16550a compatible one. Add support for UART1 clock selector as
|
||||
well as device-tree bindings in ar934x.dtsi to make use of that uart.
|
||||
|
||||
Reported-by: Piotr Dymacz <pepe2k@gmail.com>
|
||||
Submitted-by: Daniel Golle <daniel@makrotopia.org>
|
||||
---
|
||||
arch/mips/ath79/clock.c | 7 +++++++
|
||||
.../mips/include/asm/mach-ath79/ar71xx_regs.h | 1 +
|
||||
include/dt-bindings/clock/ath79-clk.h | 3 ++-
|
||||
3 files changed, 10 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/arch/mips/ath79/clock.c
|
||||
+++ b/arch/mips/ath79/clock.c
|
||||
@@ -40,6 +40,7 @@ static const char * const clk_names[ATH7
|
||||
|
@ -1,6 +1,14 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: ath79: Register GPIO driver earlier
|
||||
|
||||
HACK: register the GPIO driver earlier to ensure that gpio_request calls
|
||||
from mach files succeed.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
drivers/gpio/gpio-ath79.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/gpio/gpio-ath79.c
|
||||
+++ b/drivers/gpio/gpio-ath79.c
|
||||
@@ -306,7 +306,11 @@ static struct platform_driver ath79_gpio
|
||||
|
@ -1,3 +1,24 @@
|
||||
From: David Bauer <mail@david-bauer.net>
|
||||
Subject: [PATCH] ath79: force SGMII SerDes mode to MAC operation
|
||||
|
||||
The mode on the SGMII SerDes on the QCA9563 is 1000 Base-X by default.
|
||||
This only allows for 1000 Mbit/s links, however when used with an SGMII
|
||||
PHY in 100 Mbit/s link mode, the link remains dead.
|
||||
|
||||
This strictly has nothing to do with the SerDes calibration, however it
|
||||
is done at the same point in the QCA reference U-Boot which is the
|
||||
blueprint for everything happening here. As the current state is more or
|
||||
less a hack, this should be fine.
|
||||
|
||||
This fixes the issues outlined above on a TP-Link EAP-225 Outdoor.
|
||||
|
||||
Reported-by: Tom Herbers <freifunk@tomherbers.de>
|
||||
Tested-by: Tom Herbers <freifunk@tomherbers.de>
|
||||
Submitted-by: David Bauer <mail@david-bauer.net>
|
||||
---
|
||||
arch/mips/include/asm/mach-ath79/ar71xx_regs.h | 1 +
|
||||
1 files changed, 1 insertion(+)
|
||||
|
||||
--- a/arch/mips/include/asm/mach-ath79/ar71xx_regs.h
|
||||
+++ b/arch/mips/include/asm/mach-ath79/ar71xx_regs.h
|
||||
@@ -1376,5 +1376,6 @@
|
||||
|
@ -1,3 +1,21 @@
|
||||
From: Christian Lamparter <chunkeey@gmail.com>
|
||||
Subject: [PATCH] ath79: port cybertan_part from ar71xx
|
||||
|
||||
This patch ports the cybertan_part code from ar71xx and converts the
|
||||
driver to a DT-supported mtd parser. As a result, it will no longer
|
||||
add the u-boot, nvram and art partitions, which were never part of
|
||||
the special Cybertan header.
|
||||
|
||||
Instead these partitions have to be specified in the DT, which has the
|
||||
upside of making it possible to add properties (i.e.: read-only), labels
|
||||
and references to these important partitions.
|
||||
|
||||
Submitted-by: Christian Lamparter <chunkeey@gmail.com>
|
||||
---
|
||||
drivers/mtd/parsers/Makefile | 1 +
|
||||
drivers/mtd/parsers/Kconfig | 8 ++++++++
|
||||
2 files changed, 9 insertions(+)
|
||||
|
||||
--- a/drivers/mtd/parsers/Makefile
|
||||
+++ b/drivers/mtd/parsers/Makefile
|
||||
@@ -8,6 +8,7 @@ obj-$(CONFIG_MTD_OF_PARTS) += ofpart.o
|
||||
|
@ -1,3 +1,16 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: [PATCH] ath79: add new OF only target for QCA MIPS silicon
|
||||
|
||||
This target aims to replace ar71xx mid-term. The big part that is still
|
||||
missing is making the MMIO/AHB wifi work using OF. NAND and mikrotik
|
||||
subtargets will follow.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
drivers/net/ethernet/atheros/Kconfig | 8 +-------
|
||||
drivers/net/ethernet/atheros/Makefile | 2 +-
|
||||
2 files changed, 2 insertions(+), 8 deletions(-)
|
||||
|
||||
--- a/drivers/net/ethernet/atheros/Kconfig
|
||||
+++ b/drivers/net/ethernet/atheros/Kconfig
|
||||
@@ -17,13 +17,7 @@ config NET_VENDOR_ATHEROS
|
||||
|
@ -1,3 +1,19 @@
|
||||
From: David Bauer <mail@david-bauer.net>
|
||||
Subject: [PATCH] ath79: allow to override AR8033 SGMII aneg status
|
||||
|
||||
In order to make the QCA955x SGMII workaround work, the unsuccessful
|
||||
SGMII autonegotiation on the AR8033 should not block the PHY
|
||||
state-machine.
|
||||
|
||||
Otherwise, the ag71xx driver never becomes aware of the copper-side
|
||||
link-establishment and the workaround is never executed.
|
||||
|
||||
Submitted-by: David Bauer <mail@david-bauer.net>
|
||||
Submitted-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
|
||||
---
|
||||
drivers/net/phy/at803x.c-override.patch | 7 +++++++
|
||||
1 files changed, 7 insertions(+)
|
||||
|
||||
--- a/drivers/net/phy/at803x.c
|
||||
+++ b/drivers/net/phy/at803x.c
|
||||
@@ -830,6 +830,13 @@ static int at803x_aneg_done(struct phy_d
|
||||
|
@ -1,3 +1,11 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: Link SPI before MTD
|
||||
|
||||
SVN-Revision: 22863
|
||||
---
|
||||
drivers/Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/Makefile
|
||||
+++ b/drivers/Makefile
|
||||
@@ -81,8 +81,8 @@ obj-y += scsi/
|
||||
|
@ -1,3 +1,12 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: ar71xx: ar934x_nfc: experimental NAND Flash Controller driver for AR934x
|
||||
|
||||
SVN-Revision: 33385
|
||||
---
|
||||
drivers/mtd/nand/raw/Kconfig | 8 ++++++++
|
||||
drivers/mtd/nand/raw/Makefile | 1 +
|
||||
2 files changed, 9 insertions(+)
|
||||
|
||||
--- a/drivers/mtd/nand/raw/Kconfig
|
||||
+++ b/drivers/mtd/nand/raw/Kconfig
|
||||
@@ -556,4 +556,12 @@ config MTD_NAND_DISKONCHIP_BBTWRITE
|
||||
|
@ -1,3 +1,14 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: swizzle address for PCI byte/word access on AR71xx
|
||||
|
||||
Closes #11683.
|
||||
|
||||
SVN-Revision: 32639
|
||||
---
|
||||
.../mips/include/asm/mach-ath79/mangle-port.h | 111 ++++++++++++++++++
|
||||
1 file changed, 111 insertions(+)
|
||||
create mode 100644 arch/mips/include/asm/mach-ath79/mangle-port.h
|
||||
|
||||
--- /dev/null
|
||||
+++ b/arch/mips/include/asm/mach-ath79/mangle-port.h
|
||||
@@ -0,0 +1,37 @@
|
||||
|
@ -1,3 +1,14 @@
|
||||
From: Yousong Zhou <yszhou4tech@gmail.com>
|
||||
Subject: [PATCH] ath79: add nvmem cell mac-address-ascii support
|
||||
|
||||
This is needed for devices with mac address stored in ascii format, e.g.
|
||||
HiWiFi HC6361 to be ported in the following patch.
|
||||
|
||||
Submitted-by: Yousong Zhou <yszhou4tech@gmail.com>
|
||||
---
|
||||
net/ethernet/eth.c | 83 ++++++++++++------
|
||||
1 files changed, 72 insertions(+), 11 deletions(-)
|
||||
|
||||
--- a/net/ethernet/eth.c
|
||||
+++ b/net/ethernet/eth.c
|
||||
@@ -545,6 +545,63 @@ int eth_platform_get_mac_address(struct
|
||||
|
@ -1,3 +1,15 @@
|
||||
From: Jonas Gorski <jogo@openwrt.org>
|
||||
Subject: ar71xx: add a workaround for ar8316 not always driving the TA bit to low
|
||||
|
||||
AR8316 behind a GPIO bitbanged MDIO bus fails to drive the turnaround bit
|
||||
to low despite returning a valid value. Ignore it and just use the
|
||||
returned value anyway.
|
||||
|
||||
SVN-Revision: 28422
|
||||
---
|
||||
drivers/net/mdio/mdio-bitbang.c | 16 ++-----------------
|
||||
1 file changed, 2 insertions(+), 14 deletions(-)
|
||||
|
||||
--- a/drivers/net/mdio/mdio-bitbang.c
|
||||
+++ b/drivers/net/mdio/mdio-bitbang.c
|
||||
@@ -152,7 +152,7 @@ static int mdiobb_cmd_addr(struct mdiobb
|
||||
|
@ -1,3 +1,47 @@
|
||||
From: Felix Fietkau <nbd@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: fix unaligned access in a few more places
|
||||
|
||||
SVN-Revision: 35130
|
||||
---
|
||||
arch/mips/include/asm/checksum.h | 83 +++---------------
|
||||
include/uapi/linux/ip.h | 2 +-
|
||||
include/uapi/linux/ipv6.h | 2 +-
|
||||
include/uapi/linux/tcp.h | 4 ++--
|
||||
include/uapi/linux/udp.h | 2 +-
|
||||
net/netfilter/nf_conntrack_core.c | 4 ++--
|
||||
include/uapi/linux/icmp.h | 2 +-
|
||||
include/uapi/linux/in6.h | 2 +-
|
||||
net/ipv6/tcp_ipv6.c | 9 +++--
|
||||
net/ipv6/datagram.c | 6 ++--
|
||||
net/ipv6/exthdrs.c | 2 +-
|
||||
include/linux/types.h | 5 +++
|
||||
net/ipv4/af_inet.c | 4 ++--
|
||||
net/ipv4/tcp_output.c | 69 +++++++++--------
|
||||
include/uapi/linux/igmp.h | 8 +++---
|
||||
net/core/flow_dissector.c | 2 +-
|
||||
include/uapi/linux/icmpv6.h | 2 +-
|
||||
include/net/ndisc.h | 10 ++++----
|
||||
net/sched/cls_u32.c | 6 +++---
|
||||
net/ipv6/ip6_offload.c | 2 +-
|
||||
include/net/addrconf.h | 2 +-
|
||||
include/net/inet_ecn.h | 4 ++--
|
||||
include/net/ipv6.h | 23 +++++----
|
||||
include/net/secure_seq.h | 1 +
|
||||
include/uapi/linux/in.h | 2 +-
|
||||
net/ipv6/ip6_fib.h | 2 +-
|
||||
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
|
||||
net/xfrm/xfrm_input.c | 4 ++--
|
||||
net/ipv4/tcp_input.c | 12 ++++---
|
||||
include/uapi/linux/if_pppox.h | 1 +
|
||||
net/ipv6/netfilter/nf_log_ipv6.c | 4 ++--
|
||||
include/net/neighbour.h | 6 +++--
|
||||
include/uapi/linux/netfilter_arp/arp_tables.h | 2 +-
|
||||
net/core/utils.c | 10 +++++--
|
||||
include/linux/etherdevice.h | 11 ++++---
|
||||
net/ipv4/tcp_offload.c | 6 +++---
|
||||
net/ipv6/netfilter/ip6table_mangle.c | 4 ++--
|
||||
37 file changed, 171 insertions(+), 141 deletions(-)
|
||||
|
||||
--- a/arch/mips/include/asm/checksum.h
|
||||
+++ b/arch/mips/include/asm/checksum.h
|
||||
@@ -100,26 +100,30 @@ static inline __sum16 ip_fast_csum(const
|
||||
@ -229,16 +273,6 @@
|
||||
}
|
||||
|
||||
#ifdef CONFIG_TCP_MD5SIG
|
||||
--- a/include/linux/ipv6.h
|
||||
+++ b/include/linux/ipv6.h
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
#define ipv6_optlen(p) (((p)->hdrlen+1) << 3)
|
||||
#define ipv6_authlen(p) (((p)->hdrlen+2) << 2)
|
||||
+
|
||||
/*
|
||||
* This structure contains configuration options per IPv6 link.
|
||||
*/
|
||||
--- a/net/ipv6/datagram.c
|
||||
+++ b/net/ipv6/datagram.c
|
||||
@@ -492,7 +492,7 @@ int ipv6_recv_error(struct sock *sk, str
|
||||
|
@ -1,3 +1,48 @@
|
||||
From: Christopher Hill <ch6574@gmail.com>
|
||||
Subject: [PATCH] ath79: add Mikrotik rb4xx series drivers
|
||||
|
||||
This adds 3 Mikrotik rb4xx series drivers as follows:
|
||||
|
||||
rb4xx-cpld: This is in the mfd subsystem, and is the parent CPLD device
|
||||
that interfaces between the SoC SPI bus and its two children below.
|
||||
rb4xx-gpio: This is the GPIO expander.
|
||||
rb4xx-nand: This is the NAND driver.
|
||||
|
||||
The history of this code comes in three phases.
|
||||
|
||||
1. The first is a May 2015 attempt to push the equivalient ar71xx rb4xx
|
||||
drivers upstream. See https://lore.kernel.org/patchwork/patch/940880/.
|
||||
|
||||
Module-author: Gabor Juhos <juhosg@openwrt.org>
|
||||
Module-author: Imre Kaloz <kaloz@openwrt.org>
|
||||
Module-author: Bert Vermeulen <bert@biot.com>
|
||||
|
||||
2. Next several ar71xx patches were applied bringing the code current.
|
||||
|
||||
commit 7bbf4117c6fe4b764d9d7c62fb2bcf6dd93bff2c
|
||||
Submitted-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||
|
||||
commit af79fdbe4af32a287798b579141204bda056b8aa
|
||||
commit 889272d92db689fd9c910243635e44c9d8323095
|
||||
commit e21cb649a235180563363b8af5ba8296b9ac0baa
|
||||
commit 7c09fa4a7492ca436f2c94bd9a465b7c5bbeed6f
|
||||
Submitted-by: Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
3. Finally a heavy refactor to split the driver into the three new
|
||||
subsystems, and updated to work with the device tree configuration, plus
|
||||
updates and review feedback incorporated
|
||||
|
||||
Reviewed-by: Thibaut VARÈNE <hacks@slashdirt.org>
|
||||
Submitted-by: Christopher Hill <ch6574@gmail.com>
|
||||
---
|
||||
drivers/mfd/Kconfig | 8 ++++++++
|
||||
drivers/mfd/Makefile | 1 +
|
||||
drivers/gpio/Kconfig | 6 ++++++
|
||||
drivers/gpio/Makefile | 1 +
|
||||
drivers/mtd/nand/raw/Kconfig | 7 +++++++
|
||||
drivers/mtd/nand/raw/Makefile | 1 +
|
||||
6 files changed, 24 insertions(+)
|
||||
|
||||
--- a/drivers/mfd/Kconfig
|
||||
+++ b/drivers/mfd/Kconfig
|
||||
@@ -2142,6 +2142,14 @@ config RAVE_SP_CORE
|
||||
|
@ -1,3 +1,32 @@
|
||||
From: Denis Kalashnikov <denis281089@gmail.com>
|
||||
Subject: [PATCH] ath79: add support for reset key on MikroTik RB912UAG-2HPnD
|
||||
|
||||
On MikroTik RB91x board series a reset key shares SoC gpio
|
||||
line #15 with NAND ALE and NAND IO7. So we need a custom
|
||||
gpio driver to manage this non-trivial connection schema.
|
||||
Also rb91x-nand needs to have an ability to disable a polling
|
||||
of the key while it works with NAND.
|
||||
|
||||
While we've been integrating rb91x-key into a firmware, we've
|
||||
figured out that:
|
||||
* In the gpio-latch driver we need to add a "cansleep" suffix to
|
||||
several gpiolib calls,
|
||||
* When gpio-latch and rb91x-nand fail to get a gpio and an error
|
||||
is -EPROBE_DEFER, they shouldn't report about this, since this
|
||||
actually is not an error and occurs when the gpio-latch probe
|
||||
function is called before the rb91x-key probe.
|
||||
We fix these related things here too.
|
||||
|
||||
Submitted-by: Denis Kalashnikov <denis281089@gmail.com>
|
||||
Reviewed-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
|
||||
Tested-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
|
||||
---
|
||||
drivers/gpio/Kconfig | 11 +++++++++++
|
||||
drivers/gpio/Makefile | 2 ++
|
||||
drivers/mtd/nand/raw/Kconfig | 6 ++++++
|
||||
drivers/mtd/nand/raw/Makefile | 1 +
|
||||
7 files changed, 20 insertions(+)
|
||||
|
||||
--- a/drivers/gpio/Kconfig
|
||||
+++ b/drivers/gpio/Kconfig
|
||||
@@ -341,6 +341,13 @@ config GPIO_IXP4XX
|
||||
|
@ -13,9 +13,9 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||
|
||||
--- a/drivers/leds/Kconfig
|
||||
+++ b/drivers/leds/Kconfig
|
||||
@@ -886,6 +886,17 @@ config LEDS_UBNT_LEDBAR
|
||||
To compile this driver as a module, choose M here: the module
|
||||
will be called leds-ubnt-ledbar.
|
||||
@@ -876,6 +876,17 @@ source "drivers/leds/blink/Kconfig"
|
||||
comment "Flash and Torch LED drivers"
|
||||
source "drivers/leds/flash/Kconfig"
|
||||
|
||||
+config LEDS_RESET
|
||||
+ tristate "LED support for reset-controller API"
|
||||
@ -176,10 +176,10 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||
+MODULE_ALIAS("platform:leds-reset");
|
||||
--- a/drivers/leds/Makefile
|
||||
+++ b/drivers/leds/Makefile
|
||||
@@ -88,6 +88,7 @@ obj-$(CONFIG_LEDS_WM831X_STATUS) += leds
|
||||
@@ -87,6 +87,7 @@ obj-$(CONFIG_LEDS_TURRIS_OMNIA) += leds
|
||||
obj-$(CONFIG_LEDS_WM831X_STATUS) += leds-wm831x-status.o
|
||||
obj-$(CONFIG_LEDS_WM8350) += leds-wm8350.o
|
||||
obj-$(CONFIG_LEDS_WRAP) += leds-wrap.o
|
||||
obj-$(CONFIG_LEDS_UBNT_LEDBAR) += leds-ubnt-ledbar.o
|
||||
+obj-$(CONFIG_LEDS_RESET) += leds-reset.o
|
||||
|
||||
# LED SPI Drivers
|
||||
|
@ -1,3 +1,12 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: [PATCH] ath79: make ahb wifi work
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
arch/mips/ath79/common.c | 3 +++
|
||||
mips/include/asm/mach-ath79/ath79.h | 1+
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
--- a/arch/mips/ath79/common.c
|
||||
+++ b/arch/mips/ath79/common.c
|
||||
@@ -31,11 +31,13 @@ EXPORT_SYMBOL_GPL(ath79_ddr_freq);
|
||||
|
@ -1,3 +1,13 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: ath79: fix remove irq code from pci driver patch
|
||||
|
||||
This patch got mangled in the void while rebasing it.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
arch/mips/pci/pci-ar71xx.c | 107 ------------------
|
||||
1 file changed, 141 deletions(-)
|
||||
|
||||
--- a/arch/mips/pci/pci-ar71xx.c
|
||||
+++ b/arch/mips/pci/pci-ar71xx.c
|
||||
@@ -51,11 +51,9 @@
|
||||
|
@ -1,6 +1,5 @@
|
||||
commit f3ffac90bc7266b7d917616f3233f58e8c08a196
|
||||
Author: Christian Lamparter <chunkeey@gmail.com>
|
||||
Date: Fri Aug 10 23:24:47 2018 +0200
|
||||
From: Christian Lamparter <chunkeey@gmail.com>
|
||||
Subject: [PATCH] ath79: gmac: add parsers for rxd(v)- and tx(d|en)-delay for
|
||||
|
||||
ath79: gmac: add parsers for rxd(v)- and tx(d|en)-delay for AR9344
|
||||
|
||||
|
@ -1,3 +1,18 @@
|
||||
From: Daniel Golle <daniel@makrotopia.org>
|
||||
Subject: [PATCH] ath79: add support for Atheros AR934x HS UART
|
||||
|
||||
AR934x chips also got the 'old' qca,ar9330-uart in addition to the
|
||||
'new' ns16550a compatible one. Add support for UART1 clock selector as
|
||||
well as device-tree bindings in ar934x.dtsi to make use of that uart.
|
||||
|
||||
Reported-by: Piotr Dymacz <pepe2k@gmail.com>
|
||||
Submitted-by: Daniel Golle <daniel@makrotopia.org>
|
||||
---
|
||||
arch/mips/ath79/clock.c | 7 +++++++
|
||||
.../mips/include/asm/mach-ath79/ar71xx_regs.h | 1 +
|
||||
include/dt-bindings/clock/ath79-clk.h | 3 ++-
|
||||
3 files changed, 10 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/arch/mips/ath79/clock.c
|
||||
+++ b/arch/mips/ath79/clock.c
|
||||
@@ -40,6 +40,7 @@ static const char * const clk_names[ATH7
|
||||
|
@ -1,6 +1,14 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: ath79: Register GPIO driver earlier
|
||||
|
||||
HACK: register the GPIO driver earlier to ensure that gpio_request calls
|
||||
from mach files succeed.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
drivers/gpio/gpio-ath79.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/gpio/gpio-ath79.c
|
||||
+++ b/drivers/gpio/gpio-ath79.c
|
||||
@@ -297,7 +297,11 @@ static struct platform_driver ath79_gpio
|
||||
|
@ -1,3 +1,24 @@
|
||||
From: David Bauer <mail@david-bauer.net>
|
||||
Subject: [PATCH] ath79: force SGMII SerDes mode to MAC operation
|
||||
|
||||
The mode on the SGMII SerDes on the QCA9563 is 1000 Base-X by default.
|
||||
This only allows for 1000 Mbit/s links, however when used with an SGMII
|
||||
PHY in 100 Mbit/s link mode, the link remains dead.
|
||||
|
||||
This strictly has nothing to do with the SerDes calibration, however it
|
||||
is done at the same point in the QCA reference U-Boot which is the
|
||||
blueprint for everything happening here. As the current state is more or
|
||||
less a hack, this should be fine.
|
||||
|
||||
This fixes the issues outlined above on a TP-Link EAP-225 Outdoor.
|
||||
|
||||
Reported-by: Tom Herbers <freifunk@tomherbers.de>
|
||||
Tested-by: Tom Herbers <freifunk@tomherbers.de>
|
||||
Submitted-by: David Bauer <mail@david-bauer.net>
|
||||
---
|
||||
arch/mips/include/asm/mach-ath79/ar71xx_regs.h | 1 +
|
||||
1 files changed, 1 insertion(+)
|
||||
|
||||
--- a/arch/mips/include/asm/mach-ath79/ar71xx_regs.h
|
||||
+++ b/arch/mips/include/asm/mach-ath79/ar71xx_regs.h
|
||||
@@ -1376,5 +1376,6 @@
|
||||
|
@ -1,3 +1,21 @@
|
||||
From: Christian Lamparter <chunkeey@gmail.com>
|
||||
Subject: [PATCH] ath79: port cybertan_part from ar71xx
|
||||
|
||||
This patch ports the cybertan_part code from ar71xx and converts the
|
||||
driver to a DT-supported mtd parser. As a result, it will no longer
|
||||
add the u-boot, nvram and art partitions, which were never part of
|
||||
the special Cybertan header.
|
||||
|
||||
Instead these partitions have to be specified in the DT, which has the
|
||||
upside of making it possible to add properties (i.e.: read-only), labels
|
||||
and references to these important partitions.
|
||||
|
||||
Submitted-by: Christian Lamparter <chunkeey@gmail.com>
|
||||
---
|
||||
drivers/mtd/parsers/Makefile | 1 +
|
||||
drivers/mtd/parsers/Kconfig | 8 ++++++++
|
||||
2 files changed, 9 insertions(+)
|
||||
|
||||
--- a/drivers/mtd/parsers/Makefile
|
||||
+++ b/drivers/mtd/parsers/Makefile
|
||||
@@ -8,6 +8,7 @@ obj-$(CONFIG_MTD_OF_PARTS) += ofpart.o
|
||||
|
@ -1,3 +1,16 @@
|
||||
From: John Crispin <john@phrozen.org>
|
||||
Subject: [PATCH] ath79: add new OF only target for QCA MIPS silicon
|
||||
|
||||
This target aims to replace ar71xx mid-term. The big part that is still
|
||||
missing is making the MMIO/AHB wifi work using OF. NAND and mikrotik
|
||||
subtargets will follow.
|
||||
|
||||
Submitted-by: John Crispin <john@phrozen.org>
|
||||
---
|
||||
drivers/net/ethernet/atheros/Kconfig | 8 +-------
|
||||
drivers/net/ethernet/atheros/Makefile | 2 +-
|
||||
2 files changed, 2 insertions(+), 8 deletions(-)
|
||||
|
||||
--- a/drivers/net/ethernet/atheros/Kconfig
|
||||
+++ b/drivers/net/ethernet/atheros/Kconfig
|
||||
@@ -17,14 +17,7 @@ config NET_VENDOR_ATHEROS
|
||||
|
@ -1,3 +1,11 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: Link SPI before MTD
|
||||
|
||||
SVN-Revision: 22863
|
||||
---
|
||||
drivers/Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/Makefile
|
||||
+++ b/drivers/Makefile
|
||||
@@ -80,8 +80,8 @@ obj-y += scsi/
|
||||
|
@ -1,3 +1,12 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: ar71xx: ar934x_nfc: experimental NAND Flash Controller driver for AR934x
|
||||
|
||||
SVN-Revision: 33385
|
||||
---
|
||||
drivers/mtd/nand/raw/Kconfig | 8 ++++++++
|
||||
drivers/mtd/nand/raw/Makefile | 1 +
|
||||
2 files changed, 9 insertions(+)
|
||||
|
||||
--- a/drivers/mtd/nand/raw/Kconfig
|
||||
+++ b/drivers/mtd/nand/raw/Kconfig
|
||||
@@ -555,4 +555,12 @@ config MTD_NAND_DISKONCHIP_BBTWRITE
|
||||
|
@ -1,3 +1,14 @@
|
||||
From: Gabor Juhos <juhosg@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: swizzle address for PCI byte/word access on AR71xx
|
||||
|
||||
Closes #11683.
|
||||
|
||||
SVN-Revision: 32639
|
||||
---
|
||||
.../mips/include/asm/mach-ath79/mangle-port.h | 111 ++++++++++++++++++
|
||||
1 file changed, 111 insertions(+)
|
||||
create mode 100644 arch/mips/include/asm/mach-ath79/mangle-port.h
|
||||
|
||||
--- /dev/null
|
||||
+++ b/arch/mips/include/asm/mach-ath79/mangle-port.h
|
||||
@@ -0,0 +1,37 @@
|
||||
|
@ -1,3 +1,14 @@
|
||||
From: Yousong Zhou <yszhou4tech@gmail.com>
|
||||
Subject: [PATCH] ath79: add nvmem cell mac-address-ascii support
|
||||
|
||||
This is needed for devices with mac address stored in ascii format, e.g.
|
||||
HiWiFi HC6361 to be ported in the following patch.
|
||||
|
||||
Submitted-by: Yousong Zhou <yszhou4tech@gmail.com>
|
||||
---
|
||||
net/ethernet/eth.c | 83 ++++++++++++------
|
||||
1 files changed, 72 insertions(+), 11 deletions(-)
|
||||
|
||||
--- a/net/ethernet/eth.c
|
||||
+++ b/net/ethernet/eth.c
|
||||
@@ -544,6 +544,63 @@ int eth_platform_get_mac_address(struct
|
||||
|
@ -1,3 +1,15 @@
|
||||
From: Jonas Gorski <jogo@openwrt.org>
|
||||
Subject: ar71xx: add a workaround for ar8316 not always driving the TA bit to low
|
||||
|
||||
AR8316 behind a GPIO bitbanged MDIO bus fails to drive the turnaround bit
|
||||
to low despite returning a valid value. Ignore it and just use the
|
||||
returned value anyway.
|
||||
|
||||
SVN-Revision: 28422
|
||||
---
|
||||
drivers/net/mdio/mdio-bitbang.c | 16 ++-----------------
|
||||
1 file changed, 2 insertions(+), 14 deletions(-)
|
||||
|
||||
--- a/drivers/net/mdio/mdio-bitbang.c
|
||||
+++ b/drivers/net/mdio/mdio-bitbang.c
|
||||
@@ -152,7 +152,7 @@ static int mdiobb_cmd_addr(struct mdiobb
|
||||
|
@ -1,3 +1,47 @@
|
||||
From: Felix Fietkau <nbd@openwrt.org>
|
||||
Subject: [PATCH] ar71xx: fix unaligned access in a few more places
|
||||
|
||||
SVN-Revision: 35130
|
||||
---
|
||||
arch/mips/include/asm/checksum.h | 83 +++---------------
|
||||
include/uapi/linux/ip.h | 2 +-
|
||||
include/uapi/linux/ipv6.h | 2 +-
|
||||
include/uapi/linux/tcp.h | 4 ++--
|
||||
include/uapi/linux/udp.h | 2 +-
|
||||
net/netfilter/nf_conntrack_core.c | 4 ++--
|
||||
include/uapi/linux/icmp.h | 2 +-
|
||||
include/uapi/linux/in6.h | 2 +-
|
||||
net/ipv6/tcp_ipv6.c | 9 +++--
|
||||
net/ipv6/datagram.c | 6 ++--
|
||||
net/ipv6/exthdrs.c | 2 +-
|
||||
include/linux/types.h | 5 +++
|
||||
net/ipv4/af_inet.c | 4 ++--
|
||||
net/ipv4/tcp_output.c | 69 +++++++++--------
|
||||
include/uapi/linux/igmp.h | 8 +++---
|
||||
net/core/flow_dissector.c | 2 +-
|
||||
include/uapi/linux/icmpv6.h | 2 +-
|
||||
include/net/ndisc.h | 10 ++++----
|
||||
net/sched/cls_u32.c | 6 +++---
|
||||
net/ipv6/ip6_offload.c | 2 +-
|
||||
include/net/addrconf.h | 2 +-
|
||||
include/net/inet_ecn.h | 4 ++--
|
||||
include/net/ipv6.h | 23 +++++----
|
||||
include/net/secure_seq.h | 1 +
|
||||
include/uapi/linux/in.h | 2 +-
|
||||
net/ipv6/ip6_fib.h | 2 +-
|
||||
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
|
||||
net/xfrm/xfrm_input.c | 4 ++--
|
||||
net/ipv4/tcp_input.c | 12 ++++---
|
||||
include/uapi/linux/if_pppox.h | 1 +
|
||||
net/ipv6/netfilter/nf_log_ipv6.c | 4 ++--
|
||||
include/net/neighbour.h | 6 +++--
|
||||
include/uapi/linux/netfilter_arp/arp_tables.h | 2 +-
|
||||
net/core/utils.c | 10 +++++--
|
||||
include/linux/etherdevice.h | 11 ++++---
|
||||
net/ipv4/tcp_offload.c | 6 +++---
|
||||
net/ipv6/netfilter/ip6table_mangle.c | 4 ++--
|
||||
37 file changed, 171 insertions(+), 141 deletions(-)
|
||||
|
||||
--- a/arch/mips/include/asm/checksum.h
|
||||
+++ b/arch/mips/include/asm/checksum.h
|
||||
@@ -100,26 +100,30 @@ static inline __sum16 ip_fast_csum(const
|
||||
|
@ -1,3 +1,48 @@
|
||||
From: Christopher Hill <ch6574@gmail.com>
|
||||
Subject: [PATCH] ath79: add Mikrotik rb4xx series drivers
|
||||
|
||||
This adds 3 Mikrotik rb4xx series drivers as follows:
|
||||
|
||||
rb4xx-cpld: This is in the mfd subsystem, and is the parent CPLD device
|
||||
that interfaces between the SoC SPI bus and its two children below.
|
||||
rb4xx-gpio: This is the GPIO expander.
|
||||
rb4xx-nand: This is the NAND driver.
|
||||
|
||||
The history of this code comes in three phases.
|
||||
|
||||
1. The first is a May 2015 attempt to push the equivalient ar71xx rb4xx
|
||||
drivers upstream. See https://lore.kernel.org/patchwork/patch/940880/.
|
||||
|
||||
Module-author: Gabor Juhos <juhosg@openwrt.org>
|
||||
Module-author: Imre Kaloz <kaloz@openwrt.org>
|
||||
Module-author: Bert Vermeulen <bert@biot.com>
|
||||
|
||||
2. Next several ar71xx patches were applied bringing the code current.
|
||||
|
||||
commit 7bbf4117c6fe4b764d9d7c62fb2bcf6dd93bff2c
|
||||
Submitted-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||||
|
||||
commit af79fdbe4af32a287798b579141204bda056b8aa
|
||||
commit 889272d92db689fd9c910243635e44c9d8323095
|
||||
commit e21cb649a235180563363b8af5ba8296b9ac0baa
|
||||
commit 7c09fa4a7492ca436f2c94bd9a465b7c5bbeed6f
|
||||
Submitted-by: Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
3. Finally a heavy refactor to split the driver into the three new
|
||||
subsystems, and updated to work with the device tree configuration, plus
|
||||
updates and review feedback incorporated
|
||||
|
||||
Reviewed-by: Thibaut VARÈNE <hacks@slashdirt.org>
|
||||
Submitted-by: Christopher Hill <ch6574@gmail.com>
|
||||
---
|
||||
drivers/mfd/Kconfig | 8 ++++++++
|
||||
drivers/mfd/Makefile | 1 +
|
||||
drivers/gpio/Kconfig | 6 ++++++
|
||||
drivers/gpio/Makefile | 1 +
|
||||
drivers/mtd/nand/raw/Kconfig | 7 +++++++
|
||||
drivers/mtd/nand/raw/Makefile | 1 +
|
||||
6 files changed, 24 insertions(+)
|
||||
|
||||
--- a/drivers/mfd/Kconfig
|
||||
+++ b/drivers/mfd/Kconfig
|
||||
@@ -2174,6 +2174,14 @@ config RAVE_SP_CORE
|
||||
@ -13,7 +58,7 @@
|
||||
+ Routerboard RB4xx series.
|
||||
+
|
||||
config SGI_MFD_IOC3
|
||||
bool "SGI IOC3 core driver"
|
||||
bool "SGI IOC3 core driver"
|
||||
depends on PCI && MIPS && 64BIT
|
||||
--- a/drivers/mfd/Makefile
|
||||
+++ b/drivers/mfd/Makefile
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user