]> git.ipfire.org Git - thirdparty/openwrt.git/log
thirdparty/openwrt.git
2 weeks agobcm27xx: package modules for official 7" touchscreen TFT display 19464/head
Daniel Golle [Fri, 18 Jul 2025 00:06:11 +0000 (01:06 +0100)] 
bcm27xx: package modules for official 7" touchscreen TFT display

Add driver modules for the official RaspberryPi 7" touchscreen TFT display.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: modules: video: package driver for TC358762
Daniel Golle [Fri, 18 Jul 2025 00:04:37 +0000 (01:04 +0100)] 
kernel: modules: video: package driver for TC358762

Create module package for Toshiba TC358762 DSI/DPI bridge driver.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: modules: video: individually package simple-panel.ko
Daniel Golle [Fri, 18 Jul 2025 00:02:43 +0000 (01:02 +0100)] 
kernel: modules: video: individually package simple-panel.ko

The DRM modules for simple (ie. raw, non-eDP) panels can be used also
by platforms others than Freescale i.MX.
Create an individual package for it.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agotargets: add USES_PM auto-feature
Daniel Golle [Thu, 17 Jul 2025 20:00:00 +0000 (21:00 +0100)] 
targets: add USES_PM auto-feature

Not all targets support power management, some older or more simple
targets don't have CONFIG_PM set. Allow kernel module packages to
depend on USES_PM to only be available on targets which got
CONFIG_PM=y in their kernel config.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agouboot-mediatek: restore Ethernet PHY drivers
Daniel Golle [Sat, 19 Jul 2025 19:35:26 +0000 (20:35 +0100)] 
uboot-mediatek: restore Ethernet PHY drivers

