Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
cd6cb9f
scripts/ext-tools.sh: set all prebuilt tool files to same timestamp
hauke Apr 11, 2026
4517ace
github: enable inline PR comments for Claude code review
hauke Apr 11, 2026
05e111a
github: prevent Claude from making commits during PR review
hauke Apr 11, 2026
a41cd89
github: allow grep in claude code review
hauke Apr 11, 2026
34f5a16
github: guide Claude to use inline comments and be concise
hauke Apr 11, 2026
9f88a27
github: enable progress tracking and tag mode for Claude code review
hauke Apr 11, 2026
31b9fce
github: disable fix links in Claude code review
hauke Apr 11, 2026
746206d
github: update claude code action
hauke Apr 11, 2026
c1fa85f
treewide: use of_device_get_match_data
neheb Jan 19, 2026
c518ee4
realtek: image: add rt-loader-bootbase recipe
jonasjelonek Dec 31, 2025
e343f3a
realtek: fix pinmux comment in rtl931x.dtsi
jonasjelonek Jan 1, 2026
a2154c2
realtek: dts: repurpose SFP port macro
jonasjelonek Apr 7, 2026
0a1074e
firmware-utils: update to Git HEAD (2026-04-09)
jonasjelonek Apr 9, 2026
a2540f5
realtek: dts: fix TP-Link SG2452P mdio bus
plappermaul Apr 9, 2026
e64b61e
realtek: mdio: align smi_bus variable
plappermaul Apr 9, 2026
3da0b15
realtek: mdio: align defines with upstream
plappermaul Apr 9, 2026
a04d457
realtek: mdio: replace WARN_ONCE() with dev_warn_once()
plappermaul Apr 9, 2026
6abfd98
wifi-scripts: add EHT rates to set_fixed_freq
namidairo Mar 28, 2026
6a8f9fa
ramips: add support for EDUP EP-RT2983
untilscour Feb 27, 2026
5616302
modules: generate plain module names via version filters
namiltd Apr 6, 2026
b9b66d3
ath79: define wifi for pci168c,0027
neheb Mar 31, 2026
1d3f33b
base-files: sysupgrade: fix -f with space in bkp path
luizluca Jan 4, 2021
2c146f2
base-files: sysupgrade: update backup exclusion list
luizluca Feb 3, 2025
37c5aad
base-files: sysupgrade: -u option was broken with apk
luizluca Feb 3, 2025
4b3758e
ntfs: new package
LGA1150 Apr 9, 2026
145bc7e
filogic: add support for D-Link AQUILA PRO AI E30
RolandoMagico Apr 21, 2024
0eadcfb
ramips: mt76x8: add support for Keenetic KN-1510
lotigara Mar 13, 2026
44f408a
ramips: add support for I-O DATA WN-AX2033GR2
hu-git-ja Apr 3, 2026
368f49f
procd: update to Git HEAD (2026-03-25)
aparcar Apr 13, 2026
07b67a5
kernel/gemini: create files for v6.18 (from v6.12)
linusw Apr 11, 2026
9df1f45
kernel/gemini: restore files for v6.12
linusw Apr 11, 2026
600b432
kernel: 6.18: disable some new DRM modules
linusw Apr 10, 2026
ebe8f0b
gemini: add 6.18 testing kernel
linusw Apr 11, 2026
a3988cd
realtek: XikeStor SKS8300-12E2T2X: fix GPIO assignments
andyboeh Mar 21, 2026
05deb46
net: pse-pd: add driver for Hasivo HS104 PSE Chip over I2C
bevanweiss Jul 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,25 @@ jobs:
fetch-depth: 1

- name: PR Review
uses: hauke/claude-code-action@95d07da986168a9998e8e4713ec29b7c162b4dd9 # v1.0.77-fixed
uses: hauke/claude-code-action@0ca689a0ca61147a6e7ee99f8453f2c73b8a6b40 # v1.0.93.2
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
github_token: ${{ secrets.GITHUB_TOKEN }}
trigger_phrase: "/claude"
track_progress: true
include_fix_links: false
claude_args: >-
--allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(grep:*)"
--disallowedTools "Bash(git add:*),Bash(git commit:*),Bash(git rm:*),Bash(git push:*)"
env:
APPEND_SYSTEM_PROMPT: >-
IMPORTANT: For any issue tied to a specific file and line number,
you MUST call mcp__github_inline_comment__create_inline_comment to
post it as an inline comment on the diff. This is a separate
channel from mcp__github_comment__update_claude_comment and does
NOT violate the "only update your tracking comment" rule — both
tools should be used. Do NOT put line-specific issues in the
top-level tracking comment. Only use the top-level tracking
comment for a brief overall verdict. Never describe or summarize
what the PR does. Only report actual problems, concerns, or
suggestions. If nothing is wrong, say so in one short sentence.
2 changes: 1 addition & 1 deletion include/image-commands.mk
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ define Build/copy-file
endef

