Commit Graph

63236 Commits

Author SHA1 Message Date
Lucas Asvio
0613b5708f ipq806x_nss: bump to k6.6.93 2025-06-25 08:10:34 +02:00
SqTER-PL
ab37f74299 Fix qdisc patch 2025-06-25 08:10:34 +02:00
Lucas Asvio
98fb683cb7 feeds: change luci feed for VTH support on 2.4GHz 802.11n 2025-06-25 08:10:30 +02:00
Lucas Asvio
50838b0100 packages: qca-nss: Update Makefile for qca-nss-ecm 2025-06-25 08:06:42 +02:00
SqTER-PL
3085e3d114 package: qca-nss: Add basic crypto support... 2025-06-25 08:06:42 +02:00
SqTER-PL
cf78be7d4f mac80211: hide another noise in the log.
This change hides an unnecessary error that appears when qca-nss
acceleration is enabled.
```
[41893.868166] phy1-ap0: NSS TX failed with error:
NSS_TX_FAILURE_TOO_SHORT
[42192.779516] phy1-ap0: NSS TX failed with error:
NSS_TX_FAILURE_TOO_SHORT
```
2025-06-25 08:06:42 +02:00
SqTER-PL
fa582d73dd package: qca-nss: Replace patch 'qca-nss-ecm-fix-a-memcpy-overflow-in-ecm_db' with 'Validate dst_len before-calling-IP-addr-copy'
This change fixes the following issue...
```
<0>[ 3372.560724]  fortify_panic from ecm_db_exit+0x384/0x388 [ecm]
<0>[ 3372.568927]  ecm_db_exit [ecm] from
ecm_db_ipv6_route_table_update_event+0x3c/0x5c [ecm]
<0>[ 3372.574608]  ecm_db_ipv6_route_table_update_event [ecm] from
atomic_notifier_call_chain+0x58/0x6c
<0>[ 3372.582769]  atomic_notifier_call_chain from
ip6_route_add+0xac/0xdc
<0>[ 3372.591533]  ip6_route_add from inet6_rtm_newroute+0xb0/0xc0
```
2025-06-25 08:06:42 +02:00
Lucas Asvio
49cfc21367 ipq806x_nss: Fix broken CFI patch... 2025-06-25 08:06:41 +02:00
Lucas Asvio
e673210b56 ipq806x_nss: Updated PPPoE,PPTP,L2TP and GRE patches. 2025-06-25 08:06:41 +02:00
Lucas Asvio
a53006c07e package: qca-nss: Added support for qca-nss-drv-l2tpv2 2025-06-25 08:06:41 +02:00
Lucas Asvio
3fe266f199 ipq806x_nss: Updated and refreshed patches.
Renamed patches to keep their original numbering from codelinaro.org.
Fixed minor bugs and added support for the qca-nss-drv-l2tpv2 module.
2025-06-25 08:06:41 +02:00
Lucas Asvio
91e7fff9bc package: qca-nss: disable unsupported drivers 2025-06-25 08:06:41 +02:00
Lucas Asvio
a9104e246b ipq806x_nss: refresh nss patches 2025-06-25 08:06:41 +02:00
SqTER-PL
c351b5cbcd Update and minor fixes for QCA-NSS drivers.
Currently working and tested modules:

nss-ifb
qca-nss-drv
qca-nss-drv-igs (new)
qca-nss-drv-pppoe
qca-nss-drv-qdisc
qca-nss-drv-tun6rd (new)
qca-nss-drv-tunipip6 (new)
qca-nss-gmac
qca-nss-ecm-standard
qca-mcs
2025-06-25 08:06:41 +02:00
SqTER-PL
d8bf6f021e Updated iptunnel patches. Switch to codelinaro.org source.
Minor fixes and patch sorting.
2025-06-25 08:06:41 +02:00
Lucas Asvio
ddf588c33e mac80211: refresh patch to change MS2TIME to 5-50 ms 2025-06-25 08:06:41 +02:00
SqTER-PL
3acbcd06ce Updated and refreshed patches to add support for new devices. 2025-06-25 08:06:41 +02:00
Lucas Asvio
f58ef86817 feeds: add sqm script for ipq806x_nss builds 2025-06-25 08:06:32 +02:00
Lucas Asvio
6b62cd468b ipq806x: base-files: start cpufreq init sooner 2025-06-25 08:05:32 +02:00
Lucas Asvio
dc642e4e26 ipq806x: base-file: restore min cpu frecuency 2025-06-25 08:05:32 +02:00
SqTER-PL
2da417936f Update qdisc patches to linux 6.x 2025-06-25 08:05:32 +02:00
SqTER-PL
6ffbf2608b Fix kmod-ipt-ipopt module compilation error
This change fixes the following issue
____________________________________________________