Partially revert commit 332645a610 ("uboot-mediatek: sync with
mtk-openwrt/u-boot 20250711") by dropping unused PHY drivers which come
with large embedded firmware (and are hence inacceptable for upstream)
and restoring our previous version of the Airoha EN8811H driver which is
known to work and load firmware from the eMMC boot1 hardware partition
instead of embedding it in the driver.

In future we may switch to the upstream Airoha EN8811H driver which
allows loading the firmware either from a filesystem or overloading the
en8811h_read_fw() for board which may eg. store that firmware directly
inside a eMMC hardware partition or UBI volume, like the BPi-R3 mini
does.

See also:
https://patchwork.ozlabs.org/project/uboot/patch/20250615131243.30770-1-lucienzx159@gmail.com/

Fixes: 332645a610 ("uboot-mediatek: sync with mtk-openwrt/u-boot 20250711")
Reported-by: Adrian Bente
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agocli: fix editor remove call validation
Felix Fietkau [Sat, 19 Jul 2025 19:22:09 +0000 (21:22 +0200)] 
cli: fix editor remove call validation

Skip type validation, fix passing values to remove

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2 weeks agotools/llvm: update to 20.1.8 19417/head
Konstantin Demin [Tue, 15 Jul 2025 09:49:28 +0000 (12:49 +0300)] 
tools/llvm: update to 20.1.8

- release notes:
  - https://discourse.llvm.org/t/18-1-8-released/79725
  - https://discourse.llvm.org/t/llvm-19-1-0-released/81285
  - https://discourse.llvm.org/t/llvm-19-1-1-released/82321
  - https://discourse.llvm.org/t/llvm-19-1-2-released/82550
  - https://discourse.llvm.org/t/llvm-19-1-3-relased/82829
  - https://discourse.llvm.org/t/llvm-19-1-4-released/83230
  - https://discourse.llvm.org/t/llvm-19-1-5-released/83455
  - https://discourse.llvm.org/t/llvm-19-1-6-released/83723
  - https://discourse.llvm.org/t/llvm-19-1-7-released/84062
  - https://discourse.llvm.org/t/llvm-20-1-0-released/85122
  - https://discourse.llvm.org/t/llvm-20-1-1-released/85337
  - https://discourse.llvm.org/t/llvm-20-1-2-released/85654
  - https://discourse.llvm.org/t/llvm-20-1-3-released/85874
  - https://discourse.llvm.org/t/llvm-20-1-4-released/86147
  - https://discourse.llvm.org/t/llvm-20-1-5-released/86371
  - https://discourse.llvm.org/t/llvm-20-1-6-released/86598
  - https://discourse.llvm.org/t/llvm-20-1-7-released/86855
  - https://discourse.llvm.org/t/llvm-20-1-8-released/87259
- remove "100-gcc15.patch" (not needed anymore)
- refresh configuration options

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19417
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agopolicycoreutils: bump PKG_RELEASE 19404/head
Konstantin Demin [Mon, 14 Jul 2025 08:08:31 +0000 (11:08 +0300)] 
policycoreutils: bump PKG_RELEASE

improves 6cac528f7227 "policycoreutils: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agorpcd: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:04:39 +0000 (11:04 +0300)] 
rpcd: bump PKG_RELEASE

improves 3a188488197d "rpcd: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agolibpcap: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:03:04 +0000 (11:03 +0300)] 
libpcap: bump PKG_RELEASE

improves 34c2e7701a9a "libpcap: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agouhttpd: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:08:09 +0000 (11:08 +0300)] 
uhttpd: bump PKG_RELEASE

improves ec62e87c0c01 "uhttpd: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoppp: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:06:57 +0000 (11:06 +0300)] 
ppp: bump PKG_RELEASE

improves ea6bcebc417c "ppp: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agodropbear: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:06:10 +0000 (11:06 +0300)] 
dropbear: bump PKG_RELEASE

improves eecc53cbe5c2 "dropbear: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agobusybox: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:05:41 +0000 (11:05 +0300)] 
busybox: bump PKG_RELEASE

improves f0e7868b7e0c "busybox: adjust with glibc and libcrypt-compat"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agotoolchain: bump PKG_RELEASE
Konstantin Demin [Mon, 14 Jul 2025 08:01:54 +0000 (11:01 +0300)] 
toolchain: bump PKG_RELEASE

improves c571ac4bdf25 "toolchain: adjust with recent glibc"

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19404
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoarmsr: drop 6.6 support 19413/head
Hauke Mehrtens [Mon, 14 Jul 2025 21:26:18 +0000 (23:26 +0200)] 
armsr: drop 6.6 support

Drop configs and patches for Linux 6.6.

Link: https://github.com/openwrt/openwrt/pull/19413
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoarmsr: use kernel 6.12 by default
Hauke Mehrtens [Mon, 14 Jul 2025 21:24:31 +0000 (23:24 +0200)] 
armsr: use kernel 6.12 by default

Switch to Linux kernel version 6.12.

Link: https://github.com/openwrt/openwrt/pull/19413
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agomvebu: Use common files folder 19423/head
Hauke Mehrtens [Tue, 15 Jul 2025 19:59:25 +0000 (21:59 +0200)] 
mvebu: Use common files folder

The files-6.6 and files-6.12 folder contain the same content, merge them
into the files folder for both kernel versions.

Link: https://github.com/openwrt/openwrt/pull/19423
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokirkwood: add kmod-ata-ahci as default to ix4-200d 19435/head
Sander van Deijck [Wed, 16 Jul 2025 15:12:42 +0000 (17:12 +0200)] 
kirkwood: add kmod-ata-ahci as default to ix4-200d

The ix4-200d is a 4 bay NAS supported since OpenWrt 23.05. Drive trays
controller. Due to a kernel-related issue with the SATA controller,
trays #1 and #2 were not recognized. This issue has been fixed in
kernel 6.10, so with the adoption of kernel 6.12 in the Kirkwood
target trays #1 and #2 can now be made accessible. This requires the
kmod-ata-ahci package, which this commit adds as default to the
makefile.

Signed-off-by: Sander van Deijck <sander@vandeijck.com>
Link: https://github.com/openwrt/openwrt/pull/19435
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agombedtls: Apply configuration in Configure instead of Prepare 19358/head
Karsten Sperling [Tue, 8 Jul 2025 01:25:39 +0000 (13:25 +1200)] 
mbedtls: Apply configuration in Configure instead of Prepare

This ensures mbedtls_config.h is correctly updated and the package rebuilt
accordingly when configuration options are changed after the source is first
prepared.

Signed-off-by: Karsten Sperling <ksperling@apple.com>
Link: https://github.com/openwrt/openwrt/pull/19358
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokernel: modules: i2c: package i2c-mux-pinctrl 19450/head
Daniel Golle [Fri, 18 Jul 2025 00:01:30 +0000 (01:01 +0100)] 
kernel: modules: i2c: package i2c-mux-pinctrl

Create kernel module package for i2c-mux-pinctrl.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agotargets: add PINCTRL_SUPPORT auto-feature
Daniel Golle [Thu, 17 Jul 2025 18:25:38 +0000 (19:25 +0100)] 
targets: add PINCTRL_SUPPORT auto-feature

Not all targets have CONFIG_PINCTRL=y set in their kernel config.
Let's introduce a feature for that so kernel module packages which
select or depend on CONFIG_PINCTRL=y may depend on that, so we can
try to prevent leaking CONFIG_PINCTRL=y also into targets which do
not require it.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agouboot-mediatek: refresh patches 19463/head
Daniel Golle [Sat, 19 Jul 2025 12:52:46 +0000 (13:52 +0100)] 
uboot-mediatek: refresh patches

Refresh patch which has been made before the update to 2025.07 and
doesn't apply cleanly any more.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agouboot-mediatek: backport filogic clk driver fix
Shiji Yang [Sat, 19 Jul 2025 12:09:35 +0000 (20:09 +0800)] 
uboot-mediatek: backport filogic clk driver fix

This patch can fix the crash when initializing the mmc device.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agokernel: bump 6.12 to 6.12.39 19448/head
Leo Barsky [Thu, 17 Jul 2025 18:50:13 +0000 (18:50 +0000)] 
kernel: bump 6.12 to 6.12.39

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.39

All patches auto-refreshed.

Signed-off-by: Leo Barsky <leobrsky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/19448
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokernel: bump 6.6 to 6.6.99
Leo Barsky [Thu, 17 Jul 2025 18:50:47 +0000 (18:50 +0000)] 
kernel: bump 6.6 to 6.6.99

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.99

All patches auto-refreshed.

Signed-off-by: Leo Barsky <leobrsky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/19448
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoarm-trusted-firmware-mediatek: update to new release 20250711 19343/head
Shiji Yang [Sat, 12 Jul 2025 03:52:05 +0000 (11:52 +0800)] 
arm-trusted-firmware-mediatek: update to new release 20250711

Update mediatek arm-trusted-firmware to the latest version.

Remove upstream patch:
  0004-mediatek-snfi-fix-return-code-when-reading.patch

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agouboot-mediatek: sync with mtk-openwrt/u-boot 20250711
Shiji Yang [Sat, 12 Jul 2025 01:25:59 +0000 (09:25 +0800)] 
uboot-mediatek: sync with mtk-openwrt/u-boot 20250711

- Backport upstream Winbond W25N04KV Flash support.
- Backport upstream GigaDevice series Flash support.
- Backport pending Airoha AN8855 switch TPID value fix.
- Backport Mediatek UART baudrate accuracy compensation support.
- Pull mtk patchset from MTK SDK mtksoc-20250711 branch:
    Remove mt7622_rfb changes. The MTK SDK already dropped them.
    Replace Airoha ethernet PHY driver with new version.
    Split downstream snfi changes into independent patches.
    Add new Marvell CUX3410 PHY driver.
    Add new MediaTek built-in 2.5Gbps PHY driver.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agouboot-mediatek: drop build without OpenSSL fix
Shiji Yang [Thu, 10 Jul 2025 11:12:22 +0000 (19:12 +0800)] 
uboot-mediatek: drop build without OpenSSL fix

The build error has been fixed by the upstream commit:
03e598263e38 ("tools: fix build without LIBCRYPTO support")

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agouboot-mediatek: support getting legacy uImage size
Shiji Yang [Wed, 9 Jul 2025 16:35:29 +0000 (00:35 +0800)] 
uboot-mediatek: support getting legacy uImage size

Most ramips target devices use the legacy uImage format. This
patch extends the imsz/imszb commands to support detecting the
image size of legacy uImage.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agomediatek: stage mt7622/mt7629 rfb u-boot images to bin folder
Shiji Yang [Wed, 9 Jul 2025 12:19:36 +0000 (20:19 +0800)] 
mediatek: stage mt7622/mt7629 rfb u-boot images to bin folder

These u-boot images are no longer automatically copied to the
bindir since commit:
ed5000431940 ("uboot-mediatek: add support for Linksys E8450")

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agouboot-mediatek: fix mt7622 rfb1 build
Shiji Yang [Tue, 8 Jul 2025 12:33:11 +0000 (20:33 +0800)] 
uboot-mediatek: fix mt7622 rfb1 build

Add back the default LK image header to generate u-boot-mtk.bin. This
is the default behavior before u-boot v2022.01. If "u-boot-mtk.bin"
doesn't boot, please try "u-boot.bin" and report it.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agouboot-mediatek: update to v2025.07
Shiji Yang [Tue, 10 Jun 2025 15:59:39 +0000 (23:59 +0800)] 
uboot-mediatek: update to v2025.07

Update to the latest version.

Suppressed patch:
  100-04-env-add-support-for-generic-MTD-device.patch[1]

[1] https://github.com/u-boot/u-boot/commit/03fb08d4aef8c342b583e148d1b5c4d289c5572f

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agokernel: modules: input: add modules for PS/2 mouse support 19378/head
Daniel Golle [Sat, 12 Jul 2025 02:41:19 +0000 (03:41 +0100)] 
kernel: modules: input: add modules for PS/2 mouse support

Package kernel modules for PS/2 mouse support, mostly to allow
using touchpads and trackpoints built-into laptops (many of those
are connected using classic i8052-compatible PS/2 I/O).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: add missing dependency on kmod-drm to kmod-i2c-hid
Daniel Golle [Sat, 19 Jul 2025 01:53:22 +0000 (02:53 +0100)] 
kernel: add missing dependency on kmod-drm to kmod-i2c-hid

Buildbot revealed that on the x86/geode target, on which CONFIG_DRM=y isn't set,
kmod-i2c-hid misses the dependency on kmod-drm. Fix that to fix the build for
x86/geode.

Fixes: c83e275c9b ("kernel: package modules for I2C HID devices")
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agoprojectsmirrors: drop ftp.kddilabs.jp 19407/head
Yanase Yuki [Mon, 14 Jul 2025 09:52:05 +0000 (18:52 +0900)] 
projectsmirrors: drop ftp.kddilabs.jp

ftp.kddilabs.jp has been shutdown and
now returns 404.

Signed-off-by: Yanase Yuki <dev@zpc.st>
Link: https://github.com/openwrt/openwrt/pull/19407
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoapm821xx: enable kernel 6.12 18798/head
Rosen Penev [Tue, 13 May 2025 00:36:05 +0000 (17:36 -0700)] 
apm821xx: enable kernel 6.12

It builds now.

Tested on Cisco Meraki MX60W.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18798
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoapm821xx: refresh 6.12 kernel config
Rosen Penev [Tue, 13 May 2025 00:37:46 +0000 (17:37 -0700)] 
apm821xx: refresh 6.12 kernel config

Some symbols changed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18798
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoapm821xx: refresh 6.12 patches
Rosen Penev [Tue, 13 May 2025 00:34:35 +0000 (17:34 -0700)] 
apm821xx: refresh 6.12 patches

pci driver went to a different directory and thus manually edited.

All else done with kernel_oldconfig.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18798
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoapm821xx: restore 6.6 kernel config/patches
Rosen Penev [Tue, 13 May 2025 00:25:21 +0000 (17:25 -0700)] 
apm821xx: restore 6.6 kernel config/patches

Copy kernel config and patches from 6.12 to restore the default 6.6
kernel support files.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18798
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoapm821xx: rename kernel config/patches to 6.12
Rosen Penev [Tue, 13 May 2025 00:24:21 +0000 (17:24 -0700)] 
apm821xx: rename kernel config/patches to 6.12

This is a preparation for 6.12 kernel support. It can help us
track the files history by using the Git tool.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18798
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agorealtek: avoid interrupt storm on mass packet receive 19365/head
Markus Stockhausen [Thu, 10 Jul 2025 20:00:46 +0000 (16:00 -0400)] 
realtek: avoid interrupt storm on mass packet receive

RTL83xx devices have two types of receive interrupts for each of its
8 rings. One for packet received and another for ring overflow. When
the switch is flooded with incoming packets the receive handler will
disable the packet receive notification but still keeps the overflow
notification enabled. While the receive path "slowly" processes the
received packets each new packet triggers the overflow IRQ again. The
device becomes unresponsive and eventually produces messages like:

[18441.709764] rcu: Stack dump where RCU GP kthread last ran:
[18441.727892] Sending NMI from CPU 1 to CPUs 0:
[18441.742300] NMI backtrace for cpu 0 skipped: idling at 0x8080e994
[18415.251700] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
[18415.271350] rcu:     0-...!: (0 ticks this GP) idle=d740/0/0x0 ...
[18415.303046] rcu:     (detected by 1, t=6004 jiffies, g=230925, ...
[18415.326095] Sending NMI from CPU 1 to CPUs 0:
[18415.340540] NMI backtrace for cpu 0

Fix this issue by always disabling receive and overflow interrupts at
the same time.

Test with hping3 --udp -p 5021 -d 1400 --flood 192.168.2.72

Before (3sec run):
[183260.324846] rtl838x-eth 1b00a300.ethernet eth0: RX buffer overrun: status 0x101, mask: 0x7ffeff
[183260.340524] rtl838x-eth 1b00a300.ethernet eth0: RX buffer overrun: status 0x1, mask: 0x7ffeff
[183260.345799] net_ratelimit: 489997 callbacks suppressed

After (3 sec run):
[  373.981479] rtl838x-eth 1b00a300.ethernet eth0: rx ring overrun: status 0x101, mask: 0x7fffff
[  374.031118] rtl838x-eth 1b00a300.ethernet eth0: rx ring overrun: status 0x101, mask: 0x7fffff
[  377.919996] net_ratelimit: 34 callbacks suppressed

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/19365
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agorealtek: simplify RTL8218B/RTL8214Fx detection 19372/head
Markus Stockhausen [Fri, 11 Jul 2025 10:58:59 +0000 (06:58 -0400)] 
realtek: simplify RTL8218B/RTL8214Fx detection

The current implementation has several issues:

- it uses the hacky phy_port* macros
- it uses SoC dependent raw pages
- it disables/enables SoC dependent polling

Get rid of these dependencies and access the mdio bus the normal way.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/19372
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agouboot-mediatek: add support for GL.iNet GL-MT2500
Enrico Mioso [Fri, 18 Jul 2025 12:56:33 +0000 (14:56 +0200)] 
uboot-mediatek: add support for GL.iNet GL-MT2500

Add an OpenWrt-based U-Boot build for this device, allowing for more
flexibility and customization.

Expected behaviour
------------------
When plugging the device, keeping the reset button pressed will enter
TFTP recovery mode: the board will send requests for the initramfs file
(openwrt-mediatek-filogic-glinet_gl-mt2500-initramfs-kernel.bin) from
IP 192.168.1.1 to 192.168.1.10 TFTP server.
The bootloader will populate the environment with the unit serial number
as reported by the "sn" value in eMMC, the "sn_bak" value, the country
code and ddns. WAN and LAN MAC addresses are reported in the environment
as well.

Limitations
-----------
No web interface is available, and only the LAN port can be used for
system recovery.

Notes
-----
This port has been tested with the Maxlinear version only, and with a
board that does not exhibit eMMC communication problems. Even though eMMC
frequency has been lowered, some testing is probably needed and always
very welcome.
A -factory image has been introduced, and is only needed when using the
"Load Firmware via TFTP then write to eMMC." boot menu function.
The device has not been converted to use uImage.FIT including the rootfs
to keep compatibility with stock bootloader and firmware.

Installation
------------
From a Linux root shell:
0. Transfer the needed files to the board, placing them in /tmp.
1. Make sure your U-Boot environment is erased: all of my units came with
unpopulated environment, but I am not sure this is always the case.
Issue the command
cat /dev/zero >/dev/mmcblk0p2
(you will get a "no space left" error, which is reasonable and expected).
2. Unlock the eMMC boot area where BL2 is located:
echo 0 >/sys/block/mmcblk0boot0/force_ro
3. Write the new BL2 code:
cat openwrt-mediatek-filogic-glinet_gl-mt2500-emmc-preloader.bin >/dev/mmcblk0boot0
4. Write new BL31+U-Boot image:
cat openwrt-mediatek-filogic-glinet_gl-mt2500-emmc-bl31-uboot.fip >/dev/mmcblk0p4
5. Reboot.

Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
2 weeks agouboot-mediatek: GatoNetworks GDSP support fixes and updates
Enrico Mioso [Fri, 11 Jul 2025 11:22:57 +0000 (13:22 +0200)] 
uboot-mediatek: GatoNetworks GDSP support fixes and updates

This commit updates the OpenWrt-based U-Boot for this device, allowing
to boot a FIT firmware image stored in an SD card.
The environment has been updated accordingly to allow for managing images
on the two different supported firmware boot media configurations
(NOR or SDMMC).
Erasing the U-Boot environment when upgrading is recommended, so that
the correct DTS overlay is applied.

New behaviour
-------------

The default environment "bootconf" variable is set to
config-1#mt7981b-gatonetworks-gdsp-gps
rendering the GPS module accessible.
You may set it to something like
config-1#mt7981b-gatonetworks-gdsp-sd
to be able to use the MMC controller.
To boot from a firmware image stored in an SD card, you may set the
bootmedia environment variable:
# fw_setenv bootmedia sd
and reboot.
Should the bootmedia variable be absent or it's content not recognized
as valid (e.g., does not contain "nor" or "sd"), NOR boot will be
attempted.

Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
2 weeks agomediatek: filogic: add SD card support to GatoNetworks GDSP
Enrico Mioso [Fri, 11 Jul 2025 11:22:56 +0000 (13:22 +0200)] 
mediatek: filogic: add SD card support to GatoNetworks GDSP

The device is equipped with a GPS module, reporting data via /dev/ttyS1.
A TF card reader is also present. Only one of those components can be
used at once, since they share some PINs.
This commit adds two devicetree overlays to allow for the user to select
the desired configuration. Another overlay configuration to allow booting
from SD card is provided.

Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
2 weeks agolantiq: enable 6.12 testing kernel 18751/head
Shiji Yang [Thu, 8 May 2025 15:59:36 +0000 (23:59 +0800)] 
lantiq: enable 6.12 testing kernel

The 6.12 testing kernel for lantiq target is ready now.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: refresh 6.12 kernel config files
Shiji Yang [Thu, 8 May 2025 15:36:39 +0000 (23:36 +0800)] 
lantiq: refresh 6.12 kernel config files

All kernel symbols are automatically refreshed by
`make kernel_oldconfig CONFIG_TARGET=target` and
`make kernel_oldconfig CONFIG_TARGET=subtarget`.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: add the missing function pointer ltq_pci_plat_dev_init
Shiji Yang [Tue, 27 May 2025 14:23:39 +0000 (22:23 +0800)] 
lantiq: add the missing function pointer ltq_pci_plat_dev_init

Partial revert upstream commit 075dd2eef025 ("MIPS: lantiq: Remove
unused function pointer variables") to fix the build error:

mips-openwrt-linux-musl-ld: arch/mips/lantiq/xway/ath5k_eep.o: in function `of_ath5k_eeprom_probe':
arch/mips/lantiq/xway/ath5k_eep.c:(.init.text+0x31c): undefined reference to `ltq_pci_plat_dev_init'
mips-openwrt-linux-musl-ld: arch/mips/lantiq/xway/ath5k_eep.c:(.init.text+0x338): undefined reference to `ltq_pci_plat_dev_init'

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
lantiq: fix vmmc driver build warnings

2 weeks agolantiq: fix i2c driver compatibility issue on 6.12 kernel
Shiji Yang [Fri, 9 May 2025 13:55:07 +0000 (21:55 +0800)] 
lantiq: fix i2c driver compatibility issue on 6.12 kernel

* Drop obsolete flag I2C_CLASS_SPD. [1]
* Change .remove callback return type to NULL.
* Use strscpy instead of strlcpy.

This patch fixes the following build errors:

drivers/i2c/busses/i2c-lantiq.c:599:41: error: 'I2C_CLASS_SPD' undeclared (first use in this function); did you mean 'I2C_CLASS_HWMON'?
  599 |         adap->class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
      |                                         ^~~~~~~~~~~~~
      |                                         I2C_CLASS_HWMON
drivers/i2c/busses/i2c-lantiq.c:600:9: error: implicit declaration of function 'strlcpy'; did you mean 'strncpy'? [-Wimplicit-function-declaration]
  600 |         strlcpy(adap->name, DRV_NAME "-adapter", sizeof(adap->name));
      |         ^~~~~~~
      |         strncpy
drivers/i2c/busses/i2c-lantiq.c:729:19: error: initialization of 'void (*)(struct platform_device *)' from incompatible pointer type 'int (*)(struct platform_device *)' [-Wincompatible-pointer-types]
  729 |         .remove = ltq_i2c_remove,
      |

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=e61bcf42d290e73025bab38e0e55a5586c2d8ad5
Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: lantiq-flash: platform driver .remove_new conversion
Shiji Yang [Thu, 8 May 2025 15:19:14 +0000 (23:19 +0800)] 
lantiq: lantiq-flash: platform driver .remove_new conversion

The .remove has been converted to .remove_new in the 6.12 kernel.
We have to change remove function return type from int to void
to match the upstream changes.

Link: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=5882bf98089f3a9ecbee5a57ae0aec6f54797855
Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: refresh 6.12 kernel patches
Shiji Yang [Thu, 8 May 2025 15:11:06 +0000 (23:11 +0800)] 
lantiq: refresh 6.12 kernel patches

Manually rebased:
001-MIPS-lantiq-add-pcie-driver.patch
028-NET-lantiq-various-etop-fixes.patch
152-lantiq-VPE.patch
160-owrt-lantiq-multiple-flash.patch

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: remove upstreamed patches from 6.12 kernel patchset
Shiji Yang [Thu, 8 May 2025 15:08:42 +0000 (23:08 +0800)] 
lantiq: remove upstreamed patches from 6.12 kernel patchset

Remove upstreamed patches with version labels in their names.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: restore kernel 6.6 config files and patches
Shiji Yang [Thu, 8 May 2025 14:38:36 +0000 (22:38 +0800)] 
lantiq: restore kernel 6.6 config files and patches

Copy patches and kernel configs from 6.12 kernel to restore the
default 6.6 kernel support files.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: rename patchset and kernel configs to 6.12
Shiji Yang [Thu, 8 May 2025 14:36:03 +0000 (22:36 +0800)] 
lantiq: rename patchset and kernel configs to 6.12

This is a preparation for 6.12 kernel support. It can help us
track the files history by using the Git tool.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: refresh kernel symbol configs
Shiji Yang [Thu, 8 May 2025 14:32:03 +0000 (22:32 +0800)] 
lantiq: refresh kernel symbol configs

This is a preparation for introducing the 6.12 kernel support.
All configs are automatically refreshed.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: fix vmmc driver build warnings
Shiji Yang [Thu, 8 May 2025 13:44:19 +0000 (21:44 +0800)] 
lantiq: fix vmmc driver build warnings

This patch fixes the following build warnings:

arch/mips/lantiq/xway/vmmc.c:31:14: error: no previous prototype for 'ltq_get_mps_ad0_irq' [-Werror=missing-prototypes]
   31 | unsigned int ltq_get_mps_ad0_irq(void)
      |              ^~~~~~~~~~~~~~~~~~~
arch/mips/lantiq/xway/vmmc.c:40:14: error: no previous prototype for 'ltq_get_mps_ad1_irq' [-Werror=missing-prototypes]
   40 | unsigned int ltq_get_mps_ad1_irq(void)
      |              ^~~~~~~~~~~~~~~~~~~
arch/mips/lantiq/xway/vmmc.c:49:14: error: no previous prototype for 'ltq_get_mps_vc_irq' [-Werror=missing-prototypes]
   49 | unsigned int ltq_get_mps_vc_irq(int idx)
      |              ^~~~~~~~~~~~~~~~~~

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: fix pcie driver build warnings
Shiji Yang [Thu, 8 May 2025 13:43:02 +0000 (21:43 +0800)] 
lantiq: fix pcie driver build warnings

This patch fixes the following build warnings:

arch/mips/pci/ifxmips_pcie.c:1084:36: error: invalid use of undefined type 'struct platform_device'
 1084 |     struct device_node *node = pdev->dev.of_node;
      |                                    ^~
arch/mips/pci/ifxmips_pcie.c:1204:12: error: no previous prototype for 'ifx_pcie_bios_init' [-Werror=missing-prototypes]
 1204 | int __init ifx_pcie_bios_init(void)
      |            ^~~~~~~~~~~~~~~~~~

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: fix eeprom driver build warnings:
Shiji Yang [Thu, 8 May 2025 13:41:17 +0000 (21:41 +0800)] 
lantiq: fix eeprom driver build warnings:

This patch fixes the following build warnings:

arch/mips/lantiq/xway/ath5k_eep.c:34:12: error: no previous prototype for 'of_ath5k_eeprom_probe' [-Werror=missing-prototypes]
   34 | int __init of_ath5k_eeprom_probe(struct platform_device *pdev)
      |            ^~~~~~~~~~~~~~~~~~~~~
arch/mips/lantiq/xway/eth_mac.c:15:11: error: no previous prototype for 'ltq_get_eth_mac' [-Werror=missing-prototypes]
   15 | const u8* ltq_get_eth_mac(void)
      |           ^~~~~~~~~~~~~~~

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: fix timer driver build warnings
Shiji Yang [Thu, 8 May 2025 13:39:10 +0000 (21:39 +0800)] 
lantiq: fix timer driver build warnings

This patch fixes the following build warnings:

arch/mips/lantiq/xway/timer.c:160:14: error: no previous prototype for 'ltq_get_fpi_bus_clock' [-Werror=missing-prototypes]
  160 | unsigned int ltq_get_fpi_bus_clock(int fpi) {
      |              ^~~~~~~~~~~~~~~~~~~~~
arch/mips/lantiq/xway/timer.c:803:36: error: invalid use of undefined type 'struct platform_device'
  803 |         ret = devm_mutex_init(&pdev->dev, &timer_dev.gptu_mutex);
      |                                    ^~
arch/mips/lantiq/xway/timer.c:864:12: error: no previous prototype for 'lq_gptu_init' [-Werror=missing-prototypes]
  864 | int __init lq_gptu_init(void)
      |            ^~~~~~~~~~~~
arch/mips/lantiq/xway/timer.c:873:13: error: no previous prototype for 'lq_gptu_exit' [-Werror=missing-prototypes]
  873 | void __exit lq_gptu_exit(void)
      |             ^~~~~~~~~~~~

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agolantiq: misc build warning fixes for upstream codes
Shiji Yang [Thu, 8 May 2025 13:37:18 +0000 (21:37 +0800)] 
lantiq: misc build warning fixes for upstream codes

This patchset fixes a lot of compilation warnings. In the upcoming
6.12 kernel, these warnings will be treated as errors.

Link:
https://lore.kernel.org/all/OSBPR01MB1670163BDCA60924B3671D45BC72A@OSBPR01MB1670.jpnprd01.prod.outlook.com/

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
2 weeks agomediatek: remove files, patches and config for Linux 6.6 19134/head
Daniel Golle [Sat, 14 Jun 2025 10:54:56 +0000 (12:54 +0200)] 
mediatek: remove files, patches and config for Linux 6.6

Drop support for Linux 6.6 now that we are using Linux 6.12.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agomediatek: switch to Linux 6.12 by default
Daniel Golle [Sat, 14 Jun 2025 10:52:42 +0000 (12:52 +0200)] 
mediatek: switch to Linux 6.12 by default

Use Linux kernel version 6.12 by default for all mediatek subtargets.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agowifi-scripts: ucode: add support for iwinfo nl80211 phyname
Felix Fietkau [Wed, 16 Jul 2025 11:09:03 +0000 (13:09 +0200)] 
wifi-scripts: ucode: add support for iwinfo nl80211 phyname

It is needed for compatibility with scripts that rely on this
existing iwinfo behavior

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2 weeks agoucode: update to Git HEAD (2025-07-18)
Felix Fietkau [Fri, 18 Jul 2025 10:22:10 +0000 (12:22 +0200)] 
ucode: update to Git HEAD (2025-07-18)

5b3b6b789b9c ubus: fix refcount issue in uc_ubus_object_notify
f682ac2f6b82 program: add bytecode version to program header flags
af411d8101b2 vm: implement PVAL opcode
afdfffb61258 vm: support initiating method calls with I_CALL/I_QCALL opcodes
5d680425db40 compiler: stop emitting I_MCALL/I_QMCALL opcodes
a616feed39eb compiler, vm: rework optional chaining and function call semantics
0946a4fb20b8 vm: adjust JMPNT opcode behavior
6f8291f73757 compiler: improve assignment lhs expression checks
cf846c4a11d4 vm: properly handle modulo by zero
4d81e6c13506 resolv: add documentation and fix clobbering ns strings
20ee2dabd243 debian/changelog: v0.0.20250529
50d303c8309d ubus: add support for automatically subscribing to objects
5a0d21d59f88 vm: export function for converting exception to ucode value
aaf712eb4fb4 uloop: add guard() function
693af2b61b52 ubus: add guard() function

Fixes: https://github.com/jow-/ucode/issues/307
Fixes: https://github.com/jow-/ucode/issues/313
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2 weeks agotarget: mediatek: Enable WED for MT7988 devices running 6.12.x kernels
Lorenzo Bianconi [Thu, 17 Jul 2025 16:45:48 +0000 (18:45 +0200)] 
target: mediatek: Enable WED for MT7988 devices running 6.12.x kernels

Add WED related nodes to the device tree of the MT7988 SoC family.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agogeneric: dsa: backport upstream realtek patches 19381/head
Mieczyslaw Nalewaj [Sat, 12 Jul 2025 18:39:50 +0000 (20:39 +0200)] 
generic: dsa: backport upstream realtek patches

Import patches from kernel 6.13:
- net: dsa: realtek: Use for_each_child_of_node_scoped()
- net: dsa: realtek: rtl8365mb: Make use of irq_get_trigger_type()
- net: dsa: realtek: rtl8366rb: Make use of irq_get_trigger_type()

Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>
Link: https://github.com/openwrt/openwrt/pull/19381
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoltq-adsl-mei: check status register before reading mailbox messages 19385/head
Jan Hoffmann [Fri, 11 Jul 2025 18:31:29 +0000 (20:31 +0200)] 
ltq-adsl-mei: check status register before reading mailbox messages

The interrupt handler reads from the mailbox if no other reason for the
interrupt is known. If a spurious interrupt is received just after a
mailbox message has been sent, this means that the response to the
previous message is read again and returned by DSL_BSP_SendCMV instead
of the actual response.

To fix this, check the status register before reading from the mailbox
in the interrupt handler.

Tested on Fritzbox 7320. Without this change, there is occasionally a
kernel panic due to an out-of-bounds memory access in the ltq-adsl
driver (in DSL_DRV_DEV_G997_SnrAllocationNscGet), as a result of an
incorrect value returned by DSL_DRV_DANUBE_CmvRead. This is reproducible
by calling "dsl_cpe_pipe.sh g997dsnrg 1 1" multiple times.

Signed-off-by: Jan Hoffmann <jan@3e8.eu>
Link: https://github.com/openwrt/openwrt/pull/19385
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoperf: fix build on mips 19426/head
Tony Ambardar [Tue, 15 Jul 2025 05:43:17 +0000 (22:43 -0700)] 
perf: fix build on mips

Building perf on mips/malta fails on intel-pt-decoder due to a header issue
previously seen in f434643857 ("perf: fix build on PowerPC"):

In file included from util/intel-pt-decoder/intel-pt-insn-decoder.c:12:
util/intel-pt-decoder/../../../arch/x86/include/asm/insn.h: In function 'insn_field_set':
util/intel-pt-decoder/../../../arch/x86/include/asm/insn.h:56:21: error: implicit declaration of function '__cpu_to_le32'; did you mean 'cpu_to_le32'? [-Wimplicit-function-declaration]
   56 |         p->little = __cpu_to_le32(v);
      |                     ^~~~~~~~~~~~~
      |                     cpu_to_le32
util/intel-pt-decoder/../../../arch/x86/include/asm/insn.h: In function 'insn_set_byte':
util/intel-pt-decoder/../../../arch/x86/include/asm/insn.h:64:20: error: implicit declaration of function '__le32_to_cpu'; did you mean 'le32_to_cpu'? [-Wimplicit-function-declaration]
   64 |         p->value = __le32_to_cpu(p->little);
      |                    ^~~~~~~~~~~~~
      |                    le32_to_cpu

Extend the previous powerpc fix to mips, disabling intel-pt-decoder build.

cc: Stijn Tintel <stijn@linux-ipv6.be>
Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
Link: https://github.com/openwrt/openwrt/pull/19426
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agox86: modules: fix wrong Kconfig symbol
Daniel Golle [Thu, 17 Jul 2025 10:44:15 +0000 (11:44 +0100)] 
x86: modules: fix wrong Kconfig symbol

It's CONFIG_MFD_INTEL_LPSS, not CONFIG_INTEL_LPSS.

Fixes: f780a72293 ("x86: modules: add packages for Intel LPSS drivers")
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: package hid-alps module 19387/head
Daniel Golle [Sat, 12 Jul 2025 14:23:24 +0000 (15:23 +0100)] 
kernel: package hid-alps module

Package driver module fuer ALPS touchpads and trackpoints found
in some laptops.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: package modules for I2C HID devices 19422/head
Daniel Golle [Sat, 12 Jul 2025 04:26:50 +0000 (05:26 +0100)] 
kernel: package modules for I2C HID devices

Package driver modules for I2C HID devices such as touchpads,
touchscreens and trackpoints found on some laptops. Only the ACPI
firmware variant of the driver is packaged for now as that's what I got
for testing.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agox86: modules: add packages for Intel LPSS drivers
Daniel Golle [Tue, 15 Jul 2025 14:56:15 +0000 (15:56 +0100)] 
x86: modules: add packages for Intel LPSS drivers

Add driver packages for Intel Low-Power Subsystem devices which are part
of some Intel chipsets. They are mainly needed to have access to the I2C
bus used for HID devices.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2 weeks agokernel: bump 6.12 to 6.12.38 19411/head
Leo Barsky [Mon, 14 Jul 2025 14:44:57 +0000 (10:44 -0400)] 
kernel: bump 6.12 to 6.12.38

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.38
Minor kernel update with a single fix:
-  x86/CPU/AMD: Properly check the TSA microcode

Signed-off-by: Leo Barsky <leobrsky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/19411
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokernel: bump 6.6 to 6.6.98
Leo Barsky [Mon, 14 Jul 2025 14:53:33 +0000 (10:53 -0400)] 
kernel: bump 6.6 to 6.6.98

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.98
Minor kernel update with a single fix:
- x86/CPU/AMD: Properly check the TSA microcode
Automatically refreshed:
- airoha/patches-6.6/901-snand-mtk-bmt-support.patch

Signed-off-by: Leo Barsky <leobrsky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/19411
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agoqualcommax: ipq50xx: update qcn6122 caldata offset of yuncore ax830 19416/head
Shubham Vishwakarma [Tue, 15 Jul 2025 07:12:12 +0000 (12:42 +0530)] 
qualcommax: ipq50xx: update qcn6122 caldata offset of yuncore ax830

The current offset used for extracting QCN6122 calibration data
is incorrect on the Yuncore AX830. This patch corrects the
offset to ensure proper WiFi initialization.

Tested on: Yuncore AX830

Signed-off-by: Shubham Vishwakarma <shubhamvis98@fossfrog.in>
Link: https://github.com/openwrt/openwrt/pull/19416
Signed-off-by: Robert Marko <robimarko@gmail.com>
2 weeks agouhttpd: update to Git HEAD (2025-07-06) 19290/head
Hauke Mehrtens [Thu, 3 Jul 2025 19:37:39 +0000 (21:37 +0200)] 
uhttpd: update to Git HEAD (2025-07-06)

b3e3c05 client: don't send stray EOF chunk on connection timeout
fad0d05 proc: inhibit chunked transfer encoding on existing TEs or known length
3d6f01b file: prevent writes beyond end of uh_buf on enumerating directories
c7294e7 client: reject requests with multiple content-lengths and/or TEs
7e64e8b client: Allow sending content in DONE state

uhttpd commit 3d6f01b fixes: CVE-2025-32108

Link: https://github.com/openwrt/openwrt/pull/19290
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokirkwood: add 6.12 as testing kernel 19069/head
Pawel Dembicki [Sun, 8 Jun 2025 08:21:48 +0000 (10:21 +0200)] 
kirkwood: add 6.12 as testing kernel

Support for 6.12 is ready; add it as a testing kernel.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokirkwood: 6.12: refresh kernel config
Pawel Dembicki [Sun, 13 Jul 2025 06:35:04 +0000 (08:35 +0200)] 
kirkwood: 6.12: refresh kernel config

6.12 kernel config need to be refreshed.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokirkwood: kernel: 6.12: refresh patches
Pawel Dembicki [Sun, 8 Jun 2025 06:22:00 +0000 (08:22 +0200)] 
kirkwood: kernel: 6.12: refresh patches

Most of them were manually refreshed.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokernel/kirkwood: Restore kernel files for v6.6
Pawel Dembicki [Sat, 7 Jun 2025 11:30:49 +0000 (13:30 +0200)] 
kernel/kirkwood: Restore kernel files for v6.6

This is an automatically generated commit which aids following Kernel patch
history, as git will see the move and copy as a rename thus defeating the
purpose.

For the original discussion see:
https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokernel/kirkwood: Create kernel files for v6.12 (from v6.6)
Pawel Dembicki [Sat, 7 Jun 2025 11:30:49 +0000 (13:30 +0200)] 
kernel/kirkwood: Create kernel files for v6.12 (from v6.6)

This is an automatically generated commit.

When doing `git bisect`, consider `git bisect --skip`.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agokirkwood: move files-6.6 to files
Pawel Dembicki [Sat, 7 Jun 2025 11:29:53 +0000 (13:29 +0200)] 
kirkwood: move files-6.6 to files

No need to keep it in kernel specified folder anymore.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19069
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 weeks agobuild: fix ipkg-remove: add support for removing apk files
Felix Fietkau [Tue, 15 Jul 2025 18:47:31 +0000 (20:47 +0200)] 
build: fix ipkg-remove: add support for removing apk files

Use apk adbdump to extract metadata from .apk files to derive the real
package name.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2 weeks agobuild: ipkg-remove: fix source name / package confusion, optimize
Felix Fietkau [Tue, 15 Jul 2025 13:26:16 +0000 (15:26 +0200)] 
build: ipkg-remove: fix source name / package confusion, optimize

The script always gets passed the package name, not the source name.
Optimize for the default case where the package name matches the
filename prefix.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
3 weeks agox86: enable built-in driver for MMC/SDHCI 19379/head
Daniel Golle [Sat, 12 Jul 2025 02:39:43 +0000 (03:39 +0100)] 
x86: enable built-in driver for MMC/SDHCI

Many x86 machines can boot from SD cards, and some embedded x86 devices
come with an eMMC. Include drivers for all common MMC/SDHCI controllers
to allow booting from SD/MMC on x86.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
3 weeks agorockchip: add RK3588 Hardware Random Number Generator 19366/head
Marty Jones [Mon, 16 Jun 2025 01:07:46 +0000 (21:07 -0400)] 
rockchip: add RK3588 Hardware Random Number Generator

Backport support for RK3588 hardware RNG driver.

Signed-off-by: Marty Jones <mj8263788@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19366
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agotreewide: simplify kernel version number comparisons 19172/head
Shiji Yang [Tue, 17 Jun 2025 23:39:57 +0000 (07:39 +0800)] 
treewide: simplify kernel version number comparisons

Directly call the function "get_linux_version()" to get the integer
kernel version number.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19172
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agobase-files: introduce a function to get kernel version number
Shiji Yang [Tue, 17 Jun 2025 14:06:38 +0000 (22:06 +0800)] 
base-files: introduce a function to get kernel version number

A new function "get_linux_version()" to normalize and print the
kernel version as an integer. In some migration scripts, it is
useful for checking the Linux kernel version.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19172
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agoucode: update ubus/uloop exception handling patches
Felix Fietkau [Mon, 14 Jul 2025 10:15:59 +0000 (12:15 +0200)] 
ucode: update ubus/uloop exception handling patches

Function renames and a leak fix

Signed-off-by: Felix Fietkau <nbd@nbd.name>
3 weeks agomediatek: filogic: D-Link M30/M60: include initramfs in recovery 18878/head
Mateusz Krzak [Thu, 22 May 2025 16:36:38 +0000 (18:36 +0200)] 
mediatek: filogic: D-Link M30/M60: include initramfs in recovery

Currently, if OEM recovery flashes OpenWrt to second ubi1,
OpenWrt cannot boot. With this commit, recovery image is built
with initramfs kernel, so that it can boot from either ubi or ubi1.

This adds an extra step to OpenWrt installation from OEM:
user needs to sysupgrade from initramfs to full system.

Signed-off-by: Mateusz Krzak <kszaquitto+github@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18878
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agokernel: make tty count for 8250 configurable
Florian Eckert [Tue, 7 Mar 2023 11:02:26 +0000 (12:02 +0100)] 
kernel: make tty count for 8250 configurable

The number of serial interfaces for the chip 8250 can be configured at
build time. This is currently not configurable and is always set to 16
interfaces. This is too little for some small embedded devices and too much
for others (x86_64). Therefore, this commit creates the possibility to set
this at compile time.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Link: https://github.com/openwrt/openwrt/pull/19217
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agomediatek: add support for ipTIME AX3000SM 18689/head
Donghyun Ko [Sat, 3 May 2025 00:24:10 +0000 (09:24 +0900)] 
mediatek: add support for ipTIME AX3000SM

Specification
-------------
- SoC       : MediaTek MT7981BA dual-core ARM Cortex-A53 1.3GHz
- RAM       : DDR3 256Mbytes, Nanya Technology NT5CC128M16IP
- Flash     : 128Mbytes NAND Flash, ESMT F50L1G41LB
- WLAN      : MediaTek MT7976CN dual-band Wi-Fi 6
  - 2.4GHz  : b/g/n/ax, MU-MIMO
  - 5GHz    : a/n/ac/ax, MU-MIMO
- Ethernet  : 10/100/1000 Mbps x4, LAN (MediaTek MT7531AE)
              10/100/1000 Mbps x1, WAN (MT7981 internal PHY)
- UART      : 1x4 pin header on PCB
  - [J500] 3.3V, TX, RX, GND (115200, 8N1)
- Buttons   : WPS, Reset
- LEDs      : 1x Power (Amber)
              1x CPU (Amber)
              1x Wi-Fi 5GHz (Amber)
              1x Wi-Fi 2.4GHz (Amber)
              1x WAN activity (Amber)
              4x LAN activity (Amber)
- Power     : 12VDC, 1A (Center positive polarity)

MAC address
-----------
+-----------+-------------------+-----------+
| Interface | MAC               | Algorithm |
+-----------+-------------------+-----------+
| WLAN 2.4G | B0:38:6C:xx:xx:xx | label     |
| WLAN 5G   | B2:38:6C:4x:xx:xx |           |
| WAN       | B0:38:6C:xx:xx:xx | label + 1 |
| LAN       | B0:38:6C:xx:xx:xx | label + 3 |
+-----------+-------------------+-----------+
The WLAN 2.4G MAC address was found in 'Factory' partition, 0x4

Installation
------------
1. Download the *initramfs-kernel.bin file from the OpenWrt website
2. Attach UART to the router, and interrupt the boot process by pressing '0'

   If you successfully interrupt the boot process, a terminal prompt
   name should look like this:

   MT7981>

3. Connect the router(LAN port) to the PC
4. Assign the PC IP address: 192.168.0.100/24
5. Load and run the *initramfs-kernel.bin:

  tftpboot 0x46000000 initramfs-kernel.bin
  bootm

6. Upload the OpenWrt *squashfs-sysupgrade.bin to the router
7. Run 'sysupgrade -n' with the sysupgrade OpenWrt image

Signed-off-by: Donghyun Ko <nyankosoftware@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18689
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agouboot-tegra: disable mkeficapsule build
Tomasz Maciej Nowak [Sun, 13 Jul 2025 12:51:26 +0000 (14:51 +0200)] 
uboot-tegra: disable mkeficapsule build

Host default environment doesn't provide/require gnutls headers needed
for building mkeficapsule tools, and as tegra target doesn't require EFI
capability, disable the build of mentioned tool.

Fixes: 92cd360aacd6 ("uboot-tegra: bump version to 2025.04")
Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20250713125126.215092-1-tmn505@terefe.re/
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agomediatek: filogic: mt7986: fix SPI driving for NAND and increase to 52MHz on ZyXEL... 18813/head
Sky Huang [Fri, 16 May 2025 10:45:02 +0000 (18:45 +0800)] 
mediatek: filogic: mt7986: fix SPI driving for NAND and increase to 52MHz on ZyXEL EX5601

8mA driving will cause overshoot issue on SPI NAND. Change it to 4mA.
- Reference:
https://git01.mediatek.com/plugins/gitiles/openwrt/feeds/mtk-openwrt-feeds/+/003744197aa3a587828b4330ab1112ebdb9e840a

On Linux mainline (mt7986.dtsi), spi's source clock is: clocks = <&topckgen CLK_TOP_MPLL_D2>, which is
208MHz. Usable clock division will be:
- 208/4=52MHz
- 208/6~=35MHz
- 208/8=26MHz
and so on

If we specify 50MHz for spi-max-frequency, it will actually run under about 35MHz. Most SPI NAND & NOR
flashes are capable of running with more than 52MHz, include Micorn MT29F4G01ABAFDWB on ZyXEL EX5601.
[Ref: #18752] To reach highest performance on mt7986, use spi-max-frequency = <520000000>. Basically,
this setting should work on all mt7986 PCBs since most mt7986 boards follow reference design. However,
other boards needs further test to guarantee stability.

Signed-off-by: Sky Huang <SkyLake.Huang@mediatek.com>
Tested-by: Aleksander Jan Bajkowski <olek2@wp.pl>
Link: https://github.com/openwrt/openwrt/pull/18813
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agouboot-mediatek: add USB bootmenu for Zyxel EX5601 18949/head
Paweł Owoc [Wed, 28 May 2025 15:18:24 +0000 (17:18 +0200)] 
uboot-mediatek: add USB bootmenu for Zyxel EX5601

Add new option to bootmenu which allows to boot the system from USB.
You can use dd to prepare USB with initramfs:
- dd bs=1M if=openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-initramfs-factory.ubi of=/dev/sdX

Signed-off-by: Paweł Owoc <frut3k7@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18949
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agorealtek: rtl931x: fix setting number of leds per port 19241/head
Jonas Jelonek [Wed, 18 Jun 2025 21:40:03 +0000 (21:40 +0000)] 
realtek: rtl931x: fix setting number of leds per port

In rtl931x_led_init, the number of leds per port is not properly set. It
currently uses a hardcoded value of 1 which seems to be taken initially
from a specific device. This hardcoded value assumes any port always has
exactly two leds.

The RTL930x variant - rtl930x_led_init - does a better job at this. So
take it and use it for RTL931x too with the corresponding register.
While at it, rename the function to a proper naming scheme.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19241
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agouboot-tools: envtools: ipq95xx: use common function 19269/head
Paweł Owoc [Mon, 30 Jun 2025 18:35:59 +0000 (20:35 +0200)] 
uboot-tools: envtools: ipq95xx: use common function

Use common function ubootenv_add_mmc

Signed-off-by: Paweł Owoc <frut3k7@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19269
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agoopensbi: update tarball hash compressed by the zstd 1.5.7 19319/head
Shiji Yang [Sun, 6 Jul 2025 12:36:27 +0000 (20:36 +0800)] 
opensbi: update tarball hash compressed by the zstd 1.5.7

The source code tarball packaged by the zstd 1.5.6 was accidentally
lost from OpenWrt mirror https://sources.cdn.openwrt.org/ and
https://sources.openwrt.org/. Now we have to use the new tarball
packaged by the zstd 1.5.7 to fix the GitHub CI warning.

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19319
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
3 weeks agoltq-*-app: correctly report downstream band borders 19363/head
Jan Hoffmann [Thu, 10 Jul 2025 15:37:02 +0000 (17:37 +0200)] 
ltq-*-app: correctly report downstream band borders

The direction needs to be included in the IOCTL call.

Fixes: b91d7d9d78ea ("ltq-*-app: extend ubus metrics/statistics")
Signed-off-by: Jan Hoffmann <jan@3e8.eu>
Link: https://github.com/openwrt/openwrt/pull/19363
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>