# Create a header for a D-Link AI series recovery image and add it at the beginning of the image
# Currently supported: AQUILA M30, EAGLE M32 and R32
# Currently supported: AQUILA E30 and M30, EAGLE M32 and R32
# Arguments:
# 1: Start string of the header
# 2: Firmware version
Expand Down
18 changes: 15 additions & 3 deletions package/base-files/files/sbin/sysupgrade
Original file line number Diff line number Diff line change
Expand Up @@ -201,12 +201,17 @@ build_list_of_backup_overlay_files() {

# do not backup files from packages, except those listed
# in conffiles and keep.d
{
if [ -f /usr/lib/opkg/status ]; then
find /usr/lib/opkg/info -type f -name "*.list" -exec cat {} \;
find /usr/lib/opkg/info -type f -name "*.control" -exec sed \
-ne '/^Alternatives/{s/^Alternatives: //;s/, /\n/g;p}' {} \; |
cut -f2 -d:
} | grep -v -x -F -f $conffiles |
elif [ -d /lib/apk/packages ]; then
find /lib/apk/packages -type f -name "*.list" -exec cat {} \;
find /lib/apk/packages -type f -name "*.alternatives" -exec cat {} \; |
tr ' ' '\n' |
cut -f2 -d:
fi | grep -v -x -F -f $conffiles |
grep -v -x -F -f $keepfiles | sort -u > "$packagesfiles"
rm -f "$keepfiles" "$conffiles"
fi
Expand All @@ -217,10 +222,14 @@ build_list_of_backup_overlay_files() {
( cd /overlay/upper/; find .$SAVE_OVERLAY_PATH \( -type f -o -type l \) $find_filter | sed \
-e 's,^\.,,' \
-e '\,^/etc/board.json$,d' \
-e '\,^/etc/luci-uploads/\.placeholder,d' \
-e '\,/[^/]*-opkg$,d' \
-e '\,^/etc/urandom.seed$,d' \
-e '\,^/etc/apk/world$,d' \
-e "\,^$INSTALLED_PACKAGES$,d" \
-e '\,^/usr/lib/opkg/.*,d' \
-e '\,^/lib/apk/.*,d' \
-e '\,^/run$,d' \
) | grep -v -x -F -f $packagesfiles > "$file"

rm -f "$packagesfiles"
Expand Down Expand Up @@ -298,6 +307,9 @@ create_backup_archive() {
\( -exec test -f /overlay/upper/{} \; -exec echo {} overlay \; \) -o \
\( -exec echo {} unknown \; \) \
\) | sed -e 's,.*/,,;s/\.list /\t/')" || ret=1
else
echo "Failed to detect installed packages metadata files." >&2
ret=1
fi
fi
fi
Expand Down Expand Up @@ -395,7 +407,7 @@ json_get_var forceable "forceable"
}

if [ -n "$CONF_IMAGE" ]; then
case "$(get_magic_word $CONF_IMAGE cat)" in
case "$(get_magic_word "$CONF_IMAGE" cat)" in
# .gz files
1f8b) ;;
*)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ comfast,cf-e393ax|\
iptime,ax3000m)
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x80000"
;;
dlink,aquila-pro-ai-e30-a1|\
dlink,aquila-pro-ai-m30-a1|\
dlink,aquila-pro-ai-m60-a1)
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x40000" "0x40000"
Expand Down
1 change: 1 addition & 0 deletions package/boot/uboot-tools/uboot-envtools/files/ramips
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ asus,rt-ax53u|\
asus,rt-ax54|\
asus,4g-ax56|\
belkin,rt1800|\
edup,ep-rt2983|\
elecom,wrc-x1800gs|\
h3c,tx1800-plus|\
h3c,tx1801-plus|\
Expand Down
2 changes: 1 addition & 1 deletion package/kernel/lantiq/ltq-atm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=ltq-atm
PKG_RELEASE:=3
PKG_RELEASE:=4