Package kmod-ipt-ipopt is missing dependencies for the following libraries:
nf_conntrack.ko
make[2]: *** [modules/netfilter.mk:352: /home/asvio/02-R7800/02-main-nss/bin/targets/ipq806x/generic/packages/kmod-ipt-ipopt-6.6.79-r1.apk] Error 1
make[2]: Leaving directory '/home/asvio/02-R7800/02-main-nss/package/kernel/linux'
time: package/kernel/linux/compile#2.95#3.11#5.35
    ERROR: package/kernel/linux failed to build.
make[1]: *** [package/Makefile:189: package/kernel/linux/compile] Error 1
make[1]: Leaving directory '/home/asvio/02-R7800/02-main-nss'
make: *** [/home/asvio/02-R7800/02-main-nss/include/toplevel.mk:233: package/linux/compile] Error 2
2025-06-25 08:05:32 +02:00
SqTER-PL
5255f4651d Update 990-051-qca-nss-drv-add-qdisc-support.patch
Patch update for linux 6.x version
2025-06-25 08:05:32 +02:00
Christian Marangi
db4dcdc5f0 iwinfo: add QAM-256 support patch
Add QAM-256 support patch.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-06-25 08:05:32 +02:00
Christian Marangi
4bbfbac4ff ath10k-ct: add missing bit to enable 256-QAM support
An additional bit is needed to enable 256-QAM support. Feature that is
already supported in ath10k-ct driver.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-06-25 08:05:32 +02:00
Christian Marangi
8813dc7eb5 mac80211: permit vht_capab also for 2.4GHz 802.11n
Permit to configure vht_capab also for 2.4GHz 802.11n mode to support
non-standard QAM-256 on 802.11n.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-06-25 08:05:32 +02:00
Christian Marangi
ef7e1034c8 mac80211: add support for QAM-256 in 2.4GHz 802.11n
Add support for QAM-256 in 2.4GHz 802.11n. This is non-standard and
comunicate vht capabilities in 2.4GHz 802.11n permittin, for supported
clients, to benefits for additional data rate.

Many driver supports this, for a start enable this for ath10k and
ath11k.
2025-06-25 08:05:32 +02:00
Lucas Asvio
8a0c36c0c6 ipq806x: nss patches for k6.x
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
eef11376de ath10k-ct: some tweaks for this ath10k driver
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
33821c4fb6 package: add qca-nss support for k6.x
Before I can get to work a feed repository that work i have included
qca-nss source needed on this commit

