aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* realtek: add support for HPE 1920-24G PoE-180W (JG925A)James Sweeney2025-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware information: (largely copied from 11275be) --------------------- The HPE 1920-24G-PoE+ (180W) (JG925A) is a switch that is part of the 1920 family which has 180W nominal PoE+ support. Common with HPE 1920-24G: - RTL8382 SoC - 24 Gigabit RJ45 ports (built-in RTL8218B, 2 external RTL8218D) - 4 SFP ports (external RTL8214FC) - RJ45 RS232 port on front panel - 32 MiB NOR Flash - 128 MiB DDR3 DRAM - PT7A7514 watchdog HPE 1920-24G-PoE+ (180W): - PoE chip - 2 fans (40mm) Known issues: --------------------- - PoE LEDs are uncontrolled. (Manual taken from f2f09bc) Booting initramfs image: ------------------------ - Prepare a FTP or TFTP server serving the OpenWrt initramfs image and connect the server to a switch port. - Connect to the console port of the device and enter the extended boot menu by typing Ctrl+B when prompted. - Choose the menu option "<3> Enter Ethernet SubMenu". - Set network parameters via the option "<5> Modify Ethernet Parameter". Enter the FTP/TFTP filename as "Load File Name" ("Target File Name" can be left blank, it is not required for booting from RAM). Note that the configuration is saved on flash, so it only needs to be done once. - Select "<1> Download Application Program To SDRAM And Run". Initial installation: --------------------- - Boot an initramfs image as described above, then use sysupgrade to install OpenWrt permanently. After initial installation, the bootloader needs to be configured to load the correct image file - Enter the extended boot menu again and choose "<4> File Control", then select "<2> Set Application File type". - Enter the number of the file "openwrt-kernel.bin" (should be 1), and use the option "<1> +Main" to select it as boot image. - Choose "<0> Exit To Main Menu" and then "<1> Boot System". NOTE: The bootloader on these devices can only boot from the VFS filesystem which normally spans most of the flash. With OpenWrt, only the first part of the firmware partition contains a valid filesystem, the rest is used for rootfs. As the bootloader does not know about this, you must not do any file operations in the bootloader, as this may corrupt the OpenWrt installation (selecting the boot image is an exception, as it only stores a flag in the bootloader data, but doesn't write to the filesystem). Example PoE config file (/etc/config/poe): --------------------- config global option budget '180' config port option enable '1' option id '1' option name 'lan8' option poe_plus '1' option priority '2' config port option enable '1' option id '2' option name 'lan7' option poe_plus '1' option priority '2' config port option enable '1' option id '3' option name 'lan6' option poe_plus '1' option priority '2' config port option enable '1' option id '4' option name 'lan5' option poe_plus '1' option priority '2' config port option enable '1' option id '5' option name 'lan4' option poe_plus '1' option priority '2' config port option enable '1' option id '6' option name 'lan3' option poe_plus '1' option priority '2' config port option enable '1' option id '7' option name 'lan2' option poe_plus '1' option priority '2' config port option enable '1' option id '8' option name 'lan1' option poe_plus '1' option priority '2' config port option enable '1' option id '9' option name 'lan16' option poe_plus '1' option priority '2' config port option enable '1' option id '10' option name 'lan15' option poe_plus '1' option priority '2' config port option enable '1' option id '11' option name 'lan14' option poe_plus '1' option priority '2' config port option enable '1' option id '12' option name 'lan13' option poe_plus '1' option priority '2' config port option enable '1' option id '13' option name 'lan12' option poe_plus '1' option priority '2' config port option enable '1' option id '14' option name 'lan11' option poe_plus '1' option priority '2' config port option enable '1' option id '15' option name 'lan10' option poe_plus '1' option priority '2' config port option enable '1' option id '16' option name 'lan9' option poe_plus '1' option priority '2' config port option enable '1' option id '17' option name 'lan24' option poe_plus '1' option priority '2' config port option enable '1' option id '18' option name 'lan23' option poe_plus '1' option priority '2' config port option enable '1' option id '19' option name 'lan22' option poe_plus '1' option priority '2' config port option enable '1' option id '20' option name 'lan21' option poe_plus '1' option priority '2' config port option enable '1' option id '21' option name 'lan20' option poe_plus '1' option priority '2' config port option enable '1' option id '22' option name 'lan19' option poe_plus '1' option priority '2' config port option enable '1' option id '23' option name 'lan18' option poe_plus '1' option priority '2' config port option enable '1' option id '24' option name 'lan17' option poe_plus '1' option priority '2' Signed-off-by: James Sweeney <code@swny.io> Link: https://github.com/openwrt/openwrt/pull/17444 Signed-off-by: Sander Vanheule <sander@svanheule.net>
* ramips: mt7621: enable lzma-loader for Amped Wireless ALLYJonathan Sturges2025-01-01
| | | | | | | | | | Switch to using loader-kernel to accommodate larger image sizes that are problematic for many mt7621 uboots. Signed-off-by: Jonathan Sturges <jsturges@redhat.com> Link: https://github.com/openwrt/openwrt/pull/17389 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* realtek: move debounce-interval to correct nodeSander Vanheule2025-01-01
| | | | | | | | | The debounce-interval of a gpio-keys node should be placed in the key node itself, not in the main node. Move the properties added earlier and fix the key node name while we're here. Fixes: 4357f32d41eb ("realtek: debounce reset key for Zyxel GS1900") Signed-off-by: Sander Vanheule <sander@svanheule.net>
* bcm27xx/bcm2712: add RP1 camera front-endJohn Audia2025-01-01
| | | | | | | | | | | | Add kmod for RP1 camera front-end for RPi5B Build system: x86/64 Build-tested: bcm2712/RPi5B Run-tested: bcm2712/RPi5B Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17412 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mediatek: Fix primary MAC of D-Link M60Roland Reinl2025-01-01
| | | | | | | | During port to gluon, I saw that the primary mac is not correct. Updated DTS accordingly. Signed-off-by: Roland Reinl <reinlroland+github@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17429 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* rockchip: enable USB3 port on NanoPC T6Tianling Shen2025-01-01
| | | | | | | | Enable the USB3 port on FriendlyELEC NanoPC-T6. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/17349 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* rockchip: backport recent rk3588 clk updatesTianling Shen2025-01-01
| | | | | | | | | Backport recent rk3588 clk updates from upstream, including one bug fix. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/17349 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* Revert "mac80211: remove ath9k_platform_data"Robert Marko2025-01-01
| | | | | | This reverts commit fdc2c6ab9901ad3e64ec1f93d5ccdc38990243b4. Signed-off-by: Robert Marko <robimarko@gmail.com>
* Revert "kernel: remove custom ath9k_platform.h"Robert Marko2025-01-01
| | | | | | This reverts commit da0016b274008a4792102e72b3d66a84c7db4569. Signed-off-by: Robert Marko <robimarko@gmail.com>
* Revert "mac80211: ath9k: remove platform leds"Robert Marko2025-01-01
| | | | | | This reverts commit ad2e55e02b67701b6af61c9348234987b1217a59. Signed-off-by: Robert Marko <robimarko@gmail.com>
* Revert "mac80211: ath9k: clean up gpiochip"Robert Marko2025-01-01
| | | | | | This reverts commit 2af552372d4e0feda947d44eba3775b335d242db. Signed-off-by: Robert Marko <robimarko@gmail.com>
* realtek: debounce reset key for Zyxel GS1900Sander Vanheule2025-01-01
| | | | | | | | | When the reset button is next to the SFP cages, I2C operations on the modules might cause interference on the button's GPIO line. Add a debounce-interval of 5 times the poll-interval to ensure the line is actually stable for some time and not just glitching. Signed-off-by: Sander Vanheule <sander@svanheule.net>
* qualcommax: ipq807x: add support for Linksys MX4300 (LN1301)Paweł Owoc2024-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware specification: ======== SoC: Qualcomm IPQ8174 Flash: 1GB (Micron MT29F8G08ABBCAH4 or AMD/Spansion S34MS08G2) RAM: 2GB (2x Kingston B5116ECMDXGJD or ESMT M15T2G16128A DDR3L) Ethernet: 4x 10/100/1000Mbps (Qualcomm QCA8075) WiFi1: 5GHz ax 2x2 (Qualcomm QCN5054 + Skyworks SKY85755-11) - channels 36-64 (low band) WiFi2: 2.4GHz ax 2x2 (Qualcomm QCN5024 + Skyworks SKY85340-11) WiFi3: 5GHz ax 4x4 (Qualcomm QCN5054 + Skyworks SKY85755-11) - channels 100-177 (high band) LED: 1x RGB status (NXP PCA9633) USB: 1x USB 3.0 Button: WPS, Reset Flash instructions: ======== 1. Manually upgrade firmware using openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin image. More details can be found here: https://support.linksys.com/kb/article/6564-en/ After first boot check actual partition: - fw_printenv -n boot_part and install firmware on second partition using command in case of 2: - mtd -r -e kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin kernel and in case of 1: - mtd -r -e alt_kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin alt_kernel 2. Installation using serial connection from OEM firmware (default login: root, password: admin): - fw_printenv -n boot_part In case of 2: - flash_erase /dev/mtd21 0 0 - nandwrite -p /dev/mtd21 openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin or in case of 1: - flash_erase /dev/mtd23 0 0 - nandwrite -p /dev/mtd23 openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin After first boot install firmware on second partition: - mtd -r -e kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin kernel or: - mtd -r -e alt_kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin alt_kernel 3. Installation from initramfs image using USB drive: Put the initramfs image on the USB drive: - dd bs=1M if=openwrt-qualcommax-ipq807x-linksys_mx4300-initramfs-uImage.itb of=/dev/sdX Stop u-boot and run: - usb start && usbboot $loadaddr 0 && bootm $loadaddr Write firmware to the flash from initramfs: - mtd -e kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin kernel and: - mtd -r -e alt_kernel -n write openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin alt_kernel 4. Back to the OEM firmware: - mtd -e kernel -n write FW_MX4300_1.0.4.215382_prod.img kernel and: - mtd -r -e alt_kernel -n write FW_MX4300_1.0.4.215382_prod.img alt_kernel 5. USB recovery: Put the initramfs image on the USB: - dd bs=1M if=openwrt-qualcommax-ipq807x-linksys_mx4300-initramfs-uImage.itb of=/dev/sdX Set u-boot env: - fw_setenv bootusb 'usb start && usbboot $loadaddr 0 && bootm $loadaddr' - fw_setenv bootcmd 'run bootusb; if test $auto_recovery = no; then bootipq; elif test $boot_part = 1; then run bootpart1; else run bootpart2; fi' Co-authored-by: Qiyuan Zhang <zhang.github@outlook.com> Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mtd: check the return value of malloc and preadQiyuan Zhang2024-12-31
| | | | | | | | Check the return value of malloc and pread in case they fail. Signed-off-by: Qiyuan Zhang <zhang.github@outlook.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* qualcommax: add kernel cmdline replacement hackQiyuan Zhang2024-12-31
| | | | | | | | | | | | | | | | | Add kernel command line replacement hack to qualcommax. Now we can find and replace arguments in the kernel command line by setting bootargs-find-1, bootargs-replace-1, bootargs-exact-match-1 and bootargs-find-2, bootargs-replace-2, bootargs-exact-match-2 under the chosen node in the device tree. This hack replaces the first occurence of bootargs-find-X with bootargs-replace-X. When bootargs-exact-match-X is set to "y", then the replacement happens only if the kernel command line is identical to bootargs-find-X. Signed-off-by: Qiyuan Zhang <zhang.github@outlook.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mtd: fix resetbc on nand w/ min I/O size > 2048Qiyuan Zhang2024-12-31
| | | | | | | | | | | Fix a bug in linksys_bootcount.c that resetbc won't work on nand with min I/O size> 2048. Check the boot-log entry's intergrity with checksum. Signed-off-by: Qiyuan Zhang <zhang.github@outlook.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* qualcommax: ipq807x: fix mac setup for Linksys MX4200v2Paweł Owoc2024-12-31
| | | | | | | | | Currently for Linksys MX4200v2 all u-boot ethXaddr variables share the same MAC address and there is no need to check them one by one. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* qualcommax: ipq807x: define configuration for Linksys MX4x00 devicesPaweł Owoc2024-12-31
| | | | | | | | Define shared configuration for Linksys MX4x00 devices. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* qualcommax: ipq807x: create generic Linksys MX4x00 dtsPaweł Owoc2024-12-31
| | | | | | | | | Create a generic Linksys MX4x00 dts file and extract the specific configuration for MX4200v1/v2 to a new file. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* qualcommax: ipq807x: remove unnecessary bootargs-append for MX4200Paweł Owoc2024-12-31
| | | | | | | | | The default value for the "root" parameter is "/dev/ubiblock0_0" and there is no need to append it to bootargs. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16070 Signed-off-by: Robert Marko <robimarko@gmail.com>
* iproute2: fix GCC14 compilationRosen Penev2024-12-31
| | | | | | | | | | | Missing limits.h. Upstream backport. Add extra backports. Replace Alpine Linux patch with upstream one. Same with patch 400. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17426 Signed-off-by: Robert Marko <robimarko@gmail.com>
* realtek: add support for HPE 1920-24G-PoE-370wEvan Jobling2024-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware information: --------------------- The HPE 1920-24G-PoE+ (370W) (JG926A) is a switch that is part of the 1920 family wich 370W nominal PoE+ support. Common with HPE 1920-24G: - RTL8382 SoC - 24 Gigabit RJ45 ports (built-in RTL8218B, 2 external RTL8218D) - 4 SFP ports (external RTL8214FC) - RJ45 RS232 port on front panel - 32 MiB NOR Flash - 128 MiB DDR3 DRAM - PT7A7514 watchdog HPE 1920-24G-PoE+ (370W): - PoE chip - 3 fans (40mm) Known issues: --------------------- - PoE LEDs are uncontrolled. (Manual taken from f2f09bc) Booting initramfs image: ------------------------ - Prepare a FTP or TFTP server serving the OpenWrt initramfs image and connect the server to a switch port. - Connect to the console port of the device and enter the extended boot menu by typing Ctrl+B when prompted. - Choose the menu option "<3> Enter Ethernet SubMenu". - Set network parameters via the option "<5> Modify Ethernet Parameter". Enter the FTP/TFTP filename as "Load File Name" ("Target File Name" can be left blank, it is not required for booting from RAM). Note that the configuration is saved on flash, so it only needs to be done once. - Select "<1> Download Application Program To SDRAM And Run". Initial installation: --------------------- - Boot an initramfs image as described above, then use sysupgrade to install OpenWrt permanently. After initial installation, the bootloader needs to be configured to load the correct image file - Enter the extended boot menu again and choose "<4> File Control", then select "<2> Set Application File type". - Enter the number of the file "openwrt-kernel.bin" (should be 1), and use the option "<1> +Main" to select it as boot image. - Choose "<0> Exit To Main Menu" and then "<1> Boot System". NOTE: The bootloader on these devices can only boot from the VFS filesystem which normally spans most of the flash. With OpenWrt, only the first part of the firmware partition contains a valid filesystem, the rest is used for rootfs. As the bootloader does not know about this, you must not do any file operations in the bootloader, as this may corrupt the OpenWrt installation (selecting the boot image is an exception, as it only stores a flag in the bootloader data, but doesn't write to the filesystem). Example PoE config file (/etc/config/poe): --------------------- config global option budget '370' config port option enable '1' option id '1' option name 'lan8' option poe_plus '1' option priority '2' config port option enable '1' option id '2' option name 'lan7' option poe_plus '1' option priority '2' config port option enable '1' option id '3' option name 'lan6' option poe_plus '1' option priority '2' config port option enable '1' option id '4' option name 'lan5' option poe_plus '1' option priority '2' config port option enable '1' option id '5' option name 'lan4' option poe_plus '1' option priority '2' config port option enable '1' option id '6' option name 'lan3' option poe_plus '1' option priority '2' config port option enable '1' option id '7' option name 'lan2' option poe_plus '1' option priority '2' config port option enable '1' option id '8' option name 'lan1' option poe_plus '1' option priority '2' config port option enable '1' option id '9' option name 'lan16' option poe_plus '1' option priority '2' config port option enable '1' option id '10' option name 'lan15' option poe_plus '1' option priority '2' config port option enable '1' option id '11' option name 'lan14' option poe_plus '1' option priority '2' config port option enable '1' option id '12' option name 'lan13' option poe_plus '1' option priority '2' config port option enable '1' option id '13' option name 'lan12' option poe_plus '1' option priority '2' config port option enable '1' option id '14' option name 'lan11' option poe_plus '1' option priority '2' config port option enable '1' option id '15' option name 'lan10' option poe_plus '1' option priority '2' config port option enable '1' option id '16' option name 'lan9' option poe_plus '1' option priority '2' config port option enable '1' option id '17' option name 'lan24' option poe_plus '1' option priority '2' config port option enable '1' option id '18' option name 'lan23' option poe_plus '1' option priority '2' config port option enable '1' option id '19' option name 'lan22' option poe_plus '1' option priority '2' config port option enable '1' option id '20' option name 'lan21' option poe_plus '1' option priority '2' config port option enable '1' option id '21' option name 'lan20' option poe_plus '1' option priority '2' config port option enable '1' option id '22' option name 'lan19' option poe_plus '1' option priority '2' config port option enable '1' option id '23' option name 'lan18' option poe_plus '1' option priority '2' config port option enable '1' option id '24' option name 'lan17' option poe_plus '1' option priority '2' Signed-off-by: Evan Jobling <evan.jobling@mslsc.com.au> Signed-off-by: Fabian Groffen <grobian@gentoo.org> Link: https://github.com/openwrt/openwrt/pull/17436 [fix space indentation in DTS] Signed-off-by: Sander Vanheule <sander@svanheule.net>
* realtek: rtl838x: refactor hpe_1920-24g dtsEvan Jobling2024-12-31
| | | | | | | | | | The HPE JG924A, JG925A and JG926A share the same base. Prepare base device for adding the PoE enabled switch support. Signed-off-by: Evan Jobling <evan.jobling@mslsc.com.au> Signed-off-by: Fabian Groffen <grobian@gentoo.org> Link: https://github.com/openwrt/openwrt/pull/17436 Signed-off-by: Sander Vanheule <sander@svanheule.net>
* mt76: update to Git HEAD (2024-12-30)Felix Fietkau2024-12-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 109114146f9c mt76: only enable tx worker after setting the channel 5fe42ec88fd1 mt76: mt7915: ensure that only one sta entry is active per mac address 1884f568ba02 wifi: mt76: do not add wcid entries to sta poll list during MCU reset 71fa9124d107 wifi: mt76: mt7996: fix NULL pointer dereference in mt7996_mcu_sta_bfer_he eb85bb3fd5bf wifi: mt76: mt7915: fix eifs value on older chipsets 83e4d4a82e65 wifi: mt76: introduce mt792x_config_mac_addr_list routine b47e20b440ae wifi: mt76: mt7925: fix NULL deref check in mt7925_change_vif_links 3e3c484726f3 wifi: mt76: mt7925: fix wrong band_idx setting when enable sniffer mode 3f1401a0f035 wifi: mt76: mt7925: fix get wrong chip cap from incorrect pointer eede99f524e8 wifi: mt76: mt7925: fix the invalid ip address for arp offload c99e4d51b340 wifi: mt76: mt7996: fix overflows seen when writing limit attributes af983b2543ed wifi: mt76: mt7915: fix overflows seen when writing limit attributes af494e2dcc94 wifi: mt76: mt7915: exclude tx backoff time from airtime 6f6a1f7cb381 wifi: mt76: mt7996: exclude tx backoff time from airtime 7f65b1b28b4c wifi: mt76: connac: Extend mt76_connac_mcu_uni_add_dev for MLO 1b5e6abc2e7a wifi: mt76: mt7925: Fix incorrect MLD address in bss_mld_tlv for MLO support 72b4688b3912 wifi: mt76: mt7925: Fix incorrect WCID assignment for MLO 6bd2c044e67a wifi: mt76: mt7925: Fix incorrect WCID phy_idx assignment 1c04e9693466 wifi: mt76: mt7925: fix wrong parameter for related cmd of chan info 01e02947bdbf wifi: mt76: mt7925: Fix CNM Timeout with Single Active Link in MLO b90b1a1dc71b wifi: mt76: mt7925: Enhance mt7925_mac_link_bss_add to support MLO 53ec7a551f17 wifi: mt76: Enhance mt7925_mac_link_sta_add to support MLO 3c99ef40e0e7 wifi: mt76: mt7925: Update mt7925_mcu_sta_update for BC in ASSOC state 285efc6afaec wifi: mt76: mt7925: Update mt792x_rx_get_wcid for per-link STA e5c0d1289e6c wifi: mt76: mt7925: Update mt7925_unassign_vif_chanctx for per-link BSS 67dcd5c888c4 wifi: mt76: mt7925: Update secondary link PS flow fd4d6f87072f wifi: mt76: mt7925: Init secondary link PM state 6d972b5b9d6a wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO 3acc6cbb9556 wifi: mt76: mt7925: Cleanup MLO settings post-disconnection 0aab0c61ce92 wifi: mt76: mt7925: Properly handle responses for commands with events 15bead1b0041 wifi: mt76: do not hold queue lock during initial rx buffer alloc 732044a949d5 wifi: mt76: mt7925: config the dwell time by firmware 9ba311ec6afa wifi: mt76: mt7921: introduce CSA support 5d12c7404c22 wifi: mt76: mt7921: add rfkill_poll for hardware rfkill ef965d408b79 wifi: mt76: mt7925: replace zero-length array with flexible-array member f8563589c72d wifi: mt76: mt7921u: Add VID/PID for TP-Link TXE50UH Signed-off-by: Felix Fietkau <nbd@nbd.name>
* wifi-scripts: ucode: iwinfo: skip uninitialized PHYsFelix Fietkau2024-12-30
| | | | | | | | | | | | | | | | They show up as null entries in the nl80211 wiphy dump. Fixes the following error: Reference error: left-hand side expression is null In find_phy(), file /usr/share/ucode/iwinfo.uc, line 19, byte 11: called from function get_max_power (/usr/share/ucode/iwinfo.uc:42:32) called from function module (/usr/share/ucode/iwinfo.uc:102:39) called from anonymous function (/usr/bin/iwinfo:5:25) ` if (phy.wiphy == wiphy)` Near here ------^ Signed-off-by: Felix Fietkau <nbd@nbd.name>
* loongarch64: remove redundant CONFIG_LIST_HARDENEDMieczyslaw Nalewaj2024-12-30
| | | | | | | | Delete CONFIG_LIST_HARDENED which you already find in target/generic config. Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/17420 Signed-off-by: Nick Hainke <vincent@systemli.org>
* ath79: add missing compatible for ath9kRosen Penev2024-12-30
| | | | | | | | | The fritz 300e has an AR9382, which is atypical for ar7242 platforms. Document it properly. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17427 Signed-off-by: Nick Hainke <vincent@systemli.org>
* kernel: bump 6.6 to 6.6.68John Audia2024-12-30
| | | | | | | | | | | | | | Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.68 All patches automatically rebased. Build system: x86/64 Build-tested: flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, x86/64 Run-tested: flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, x86/64 Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17394 Signed-off-by: Nick Hainke <vincent@systemli.org>
* ipq40xx: orbi: add ethernet0 aliasRobert Marko2024-12-29
| | | | | | | | | | | | | Netgear Orbi devices rely on ethernet0 alias to be present to U-Boot will populate the MAC. This fixes the random MAC on each boot after the ethernet0 alias was dropped from the SoC DTSI. Fixes: cd9c7211241e ("ipq40xx: 6.1: use latest DSA and ethernet patches") Fixes: #17384 Link: https://github.com/openwrt/openwrt/pull/17414 Signed-off-by: Robert Marko <robimarko@gmail.com>
* busybox: fix LTO compiler flagsFelix Fietkau2024-12-28
| | | | | | | | | When doing LTO builds, the target related CFLAGS need to be passed to the linker, so that they are considered for target code generation. Pass TARGET_CFLAGS in EXTRA_LDFLAGS to ensure that this is handled properly. Fixes: #17200 Signed-off-by: Felix Fietkau <nbd@nbd.name>
* bcm27xx-utils: update to latest versionÁlvaro Fernández Rojas2024-12-28
| | | | | | Full changelog: raspberrypi/utils@6a2a6be...0c02957 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* bcm27xx-gpu-fw: update to v1.20241126Álvaro Fernández Rojas2024-12-28
| | | | | | Full changelog: https://github.com/raspberrypi/firmware/compare/1.20241008...1.20241126 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* qualcommax: ipq60xx: mr7350: remove leftover commented-out LED-sRobert Marko2024-12-28
| | | | | | | | These PHY LED-s are leftovers from a time when PHY LED offloading did not work like the stock FW, so remove them as they are commented-out anyway. Link: https://github.com/openwrt/openwrt/pull/17413 Signed-off-by: Robert Marko <robimarko@gmail.com>
* bmips: pinctrl-bcm63268: add gpio functionKyle Hendry2024-12-28
| | | | | | | | | | Right now there's no way to know what state CFE will leave the pinctrl registers in, so they should be explicitly set by linux on boot. This patch adds a gpio configuration for drivers that need it, i.e. gpio-leds. Signed-off-by: Kyle Hendry <kylehendrydev@gmail.com> [improve patch and fix warnings] Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* Revert "bmips: drop macronix nand block protection patch"Álvaro Fernández Rojas2024-12-28
| | | | | | | | This reverts commit 15b21c474ea1c3f3a15bd06a4783b0a019627984. The issue seems to appear spuriously. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* tools/dwarves: update to v1.28Tony Ambardar2024-12-28
| | | | | | | | | | Update to the latest upstream version and refresh local patches. Release Notes: https://lore.kernel.org/bpf/Z1RcnB8WD8wZphcr@x1/ Signed-off-by: Tony Ambardar <itugrok@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/17404 Signed-off-by: Nick Hainke <vincent@systemli.org>
* bpftool: Update to v7.5.0Tony Ambardar2024-12-28
| | | | | | | | | | | | | | Update to the latest upstream release to include recent improvements and bugfixes, and simplify use of PKG_SOURCE_VERSION. This version supports BPF objects of either endianness, allowing for introspection, linking and skeleton creation, and enables cross-compiling modern BPF applications for targets with non-native byteorder. Link: https://github.com/libbpf/bpftool/releases/tag/v7.5.0 Signed-off-by: Tony Ambardar <itugrok@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/17404 Signed-off-by: Nick Hainke <vincent@systemli.org>
* libbpf: Update to v1.5.0Tony Ambardar2024-12-28
| | | | | | | | | | Update to the latest upstream release to include recent improvements and bugfixes, including support for handling BPF objects of either endianness. Link: https://github.com/libbpf/libbpf/releases/tag/v1.5.0 Signed-off-by: Tony Ambardar <itugrok@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/17404 Signed-off-by: Nick Hainke <vincent@systemli.org>
* bmips: drop macronix nand block protection patchÁlvaro Fernández Rojas2024-12-28
| | | | | | | MX30LFxG18AC OTP area access has been fixed upstream: https://github.com/torvalds/linux/commit/e87161321a4081d36c4af95af7f0950137569dfe Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* trusted-firmware-a.mk: fix release download URLChukun Pan2024-12-28
| | | | | | | | | | | | | The URL of trusted-firmware-a is no longer available for downloading release: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/ curl: (22) The requested URL returned error: 401 Unauthorized So we switch to the GitHub mirror repository to download. Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn> Link: https://github.com/openwrt/openwrt/pull/17360 Signed-off-by: Robert Marko <robimarko@gmail.com>
* base-files: sysupgrade: add saving list of installed packages for APKRobert Marko2024-12-28
| | | | | | | | | | | | Add support for saving list of installed packages for APK in the same way we do it for OPKG. Unlike OPKG, we dont generate .control files for packages so lets use .list files instead. Fixes: #16947 Link: https://github.com/openwrt/openwrt/pull/17123 Signed-off-by: Robert Marko <robimarko@gmail.com>
* kernel: generic: patch: 802.2+LLC - set transport_header offsetAntonio Pastor2024-12-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | Conversion to DSA broke 802.2+LLC+SNAP packet processing. Frames received by napi_complete_done with GRO and DSA have transport_header set two bytes short, or pointing 2 bytes before network_header & skb->data. As snap_rcv expects transport_header to point to SNAP header (OID:PID) after LLC processing advances offset over LLC header (llc_rcv & llc_fixup_skb), code doesn't find a match and packet is dropped. Image built at this commit operates properly: 86dadeba48 - generic: add patch for GPON-ONU-34-20BI quirk Image built at following commit exhibits the issue: 337e36e0ef - ipq806x: convert each device to DSA implementation As issue is LLC specific, to avoid impacting non-LLC traffic, and to follow up on original assumption made on kernel commit fda55eca5a33 ("net: introduce skb_transport_header_was_set()") stating "network stacks usually reset the transport header anyway", llc_fixup_skb to reset and advance the offset. llc_fixup_skb already assumes the LLC header is at skb->data, and by definition SNAP header immediately follows. Signed-off-by: Antonio Pastor <antonio.pastor@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17220 Signed-off-by: Robert Marko <robimarko@gmail.com>
* octeon: add kmod-usb-dwc3-octeon to DEFAULT_PACKAGESFabian Groffen2024-12-28
| | | | | | | | | | Since 24.10.0 the Linux kernel needs this to enable the USB stack on Cavium Octeon platforms with DesignWare Core USB3 IP. Issue: https://github.com/openwrt/openwrt/issues/17195 Signed-off-by: Fabian Groffen <grobian@gentoo.org> Link: https://github.com/openwrt/openwrt/pull/17393 Signed-off-by: Robert Marko <robimarko@gmail.com>
* kernel: add kmod-usb-dwc3-octeonFabian Groffen2024-12-28
| | | | | | | | | | | | | | | | Since 24.10.0, Linux 6.6 is used which includes a reorganisation of Octeon DWC3 glue code. https://lore.kernel.org/all/ZJC3LLpUlatnLdnv@lenoch/ As a result, Octeon devices using this, such as EdgeRouter 4 have a no longer functioning USB stack. Build kmod-usb-dwc3-octeon for Cavium Octeon targets. Issue: https://github.com/openwrt/openwrt/issues/17195 Signed-off-by: Fabian Groffen <grobian@gentoo.org> Link: https://github.com/openwrt/openwrt/pull/17393 Signed-off-by: Robert Marko <robimarko@gmail.com>
* bcm27xx: pull 6.6 patches from RPi repoÁlvaro Fernández Rojas2024-12-28
| | | | | | | | | | | | Adds latest 6.6 patches from the Raspberry Pi repository. These patches were generated from: https://github.com/raspberrypi/linux/commits/rpi-6.6.y/ With the following command: git format-patch -N v6.6.67..HEAD (HEAD -> 811ff707533bcd67cdcd368bbd46223082009b12) Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* mac80211: ath9k: clean up gpiochipRosen Penev2024-12-27
| | | | | | | | | Simplify patch with gpiochip_add_data, struct reduction, new GPIO API, and header cleanup. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16635 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mac80211: ath9k: remove platform ledsRosen Penev2024-12-27
| | | | | | | | | These only work with and are useful with mach files. Now that those are gone, this can go too. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16635 Signed-off-by: Robert Marko <robimarko@gmail.com>
* kernel: remove custom ath9k_platform.hRosen Penev2024-12-27
| | | | | | | | This is no longer used by mac80211 local patches. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16635 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mac80211: remove ath9k_platform_dataRosen Penev2024-12-27
| | | | | | | | | | | | | | This goes away in kernel 6.12 upstream. Get ahead of the curve by fixing all the local patches as well. Get rid of CONFIG_OF. It's needed now. Refreshed all patches. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16635 Signed-off-by: Robert Marko <robimarko@gmail.com>
* generic: add missing CONFIG_LEDS_KTD202X symbolÁlvaro Fernández Rojas2024-12-27
| | | | | | | | | | Commit 56d97fff55f3 backported leds-ktd202x from upstream but didn't add the generic config symbol. Fixes: 56d97fff55f3 ("generic: backport support for KTD2026/7 rgb(w) led controller") Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17396 Signed-off-by: Robert Marko <robimarko@gmail.com>