PKG_MAINTAINER:=John Crispin <john@phrozen.org>
PKG_LICENSE:=GPL-2.0+
Expand Down
13 changes: 3 additions & 10 deletions package/kernel/lantiq/ltq-atm/src/ltq_atm.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
#include <linux/atmdev.h>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
#include <linux/of_device.h>
#include <linux/of.h>
#include <linux/atm.h>
#include <linux/clk.h>
#include <linux/interrupt.h>
Expand Down Expand Up @@ -1756,20 +1756,12 @@ MODULE_DEVICE_TABLE(of, ltq_atm_match);

static int ltq_atm_probe(struct platform_device *pdev)
{
const struct of_device_id *match;
struct ltq_atm_ops *ops = NULL;
const struct ltq_atm_ops *ops;
int ret;
int port_num;
struct port_cell_info port_cell = {0};
char ver_str[256];

match = of_match_device(ltq_atm_match, &pdev->dev);
if (!match) {
dev_err(&pdev->dev, "failed to find matching device\n");
return -ENOENT;
}
ops = (struct ltq_atm_ops *) match->data;

check_parameters();

ret = init_priv_data();
Expand All @@ -1778,6 +1770,7 @@ static int ltq_atm_probe(struct platform_device *pdev)
goto INIT_PRIV_DATA_FAIL;
}

ops = of_device_get_match_data(&pdev->dev);
ret = ops->init(pdev);
if (ret)
return ret;
Expand Down
14 changes: 7 additions & 7 deletions package/kernel/linux/modules/crypto.mk
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ define KernelPackage/crypto-crc32
HIDDEN:=1
FILES:=$(LINUX_DIR)/crypto/crc32_generic.ko@lt6.18 \
$(LINUX_DIR)/crypto/crc32-cryptoapi.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,04,LINUX_6_12:crc32_generic !LINUX_6_12:crc32-cryptoapi,1)
AUTOLOAD:=$(call AutoLoad,04,crc32_generic@lt6.18 crc32-cryptoapi@ge6.18,1)
$(call AddDepends/crypto)
endef

Expand All @@ -158,7 +158,7 @@ define KernelPackage/crypto-crc32c
KCONFIG:=CONFIG_CRYPTO_CRC32C
FILES:=$(LINUX_DIR)/crypto/crc32c_generic.ko@lt6.18 \
$(LINUX_DIR)/crypto/crc32c-cryptoapi.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,04,LINUX_6_12:crc32c_generic !LINUX_6_12:crc32c-cryptoapi,1)
AUTOLOAD:=$(call AutoLoad,04,crc32c_generic@lt6.18 crc32c-cryptoapi@ge6.18,1)
$(call AddDepends/crypto)
endef

Expand Down Expand Up @@ -744,7 +744,7 @@ define KernelPackage/crypto-md5
CONFIG_CRYPTO_MD5_PPC
FILES:=$(LINUX_DIR)/crypto/md5.ko \
$(LINUX_DIR)/lib/crypto/libmd5.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,09,md5 !LINUX_6_12:libmd5)
AUTOLOAD:=$(call AutoLoad,09,md5 libmd5@ge6.18)
$(call AddDepends/crypto)
endef

Expand Down Expand Up @@ -838,7 +838,7 @@ ifndef CONFIG_TARGET_x86_64
$(LINUX_DIR)/arch/x86/crypto/serpent-sse2-i586.ko \
$(LINUX_DIR)/crypto/cryptd.ko@lt6.18 \
$(LINUX_DIR)/crypto/crypto_simd.ko@lt6.18
AUTOLOAD+= $(call AutoLoad,10,LINUX_6_12:cryptd \
AUTOLOAD+= $(call AutoLoad,10,cryptd@lt6.18 \
serpent-sse2-i586 twofish-i586 blowfish_generic)
endef
endif
Expand Down Expand Up @@ -983,7 +983,7 @@ define KernelPackage/crypto-sha1
CONFIG_CRYPTO_SHA1_SSSE3@lt6.18
FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko@lt6.18 \
$(LINUX_DIR)/crypto/sha1.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,09,LINUX_6_12:sha1_generic !LINUX_6_12:sha1)
AUTOLOAD:=$(call AutoLoad,09,sha1_generic@lt6.18 sha1@ge6.18)
$(call AddDepends/crypto)
endef