Source author: SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
00754b9d3b iproute2: add support for NSS on ipq806x platform
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
ace9b7cf45 hostapd: tweak for nss support
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
1d7836dd12 mac80211: add support for NSS on ipq806x platform
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
38de627e61 ipq806x: restore swconfig device tweaks
SqTER-PL <r.napierala@asta-net.pl>
2025-06-25 08:05:32 +02:00
Lucas Asvio
5b7cde1a1b ipq806x: Revert DSA implementation 2025-06-25 08:05:32 +02:00
Hauke Mehrtens
bb59922007 OpenWrt v24.10.2: adjust config defaults
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-23 23:32:07 +02:00
Mario Andrés Pérez
d9340319c6 ramips: mt7621: include uboot-envtools in some missed devices
Add uboot-envtools (removing -uboot-envtools) to devices which were
missed in the commit 79bd017 ("ramips: mt7621: add uboot-envtools to
all devices")

- Mi Router 3G
- Mi Router AC2100

While at here remove two redundant entries from devices which were added
just after the referenced commit 79bd017 and did not account for the
new DEFAULT_PACKAGES member:

- SNR-CPE-ME1
- SNR-CPE-ME2-SFP

Fixes: 79bd017 ("ramips: mt7621: add uboot-envtools to all devices")
Fixes: https://github.com/openwrt/openwrt/issues/18960

Signed-off-by: Mario Andrés Pérez <mapb_@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19012
(cherry picked from commit 6dffaf9316)
Link: https://github.com/openwrt/openwrt/pull/19213
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-23 22:40:36 +02:00
Christian Schmidbauer
63064db765 ipq806x: fix Extreme Networks AP3935 LAN/WAN ports
This commit changes LAN1 to be WAN and LAN2 to be LAN, like all other
dual port Extreme Networks devices.

This partially reverts commit 84a489b7cf

Signed-off-by: Christian Schmidbauer <github@grische.xyz>
(cherry picked from commit 710ec82367)
2025-06-22 13:40:28 +02:00
Christian Schmidbauer
394697b7e4 ipq806x: fix Extreme Networks AP3935 LAN LED order
Fixes LAN LED "1" to show activity of LAN1 and LAN LED "2" to show
activity of LAN2, not vice versa.

Signed-off-by: Christian Schmidbauer <github@grische.xyz>
(cherry picked from commit f02e614f50)
2025-06-22 13:40:28 +02:00
Hauke Mehrtens
05d243637a kernel: Fix IPv6 UDP fragmentation regression
Fixes a IPv6 UDP fragmentation regression introduced in v6.6.93.

Fixes: https://github.com/openwrt/openwrt/issues/19198
Link: https://github.com/openwrt/openwrt/pull/19199
(cherry picked from commit f62c33bc4a)
Link: https://github.com/openwrt/openwrt/pull/19201
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-22 13:36:30 +02:00
David Bauer
eee14dd6db wifi-scripts: add missing mesh_nolearn
Add the missing mesh_nolearn option in order to make it work.

Signed-off-by: David Bauer <mail@david-bauer.net>
2025-06-20 23:51:20 +02:00
Felix Fietkau
d848c2790d hostapd: fix generating own neighbor report for dynamically added/changed interfaces
hostapd_neighbor_set_own_report is normally called from interface setup only.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry picked from commit 9850052190)
2025-06-20 14:58:29 +02:00
Felix Fietkau
ba25b41913 hostapd: fix dealing with mac address changes for the primary BSS
Ensure that hapd->own_addr is set properly, since hostapd_setup_bss
only handles it for secondary BSS interfaces

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry picked from commit 3ebf110711)
2025-06-20 14:58:28 +02:00
Josef Schlehofer
989b12999c perf: disable slang support
libs/slang2 is getting picked up from the packages feed, if the slang2
is compiled first and then if you try to compile perf, it fails
due to unmet dependency.

Fixes:
Package perf is missing dependencies for the following libraries:
libslang.so.2

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19123
(cherry picked from commit 764576eb5b)
Link: https://github.com/openwrt/openwrt/pull/19166
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:36:56 +02:00
Roland Reinl
f50551dd18 mediatek: filogic: add support for Cudy WR3000E v1
The WR3000E has the same board layout as the WR3000S. Differences:
- Different flash chip
- LEDs with red/blue colour intead of white

Hardware:
- MediaTek MT7981 WiSoC
- 256MB DDR3 RAM
- 128MB SPI-NAND (F50L1G41LB)
- MediaTek MT7981 2x2 DBDC 802.11ax 2T2R (2.4 / 5)

MAC Addresses in OEM firmware:
- There is one on the label, e.g. AA:BB:CC:DD:EE:FF
- WLAN (2.4G) uses the same as on the label
- WLAN (5G) is the one on the label but
  - first byte (e.g. AA) + 2
  - fourth byte (e.g. DD) - 0x40
- WAN is the one on the label + 1
- LAN is the one on the label

MAC Addresses in OpenWrt:
- Same handling as in WR3000s is used

GPIO:
- 2 Buttons (all low active):
  - WPS on GPIO 0
  - Reset on GPIO 1
- 6 LEDs (all low active):
  - Power: Blue on GPIO 8, no red LED
  - WPS: Blue on GPIO 10, Red on GPIO 4
  - Internet: Blue on GPIO 11, no red LED
  - LAN: Blue on GPIO 9, Red on GPIO 5
  - WiFi 2.4G: Blue on GPIO 6, no red LED
  - WiFi 5G: Blue on GPIO 7, no red LED

Disassembly:
- Remove the 4 screws at the bottom of the case
- Cover is clipped to the bottom part of the case with clips in the front and the back

UART:
- UART pins are accessible on the bottom of the board
- The connector with the square shape is TX
- Pins: [ ] TX, ( ) RX, ( ) GND, ( ) VCC
- Settings: 115200 8N1 3.3V

Migration to OpenWrt via OEM firmware:
- There should be a migration image available from Cudy as soon as there is official OpenWrt support
- Download the migration image via OEM web interface
- After flashing, OpenWrt is accessible via 192.168.1.1
- Flash the official OpenWrt image

Migration to OpenWrt using TFTP:
- Connect UART as described above
- Press the reset button while powering on the device
- U-Boot will now try to load a recovery.bin via TFTP, this must be ignored
- After detecting a timeout, the U-Boot console is available via UART
- Set up a TFTP server on IP 192.168.1.88 and connect it to one of the LAN ports
- Provide the initramfs image via TFTP as cudy3000e.bin
- Run the following command in U-Boot: tftpboot 0x46000000 cudy3000e.bin; bootm 0x46000000
- OpenWrt initramfs image is now booting and accessible via 192.168.1.1
- Flash the sysupgrade image

Revert back to OEM:
- Set up a TFTP server on IP 192.168.1.88 and connect it to one of the LAN ports
- Provide the Cudy firmware via TFTP as recovery.bin
- Press the reset button while powering on the device
- Recovery process will start now
- After recovery is done, the OEM firmware is available at 192.168.10.1 again

Signed-off-by: Roland Reinl <reinlroland+github@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18609
(cherry picked from commit 300335f1ff)
Link: https://github.com/openwrt/openwrt/pull/19063
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:32:18 +02:00
Roland Reinl
0254415769 mediatek: Create common DTSI for WR3000H and WR3000S
This change moves common elements of the WR3000H and the WR3000S to mt7981b-cudy-wr3000-nand.dtsi.
This will simplify adding of new similar devices, for exapmle WR3000E.

Signed-off-by: Roland Reinl <reinlroland+github@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18619
(cherry picked from commit 54febbc55b)
Link: https://github.com/openwrt/openwrt/pull/19124
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:06:01 +02:00
Juan Pedro Paredes Caballero
72529db50e mediatek: filogic: fix 2.5G phy compatible for WR3000H
Following the initial support of the Cudy WR3000H with PHY C22 for the 2.5G WAN
interface, several improvements fixing issues with RealTek RTL8221B PHYs have
been merged.
Therefore we can now bring the DT in line with other equipment and declare the
2.5G WAN PHY as C45.

Fixes: 9d66b8b ("mediatek: filogic: Add support for cudy wr3000h")
Signed-off-by: Juan Pedro Paredes Caballero <juanpedro.paredes@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17739
[reword commit description]
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit dcc5587374)
Link: https://github.com/openwrt/openwrt/pull/19124
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:06:01 +02:00
Hauke Mehrtens
197c6ee66c mediatek: filogic: Cudy WR3000H: Fix SUPPORTED_DEVICES
Fix the name used for the transition image from Cudy.
This should make it possible to use the cudy transition image.

Fixes: 9d66b8b312 ("mediatek: filogic: Add support for cudy wr3000h")
Link: https://github.com/openwrt/openwrt/pull/17652
(cherry picked from commit 0f8a5a5fd6)
Link: https://github.com/openwrt/openwrt/pull/19124
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:06:01 +02:00
Juan Pedro Paredes Caballero
fdbbb8415f mediatek: filogic: Add support for cudy wr3000h
The manufacturer Cudy usually releases signed openwrt firmware, to
facilitate the migration from the proprietary version to the official
versions of openwrt. In contact with the manufacturer tells me that only
releases the firmware of the WR3000H if and only if
there is an official version. With this proposal I pretend to have an
initial operative version so that they do their part, and facilitate to
the users the possibility of using openwrt. In the present state, it is
only possible to use this firmware by uploading and installing it with
UART connection.