Expand Down Expand Up @@ -1069,7 +1069,7 @@ define KernelPackage/crypto-sha256
$(LINUX_DIR)/crypto/sha256_generic.ko@lt6.18 \
$(LINUX_DIR)/crypto/sha256.ko@ge6.18 \
$(LINUX_DIR)/lib/crypto/libsha256.ko
AUTOLOAD:=$(call AutoLoad,09,LINUX_6_12:sha256_generic !LINUX_6_12:sha256)
AUTOLOAD:=$(call AutoLoad,09,sha256_generic@lt6.18 sha256@ge6.18)
$(call AddDepends/crypto)
endef

Expand Down Expand Up @@ -1130,7 +1130,7 @@ define KernelPackage/crypto-sha512
FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko@lt6.18 \
$(LINUX_DIR)/crypto/sha512.ko@ge6.18 \
$(LINUX_DIR)/lib/crypto/libsha512.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,09,LINUX_6_12:sha512_generic !LINUX_6_12:sha512)
AUTOLOAD:=$(call AutoLoad,09,sha512_generic@lt6.18 sha512@ge6.18)
$(call AddDepends/crypto)
endef

Expand Down
2 changes: 1 addition & 1 deletion package/kernel/linux/modules/netdevices.mk
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ define KernelPackage/libphy
CONFIG_MDIO_BUS
FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko \
$(LINUX_DIR)/drivers/net/phy/mdio-bus.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,15,libphy !LINUX_6_12:mdio-bus,1)
AUTOLOAD:=$(call AutoLoad,15,libphy mdio-bus@ge6.18,1)
endef

define KernelPackage/libphy/description
Expand Down
18 changes: 18 additions & 0 deletions package/kernel/linux/modules/pse-pd.mk
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,24 @@ endef

$(eval $(call KernelPackage,pse-regulator))


define KernelPackage/pse-hasivo-hs104
SUBMENU:=$(PSE_MENU)
TITLE:=Hasivo HS104 PSE controller support
KCONFIG:=CONFIG_PSE_HASIVO_HS104
DEPENDS:=+kmod-i2c-core @TARGET_realtek
FILES:=$(LINUX_DIR)/drivers/net/pse-pd/hasivo_hs104.ko
AUTOLOAD:=$(call AutoProbe,hasivo_hs104)
$(call AddDepends/pse-pd)
endef

define KernelPackage/pse-hasivo-hs104/description
Kernel module for Hasivo HS104 PSE-PD chips
endef

$(eval $(call KernelPackage,pse-hasivo-hs104))


define KernelPackage/pse-pd692x0
SUBMENU:=$(PSE_MENU)
TITLE:=PD692X0 PSE controller support
Expand Down
2 changes: 1 addition & 1 deletion package/kernel/linux/modules/usb.mk
Original file line number Diff line number Diff line change
Expand Up @@ -584,7 +584,7 @@ define KernelPackage/usb-dwc3-qcom
FILES:= \
$(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko \
$(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom-legacy.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom !LINUX_6_12:dwc3-qcom-legacy,1)
AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom dwc3-qcom-legacy@ge6.18,1)
$(call AddDepends/usb)
endef

Expand Down
53 changes: 53 additions & 0 deletions package/kernel/ntfs/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=linux-ntfs
PKG_RELEASE:=1
PKG_BUILD_PARALLEL:=1

PKG_SOURCE_DATE:=2026-03-03
PKG_SOURCE_URL:=https://github.com/namjaejeon/linux-ntfs
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=6f6beff9ac623c691e8da7455a0e9b14bf957108
PKG_MIRROR_HASH:=b11f051e41e9993421753961bf948380bdf705a043a83f9b55dcbd7dc664fae2

PKG_LICENSE:=GPL-2.0-or-later

PKG_MAINTAINER:=Qingfang Deng <dqfext@gmail.com>

include $(INCLUDE_DIR)/package.mk