AX3000 2.5G Dual Band Wi-Fi 6 Mesh Router (WR3000H)

Hardware
--------
MediaTek MT7981 WiSoC
256MB DDR3 RAM
128MB SPI-NAND (XMC XM25QH128C)
MediaTek MT7981 2x2 DBDC 802.11ax 2T2R (2.4 / 5)
4 LAN MediaTek MT7531 PHY
1 WAN RTL8221B-VB-CG 2.5Gbps PHY (C22)
2 Radios MT7976CN
UART: 115200 8N1 3.3V

MAC:
LAN MAC: label mac
WAN MAC: label mac + 1
2.4G MAC: label mac
5G MAC: label mac + 1 with LA bit set

Installation
------------

1. Connect to the serial port as described in the "Hardware" section.

2. Power on the device + press reset pin. Keep pressing reset pin to
   enter the U-Boot shell (The recovery.bin image load process must fail).

3. Download the OpenWrt initramfs image. Place it on an TFTP server
   connected to the Cudy LAN ports. Make sure the server is reachable at
   192.168.1.88. Rename the image to "cudy3000h.bin"

4. Download and boot the OpenWrt initramfs image.

   $ tftpboot 0x46000000 cudy3000h.bin; bootm 0x46000000

5. IMPORTANT: Make backup from original firmware. System -> Backup
   /Flash Firmware -> Save mtdblock contents. All mtdblock one by one,
keep unaltered (BL2, u-boot-env, Factory, bdinfo, FIP, and ubi).

6. Transfer the OpenWrt sysupgrade image to the device using scp.
   Install with sysupgrade.

Warning for BL2 and U-BOOT developers
-------------------------------------
The nand partition layout from vendor is slightly diferent from "standard".
The FIP partition starts at 0x3c0000 be carefull with BL2 to BL31.
The UBI partition start at 0x5c0000 be carefull.
DO NOT OVERWRITE bdinfo partition it contains hardware MAC definition
Layout is start-end (not start size)
  - 0x000000000000-0x000007800000 : "nmbm0"
          - 0x000000000000-0x000000100000 : "bl2"
          - 0x000000100000-0x000000180000 : "u-boot-env"
          - 0x000000180000-0x000000380000 : "factory"
          - 0x000000380000-0x0000003c0000 : "bdinfo"
          - 0x0000003c0000-0x0000005c0000 : "fip"
          - 0x0000005c0000-0x0000045c0000 : "ubi"
ALLWAYS for U-BOOT operations check this
setenv mtdids nmbm0=nmbm0
setenv mtdparts nmbm0:1024k(bl2),512k(u-boot-env),2048k(factory),256k(bdinfo),2048k(fip),65536k(ubi)

Signed-off-by: Juan Pedro Paredes Caballero <juanpedro.paredes@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17458
(cherry picked from commit 9d66b8b312)
Link: https://github.com/openwrt/openwrt/pull/19124
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-06-17 23:06:01 +02:00
George Sapkin
a52a1387e0 tools/expat: bump to 2.7.1 to fix several CVEs
Addresses CVE-2024-8176 and CVE-2024-50602.

Changelog: https://github.com/libexpat/libexpat/blob/R_2_7_1/expat/Changes
Fixes: https://github.com/openwrt/packages/issues/26255
Fixes: https://github.com/advisories/GHSA-9hcv-xw76-m4h6
Fixes: https://github.com/advisories/GHSA-79wf-qgrg-2p6c
Signed-off-by: George Sapkin <george@sapk.in>
Link: https://github.com/openwrt/openwrt/pull/18421
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 14a88ba520)
Link: https://github.com/openwrt/openwrt/pull/19079
Signed-off-by: Robert Marko <robimarko@gmail.com>
2025-06-17 12:03:04 +02:00