define KernelPackage/fs-ntfs
SECTION:=kernel
CATEGORY:=Kernel modules
SUBMENU:=Filesystems
TITLE:=NTFS file system support
DEPENDS:=+kmod-nls-base
URL:=$(PKG_SOURCE_URL)
FILES:=$(PKG_BUILD_DIR)/ntfs.ko
AUTOLOAD:=$(call AutoProbe,ntfs)
endef

define KernelPackage/fs-ntfs/description
NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.

This allows you to mount devices formatted with the ntfs file system.
endef

NOSTDINC_FLAGS += \
$(KERNEL_NOSTDINC_FLAGS) \
-DCONFIG_NTFS_FS_POSIX_ACL

EXTRA_KCONFIG:= \
CONFIG_NTFS_FS=m

MAKE_OPTS:= \
M="$(PKG_BUILD_DIR)" \
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
$(EXTRA_KCONFIG)

define Build/Compile
+$(KERNEL_MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
endef

$(eval $(call KernelPackage,fs-ntfs))
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,22 @@ function set_fixed_freq(data, config) {
set_default(config, 'fixed_freq', 1);
set_default(config, 'frequency', data.frequency);

if (data.htmode in [ 'VHT80', 'HE80' ])
if (data.htmode in [ 'VHT80', 'HE80', 'EHT80' ])
set_default(config, 'max_oper_chwidth', 1);
else if (data.htmode in [ 'VHT160', 'HE160' ])
else if (data.htmode in [ 'VHT160', 'HE160', 'EHT160' ])
set_default(config, 'max_oper_chwidth', 2);
else if (data.htmode in [ 'VHT20', 'VHT40', 'HE20', 'HE40' ])
else if (data.htmode in [ 'EHT320' ])
set_default(config, 'max_oper_chwidth', 9);
else if (data.htmode in [ 'VHT20', 'VHT40', 'HE20', 'HE40', 'EHT20', 'EHT40' ])
set_default(config, 'max_oper_chwidth', 0);
else
set_default(config, 'disable_vht', true);

if (data.htmode in [ 'NOHT' ])
set_default(config, 'disable_ht', true);
else if (data.htmode in [ 'HT20', 'VHT20', 'HE20' ])
else if (data.htmode in [ 'HT20', 'VHT20', 'HE20', 'EHT20' ])
set_default(config, 'disable_ht40', true);
else if (data.htmode in [ 'VHT40', 'VHT80', 'VHT160', 'HE40', 'HE80', 'HE160' ])
else if (data.htmode in [ 'VHT40', 'VHT80', 'VHT160', 'HE40', 'HE80', 'HE160', 'EHT40', 'EHT80', 'EHT160', 'EHT320' ])
set_default(config, 'ht40', true);

if (wildcard(data.htmode, 'VHT*'))
Expand Down
6 changes: 3 additions & 3 deletions package/system/procd/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ PKG_RELEASE:=1

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=$(PROJECT_GIT)/project/procd.git
PKG_MIRROR_HASH:=8bd86938479609045e1ceebed904e4f5cb96fdb38220d41c3579b7e764fbb05b
PKG_SOURCE_DATE:=2026-03-13
PKG_SOURCE_VERSION:=58eb263d5abe03f8c1280bdfa65a3b052614215d
PKG_MIRROR_HASH:=cad2707975d99c861065516f250029c872c95441eb85da36024368f601f77b99
PKG_SOURCE_DATE:=2026-03-25
PKG_SOURCE_VERSION:=cd7a4e5f8b8e4e7ce38f7e2be577802b7ec4ff3e
CMAKE_INSTALL:=1

PKG_LICENSE:=GPL-2.0
Expand Down
12 changes: 4 additions & 8 deletions scripts/ext-tools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,6 @@ TOOLS_TAR=""
HOST_BUILD_DIR=$(pwd)/"build_dir/host"
HOST_STAGING_DIR_STAMP=$(pwd)/"staging_dir/host/stamp"

refresh_timestamps() {
find -H "$1" -not -type l -print0 | xargs -0 touch
}

extract_prebuilt_tar() {
tar -xf "$1"
}
Expand All @@ -18,15 +14,15 @@ refresh_prebuilt_tools() {
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"
local now
now=$(date +%Y%m%d%H%M.%S)
find -H "$HOST_BUILD_DIR" "$HOST_STAGING_DIR_STAMP" \
-type f -empty -print0 | xargs -0 touch -t "$now"

return 0
}
Expand Down
Loading
Loading