From 29b44a4e6399d2a14de31ce6eafdccbe6acc4bbc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 12:37:10 +0200 Subject: [PATCH 01/39] utils: kernel-refresh.sh: only run upgrade steps on a version change Refreshing the patch series for the current kernel version removed the patches it had just regenerated, since the script always ran the upgrade steps: kernel-refresh.sh -k ~/src/linux -t v6.18.55 -o 6.18.55 With -o equal to the new version, the rm of the old patch directory hit the new one. Without -o it was worse, patches/linux/ itself went. Skip the directory removal, defconfig bump and tarball checksum when no old version is given or it matches the new one. A plain refresh also no longer downloads the kernel tarball. Signed-off-by: Joachim Wiberg --- utils/kernel-refresh.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/utils/kernel-refresh.sh b/utils/kernel-refresh.sh index c7b2a269bf..d3a7d9fa1c 100755 --- a/utils/kernel-refresh.sh +++ b/utils/kernel-refresh.sh @@ -7,12 +7,14 @@ usage() Synchronize patches/linux/\$TAG with changes from a kernel GIT tree. Usage: - $0 -k kernel-dir -o old-version [-t kernel-tag] [-p patch-dir] [-d defconfig-dir] + $0 -k kernel-dir [-o old-version] [-t kernel-tag] [-p patch-dir] [-d defconfig-dir] Options: -h This help text -k kernel-dir Path to kernel tree - -o old-version Version to be replaced by new kernel version + -o old-version Version to be replaced by new kernel version. Only + when upgrading: removes patches/linux/\$old-version, + bumps the defconfigs and refreshes linux.hash -t kernel-tag Base tag from which to generate patches. Default: "v" + \$BR2_LINUX_KERNEL_VERSION -p patch-dir Path to kernel patches directory @@ -91,6 +93,12 @@ DEFCONFIG_DIR=$(readlink -f $DEFCONFIG_DIR) git ls-files --error-unmatch $PATCH_DIR 1>/dev/null 2>&1 && git -C $PATCH_DIR rm -f *.patch git -C $KERNEL_DIR format-patch --no-signoff --no-encode-email-headers --no-cover-letter --no-signature -o $PATCH_DIR $KERNEL_TAG..HEAD git -C $PATCH_DIR add *.patch + +# Same version: patches refreshed, nothing more to do +if [ -z "$OLD_VER" ] || [ "$OLD_VER" = "$NEW_VER" ]; then + exit 0 +fi + if [ -d ${PATCHES_BASE}/${OLD_VER} ]; then git rm -rf ${PATCHES_BASE}/${OLD_VER} fi From 3c2856b8b0196af5dbabf56108c074af9afe178d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 15:01:19 +0200 Subject: [PATCH 02/39] board: tactical-1000: seed uboot.env when provisioning RAUC cannot read the boot state on a Tactical 1000 laid out with provision-tactical: rauc: Failed to get boot state of 'rootfs.0': uboot backend: fw_printenv failed with exit code: 1 # fw_printenv Cannot open /mnt/aux/uboot.env: No such file or directory The script creates the aux filesystem but never writes uboot.env, which the stock image gets from image-itb-aux and a regular install from prod/provision. Write it the same way, with the default BOOT_ORDER and one boot attempt per slot. Signed-off-by: Joachim Wiberg --- .../rootfs/usr/libexec/infix/prod/provision-tactical | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical index c5983fa798..f935e1901b 100755 --- a/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical @@ -114,9 +114,17 @@ if ask "Create aux, primary ${imgsize}, secondary ${imgsize}, cfg ${cfgsize}, an mkfs.ext4 -qF -L aux -m 0 -i 4096 -O ^metadata_csum,^metadata_csum_seed,uninit_bg "${disk}p4" mkfs.ext4 -qF -L cfg -m 0 -i 4096 -O uninit_bg "${disk}p7" mkfs.ext4 -qF -L var -m 0 -i 4096 -O uninit_bg "${disk}p8" + # + # RAUC tracks slot boot state in uboot.env, seed it as prod/provision does. mnt=$(mktemp -d) mount -t ext4 "${disk}p4" "$mnt" echo 1 >"$mnt"/resized + mkenvimage -s 0x4000 -o "$mnt"/uboot.env - < Date: Wed, 7 Oct 2026 14:19:27 +0200 Subject: [PATCH 03/39] configs: add missing boards to aarch64_minimal_defconfig Signed-off-by: Joachim Wiberg --- configs/aarch64_minimal_defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/aarch64_minimal_defconfig b/configs/aarch64_minimal_defconfig index 657d9a8663..4d36f13253 100644 --- a/configs/aarch64_minimal_defconfig +++ b/configs/aarch64_minimal_defconfig @@ -111,6 +111,7 @@ BR2_PACKAGE_HOST_GENEXT2FS=y BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y BR2_PACKAGE_HOST_UBOOT_TOOLS_FDT_ADD_PUBKEY=y +BR2_PACKAGE_ACER_CONNECT_VERO_W6M=y BR2_PACKAGE_ALDER_ALDER=y BR2_PACKAGE_BANANAPI_BPI_R3=y BR2_PACKAGE_BANANAPI_BPI_R4=y @@ -118,6 +119,8 @@ BR2_PACKAGE_BANANAPI_BPI_R64=y BR2_PACKAGE_FRIENDLYARM_NANOPI_R2S=y BR2_PACKAGE_MARVELL_CN9130_CRB=y BR2_PACKAGE_MARVELL_ESPRESSOBIN=y +BR2_PACKAGE_MICROCHIP_EV23X71A=y +BR2_PACKAGE_NOVARQ_TACTICAL_1000=y BR2_PACKAGE_RASPBERRYPI_RPI64=y BR2_PACKAGE_STYX_DCP_SC_28P=y IX_VENDOR_HOME="https://www.kernelkit.org" From f691fc13b79a895cf0d457fc2ce031c1514a43ea Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 15:57:04 +0200 Subject: [PATCH 04/39] rootfs: make log and follow available in BusyBox ash The minimal builds drop bash, and BusyBox ash does not read /etc/bash.bashrc even when started as /bin/bash, so the log and follow helpers were gone from the shell there. Move them to /etc/profile.d/log.sh as plain sh functions, read by both ash and bash login shells, including the CLI shell command. The bash completions for them stay in bash.bashrc. Signed-off-by: Joachim Wiberg --- board/common/rootfs/etc/bash.bashrc | 16 +--------------- board/common/rootfs/etc/profile.d/log.sh | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 board/common/rootfs/etc/profile.d/log.sh diff --git a/board/common/rootfs/etc/bash.bashrc b/board/common/rootfs/etc/bash.bashrc index 8e916c9390..a7c56c1989 100644 --- a/board/common/rootfs/etc/bash.bashrc +++ b/board/common/rootfs/etc/bash.bashrc @@ -33,21 +33,7 @@ bind "set show-all-if-ambiguous on" export LANG=C.UTF-8 -log() -{ - local fn="/var/log/syslog" - [ -n "$1" ] && fn="/var/log/$1" - less +G -r "$fn" -} - -follow () -{ - local fn="/var/log/syslog" - [ -n "$1" ] && fn="/var/log/$1" - - tail -F -n +1 "$fn" -} - +# log and follow are defined in /etc/profile.d/log.sh _logfile_completions() { local cur=${COMP_WORDS[COMP_CWORD]} diff --git a/board/common/rootfs/etc/profile.d/log.sh b/board/common/rootfs/etc/profile.d/log.sh new file mode 100644 index 0000000000..3dada6c13e --- /dev/null +++ b/board/common/rootfs/etc/profile.d/log.sh @@ -0,0 +1,15 @@ +# Page or follow a log file, default syslog. Plain sh, so BusyBox ash +# and bash both get it; the bash completions live in /etc/bash.bashrc. +log() +{ + local fn="/var/log/syslog" + [ -n "$1" ] && fn="/var/log/$1" + less +G -r "$fn" +} + +follow() +{ + local fn="/var/log/syslog" + [ -n "$1" ] && fn="/var/log/$1" + tail -F -n +1 "$fn" +} From a93e12201dbee3658e5c92f57912e0fb1b9cf768 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 16:49:44 +0200 Subject: [PATCH 05/39] package: add symreg, Microchip switch register access by name The management port on Tactical 1000 locks up now and then, and the only way to see what the switch is doing is to read its registers. Add Microchip's symreg tool, which reads and writes LAN969x registers by symbolic name and dumps the MAC, VLAN, VCAP and stream tables, via the symreg debugfs driver added with patch 0080. The package enables the driver in the kernel, and each Laguna board selects the package and carries the device tree node in its Infix overlay. Builds without a Laguna board never see it. Signed-off-by: Joachim Wiberg --- board/aarch64/microchip-ev23x71a/Config.in | 1 + .../microchip-ev23x71a/dts/microchip/infix.dtsi | 12 ++++++++++++ board/aarch64/novarq-tactical-1000/Config.in | 1 + .../novarq-tactical-1000/dts/microchip/infix.dtsi | 12 ++++++++++++ package/Config.in | 1 + package/symreg/Config.in | 10 ++++++++++ package/symreg/symreg.hash | 3 +++ package/symreg/symreg.mk | 11 +++++++++++ 8 files changed, 51 insertions(+) create mode 100644 package/symreg/Config.in create mode 100644 package/symreg/symreg.hash create mode 100644 package/symreg/symreg.mk diff --git a/board/aarch64/microchip-ev23x71a/Config.in b/board/aarch64/microchip-ev23x71a/Config.in index dc3e8254db..83683518d2 100644 --- a/board/aarch64/microchip-ev23x71a/Config.in +++ b/board/aarch64/microchip-ev23x71a/Config.in @@ -1,6 +1,7 @@ config BR2_PACKAGE_MICROCHIP_EV23X71A bool "Microchip EV23X71A (Laguna)" depends on BR2_aarch64 + select BR2_PACKAGE_SYMREG help Support for the Microchip EV23X71A evaluation board, based on the LAN969x (Laguna) family of TSN capable switches. 24 GbE diff --git a/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi b/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi index e39f876f83..255fa8ae5a 100644 --- a/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi +++ b/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi @@ -13,3 +13,15 @@ }; }; }; + +/* Register access by name for the symreg tool, debugfs only */ +&axi { + symreg@e00c0000 { + compatible = "microchip,sparx5-symreg"; + reg = <0xe00c0000 0x10000>, + <0xe2000000 0x2000000>; + reg-names = "cpu", "dev"; + microchip,symreg = <0xe00c0000 0x10000>, + <0xe2000000 0x2000000>; + }; +}; diff --git a/board/aarch64/novarq-tactical-1000/Config.in b/board/aarch64/novarq-tactical-1000/Config.in index 4c66e6205f..440bfc28cc 100644 --- a/board/aarch64/novarq-tactical-1000/Config.in +++ b/board/aarch64/novarq-tactical-1000/Config.in @@ -1,6 +1,7 @@ config BR2_PACKAGE_NOVARQ_TACTICAL_1000 bool "Novarq Tactical 1000 (Laguna)" depends on BR2_aarch64 + select BR2_PACKAGE_SYMREG help Support for the Novarq Tactical 1000, based on the LAN969x (Laguna) family of TSN capable switches. 24 GbE copper ports, diff --git a/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi b/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi index e39f876f83..255fa8ae5a 100644 --- a/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi +++ b/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi @@ -13,3 +13,15 @@ }; }; }; + +/* Register access by name for the symreg tool, debugfs only */ +&axi { + symreg@e00c0000 { + compatible = "microchip,sparx5-symreg"; + reg = <0xe00c0000 0x10000>, + <0xe2000000 0x2000000>; + reg-names = "cpu", "dev"; + microchip,symreg = <0xe00c0000 0x10000>, + <0xe2000000 0x2000000>; + }; +}; diff --git a/package/Config.in b/package/Config.in index d75c106982..12954bc7bb 100644 --- a/package/Config.in +++ b/package/Config.in @@ -43,6 +43,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/python-yangdoc/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/spacemit-k1-fsbl/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/symreg/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/tetris/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/libyang-cpp/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/sysrepo-cpp/Config.in" diff --git a/package/symreg/Config.in b/package/symreg/Config.in new file mode 100644 index 0000000000..bb3265fcd6 --- /dev/null +++ b/package/symreg/Config.in @@ -0,0 +1,10 @@ +config BR2_PACKAGE_SYMREG + bool "symreg - Microchip switch registers by name" + depends on BR2_aarch64 + help + Read and write Microchip LAN969x switch registers by symbolic + name, and dump the MAC, VLAN, VCAP and stream tables, through + the symreg debugfs driver. Debug aid, root only. Selected by + the Laguna boards, see board/aarch64/microchip-lan969x/README.md + + https://github.com/microchip-ung/symreg-tool diff --git a/package/symreg/symreg.hash b/package/symreg/symreg.hash new file mode 100644 index 0000000000..5889d1fb6f --- /dev/null +++ b/package/symreg/symreg.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 0d7eee2dbdd8e79bb91103d06ee057cb477764a046c5d6d8045e978166a70490 symreg-cb96993eeb34558926a8f5851a945ad4cd674690.tar.gz +sha256 d620d728cc1c0efebe173f8840dd957a56d9ff40867c062d0571b4110ea15f1e LICENSE diff --git a/package/symreg/symreg.mk b/package/symreg/symreg.mk new file mode 100644 index 0000000000..53b77b5d25 --- /dev/null +++ b/package/symreg/symreg.mk @@ -0,0 +1,11 @@ +SYMREG_VERSION = cb96993eeb34558926a8f5851a945ad4cd674690 +SYMREG_SITE = $(call github,microchip-ung,symreg-tool,$(SYMREG_VERSION)) +SYMREG_LICENSE = MIT +SYMREG_LICENSE_FILES = LICENSE +SYMREG_CONF_OPTS = -DBUILD_LAN969X=ON + +define SYMREG_LINUX_CONFIG_FIXUPS + $(call KCONFIG_ENABLE_OPT,CONFIG_SPARX5_SYMREG) +endef + +$(eval $(cmake-package)) From 238aafc35c122dd341901a8c8cfa94e0d6ee81f5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 16:56:33 +0200 Subject: [PATCH 06/39] board: lan969x: add README with symreg debug notes The shared Laguna directory had no README. Describe what it holds, what a new Laguna board needs for the symreg tool, and how to use the tool to chase a port fault, with the management port as the example. Signed-off-by: Joachim Wiberg --- board/aarch64/microchip-lan969x/README.md | 72 +++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 board/aarch64/microchip-lan969x/README.md diff --git a/board/aarch64/microchip-lan969x/README.md b/board/aarch64/microchip-lan969x/README.md new file mode 100644 index 0000000000..acf492f7d4 --- /dev/null +++ b/board/aarch64/microchip-lan969x/README.md @@ -0,0 +1,72 @@ +# Microchip LAN969x (Laguna) + +Files shared by the boards built on the LAN969x switch family: + +| Board | Package | +|-------------------------------------------------|------------------------------------| +| [Microchip EV23X71A](../microchip-ev23x71a) | `BR2_PACKAGE_MICROCHIP_EV23X71A` | +| [Novarq Tactical 1000](../novarq-tactical-1000) | `BR2_PACKAGE_NOVARQ_TACTICAL_1000` | + +`uboot/` holds the U-Boot config fragment and environment used by the +`*_boot_defconfig` of each board. Kernel device tree and configuration +fixups stay with each board, see its `dts/` directory and `.mk` file. + +A new Laguna board should select `BR2_PACKAGE_SYMREG` in its `Config.in` +and carry the `microchip,sparx5-symreg` node in its `dts/microchip/infix.dtsi`, +copied from one of the boards above, so the tool below works on it too. + +## Debugging + +### Register access by name + +Every Laguna board ships `symreg`, Microchip's tool for reading and +writing switch registers by their datasheet names. It talks to the +`symreg` debugfs driver, which maps the register space the device tree +node describes and exposes it as `/sys/kernel/debug/symreg/mem`. Root +only, since debugfs is. + +``` +symreg --help # options and the register syntax +symreg -m # MAC table +symreg -v # VLAN table +symreg -c 0 # VCAP instance 0 +symreg -s # stream table + +symreg 'DEV2G5[29]*' # all registers of port 29's device block +symreg 'ASM*[29]*' # ingress side of the same port +symreg -a 'DSM*[29]*' # same, with the physical addresses + +symreg REG[idx] # read one register +symreg REG[idx].FIELD # read one field +symreg REG[idx].FIELD 1 # write one field, add -f for wildcards +``` + +Register and field names follow the LAN969x datasheet. Quote the +wildcards or the shell expands them. The dispatcher `symreg` picks the +SoC from `/proc/device-tree/compatible` and runs `symreg_lan969x`, which +can also be called directly. + +The tool reads live hardware, so the useful pattern for an intermittent +fault is a snapshot while the port works, another once it has failed, +and a diff of the two. For the management port, which is switch port 29 +on both boards: + +```bash +for blk in 'DEV2G5[29]*' 'ASM*[29]*' 'DSM*[29]*' 'QSYS*[29]*'; do + symreg "$blk" +done >/tmp/port29-$(date +%s).txt +``` + +Check the PHY as well. The management PHY sits on the GCB MDIO bus and +shares one level triggered interrupt line with the copper PHYs, so a +stale link state can come from a missed PHY interrupt as well as from +the switch. Read it with `mdio` from mdio-tools, see the +[EV23X71A README](../microchip-ev23x71a/README.md#debug-and-analysis), +which also covers the VCAP debugfs and `ethtool` counters; both apply to +either board. + +### Writing registers + +Writes take effect immediately and bypass the driver, which keeps no +record of them. Expect the driver's own view to disagree afterwards, +and reboot before trusting any behaviour again. From 81efa9b2517e98982bc44dce2cc62565cb3f4031 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 10:45:09 +0200 Subject: [PATCH 07/39] doc: ChangeLog for the Laguna fixes and the symreg tool Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 55d7ca5c8c..788d89dd5e 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -86,6 +86,9 @@ All notable changes to the project are documented in this file. board documentation - Banana Pi BPI-R4: ports get permanent addresses derived from the chassis MAC of a `/mnt/aux/vpd.bin`, see [VPD documentation](vpd.md#vpd-file-on-the-aux-partition) +- LAN969x boards ship `symreg`, which reads and writes switch registers by + name and dumps the MAC, VLAN and VCAP tables, for debugging the switch + core, see `board/aarch64/microchip-lan969x/README.md` ### Fixes @@ -134,6 +137,13 @@ All notable changes to the project are documented in this file. unlocked, now the port is locked - Banana Pi BPI-R4: no PCIe card was detected, e.g., an NVMe disk or a WiFi card +- LAN969x: a port outside any bridge stopped receiving multicast, including + IPv6 neighbour discovery and mDNS, when another port outside a bridge went + down or joined a bridge. The port looked dead on the LAN until it was + taken down and up again, which is how the Tactical 1000 management port + kept dropping out of the test rig +- LAN969x: kernel BUG "scheduling while atomic" when a multicast address was + added to or removed from a port outside any bridge [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters From f25708498f956209509776167e60ec48d3efbc3c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 14:23:09 +0200 Subject: [PATCH 08/39] confd: ptp: allow 100 ms for hardware transmit timestamps PTP ports on the EV23X71A copper ports drop to the faulty state a few seconds after reaching master or slave: ptp4l: timed out while polling for tx timestamp ptp4l: port 1 (e20): send sync failed ptp4l: port 1 (e20): MASTER to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED) The LAN8814 PHYs on the board do the timestamping, and the kernel picks them over the switch core as timestamp provider. The PHY returns the transmit timestamp from its interrupt handler over MDIO, a bus shared by 25 PHYs and polled by phylib, so it sometimes takes longer than the 10 ms ptp4l waits by default. Set tx_timestamp_timeout to 100 ms in the generated ptp4l configuration whenever hardware timestamping is used. On the EV23X71A, 20 ms already clears every fault, and a MAC timestamper answers within microseconds, so the extra headroom costs nothing. This covers any port that ends up timestamping in a PHY. The Laguna ports move to the switch clock in the next commit, which the Tactical 1000 needs since its PHY timestamps never arrive at all. --- doc/ChangeLog.md | 3 +++ src/confd/src/ptp.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 788d89dd5e..f7c0269f52 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -144,6 +144,9 @@ All notable changes to the project are documented in this file. kept dropping out of the test rig - LAN969x: kernel BUG "scheduling while atomic" when a multicast address was added to or removed from a port outside any bridge +- PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, + kept dropping to the faulty state because the transmit timestamp arrived + later than the 10 ms the PTP daemon waited for it [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/src/confd/src/ptp.c b/src/confd/src/ptp.c index e35e2cc85e..9d48ef8d15 100644 --- a/src/confd/src/ptp.c +++ b/src/confd/src/ptp.c @@ -181,6 +181,10 @@ static int write_instance_conf(struct lyd_node *inst, json_t *root) ts = instance_time_stamping(idx, inst, root); fprintf(fp, "time_stamping %s\n", ts); + /* PHY timestamps arrive over MDIO, later than ptp4l's 10 ms default */ + if (!strcmp(ts, "hardware")) + fprintf(fp, "tx_timestamp_timeout 100\n"); + /* Profile — sets transportSpecific and all protocol-mandatory options */ dot1as = emit_profile_globals(fp, profile, !strcmp(ts, "hardware")); From e43adfcc209c95c211dc84b35f229551f8ab5394 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 12 Oct 2026 08:08:19 +0200 Subject: [PATCH 09/39] confd: ptp: raise the 802.1AS link delay threshold, make it configurable Every IEEE 802.1AS test on the Tactical 1000 rig fails: the ports stay in the listening state and never exchange Announce, while the same units synchronize fine with the IEEE 1588 profile. ptp4l reports a mean link delay of 1.5 us on these ports. Port statistics show the peer delay exchange running in both directions, but the generated configuration sets neighborPropDelayThresh to the 800 ns of the automotive profile, so neither port becomes asCapable and neither sends Announce. The switch core time stamps behind the PHY, so the delay it measures includes the PHY latency, 1.5 us on a LAN8814 at 1 Gbit/s and more at 100 Mbit/s. Default the threshold to 10 us with hardware time stamping, keep ptp4l's own 20 ms default with software time stamping, and honor mean-link-delay-thresh from the gPTP port data set when set. With 10 us on both ends of the link, the receiver on the rig reaches the time-receiver state within seconds, offset within a few ns. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 +++ src/confd/src/ptp.c | 43 +++++++++++++++++++++++++++++-------------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index f7c0269f52..84af3eaea5 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -147,6 +147,9 @@ All notable changes to the project are documented in this file. - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it +- PTP: the IEEE 802.1AS link delay threshold, above which a port never + leaves the listening state, defaults to 10 us with hardware time stamping + instead of 800 ns, and can be set per port with `mean-link-delay-thresh` [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/src/confd/src/ptp.c b/src/confd/src/ptp.c index 9d48ef8d15..1e03659ac1 100644 --- a/src/confd/src/ptp.c +++ b/src/confd/src/ptp.c @@ -37,10 +37,9 @@ static const char *instance_type_to_clock_type(const char *type) * * ieee802-dot1as sets the full gPTP option set as required by the standard: * transportSpecific, network_transport, delay_mechanism, multicast MACs, - * gmCapable, follow_up_info, assume_two_step, path_trace_enabled, - * and the tighter neighborPropDelayThresh. + * gmCapable, follow_up_info, assume_two_step, path_trace_enabled. */ -static bool emit_profile_globals(FILE *fp, const char *profile, bool hw_ts) +static bool emit_profile_globals(FILE *fp, const char *profile) { bool dot1as = profile && !strcmp(profile, "ieee802-dot1as"); @@ -54,22 +53,35 @@ static bool emit_profile_globals(FILE *fp, const char *profile, bool hw_ts) fprintf(fp, "follow_up_info 1\n"); fprintf(fp, "assume_two_step 1\n"); fprintf(fp, "path_trace_enabled 1\n"); - /* - * 802.1AS P2P gate: if meanLinkDelay exceeds this threshold the - * port stays asCapable=false and never leaves LISTENING. 800 ns - * is the 802.1AS default and is appropriate only for hardware - * timestamping — software timestamps (QEMU, tap interfaces) can - * easily produce peer delays in the microsecond range, which - * would keep both ports stuck in LISTENING indefinitely. - */ - if (hw_ts) - fprintf(fp, "neighborPropDelayThresh 800\n"); } else { fprintf(fp, "transportSpecific 0\n"); } return dot1as; } +/* + * 802.1AS gate: a port whose measured link delay exceeds the threshold + * never becomes asCapable and stays in LISTENING. A switch core time + * stamps behind the PHY, so the delay it sees includes the PHY latency, + * 1.5 us on a LAN8814 at 1 Gbit/s and more at 100 Mbit/s, which the + * 800 ns of the automotive profile leaves no room for. Software time + * stamps are slower still, they get ptp4l's own default of 20 ms. + */ +#define PTP_LINK_DELAY_THRESH_NS 10000 + +static void emit_link_delay_thresh(FILE *fp, struct lyd_node *port_ds, bool hw_ts) +{ + const char *v = lydx_get_cattr(port_ds, "mean-link-delay-thresh"); + long long ns = PTP_LINK_DELAY_THRESH_NS; + + if (v) + ns = (strtoll(v, NULL, 10) + 32768) / 65536; /* ns * 2^16 */ + else if (!hw_ts) + return; + + fprintf(fp, "neighborPropDelayThresh %lld\n", ns); +} + /* * Return true if ifname has hardware TX timestamping capability according * to the probed data in system.json (confd->root). If the interface is @@ -186,7 +198,7 @@ static int write_instance_conf(struct lyd_node *inst, json_t *root) fprintf(fp, "tx_timestamp_timeout 100\n"); /* Profile — sets transportSpecific and all protocol-mandatory options */ - dot1as = emit_profile_globals(fp, profile, !strcmp(ts, "hardware")); + dot1as = emit_profile_globals(fp, profile); /* domainNumber */ v = lydx_get_cattr(default_ds, "domain-number"); @@ -307,6 +319,9 @@ static int write_instance_conf(struct lyd_node *inst, json_t *root) if (v && strcmp(v, "0")) fprintf(fp, "delayAsymmetry %s\n", v); + if (dot1as) + emit_link_delay_thresh(fp, port_ds, !strcmp(ts, "hardware")); + if (lydx_is_enabled(port_ds, "time-transmitter-only")) fprintf(fp, "masterOnly 1\n"); From d7356cac8e970ae48c02aeb0be3fdfb17f0a7fd1 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 12 Oct 2026 13:54:26 +0200 Subject: [PATCH 10/39] board: tactical-1000: offer to write the VPD file when provisioning provision-tactical lays out the aux partition and seeds uboot.env on it, the natural place to also give the unit its identity. Ask for a base MAC address and a serial number and write them as an ONIE TLV to vpd.bin there, which the system reads as the product VPD. The README documents the file and how to write it on a provisioned unit. Signed-off-by: Joachim Wiberg --- board/aarch64/novarq-tactical-1000/README.md | 18 ++++++++++++++++++ .../usr/libexec/infix/prod/provision-tactical | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/board/aarch64/novarq-tactical-1000/README.md b/board/aarch64/novarq-tactical-1000/README.md index 3503048781..3c372bd5dc 100644 --- a/board/aarch64/novarq-tactical-1000/README.md +++ b/board/aarch64/novarq-tactical-1000/README.md @@ -104,6 +104,23 @@ Storage][7]. A unit still on the vendor U-Boot netboots as described in [Netboot with a Vendor U-Boot][8]. The first boot grows `var` to fill the eMMC and reboots once by itself. +## Identity + +The board has no MAC address in OTP, so without help every boot gets a +random base MAC and random port addresses, which also change the +link-local addresses the test rig finds the unit by. `provision-tactical` +offers to write a base MAC and a serial number to `vpd.bin` on the `aux` +partition, which the system reads as its product VPD. On a unit already +provisioned, write it by hand and reboot: + +```bash +echo '{"mac-address":"02:00:00:7a:c7:00","serial-number":"tact1","vendor":"Novarq","product-name":"Tactical-1000"}' \ + | onieprom -e | sudo tee /mnt/aux/vpd.bin >/dev/null +``` + +The base MAC becomes the chassis address, `e1` gets base + 1, `e2` base + 2, +and so on, `mgmt` after the last `e` port. See [VPD][9] for the format. + ## Device Tree Cherry-picked from [Novarq's kernel tree][2]. One commit adapts it to @@ -152,3 +169,4 @@ unused. [6]: https://github.com/novarq/tactical-1000/blob/main/docs/boot-modes.md [7]: ../../../doc/netboot.md#installing-to-onboard-storage [8]: ../../../doc/netboot.md#netboot-with-a-vendor-u-boot +[9]: ../../../doc/vpd.md#vpd-file-on-the-aux-partition diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical index f935e1901b..e14eaf3f2b 100755 --- a/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical @@ -125,6 +125,13 @@ BOOT_primary_LEFT=1 BOOT_secondary_LEFT=1 BOOT_net_LEFT=1 EOF + # No MAC address in OTP, the probe takes the identity from this file + if ask "Give the unit an identity in vpd.bin on aux, a base MAC address and a serial number?"; then + printf "Base MAC address: "; read -r mac + printf "Serial number: "; read -r serial + printf '{"mac-address":"%s","serial-number":"%s","vendor":"Novarq","product-name":"Tactical-1000"}' \ + "$mac" "$serial" | onieprom -e >"$mnt"/vpd.bin + fi umount "$mnt" rmdir "$mnt" fi From c60d4e9cfdff90ca7872933693d9b7f2ad5a08cc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 10:42:06 +0200 Subject: [PATCH 11/39] linux: sparx5: fix multicast to the CPU on standalone ports Sync patches with kkit-linux-6.18.y. On LAN969x, taking any standalone port down, or adding it to a bridge, removed the multicast MAC table entries it shared with every other standalone port. The management port then dropped IPv6 all-nodes and mDNS traffic until cycled, which is how it disappeared from ixll and the test rig. Signed-off-by: Joachim Wiberg --- ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 156 ++++++++++++++++++ 105 files changed, 260 insertions(+), 104 deletions(-) create mode 100644 patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 8d67c3df60..14d9f09ffd 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/102] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/105] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 37b285f2a1..eebd100d55 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/102] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/105] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 74cdd4fd5e..c5541acb73 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/102] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/105] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 2ff7e9dbe6..1b1577e0c4 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/102] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/105] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index f3c7377df7..ca96793e8d 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/102] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/105] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 563ab50e75..bfb2497f11 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/102] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/105] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 0886ae84bb..4a8085833c 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/102] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/105] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 3f6f2d3f4e..37a51d8b9c 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/102] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/105] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index c98cf44308..1bdab8dfd7 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/102] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/105] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 178dfee78d..4a2e059ebd 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/102] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/105] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index b50b5b2d8a..7dc3402a92 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/102] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/105] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 5782f77e82..9287c85e67 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/102] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/105] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 653e02341b..f3c5571f7e 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/102] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/105] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index e1fea2ef8d..ead58a8f14 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/102] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/105] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 044a0f0e70..507c29aa62 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/102] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/105] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 99007915bd..162120a1ea 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/102] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/105] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index ce6281e06d..f7b4f104d5 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/102] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/105] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 2046e327ee..242cf5bb05 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/102] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/105] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 3179ab3243..77e648c3f4 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/102] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/105] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 9e57137664..bc73ad210d 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/102] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/105] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index e82ffa3b95..70f2329ef8 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/102] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/105] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index d3518e8cb0..843e062570 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/102] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/105] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index e0ac0a5027..4f4f3e8760 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/102] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/105] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 1bcfccdfe5..d20bede6b2 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/102] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/105] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index a00f160f4d..bdff0cb3f2 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/102] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/105] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 4270701d35..79d9f8d0e4 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/102] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/105] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 5351f0e75b..92f22412db 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/102] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/105] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index c87c6d3fd4..584dcbaba9 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/102] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/105] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 5830945c0a..634243cf8a 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/102] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/105] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 05ac7db3f3..cb23c55bce 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/102] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/105] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 87278995de..5dc94c0594 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/102] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/105] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 006b3a7639..d074c62ae1 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/102] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/105] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index ae787536dd..e0d9c1e499 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/102] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/105] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index d7ba9435b2..bc1975b475 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/102] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/105] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index ac6d5b5156..d8327cec9e 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/102] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/105] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index fcc6fae513..05cebeabff 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/102] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/105] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index fcbf79bee0..e10c0d73f5 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/102] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/105] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index f92453f65f..1b171c0718 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/102] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/105] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index e2c89dc4e1..4d80fe6ee3 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/102] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/105] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index b91b3e320a..30a85ca7ef 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/102] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/105] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 3e858155f2..590442ef1c 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/102] net/pcs: add standalone PCS registration +Subject: [PATCH 041/105] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 7ae2bb8d85..3e9fc52d82 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/102] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/105] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index cd75fad633..5e29ed3231 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/102] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/105] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index abe48fb5ad..382dc9065e 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/102] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/105] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 63da9bf593..905255cb9c 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/102] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/105] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 1067b96aee..92811f7f75 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/102] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/105] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index a69056d257..dc802104cd 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/102] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/105] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 92c5a74a3a..de87d1a73f 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/102] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/105] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 842f5df4b2..c0373d4989 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/102] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/105] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 6ca04401be..870f77e3ca 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/102] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/105] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index aa1f8e388e..61463a1534 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/102] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/105] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 6227400a2e..fcfc3a04c0 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/102] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/105] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 3ce78d44df..e709156348 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/102] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/105] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 1af7983ce8..bc9eb98a9c 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/102] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/105] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 5de2180916..3494cc1567 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/102] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/105] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index cad2ad8edd..3fac234a11 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/102] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/105] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 266f97e81e..6982dc6e51 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/102] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/105] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 2957194506..890bd0386e 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/102] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/105] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index e6f53851ed..35b427adf0 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/102] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/105] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 116cde43d3..6059d6b756 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/102] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/105] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 70a9fff1c4..74975da719 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/102] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/105] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index e5cdc7bb58..d69cc6b383 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/102] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/105] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 85d49d7414..c79864f752 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/102] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/105] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 7d9d026b85..6a3082524a 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/102] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/105] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index e8b43e0d7b..b8b5a6a9f9 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/102] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/105] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 56d1ad0d90..cd0de81d0f 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/102] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/105] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 38d5ef6c7b..9d7c0d6cd0 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/102] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/105] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 5979cd5b1f..617a90c588 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/102] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/105] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 5d0b8141cd..37506e41b2 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/102] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/105] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 420fa1230f..8779a73bd0 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/102] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/105] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 544ca36119..3c32dd3b02 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/102] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/105] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 7c81daa8fa..20725b5f42 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/102] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/105] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 9e732ba476..bfa1f6de97 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/102] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/105] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 32d72187a3..27ea1dac23 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/102] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/105] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 63fb355d1d..9b444d764c 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/102] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/105] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index da78633075..1fca2c6289 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/102] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/105] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 28ecc15b58..9faa7ccb65 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/102] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/105] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 3d4729f413..a59eb2bce3 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/102] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/105] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index dbd0fd6d34..14a6beadea 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/102] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/105] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index ecd76faede..dbb64c9a1f 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/102] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/105] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 0157b6b55c..f2915efd40 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/102] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/105] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 61593ac9ac..80e6278f13 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/102] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/105] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 6dc6019f27..0d7ba9c701 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/102] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/105] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index a8822d998c..3af9fd2069 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/102] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/105] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index fd21159893..3624cddf5b 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/102] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/105] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index c54ea48ccc..285c13ee6d 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/102] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/105] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index f8306de6b3..14f734d133 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/102] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/105] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 69f2bcbe98..c3df9a90d6 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/102] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/105] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 94313170f1..6dc69ff078 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/102] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/105] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 75400aac49..ee9c04b06d 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/102] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/105] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 357ab74b64..5d6dd00c48 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/102] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/105] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index e6c7ee3872..6b91ed263d 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/102] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/105] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 4f3308d2c0..7a53b533b2 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/102] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/105] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 053aa48d3c..9a3a1a612a 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/102] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/105] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 7852a618df..af9aa50704 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/102] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/105] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index c87f0d7712..1ec0031d72 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/102] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/105] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index b89026def9..7ee212198d 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/102] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/105] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index bf24dfc796..9ab7e37f44 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/102] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/105] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 44dc4a8c16..a85dd26068 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/102] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/105] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 173f32fbf2..fbf407727b 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/102] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/105] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index f2366ba708..86c5a78680 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/102] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/105] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 834864ec34..eaaa4ff486 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/102] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/105] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 5fae580a69..c4f9ca0a56 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/103] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/105] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index a8d4e820af..4b22bd3b64 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/104] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/105] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch new file mode 100644 index 0000000000..8a8cf3144c --- /dev/null +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -0,0 +1,156 @@ +From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 7 Oct 2026 17:30:17 +0200 +Subject: [PATCH 105/105] net: sparx5: fix multicast delivery to the CPU on + standalone ports + +A standalone port stops receiving a multicast group as soon as any +other standalone port leaves it. IPv6 neighbour discovery and mDNS +are the usual victims, so the port looks dead to the LAN until it is +taken down and up again, which re-joins its groups. + +Standalone ports all use pvid NULL_VID, and sparx5_mc_sync() delivers +a group to the CPU with a MAC table entry keyed on that address and +VID. The entry is therefore shared by every standalone port that is +a member of the group, but sparx5_mc_unsync() forgets it on behalf of +a single port, and the flood PGIDs have no CPU copy to fall back on. + +Reference count the shared entries. Learn on the first subscriber, +forget on the last. + +The same applies to a unicast address learned by sparx5_port_add_addr() +when two standalone ports share a MAC address, which is left as is. + +Fixes: d6fce5141929 ("net: sparx5: add switching support") +Signed-off-by: Joachim Wiberg +--- + .../microchip/sparx5/sparx5_mactable.c | 73 ++++++++++++++++++- + .../ethernet/microchip/sparx5/sparx5_main.h | 4 + + 2 files changed, 74 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index 30acb2127797..6f8d41a879b5 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -116,21 +116,79 @@ int sparx5_mact_learn(struct sparx5 *sparx5, int pgid, + return ret; + } + ++/* Standalone ports share pvid, hence the CPU multicast MAC entry too */ ++struct sparx5_mc_cpu_entry { ++ struct list_head list; ++ unsigned char addr[ETH_ALEN]; ++ u16 vid; ++ int refcnt; ++}; ++ ++static struct sparx5_mc_cpu_entry * ++sparx5_mc_cpu_find(struct sparx5 *sparx5, const unsigned char *addr, u16 vid) ++{ ++ struct sparx5_mc_cpu_entry *e; ++ ++ list_for_each_entry(e, &sparx5->mc_cpu_entries, list) ++ if (e->vid == vid && ether_addr_equal(e->addr, addr)) ++ return e; ++ ++ return NULL; ++} ++ + int sparx5_mc_unsync(struct net_device *dev, const unsigned char *addr) + { + struct sparx5_port *port = netdev_priv(dev); + struct sparx5 *sparx5 = port->sparx5; ++ struct sparx5_mc_cpu_entry *e; ++ int ret = 0; ++ ++ spin_lock(&sparx5->mc_cpu_lock); ++ e = sparx5_mc_cpu_find(sparx5, addr, port->pvid); ++ if (e && --e->refcnt == 0) { ++ list_del(&e->list); ++ kfree(e); ++ ret = sparx5_mact_forget(sparx5, addr, port->pvid); ++ } ++ spin_unlock(&sparx5->mc_cpu_lock); + +- return sparx5_mact_forget(sparx5, addr, port->pvid); ++ return ret; + } + + int sparx5_mc_sync(struct net_device *dev, const unsigned char *addr) + { + struct sparx5_port *port = netdev_priv(dev); + struct sparx5 *sparx5 = port->sparx5; ++ struct sparx5_mc_cpu_entry *e; ++ int ret = 0; ++ ++ spin_lock(&sparx5->mc_cpu_lock); ++ e = sparx5_mc_cpu_find(sparx5, addr, port->pvid); ++ if (!e) { ++ e = kmalloc(sizeof(*e), GFP_ATOMIC); ++ if (!e) { ++ ret = -ENOMEM; ++ goto out; ++ } ++ ++ ret = sparx5_mact_learn(sparx5, ++ sparx5_get_pgid(sparx5, PGID_CPU), ++ addr, port->pvid); ++ if (ret) { ++ kfree(e); ++ goto out; ++ } ++ ++ ether_addr_copy(e->addr, addr); ++ e->vid = port->pvid; ++ e->refcnt = 0; ++ list_add_tail(&e->list, &sparx5->mc_cpu_entries); ++ } ++ e->refcnt++; ++out: ++ spin_unlock(&sparx5->mc_cpu_lock); + +- return sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), +- addr, port->pvid); ++ return ret; + } + + static int sparx5_mact_get(struct sparx5 *sparx5, +@@ -494,6 +552,8 @@ int sparx5_mact_init(struct sparx5 *sparx5) + char queue_name[32]; + + spin_lock_init(&sparx5->lock); ++ spin_lock_init(&sparx5->mc_cpu_lock); ++ INIT_LIST_HEAD(&sparx5->mc_cpu_entries); + + /* Flush MAC table */ + spx5_wr(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_SET(MAC_CMD_CLEAR_ALL) | +@@ -529,7 +589,14 @@ int sparx5_mact_init(struct sparx5 *sparx5) + + void sparx5_mact_deinit(struct sparx5 *sparx5) + { ++ struct sparx5_mc_cpu_entry *e, *tmp; ++ + cancel_delayed_work_sync(&sparx5->mact_work); + destroy_workqueue(sparx5->mact_queue); + mutex_destroy(&sparx5->mact_lock); ++ ++ list_for_each_entry_safe(e, tmp, &sparx5->mc_cpu_entries, list) { ++ list_del(&e->list); ++ kfree(e); ++ } + } +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index 317c4ca0d29b..c6fc9ee6be42 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -408,6 +408,10 @@ struct sparx5 { + struct list_head mdb_entries; + /* mdb list mutex */ + struct mutex mdb_lock; ++ /* CPU multicast entries, shared by the standalone ports */ ++ struct list_head mc_cpu_entries; ++ /* mc_cpu_entries lock */ ++ spinlock_t mc_cpu_lock; + struct delayed_work mact_work; + struct workqueue_struct *mact_queue; + /* Board specifics */ From 4076f543f48b8ea86eb4fa16ede1a549923d9f34 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 10:42:07 +0200 Subject: [PATCH 12/39] linux: sparx5: fix bridge IP address reachability on Laguna The IP address of a bridge is unreachable from the bridge ports on the LAN969x boards, while forwarding between the ports works. Every bridge test on the Tactical 1000 rig fails on this. The sparx5 driver stands in hardware VLAN 1 for a VLAN-unaware bridge, and confd creates bridges with vlan_default_pvid 0, which adds VLAN 1 at creation and removes it right after. That forgets the VLAN 1 broadcast entry, so ARP from the ports never reaches the CPU, and the bridge MAC entry, so unicast to the bridge is flooded to the ports. Taking a bridged port down also forgets its MAC on the bridge VLAN, which cuts the bridge off whenever its first port, whose MAC the bridge uses, is disabled. Three kernel patches, 0104 to 0106, synced from kkit-linux-6.18.y. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 8 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 99 +++++++++++ ...AC-table-entry-shared-by-bridge-VID-.patch | 156 ++++++++++++++++++ ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 73 ++++++++ 109 files changed, 441 insertions(+), 105 deletions(-) create mode 100644 patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch create mode 100644 patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch create mode 100644 patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 84af3eaea5..f8fd81c5a5 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -144,6 +144,14 @@ All notable changes to the project are documented in this file. kept dropping out of the test rig - LAN969x: kernel BUG "scheduling while atomic" when a multicast address was added to or removed from a port outside any bridge +- LAN969x: the IP address of a bridge was unreachable from its ports, while + forwarding between the ports worked. Broadcast from a bridge port never + reached the CPU, so ARP went unanswered, and the bridge's own MAC address + was missing from the switch MAC table, so unicast to the bridge was + flooded to the ports instead of delivered +- LAN969x: disabling the first port of a bridge, whose MAC address the + bridge uses, cut the bridge IP address off until the port was enabled + again - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 14d9f09ffd..777a1808b0 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/105] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/108] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index eebd100d55..35a1815dad 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/105] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/108] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index c5541acb73..9abb6289dd 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/105] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/108] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 1b1577e0c4..112f2937ac 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/105] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/108] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index ca96793e8d..bf4659d82f 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/105] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/108] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index bfb2497f11..bbe801608c 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/105] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/108] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 4a8085833c..c8ead1d1ab 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/105] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/108] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 37a51d8b9c..86d98a27d0 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/105] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/108] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 1bdab8dfd7..abd9a3c4b7 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/105] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/108] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 4a2e059ebd..1f9974bea3 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/105] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/108] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 7dc3402a92..eec37686c0 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/105] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/108] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 9287c85e67..e45ded8c2a 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/105] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/108] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index f3c5571f7e..417a51f9a2 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/105] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/108] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index ead58a8f14..abcdb38e90 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/105] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/108] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 507c29aa62..a73b1dd2c0 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/105] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/108] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 162120a1ea..96974cdd1b 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/105] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/108] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index f7b4f104d5..42fe9a0167 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/105] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/108] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 242cf5bb05..21adc9f96f 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/105] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/108] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 77e648c3f4..94274a651a 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/105] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/108] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index bc73ad210d..5835381697 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/105] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/108] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 70f2329ef8..d20c2ad034 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/105] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/108] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 843e062570..a315802dc5 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/105] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/108] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 4f4f3e8760..41a8d7d1e7 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/105] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/108] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index d20bede6b2..419ef8454d 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/105] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/108] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index bdff0cb3f2..d6be7b075b 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/105] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/108] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 79d9f8d0e4..61ca303f52 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/105] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/108] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 92f22412db..542c201a64 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/105] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/108] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 584dcbaba9..aa0ee58525 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/105] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/108] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 634243cf8a..6840515d8b 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/105] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/108] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index cb23c55bce..e954dd112b 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/105] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/108] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 5dc94c0594..cf6f594ef2 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/105] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/108] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index d074c62ae1..48e3215755 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/105] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/108] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index e0d9c1e499..fdd288c7bb 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/105] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/108] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index bc1975b475..9ea2e239fb 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/105] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/108] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index d8327cec9e..bfef2f0a58 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/105] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/108] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 05cebeabff..c364625e7f 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/105] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/108] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index e10c0d73f5..d6911cc87d 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/105] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/108] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 1b171c0718..6242fbba6c 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/105] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/108] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 4d80fe6ee3..c05b3a7e32 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/105] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/108] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 30a85ca7ef..1c1e3bfb48 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/105] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/108] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 590442ef1c..38598bce28 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/105] net/pcs: add standalone PCS registration +Subject: [PATCH 041/108] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 3e9fc52d82..5d453c0486 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/105] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/108] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 5e29ed3231..506efee220 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/105] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/108] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 382dc9065e..31c9a26d0e 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/105] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/108] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 905255cb9c..df815a8bdb 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/105] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/108] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 92811f7f75..37110a0272 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/105] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/108] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index dc802104cd..456a129e8e 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/105] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/108] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index de87d1a73f..ed908a52fc 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/105] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/108] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index c0373d4989..5f05ceba71 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/105] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/108] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 870f77e3ca..a9d420a097 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/105] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/108] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 61463a1534..e3b481f1c1 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/105] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/108] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index fcfc3a04c0..c9a70d27e7 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/105] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/108] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index e709156348..9968355739 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/105] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/108] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index bc9eb98a9c..271cc0bd82 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/105] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/108] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 3494cc1567..e5d8a46f0e 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/105] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/108] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 3fac234a11..847c3324b5 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/105] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/108] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 6982dc6e51..2002e4767d 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/105] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/108] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 890bd0386e..a6faee243b 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/105] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/108] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 35b427adf0..600095fe59 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/105] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/108] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 6059d6b756..3fd8a73f53 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/105] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/108] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 74975da719..2175c0c5f7 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/105] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/108] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index d69cc6b383..6494d858ac 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/105] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/108] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index c79864f752..9416fa45f2 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/105] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/108] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 6a3082524a..f4c2637cd7 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/105] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/108] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index b8b5a6a9f9..341a075c75 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/105] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/108] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index cd0de81d0f..cbf0bc5c10 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/105] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/108] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 9d7c0d6cd0..c6561048e4 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/105] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/108] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 617a90c588..a48b1bc087 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/105] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/108] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 37506e41b2..fc839892f1 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/105] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/108] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 8779a73bd0..acbfc8fd61 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/105] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/108] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 3c32dd3b02..c37d76a112 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/105] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/108] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 20725b5f42..0b4e7d2e73 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/105] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/108] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index bfa1f6de97..e0415f9e62 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/105] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/108] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 27ea1dac23..8af927f1c3 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/105] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/108] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 9b444d764c..ce50eaf3b4 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/105] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/108] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 1fca2c6289..37f196e56b 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/105] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/108] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 9faa7ccb65..7d8dac1775 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/105] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/108] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index a59eb2bce3..c042f8f18f 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/105] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/108] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 14a6beadea..e0d5205987 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/105] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/108] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index dbb64c9a1f..8f19e46bf5 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/105] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/108] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index f2915efd40..4b1b29a133 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/105] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/108] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 80e6278f13..6644dfb399 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/105] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/108] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 0d7ba9c701..f8b8943fa9 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/105] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/108] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 3af9fd2069..ec82458d4c 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/105] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/108] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 3624cddf5b..5a132e2c96 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/105] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/108] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 285c13ee6d..1777569ba8 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/105] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/108] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 14f734d133..ccfe05daba 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/105] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/108] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index c3df9a90d6..67694d1cb7 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/105] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/108] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 6dc69ff078..43e47a5fa7 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/105] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/108] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index ee9c04b06d..978f9610bb 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/105] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/108] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 5d6dd00c48..d30d22832e 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/105] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/108] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 6b91ed263d..016653f858 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/105] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/108] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 7a53b533b2..9767799d23 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/105] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/108] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 9a3a1a612a..5511ffe023 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/105] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/108] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index af9aa50704..b31a9bb017 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/105] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/108] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 1ec0031d72..ff0c7f14b9 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/105] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/108] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 7ee212198d..95f7b9b1a5 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/105] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/108] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 9ab7e37f44..50ff5918cb 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/105] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/108] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index a85dd26068..e3e384dd6c 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/105] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/108] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index fbf407727b..324368dccb 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/105] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/108] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 86c5a78680..d44167a332 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/105] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/108] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index eaaa4ff486..80e7a4a1bb 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/105] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/108] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index c4f9ca0a56..ea685e2677 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/105] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/108] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 4b22bd3b64..5e0cc1aaa0 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/105] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/108] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 8a8cf3144c..d8389574fe 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/105] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/108] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch new file mode 100644 index 0000000000..7ce5b28188 --- /dev/null +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -0,0 +1,99 @@ +From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Thu, 8 Oct 2026 13:48:05 +0200 +Subject: [PATCH 106/108] net: sparx5: fix broadcast to the CPU on bridge ports + without a PVID + +Ports of a bridge created with vlan_default_pvid 0 never deliver +broadcast to the CPU. ARP requests from the ports go unanswered and +the bridge IP address is unreachable, while unicast and forwarding +between the ports work: + + ip link add br0 address $mac type bridge vlan_default_pvid 0 + ip link set eth0 master br0 + ip addr add 10.0.0.1/24 dev br0 + +The driver classifies bridged ports without a PVID to VID 1, to keep +them apart from the standalone ports on VID 0. Broadcast on a VID +only reaches the CPU through a MAC table entry pointing to PGID_BCAST, +which the driver learns when the bridge adds the VLAN and forgets when +the bridge removes it. A new bridge starts with VLAN 1, so the entry +for VID 1 is learned, and setting vlan_default_pvid 0 removes VLAN 1 +again, which forgets the entry the PVID-less ports depend on. + +Learn the VID 1 broadcast entry at probe, like the VID 0 entry for +standalone ports, and keep it when VLAN 1 is removed from the bridge. + +Fixes: d6fce5141929 ("net: sparx5: add switching support") +Signed-off-by: Joachim Wiberg +--- + .../net/ethernet/microchip/sparx5/sparx5_mactable.c | 5 +++++ + drivers/net/ethernet/microchip/sparx5/sparx5_main.h | 1 + + .../net/ethernet/microchip/sparx5/sparx5_switchdev.c | 12 +++++++----- + 3 files changed, 13 insertions(+), 5 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index 6f8d41a879b5..58b9436b1dd4 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -570,6 +570,11 @@ int sparx5_mact_init(struct sparx5 *sparx5) + (unsigned char[]){0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, + NULL_VID); + ++ /* Flood BC of bridged ports without a PVID, to the ports and CPU */ ++ sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_BCAST), ++ (unsigned char[]){0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, ++ UNAWARE_VID); ++ + mutex_init(&sparx5->mdb_lock); + INIT_LIST_HEAD(&sparx5->mdb_entries); + mutex_init(&sparx5->mact_lock); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index c6fc9ee6be42..ce89fd005a55 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -103,6 +103,7 @@ enum sparx5_feature { + + #define IFH_LEN 9 /* 36 bytes */ + #define NULL_VID 0 ++#define UNAWARE_VID 1 /* Bridged ports without a PVID */ + #define SPX5_MACT_PULL_DELAY (2 * HZ) + #define SPX5_STATS_CHECK_DELAY (1 * HZ) + #define SPX5_PRIOS 8 /* Number of priority queues */ +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index 391ce604e661..1c81efd7fbba 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -155,8 +155,8 @@ static int sparx5_port_attr_set(struct net_device *dev, const void *ctx, + /* Used PVID 1 when default_pvid is 0, to avoid + * collision with non-bridged ports. + */ +- if (port->pvid == 0) +- port->pvid = 1; ++ if (port->pvid == NULL_VID) ++ port->pvid = UNAWARE_VID; + port->vlan_aware = attr->u.vlan_filtering; + sparx5_vlan_port_apply(port->sparx5, port); + break; +@@ -346,8 +346,8 @@ static void sparx5_switchdev_bridge_fdb_event_work(struct work_struct *work) + /* Used PVID 1 when default_pvid is 0, to avoid + * collision with non-bridged ports. + */ +- if (fdb_info->vid == 0) +- vid = 1; ++ if (fdb_info->vid == NULL_VID) ++ vid = UNAWARE_VID; + else + vid = fdb_info->vid; + +@@ -679,7 +679,9 @@ static int sparx5_handle_port_vlan_del(struct net_device *dev, + container_of(nb, struct sparx5, + switchdev_blocking_nb); + +- sparx5_mact_forget(sparx5, dev->broadcast, vid); ++ /* Kept for the bridged ports without a PVID */ ++ if (vid != UNAWARE_VID) ++ sparx5_mact_forget(sparx5, dev->broadcast, vid); + return 0; + } + diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch new file mode 100644 index 0000000000..afb014ab41 --- /dev/null +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -0,0 +1,156 @@ +From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Thu, 8 Oct 2026 13:55:02 +0200 +Subject: [PATCH 107/108] net: sparx5: fix MAC table entry shared by bridge VID + 0 and VID 1 + +The MAC address of a bridge created with vlan_default_pvid 0 is +missing from the MAC table, so unicast to the bridge IP address is +flooded to the ports instead of reaching the CPU: + + ip link add br0 address $mac type bridge vlan_default_pvid 0 + +The bridge notifies its own address as a local FDB entry on VID 0 and +on every VLAN of the bridge, VLAN 1 included until vlan_default_pvid +0 removes it. The driver maps VID 0 to UNAWARE_VID, so both entries +are learned as the same MAC table entry, and the delete of the VLAN 1 +entry forgets it while the VID 0 entry is still in use. Removing +VLAN 1 from a bridge with the default PVID loses the entry the same +way. + +Track the bridge VIDs using a locked MAC table entry and forget it +only when the last one is deleted. + +Fixes: d6fce5141929 ("net: sparx5: add switching support") +Signed-off-by: Joachim Wiberg +--- + .../microchip/sparx5/sparx5_mactable.c | 35 +++++++++++++++++-- + .../microchip/sparx5/sparx5_switchdev.c | 15 ++------ + 2 files changed, 36 insertions(+), 14 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index 58b9436b1dd4..2c0d957ff52f 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -39,8 +39,25 @@ struct sparx5_mact_entry { + #define MAC_ENT_LOCK BIT(2) + u16 vid; + u16 port; ++ u8 refs; /* Bridge VIDs using a locked entry */ ++#define MAC_ENT_REF_VID BIT(0) /* The entry's own VID */ ++#define MAC_ENT_REF_UNAWARE BIT(1) /* Bridge VID 0, see UNAWARE_VID */ + }; + ++/* Bridge VID 0 is mapped to UNAWARE_VID, to keep clear of the standalone ++ * ports on NULL_VID, so it shares the MAC table entry with that VID. ++ */ ++static u16 sparx5_mact_bridge_vid(u16 vid, u8 *ref) ++{ ++ if (vid == NULL_VID) { ++ *ref = MAC_ENT_REF_UNAWARE; ++ return UNAWARE_VID; ++ } ++ ++ *ref = MAC_ENT_REF_VID; ++ return vid; ++} ++ + static int sparx5_mact_get_status(struct sparx5 *sparx5) + { + return spx5_rd(sparx5, LRN_COMMON_ACCESS_CTRL); +@@ -354,6 +371,13 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + struct sparx5_mact_entry *mact_entry; + int ret; + u32 cfg2; ++ u8 ref; ++ ++ vid = sparx5_mact_bridge_vid(vid, &ref); ++ ++ mact_entry = find_mact_entry(sparx5, addr, vid, portno); ++ if (mact_entry && mact_entry->flags & MAC_ENT_LOCK) ++ mact_entry->refs |= ref; + + ret = sparx5_mact_find(sparx5, addr, vid, &cfg2); + if (!ret) +@@ -365,7 +389,6 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + * mact thread to start the frame will reach CPU and the CPU will + * add the entry but without the extern_learn flag. + */ +- mact_entry = find_mact_entry(sparx5, addr, vid, portno); + if (mact_entry) + goto update_hw; + +@@ -386,6 +409,7 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + /* New entry? */ + if (mact_entry->flags == 0) { + mact_entry->flags |= MAC_ENT_LOCK; /* Don't age this */ ++ mact_entry->refs = ref; + sparx5_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, addr, vid, + dev, true); + } +@@ -398,6 +422,9 @@ int sparx5_del_mact_entry(struct sparx5 *sparx5, + u16 vid) + { + struct sparx5_mact_entry *mact_entry, *tmp; ++ u8 ref; ++ ++ vid = sparx5_mact_bridge_vid(vid, &ref); + + /* Delete the entry in SW MAC table not to get the notification when + * SW is pulling again +@@ -405,8 +432,12 @@ int sparx5_del_mact_entry(struct sparx5 *sparx5, + mutex_lock(&sparx5->mact_lock); + list_for_each_entry_safe(mact_entry, tmp, &sparx5->mact_entries, + list) { +- if ((vid == 0 || mact_entry->vid == vid) && ++ if (mact_entry->vid == vid && + ether_addr_equal(addr, mact_entry->mac)) { ++ mact_entry->refs &= ~ref; ++ if (mact_entry->refs) ++ continue; ++ + sparx5_mact_forget(sparx5, addr, mact_entry->vid); + + list_del(&mact_entry->list); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index 1c81efd7fbba..973d3b0f26e7 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -329,7 +329,6 @@ static void sparx5_switchdev_bridge_fdb_event_work(struct work_struct *work) + struct sparx5_port *port; + struct sparx5 *sparx5; + bool host_addr; +- u16 vid; + + rtnl_lock(); + if (!sparx5_netdevice_check(dev)) { +@@ -343,26 +342,18 @@ static void sparx5_switchdev_bridge_fdb_event_work(struct work_struct *work) + + fdb_info = &switchdev_work->fdb_info; + +- /* Used PVID 1 when default_pvid is 0, to avoid +- * collision with non-bridged ports. +- */ +- if (fdb_info->vid == NULL_VID) +- vid = UNAWARE_VID; +- else +- vid = fdb_info->vid; +- + switch (switchdev_work->event) { + case SWITCHDEV_FDB_ADD_TO_DEVICE: + if (host_addr) + sparx5_add_mact_entry(sparx5, dev, + sparx5_get_pgid(sparx5, PGID_CPU), +- fdb_info->addr, vid); ++ fdb_info->addr, fdb_info->vid); + else + sparx5_add_mact_entry(sparx5, port->ndev, port->portno, +- fdb_info->addr, vid); ++ fdb_info->addr, fdb_info->vid); + break; + case SWITCHDEV_FDB_DEL_TO_DEVICE: +- sparx5_del_mact_entry(sparx5, fdb_info->addr, vid); ++ sparx5_del_mact_entry(sparx5, fdb_info->addr, fdb_info->vid); + break; + } + diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch new file mode 100644 index 0000000000..6cdd6a9178 --- /dev/null +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -0,0 +1,73 @@ +From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Thu, 8 Oct 2026 13:55:20 +0200 +Subject: [PATCH 108/108] net: sparx5: fix loss of a bridged port's MAC entry + on link down + +Taking a bridged port down forgets its MAC address on the bridge VID, +and changing the address forgets the old one the same way. When the +bridge uses the address of that port, as it does by default with its +first port, the bridge IP address is unreachable until the port comes +up again: + + ip link set eth0 down # bridge MAC entry gone + ip link set eth0 up # back again + +The driver learns the port address to the CPU on NETDEV_PRE_UP and +forgets it on NETDEV_DOWN and on address change, at the port's current +PVID. For a standalone port that is its own VID, but once bridged the +port shares the VID with the bridge, whose local FDB entries the driver +already tracks. The bridge keeps them when a port goes down and moves +them when its address changes, so the driver must not touch them. + +Leave the MAC table alone on up, down and address change of a bridged +port. + +Fixes: d6fce5141929 ("net: sparx5: add switching support") +Signed-off-by: Joachim Wiberg +--- + .../net/ethernet/microchip/sparx5/sparx5_netdev.c | 15 +++++++++------ + .../ethernet/microchip/sparx5/sparx5_switchdev.c | 4 ++++ + 2 files changed, 13 insertions(+), 6 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +index ae84ab737882..1d597c5a2057 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +@@ -193,12 +193,15 @@ static int sparx5_set_mac_address(struct net_device *dev, void *p) + if (!is_valid_ether_addr(addr->sa_data)) + return -EADDRNOTAVAIL; + +- /* Remove current */ +- sparx5_mact_forget(sparx5, dev->dev_addr, port->pvid); +- +- /* Add new */ +- sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), +- addr->sa_data, port->pvid); ++ /* The bridge keeps the entries of its ports */ ++ if (!test_bit(port->portno, sparx5->bridge_mask)) { ++ /* Remove current */ ++ sparx5_mact_forget(sparx5, dev->dev_addr, port->pvid); ++ ++ /* Add new */ ++ sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), ++ addr->sa_data, port->pvid); ++ } + + /* Record the address */ + eth_hw_addr_set(dev, addr->sa_data); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index 973d3b0f26e7..a9726944fafd 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -276,6 +276,10 @@ static int sparx5_port_add_addr(struct net_device *dev, bool up) + struct sparx5 *sparx5 = port->sparx5; + u16 vid = port->pvid; + ++ /* The bridge keeps the entries of its ports */ ++ if (test_bit(port->portno, sparx5->bridge_mask)) ++ return 0; ++ + if (up) + sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), + port->ndev->dev_addr, vid); From 2d6f1bfdf8241bc569055348c5da39c4202b398e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 10:42:08 +0200 Subject: [PATCH 13/39] linux: sparx5: fix link aggregates losing their MAC entry on Laguna The Link Aggregation test fails on the Tactical 1000 rig at the failure mode check, and every test that uses the aggregate ports after it fails too, until the units are rebooted: tunnels, NTP, PTP, static routing and DHCP between the two units all time out. The bond gives both member ports the address of the first one, and the sparx5 driver keeps one CPU entry per address. Taking one member down forgets the entry the other member still needs, and deleting the aggregate restores the members' own addresses in an order that forgets the first member's entry for good. That port then drops all unicast sent to it until it is disabled and enabled again, which the later tests never do. One kernel patch, 0107, synced from kkit-linux-6.18.y. Same fix as the standalone multicast entries got in 0103: the port addresses share a reference counted list, so an entry is forgotten with its last user. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 4 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 278 ++++++++++++++++++ 110 files changed, 390 insertions(+), 108 deletions(-) create mode 100644 patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index f8fd81c5a5..c1e43d23a5 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -152,6 +152,10 @@ All notable changes to the project are documented in this file. - LAN969x: disabling the first port of a bridge, whose MAC address the bridge uses, cut the bridge IP address off until the port was enabled again +- LAN969x: taking down one port of a link aggregate stopped unicast to the + aggregate on the remaining ports, and removing the aggregate cut off the + port whose address it had used until that port was disabled and enabled + again - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 777a1808b0..986720f33c 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/108] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/109] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 35a1815dad..d7f7b509ac 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/108] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/109] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 9abb6289dd..7a9aa113b9 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/108] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/109] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 112f2937ac..630ef9d9e0 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/108] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/109] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index bf4659d82f..9b6fc3efea 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/108] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/109] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index bbe801608c..0440053a95 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/108] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/109] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index c8ead1d1ab..4224e7ea04 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/108] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/109] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 86d98a27d0..f92611cfa4 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/108] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/109] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index abd9a3c4b7..3f8a2d35f7 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/108] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/109] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 1f9974bea3..478e6be60b 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/108] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/109] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index eec37686c0..854ceb0984 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/108] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/109] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index e45ded8c2a..c3a689e125 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/108] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/109] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 417a51f9a2..f14373bf6f 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/108] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/109] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index abcdb38e90..0be447daa2 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/108] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/109] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index a73b1dd2c0..3e122ba1b3 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/108] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/109] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 96974cdd1b..f4bbc653b0 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/108] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/109] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 42fe9a0167..56ffbbe58b 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/108] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/109] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 21adc9f96f..f3242a6a81 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/108] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/109] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 94274a651a..2b7a878320 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/108] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/109] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 5835381697..f44103bce2 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/108] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/109] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index d20c2ad034..469fd6bf8c 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/108] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/109] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index a315802dc5..08f7859be7 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/108] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/109] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 41a8d7d1e7..1718720231 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/108] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/109] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 419ef8454d..3a98648457 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/108] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/109] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index d6be7b075b..261113109c 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/108] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/109] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 61ca303f52..f3357c642a 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/108] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/109] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 542c201a64..c60812d8ab 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/108] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/109] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index aa0ee58525..64a40d75bc 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/108] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/109] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 6840515d8b..cac293b696 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/108] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/109] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index e954dd112b..195db97a52 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/108] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/109] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index cf6f594ef2..4c6794e148 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/108] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/109] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 48e3215755..358ab2de0a 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/108] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/109] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index fdd288c7bb..9eed59a96c 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/108] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/109] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 9ea2e239fb..9a2e05f54c 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/108] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/109] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index bfef2f0a58..a68f351301 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/108] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/109] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index c364625e7f..ada902d68f 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/108] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/109] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index d6911cc87d..0b0d3494a6 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/108] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/109] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 6242fbba6c..d13a61e583 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/108] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/109] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index c05b3a7e32..385521e677 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/108] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/109] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 1c1e3bfb48..b02dea3448 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/108] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/109] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 38598bce28..375eea4036 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/108] net/pcs: add standalone PCS registration +Subject: [PATCH 041/109] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 5d453c0486..4f72dc69ab 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/108] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/109] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 506efee220..06c74e182b 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/108] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/109] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 31c9a26d0e..b781ee78d1 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/108] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/109] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index df815a8bdb..36431bd6a6 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/108] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/109] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 37110a0272..31bde68b56 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/108] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/109] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 456a129e8e..c6cbf92700 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/108] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/109] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index ed908a52fc..0bd6e81c1a 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/108] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/109] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 5f05ceba71..9a655523a2 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/108] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/109] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index a9d420a097..daba23e94f 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/108] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/109] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index e3b481f1c1..182f9720d8 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/108] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/109] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index c9a70d27e7..5baad10970 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/108] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/109] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 9968355739..fe440eaa41 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/108] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/109] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 271cc0bd82..48e475747f 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/108] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/109] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index e5d8a46f0e..ad528a3c3e 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/108] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/109] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 847c3324b5..ec7eba4fad 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/108] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/109] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 2002e4767d..8147e18e1b 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/108] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/109] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index a6faee243b..983e996afe 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/108] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/109] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 600095fe59..8cf5939c0b 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/108] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/109] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 3fd8a73f53..9355810794 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/108] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/109] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 2175c0c5f7..a7b0b50b78 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/108] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/109] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 6494d858ac..3f9eac2986 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/108] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/109] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 9416fa45f2..402df6471e 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/108] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/109] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index f4c2637cd7..5332ee2a08 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/108] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/109] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 341a075c75..958f0c068b 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/108] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/109] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index cbf0bc5c10..cb6bc34b36 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/108] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/109] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index c6561048e4..81e66b6bf5 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/108] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/109] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index a48b1bc087..b03aa10e43 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/108] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/109] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index fc839892f1..a0eecee21d 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/108] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/109] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index acbfc8fd61..ac7ffe4810 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/108] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/109] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index c37d76a112..f05f494564 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/108] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/109] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 0b4e7d2e73..6a856ad969 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/108] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/109] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index e0415f9e62..1c88d9d509 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/108] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/109] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 8af927f1c3..d36bab8a07 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/108] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/109] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index ce50eaf3b4..4a13d71b3b 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/108] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/109] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 37f196e56b..46072c22fd 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/108] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/109] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 7d8dac1775..98d47c61e2 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/108] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/109] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index c042f8f18f..23c8110543 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/108] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/109] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index e0d5205987..372c7ad705 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/108] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/109] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 8f19e46bf5..ea54094855 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/108] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/109] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 4b1b29a133..f0ef71a3f6 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/108] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/109] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 6644dfb399..8ddf97b00c 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/108] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/109] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index f8b8943fa9..b5737401e0 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/108] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/109] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index ec82458d4c..553178b58a 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/108] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/109] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 5a132e2c96..540d87426f 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/108] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/109] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 1777569ba8..c784f63aeb 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/108] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/109] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index ccfe05daba..37d213e948 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/108] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/109] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 67694d1cb7..74bb8efc83 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/108] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/109] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 43e47a5fa7..26e337b061 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/108] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/109] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 978f9610bb..b59533c64e 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/108] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/109] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index d30d22832e..0832d52d4c 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/108] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/109] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 016653f858..5c2a9c8dee 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/108] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/109] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 9767799d23..0288fb19da 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/108] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/109] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 5511ffe023..acae699ef7 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/108] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/109] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index b31a9bb017..9577cc3137 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/108] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/109] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index ff0c7f14b9..d73c04be87 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/108] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/109] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 95f7b9b1a5..01bb2da08c 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/108] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/109] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 50ff5918cb..f21c10df82 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/108] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/109] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index e3e384dd6c..aca1132c06 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/108] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/109] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 324368dccb..a6a1c1ee0d 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/108] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/109] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index d44167a332..3b82539a4a 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/108] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/109] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 80e7a4a1bb..cabd24d30a 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/108] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/109] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index ea685e2677..9f19b528e9 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/108] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/109] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 5e0cc1aaa0..672ed0faf9 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/108] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/109] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index d8389574fe..097906f338 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/108] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/109] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 7ce5b28188..1176e0bd90 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/108] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/109] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index afb014ab41..ce93179c72 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/108] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/109] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 6cdd6a9178..9ef6180b0c 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/108] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/109] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch new file mode 100644 index 0000000000..2e0afc5890 --- /dev/null +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -0,0 +1,278 @@ +From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Fri, 9 Oct 2026 10:12:29 +0200 +Subject: [PATCH 109/109] net: sparx5: share the CPU MAC entry of standalone + ports with one address + +Taking one port of a LACP aggregate down stops unicast to the aggregate +on the remaining ports, and deleting the aggregate leaves the port whose +address the bond used unreachable until it is taken down and up again: + + ip link add lag0 type bond mode 802.3ad + ip link set e6 master lag0 # bond and both ports now use e6's MAC + ip link set e8 master lag0 + ip link set e6 down # unicast to the bond MAC stops on e8 + ip link del lag0 # e6 keeps its MAC, loses its CPU entry + +The bond sets the address of its first port on every port. A standalone +port learns its address to the CPU on NETDEV_PRE_UP and forgets it on +NETDEV_DOWN and on address change, and with ports sharing an address +the forget of one port removes the entry the others still use. The +multicast entries of standalone ports had the same problem, fixed in +commit "net: sparx5: fix multicast delivery to the CPU on standalone +ports" by sharing them through a reference-counted list. + +Keep the port addresses in that list as well. A standalone port holds +a reference on its address while up, drops it on down, on bridge join +and on address change, and takes it back on bridge leave; the entry is +forgotten with the last reference. + +Fixes: d6fce5141929 ("net: sparx5: add switching support") +Signed-off-by: Joachim Wiberg +--- + .../microchip/sparx5/sparx5_mactable.c | 70 +++++++++++-------- + .../ethernet/microchip/sparx5/sparx5_main.h | 12 ++-- + .../ethernet/microchip/sparx5/sparx5_netdev.c | 9 ++- + .../microchip/sparx5/sparx5_switchdev.c | 12 ++-- + 4 files changed, 60 insertions(+), 43 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index 2c0d957ff52f..cf222736eff9 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -133,54 +133,54 @@ int sparx5_mact_learn(struct sparx5 *sparx5, int pgid, + return ret; + } + +-/* Standalone ports share pvid, hence the CPU multicast MAC entry too */ +-struct sparx5_mc_cpu_entry { ++/* Standalone ports share pvid, hence their CPU MAC entries too */ ++struct sparx5_cpu_entry { + struct list_head list; + unsigned char addr[ETH_ALEN]; + u16 vid; + int refcnt; + }; + +-static struct sparx5_mc_cpu_entry * +-sparx5_mc_cpu_find(struct sparx5 *sparx5, const unsigned char *addr, u16 vid) ++static struct sparx5_cpu_entry * ++sparx5_cpu_entry_find(struct sparx5 *sparx5, const unsigned char *addr, u16 vid) + { +- struct sparx5_mc_cpu_entry *e; ++ struct sparx5_cpu_entry *e; + +- list_for_each_entry(e, &sparx5->mc_cpu_entries, list) ++ list_for_each_entry(e, &sparx5->cpu_entries, list) + if (e->vid == vid && ether_addr_equal(e->addr, addr)) + return e; + + return NULL; + } + +-int sparx5_mc_unsync(struct net_device *dev, const unsigned char *addr) ++/* Forget the CPU entry of addr on vid when its last user is gone */ ++int sparx5_cpu_entry_put(struct sparx5 *sparx5, const unsigned char *addr, ++ u16 vid) + { +- struct sparx5_port *port = netdev_priv(dev); +- struct sparx5 *sparx5 = port->sparx5; +- struct sparx5_mc_cpu_entry *e; ++ struct sparx5_cpu_entry *e; + int ret = 0; + +- spin_lock(&sparx5->mc_cpu_lock); +- e = sparx5_mc_cpu_find(sparx5, addr, port->pvid); ++ spin_lock(&sparx5->cpu_lock); ++ e = sparx5_cpu_entry_find(sparx5, addr, vid); + if (e && --e->refcnt == 0) { + list_del(&e->list); + kfree(e); +- ret = sparx5_mact_forget(sparx5, addr, port->pvid); ++ ret = sparx5_mact_forget(sparx5, addr, vid); + } +- spin_unlock(&sparx5->mc_cpu_lock); ++ spin_unlock(&sparx5->cpu_lock); + + return ret; + } + +-int sparx5_mc_sync(struct net_device *dev, const unsigned char *addr) ++/* Learn addr on vid to the CPU for its first user */ ++int sparx5_cpu_entry_get(struct sparx5 *sparx5, const unsigned char *addr, ++ u16 vid) + { +- struct sparx5_port *port = netdev_priv(dev); +- struct sparx5 *sparx5 = port->sparx5; +- struct sparx5_mc_cpu_entry *e; ++ struct sparx5_cpu_entry *e; + int ret = 0; + +- spin_lock(&sparx5->mc_cpu_lock); +- e = sparx5_mc_cpu_find(sparx5, addr, port->pvid); ++ spin_lock(&sparx5->cpu_lock); ++ e = sparx5_cpu_entry_find(sparx5, addr, vid); + if (!e) { + e = kmalloc(sizeof(*e), GFP_ATOMIC); + if (!e) { +@@ -190,24 +190,38 @@ int sparx5_mc_sync(struct net_device *dev, const unsigned char *addr) + + ret = sparx5_mact_learn(sparx5, + sparx5_get_pgid(sparx5, PGID_CPU), +- addr, port->pvid); ++ addr, vid); + if (ret) { + kfree(e); + goto out; + } + + ether_addr_copy(e->addr, addr); +- e->vid = port->pvid; ++ e->vid = vid; + e->refcnt = 0; +- list_add_tail(&e->list, &sparx5->mc_cpu_entries); ++ list_add_tail(&e->list, &sparx5->cpu_entries); + } + e->refcnt++; + out: +- spin_unlock(&sparx5->mc_cpu_lock); ++ spin_unlock(&sparx5->cpu_lock); + + return ret; + } + ++int sparx5_mc_unsync(struct net_device *dev, const unsigned char *addr) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ ++ return sparx5_cpu_entry_put(port->sparx5, addr, port->pvid); ++} ++ ++int sparx5_mc_sync(struct net_device *dev, const unsigned char *addr) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ ++ return sparx5_cpu_entry_get(port->sparx5, addr, port->pvid); ++} ++ + static int sparx5_mact_get(struct sparx5 *sparx5, + unsigned char mac[ETH_ALEN], + u16 *vid, u32 *pcfg2) +@@ -583,8 +597,8 @@ int sparx5_mact_init(struct sparx5 *sparx5) + char queue_name[32]; + + spin_lock_init(&sparx5->lock); +- spin_lock_init(&sparx5->mc_cpu_lock); +- INIT_LIST_HEAD(&sparx5->mc_cpu_entries); ++ spin_lock_init(&sparx5->cpu_lock); ++ INIT_LIST_HEAD(&sparx5->cpu_entries); + + /* Flush MAC table */ + spx5_wr(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_SET(MAC_CMD_CLEAR_ALL) | +@@ -625,13 +639,13 @@ int sparx5_mact_init(struct sparx5 *sparx5) + + void sparx5_mact_deinit(struct sparx5 *sparx5) + { +- struct sparx5_mc_cpu_entry *e, *tmp; ++ struct sparx5_cpu_entry *e, *tmp; + + cancel_delayed_work_sync(&sparx5->mact_work); + destroy_workqueue(sparx5->mact_queue); + mutex_destroy(&sparx5->mact_lock); + +- list_for_each_entry_safe(e, tmp, &sparx5->mc_cpu_entries, list) { ++ list_for_each_entry_safe(e, tmp, &sparx5->cpu_entries, list) { + list_del(&e->list); + kfree(e); + } +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index ce89fd005a55..9d2a96eccfb2 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -409,10 +409,10 @@ struct sparx5 { + struct list_head mdb_entries; + /* mdb list mutex */ + struct mutex mdb_lock; +- /* CPU multicast entries, shared by the standalone ports */ +- struct list_head mc_cpu_entries; +- /* mc_cpu_entries lock */ +- spinlock_t mc_cpu_lock; ++ /* CPU entries, shared by the standalone ports */ ++ struct list_head cpu_entries; ++ /* cpu_entries lock */ ++ spinlock_t cpu_lock; + struct delayed_work mact_work; + struct workqueue_struct *mact_queue; + /* Board specifics */ +@@ -491,6 +491,10 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + int sparx5_del_mact_entry(struct sparx5 *sparx5, + const unsigned char *addr, + u16 vid); ++int sparx5_cpu_entry_get(struct sparx5 *sparx5, const unsigned char *addr, ++ u16 vid); ++int sparx5_cpu_entry_put(struct sparx5 *sparx5, const unsigned char *addr, ++ u16 vid); + int sparx5_mc_sync(struct net_device *dev, const unsigned char *addr); + int sparx5_mc_unsync(struct net_device *dev, const unsigned char *addr); + void sparx5_set_ageing(struct sparx5 *sparx5, int msecs); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +index 1d597c5a2057..963957bef6b0 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +@@ -193,14 +193,13 @@ static int sparx5_set_mac_address(struct net_device *dev, void *p) + if (!is_valid_ether_addr(addr->sa_data)) + return -EADDRNOTAVAIL; + +- /* The bridge keeps the entries of its ports */ +- if (!test_bit(port->portno, sparx5->bridge_mask)) { ++ /* The bridge keeps the entries of its ports, a port that is down has none */ ++ if (!test_bit(port->portno, sparx5->bridge_mask) && netif_running(dev)) { + /* Remove current */ +- sparx5_mact_forget(sparx5, dev->dev_addr, port->pvid); ++ sparx5_cpu_entry_put(sparx5, dev->dev_addr, port->pvid); + + /* Add new */ +- sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), +- addr->sa_data, port->pvid); ++ sparx5_cpu_entry_get(sparx5, addr->sa_data, port->pvid); + } + + /* Record the address */ +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index a9726944fafd..15cbc5ba2842 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -199,7 +199,8 @@ static int sparx5_port_bridge_join(struct sparx5_port *port, + goto err_switchdev_offload; + + /* Remove standalone port entry */ +- sparx5_mact_forget(sparx5, ndev->dev_addr, 0); ++ if (netif_running(ndev)) ++ sparx5_cpu_entry_put(sparx5, ndev->dev_addr, NULL_VID); + + /* Port enters in bridge mode therefore don't need to copy to CPU + * frames for multicast in case the bridge is not requesting them +@@ -236,8 +237,8 @@ static void sparx5_port_bridge_leave(struct sparx5_port *port, + port->vid = NULL_VID; + + /* Forward frames to CPU */ +- sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), +- port->ndev->dev_addr, 0); ++ if (netif_running(port->ndev)) ++ sparx5_cpu_entry_get(sparx5, port->ndev->dev_addr, NULL_VID); + + /* Port enters in host more therefore restore mc list */ + __dev_mc_sync(port->ndev, sparx5_mc_sync, sparx5_mc_unsync); +@@ -281,10 +282,9 @@ static int sparx5_port_add_addr(struct net_device *dev, bool up) + return 0; + + if (up) +- sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_CPU), +- port->ndev->dev_addr, vid); ++ sparx5_cpu_entry_get(sparx5, port->ndev->dev_addr, vid); + else +- sparx5_mact_forget(sparx5, port->ndev->dev_addr, vid); ++ sparx5_cpu_entry_put(sparx5, port->ndev->dev_addr, vid); + + return 0; + } From 1a79849bb1f85e7ebe6de406411ac6bf6af3dc79 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 10:42:08 +0200 Subject: [PATCH 14/39] linux: micrel: recognize the LAN8804, a LAN8814 without the 1588 unit PTP never works on the copper ports of the Tactical 1000. A port drops to the faulty state on its first Sync: ptp4l: timed out while polling for tx timestamp ptp4l: port 1 (e5): MASTER to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED) The PHYs read 0x8804 from the LAN8814 SKU register: they are LAN8804s, the variant without the 1588 unit, with the same chip ID as a LAN8814. The 6.18 driver takes them for full LAN8814s, creates a PTP clock per quad and tells the kernel the PHY can time stamp, so ptp4l waits for a transmit timestamp the silicon never produces. Backport mainline 61b7ade9ba8c ("net: phy: micrel: Add support for non PTP SKUs for lan8814"), patch 0108. It checks the SKU register and creates no PTP device on these parts, and the kernel then time stamps them in the switch core on its own. Boards with real LAN8814s, like the EV23X71A, keep stamping at the PHY. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 4 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 121 ++++++++++++++++++ 111 files changed, 234 insertions(+), 109 deletions(-) create mode 100644 patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index c1e43d23a5..8670fb5cb8 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -159,6 +159,10 @@ All notable changes to the project are documented in this file. - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it +- PTP never worked on the copper ports of the Tactical 1000, whose LAN8804 + PHYs are a LAN8814 variant without a 1588 unit. The kernel took them for + full LAN8814s and waited for PHY timestamps that never came; it now + recognizes the variant and times stamps in the switch core instead - PTP: the IEEE 802.1AS link delay threshold, above which a port never leaves the listening state, defaults to 10 us with hardware time stamping instead of 800 ns, and can be set per port with `mean-link-delay-thresh` diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 986720f33c..b78f65bc3e 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/109] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/110] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index d7f7b509ac..aa466e759b 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/109] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/110] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 7a9aa113b9..9c4c1a5e45 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/109] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/110] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 630ef9d9e0..ce35d8069f 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/109] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/110] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 9b6fc3efea..6908a0f5f5 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/109] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/110] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 0440053a95..1747be935b 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/109] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/110] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 4224e7ea04..aab45cf725 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/109] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/110] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index f92611cfa4..5219202109 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/109] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/110] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 3f8a2d35f7..d0457a0cd9 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/109] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/110] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 478e6be60b..3340b4d268 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/109] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/110] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 854ceb0984..b50ffcfa2b 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/109] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/110] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index c3a689e125..1c584e1071 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/109] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/110] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index f14373bf6f..358f88896d 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/109] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/110] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 0be447daa2..141941d037 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/109] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/110] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 3e122ba1b3..59cd2c8fe4 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/109] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/110] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index f4bbc653b0..c13c20522f 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/109] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/110] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 56ffbbe58b..da80186da7 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/109] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/110] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index f3242a6a81..716f528fb4 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/109] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/110] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 2b7a878320..9df39a67fc 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/109] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/110] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index f44103bce2..f0bd824ce3 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/109] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/110] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 469fd6bf8c..0340be982e 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/109] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/110] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 08f7859be7..3ef7b12d1f 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/109] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/110] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 1718720231..c1a5275160 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/109] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/110] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 3a98648457..5406737727 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/109] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/110] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 261113109c..7f90f79109 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/109] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/110] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index f3357c642a..8d74a2ea9c 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/109] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/110] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index c60812d8ab..73c3e9292d 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/109] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/110] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 64a40d75bc..409be1fa03 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/109] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/110] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index cac293b696..dc9e0a8783 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/109] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/110] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 195db97a52..a87f0514f0 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/109] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/110] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 4c6794e148..6aeaca0eab 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/109] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/110] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 358ab2de0a..06dac20c40 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/109] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/110] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 9eed59a96c..21d9851d6e 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/109] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/110] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 9a2e05f54c..19241d3c4f 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/109] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/110] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index a68f351301..cc3b4ff450 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/109] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/110] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index ada902d68f..2a2addfb27 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/109] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/110] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 0b0d3494a6..6f8d61249a 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/109] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/110] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index d13a61e583..aa74f0d592 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/109] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/110] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 385521e677..d7f5818f34 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/109] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/110] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index b02dea3448..5511a9a5f1 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/109] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/110] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 375eea4036..cf526349ac 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/109] net/pcs: add standalone PCS registration +Subject: [PATCH 041/110] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 4f72dc69ab..6b0d605748 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/109] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/110] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 06c74e182b..e86e80b6bd 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/109] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/110] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index b781ee78d1..67f9ee03c6 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/109] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/110] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 36431bd6a6..44f6ec7738 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/109] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/110] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 31bde68b56..f4ee2f73a6 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/109] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/110] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index c6cbf92700..8bee99c308 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/109] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/110] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 0bd6e81c1a..a309a02928 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/109] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/110] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 9a655523a2..f2de219781 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/109] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/110] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index daba23e94f..1c638af486 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/109] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/110] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 182f9720d8..9b643d4998 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/109] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/110] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 5baad10970..f1a9e1b0b2 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/109] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/110] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index fe440eaa41..f4b14eb594 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/109] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/110] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 48e475747f..9b3f3d6b32 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/109] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/110] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index ad528a3c3e..362a96043e 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/109] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/110] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index ec7eba4fad..e25e26f5a8 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/109] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/110] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 8147e18e1b..6afb7209b6 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/109] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/110] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 983e996afe..c5af86cdf4 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/109] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/110] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 8cf5939c0b..404e358793 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/109] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/110] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 9355810794..63e48c368b 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/109] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/110] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index a7b0b50b78..7bee8b0ecd 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/109] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/110] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 3f9eac2986..2393a1336d 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/109] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/110] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 402df6471e..70f7a3a920 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/109] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/110] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 5332ee2a08..b2c6782c03 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/109] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/110] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 958f0c068b..0d8c8aee29 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/109] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/110] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index cb6bc34b36..4467e622ea 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/109] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/110] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 81e66b6bf5..fb0d1fe879 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/109] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/110] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index b03aa10e43..2a06901fb1 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/109] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/110] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index a0eecee21d..a6414ad89e 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/109] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/110] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index ac7ffe4810..47bdf9b9ef 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/109] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/110] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index f05f494564..f53f05b7e2 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/109] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/110] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 6a856ad969..ae79850182 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/109] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/110] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 1c88d9d509..250aef321d 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/109] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/110] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index d36bab8a07..a5d4650f39 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/109] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/110] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 4a13d71b3b..431423a815 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/109] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/110] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 46072c22fd..665e661855 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/109] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/110] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 98d47c61e2..05f3a54d0d 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/109] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/110] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 23c8110543..ab1cd42276 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/109] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/110] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 372c7ad705..441661b715 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/109] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/110] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index ea54094855..454d55f0d3 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/109] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/110] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index f0ef71a3f6..a5b54e31d8 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/109] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/110] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 8ddf97b00c..c79d0790a8 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/109] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/110] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index b5737401e0..aa81a83f06 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/109] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/110] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 553178b58a..5ac3c986ba 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/109] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/110] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 540d87426f..843a0d66ca 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/109] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/110] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index c784f63aeb..7f1843d8a0 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/109] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/110] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 37d213e948..d2dd4c2c41 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/109] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/110] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 74bb8efc83..a37d02c9b7 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/109] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/110] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 26e337b061..697c0c6696 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/109] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/110] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index b59533c64e..6d8b60093a 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/109] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/110] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 0832d52d4c..b469df5e82 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/109] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/110] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 5c2a9c8dee..3c1ad533e0 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/109] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/110] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 0288fb19da..c76826e03e 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/109] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/110] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index acae699ef7..4d6c8143a7 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/109] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/110] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 9577cc3137..d408121d68 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/109] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/110] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index d73c04be87..ce67e52b37 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/109] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/110] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 01bb2da08c..7bc06bfe4a 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/109] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/110] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index f21c10df82..9ed27317b9 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/109] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/110] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index aca1132c06..75171f3dee 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/109] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/110] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index a6a1c1ee0d..5efb3c5b51 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/109] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/110] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 3b82539a4a..5ff5357e02 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/109] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/110] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index cabd24d30a..972ae60f33 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/109] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/110] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 9f19b528e9..d08c201537 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/109] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/110] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 672ed0faf9..64ba2dd980 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/109] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/110] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 097906f338..bdf8809d53 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/109] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/110] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 1176e0bd90..e20a03227a 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/109] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/110] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index ce93179c72..067d9d71ba 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/109] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/110] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 9ef6180b0c..4c559005e1 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/109] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/110] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 2e0afc5890..185da43854 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/109] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/110] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch new file mode 100644 index 0000000000..7189bc5f04 --- /dev/null +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -0,0 +1,121 @@ +From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 +From: Horatiu Vultur +Date: Tue, 21 Oct 2025 09:07:26 +0200 +Subject: [PATCH 110/110] net: phy: micrel: Add support for non PTP SKUs for + lan8814 + +The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is +disabled. All these SKUs have the same value in the register 2 and 3. +Meaning that we can't differentiate them based on device id, therefore +check the SKU register and based on this allow or not to create a PTP +device. + +Signed-off-by: Horatiu Vultur +Reviewed-by: Andrew Lunn +Link: https://patch.msgid.link/20251021070726.3690685-1-horatiu.vultur@microchip.com +Signed-off-by: Paolo Abeni + +(cherry picked from commit 61b7ade9ba8c3b16867e25411b5f7cf1abe35879) +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index d79004dcb768..2007c9d03fb8 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -101,6 +101,8 @@ + #define LAN8814_CABLE_DIAG_VCT_DATA_MASK GENMASK(7, 0) + #define LAN8814_PAIR_BIT_SHIFT 12 + ++#define LAN8814_SKUS 0xB ++ + #define LAN8814_WIRE_PAIR_MASK 0xF + + /* Lan8814 general Interrupt control/status reg in GPHY specific block. */ +@@ -367,6 +369,9 @@ + + #define LAN8842_REV_8832 0x8832 + ++#define LAN8814_REV_LAN8814 0x8814 ++#define LAN8814_REV_LAN8818 0x8818 ++ + struct kszphy_hw_stat { + const char *string; + u8 reg; +@@ -449,6 +454,7 @@ struct kszphy_priv { + bool rmii_ref_clk_sel; + bool rmii_ref_clk_sel_val; + bool clk_enable; ++ bool is_ptp_available; + u64 stats[ARRAY_SIZE(kszphy_hw_stats)]; + struct kszphy_phy_stats phy_stats; + }; +@@ -4159,6 +4165,17 @@ static int lan8804_config_intr(struct phy_device *phydev) + return 0; + } + ++/* Check if the PHY has 1588 support. There are multiple skus of the PHY and ++ * some of them support PTP while others don't support it. This function will ++ * return true is the sku supports it, otherwise will return false. ++ */ ++static bool lan8814_has_ptp(struct phy_device *phydev) ++{ ++ struct kszphy_priv *priv = phydev->priv; ++ ++ return priv->is_ptp_available; ++} ++ + static irqreturn_t lan8814_handle_interrupt(struct phy_device *phydev) + { + int ret = IRQ_NONE; +@@ -4175,6 +4192,9 @@ static irqreturn_t lan8814_handle_interrupt(struct phy_device *phydev) + ret = IRQ_HANDLED; + } + ++ if (!lan8814_has_ptp(phydev)) ++ return ret; ++ + while (true) { + irq_status = lanphy_read_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + PTP_TSU_INT_STS); +@@ -4236,6 +4256,9 @@ static void lan8814_ptp_init(struct phy_device *phydev) + !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING)) + return; + ++ if (!lan8814_has_ptp(phydev)) ++ return; ++ + lanphy_write_page_reg(phydev, LAN8814_PAGE_PORT_REGS, + TSU_HARD_RESET, TSU_HARD_RESET_); + +@@ -4365,6 +4388,9 @@ static int __lan8814_ptp_probe_once(struct phy_device *phydev, char *pin_name, + + static int lan8814_ptp_probe_once(struct phy_device *phydev) + { ++ if (!lan8814_has_ptp(phydev)) ++ return 0; ++ + return __lan8814_ptp_probe_once(phydev, "lan8814_ptp_pin", + LAN8814_PTP_GPIO_NUM); + } +@@ -4480,6 +4506,18 @@ static int lan8814_probe(struct phy_device *phydev) + devm_phy_package_join(&phydev->mdio.dev, phydev, + addr, sizeof(struct lan8814_shared_priv)); + ++ /* There are lan8814 SKUs that don't support PTP. Make sure that for ++ * those skus no PTP device is created. Here we check if the SKU ++ * supports PTP. ++ */ ++ err = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, ++ LAN8814_SKUS); ++ if (err < 0) ++ return err; ++ ++ priv->is_ptp_available = err == LAN8814_REV_LAN8814 || ++ err == LAN8814_REV_LAN8818; ++ + if (phy_package_probe_once(phydev)) { + err = lan8814_release_coma_mode(phydev); + if (err) From 5a321e58d54f82ad1e6cb5194cc22f862a4cbcdd Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:53 +0200 Subject: [PATCH 15/39] linux: micrel: apply the LAN8814 errata settings The copper PHYs on the Tactical 1000 and the EV23X71A run with the power-on defaults for registers that Microchip's silicon errata, their PHY API, and their BSP kernel all change on every port: the power management modes for center-tapped magnetics (module 4), the EEE wake timer (module 9), and the PLL trim. Mainline applies the first two to the LAN8842 only, and the PLL trim to neither. The Tactical units read silicon revision C1, which all three apply to. Patches 0109 and 0110 apply them from config_init, reusing the LAN8842 tables. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 4 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 287 ++++++++++++++++++ .../0112-net-phy-micrel-lan8814-errata.patch | 80 +++++ 113 files changed, 481 insertions(+), 110 deletions(-) create mode 100644 patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch create mode 100644 patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 8670fb5cb8..44f54a597f 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -166,6 +166,10 @@ All notable changes to the project are documented in this file. - PTP: the IEEE 802.1AS link delay threshold, above which a port never leaves the listening state, defaults to 10 us with hardware time stamping instead of 800 ns, and can be set per port with `mean-link-delay-thresh` +- LAN969x: the LAN8814 and LAN8804 copper PHYs, on the Tactical 1000 and + EV23X71A, ran with power-on defaults where Microchip's silicon errata + require other settings on every port: center-tap power management, the + EEE wake timer, and the PLL trim [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index b78f65bc3e..7780f9212e 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/110] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/112] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index aa466e759b..b3ba6e31fb 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/110] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/112] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 9c4c1a5e45..d3128ba2e4 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/110] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/112] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index ce35d8069f..92484656d6 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/110] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/112] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 6908a0f5f5..9332ee799c 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/110] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/112] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 1747be935b..6205344dcf 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/110] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/112] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index aab45cf725..35ce37eb7d 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/110] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/112] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 5219202109..b82e4fbb43 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/110] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/112] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index d0457a0cd9..7d12a5e10f 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/110] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/112] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 3340b4d268..84c7a9dd04 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/110] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/112] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index b50ffcfa2b..193dcc85fb 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/110] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/112] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 1c584e1071..688e7ac5b0 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/110] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/112] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 358f88896d..87e25bd6ea 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/110] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/112] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 141941d037..faa84bee67 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/110] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/112] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 59cd2c8fe4..c9bc90e805 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/110] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/112] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index c13c20522f..1c63225b57 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/110] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/112] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index da80186da7..fc1e4496d5 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/110] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/112] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 716f528fb4..eac275e28b 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/110] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/112] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 9df39a67fc..372e8bddbd 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/110] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/112] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index f0bd824ce3..0a6cae51a8 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/110] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/112] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 0340be982e..156923d6d2 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/110] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/112] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 3ef7b12d1f..75c368d572 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/110] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/112] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index c1a5275160..5c02f52aa9 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/110] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/112] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 5406737727..fcba47a39f 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/110] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/112] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 7f90f79109..58594e5a56 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/110] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/112] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 8d74a2ea9c..afccd74eb0 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/110] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/112] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 73c3e9292d..839972d8e5 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/110] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/112] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 409be1fa03..4e235ef247 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/110] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/112] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index dc9e0a8783..0086368db1 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/110] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/112] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index a87f0514f0..8c18db7fc4 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/110] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/112] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 6aeaca0eab..0b3abbf305 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/110] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/112] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 06dac20c40..be657de878 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/110] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/112] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 21d9851d6e..f33a72c398 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/110] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/112] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 19241d3c4f..aff054d2ea 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/110] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/112] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index cc3b4ff450..e534dc1080 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/110] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/112] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 2a2addfb27..dbef93c0c2 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/110] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/112] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 6f8d61249a..76dbb7eebf 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/110] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/112] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index aa74f0d592..04fb170ac4 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/110] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/112] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index d7f5818f34..643a3a21d1 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/110] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/112] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 5511a9a5f1..c295f17949 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/110] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/112] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index cf526349ac..a67a8480a3 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/110] net/pcs: add standalone PCS registration +Subject: [PATCH 041/112] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 6b0d605748..d255f4bdc2 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/110] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/112] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index e86e80b6bd..96927dc1ac 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/110] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/112] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 67f9ee03c6..39ec015633 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/110] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/112] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 44f6ec7738..f1b3312c0e 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/110] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/112] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index f4ee2f73a6..d62ec136be 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/110] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/112] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 8bee99c308..2c4e30bd95 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/110] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/112] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index a309a02928..ec462f717a 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/110] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/112] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index f2de219781..fa55a3f6a0 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/110] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/112] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 1c638af486..454914b8ee 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/110] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/112] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 9b643d4998..d963ddbfe0 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/110] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/112] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index f1a9e1b0b2..23347507f5 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/110] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/112] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index f4b14eb594..4d5f2532a5 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/110] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/112] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 9b3f3d6b32..629e8a630c 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/110] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/112] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 362a96043e..1c47a1dfc3 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/110] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/112] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index e25e26f5a8..bb0e4cb8f9 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/110] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/112] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 6afb7209b6..fb8fccdf38 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/110] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/112] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index c5af86cdf4..222cebf373 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/110] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/112] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 404e358793..557d7ab344 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/110] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/112] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 63e48c368b..b0ecbdcf29 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/110] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/112] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 7bee8b0ecd..3f10ebb331 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/110] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/112] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 2393a1336d..c1814dc409 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/110] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/112] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 70f7a3a920..e05b531f95 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/110] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/112] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index b2c6782c03..379a1f41c3 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/110] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/112] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 0d8c8aee29..1d1b9f2c5c 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/110] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/112] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 4467e622ea..3ec5c3c759 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/110] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/112] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index fb0d1fe879..a2443ac7c9 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/110] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/112] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 2a06901fb1..f9bb871821 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/110] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/112] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index a6414ad89e..dca50ad13d 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/110] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/112] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 47bdf9b9ef..9074f297f6 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/110] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/112] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index f53f05b7e2..13b5738437 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/110] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/112] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index ae79850182..918afa86e4 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/110] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/112] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 250aef321d..1f6969dc67 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/110] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/112] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index a5d4650f39..b16b0ec2e4 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/110] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/112] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 431423a815..c98497a037 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/110] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/112] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 665e661855..982f605e93 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/110] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/112] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 05f3a54d0d..6254050c53 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/110] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/112] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index ab1cd42276..4d9896dc96 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/110] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/112] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 441661b715..a1d0049059 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/110] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/112] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 454d55f0d3..2e70204011 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/110] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/112] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index a5b54e31d8..9c8c1a189a 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/110] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/112] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index c79d0790a8..09d5501826 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/110] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/112] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index aa81a83f06..5c8c95b766 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/110] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/112] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 5ac3c986ba..16db80d804 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/110] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/112] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 843a0d66ca..fc4bdbb973 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/110] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/112] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 7f1843d8a0..17852bbfd1 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/110] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/112] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index d2dd4c2c41..b0b318d739 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/110] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/112] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index a37d02c9b7..800e3fcdfa 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/110] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/112] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 697c0c6696..131afc8bbd 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/110] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/112] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 6d8b60093a..a17e428300 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/110] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/112] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index b469df5e82..b1a939ec53 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/110] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/112] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 3c1ad533e0..0c883b1c32 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/110] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/112] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index c76826e03e..cf4d343287 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/110] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/112] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 4d6c8143a7..2d8c9e2c3c 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/110] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/112] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index d408121d68..d3d5481c72 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/110] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/112] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index ce67e52b37..ae173cd06d 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/110] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/112] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 7bc06bfe4a..337d71e0f7 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/110] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/112] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 9ed27317b9..c297313b41 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/110] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/112] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 75171f3dee..db2e30324e 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/110] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/112] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 5efb3c5b51..b16946fe6c 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/110] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/112] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 5ff5357e02..e9171ac30b 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/110] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/112] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 972ae60f33..55e8e77225 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/110] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/112] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index d08c201537..e02a1973d3 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/110] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/112] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 64ba2dd980..b45004bbf7 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/110] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/112] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index bdf8809d53..397db3ade2 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/110] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/112] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index e20a03227a..d876085507 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/110] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/112] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 067d9d71ba..9577d394d8 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/110] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/112] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 4c559005e1..0bf39a4277 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/110] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/112] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 185da43854..b0e05caede 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/110] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/112] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 7189bc5f04..fbd5a5d11f 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/110] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/112] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch new file mode 100644 index 0000000000..3158d61d23 --- /dev/null +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -0,0 +1,287 @@ +From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 15:34:01 +0200 +Subject: [PATCH 111/112] net: phy: micrel: move lan8842 errata tables before + lan8814 + +The LAN8814 has the same short center tap and EEE wake timer errata as +the LAN8842. Move the register tables and lanphy_write_reg_data() above +lan8814_config_init() so the LAN8814 can use them too. + +No functional change. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 252 +++++++++++++++++++-------------------- + 1 file changed, 126 insertions(+), 126 deletions(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 2007c9d03fb8..494e1c0ed610 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -4411,6 +4411,132 @@ static void lan8814_setup_led(struct phy_device *phydev, int val) + LAN8814_LED_CTRL_1, temp); + } + ++#define LAN8814_POWER_MGMT_MODE_3_ANEG_MDI 0x13 ++#define LAN8814_POWER_MGMT_MODE_4_ANEG_MDIX 0x14 ++#define LAN8814_POWER_MGMT_MODE_5_10BT_MDI 0x15 ++#define LAN8814_POWER_MGMT_MODE_6_10BT_MDIX 0x16 ++#define LAN8814_POWER_MGMT_MODE_7_100BT_TRAIN 0x17 ++#define LAN8814_POWER_MGMT_MODE_8_100BT_MDI 0x18 ++#define LAN8814_POWER_MGMT_MODE_9_100BT_EEE_MDI_TX 0x19 ++#define LAN8814_POWER_MGMT_MODE_10_100BT_EEE_MDI_RX 0x1a ++#define LAN8814_POWER_MGMT_MODE_11_100BT_MDIX 0x1b ++#define LAN8814_POWER_MGMT_MODE_12_100BT_EEE_MDIX_TX 0x1c ++#define LAN8814_POWER_MGMT_MODE_13_100BT_EEE_MDIX_RX 0x1d ++#define LAN8814_POWER_MGMT_MODE_14_100BTX_EEE_TX_RX 0x1e ++ ++#define LAN8814_POWER_MGMT_DLLPD_D BIT(0) ++#define LAN8814_POWER_MGMT_ADCPD_D BIT(1) ++#define LAN8814_POWER_MGMT_PGAPD_D BIT(2) ++#define LAN8814_POWER_MGMT_TXPD_D BIT(3) ++#define LAN8814_POWER_MGMT_DLLPD_C BIT(4) ++#define LAN8814_POWER_MGMT_ADCPD_C BIT(5) ++#define LAN8814_POWER_MGMT_PGAPD_C BIT(6) ++#define LAN8814_POWER_MGMT_TXPD_C BIT(7) ++#define LAN8814_POWER_MGMT_DLLPD_B BIT(8) ++#define LAN8814_POWER_MGMT_ADCPD_B BIT(9) ++#define LAN8814_POWER_MGMT_PGAPD_B BIT(10) ++#define LAN8814_POWER_MGMT_TXPD_B BIT(11) ++#define LAN8814_POWER_MGMT_DLLPD_A BIT(12) ++#define LAN8814_POWER_MGMT_ADCPD_A BIT(13) ++#define LAN8814_POWER_MGMT_PGAPD_A BIT(14) ++#define LAN8814_POWER_MGMT_TXPD_A BIT(15) ++ ++#define LAN8814_POWER_MGMT_C_D (LAN8814_POWER_MGMT_DLLPD_D | \ ++ LAN8814_POWER_MGMT_ADCPD_D | \ ++ LAN8814_POWER_MGMT_PGAPD_D | \ ++ LAN8814_POWER_MGMT_DLLPD_C | \ ++ LAN8814_POWER_MGMT_ADCPD_C | \ ++ LAN8814_POWER_MGMT_PGAPD_C) ++ ++#define LAN8814_POWER_MGMT_B_C_D (LAN8814_POWER_MGMT_C_D | \ ++ LAN8814_POWER_MGMT_DLLPD_B | \ ++ LAN8814_POWER_MGMT_ADCPD_B | \ ++ LAN8814_POWER_MGMT_PGAPD_B) ++ ++#define LAN8814_POWER_MGMT_VAL1 (LAN8814_POWER_MGMT_C_D | \ ++ LAN8814_POWER_MGMT_ADCPD_B | \ ++ LAN8814_POWER_MGMT_PGAPD_B | \ ++ LAN8814_POWER_MGMT_ADCPD_A | \ ++ LAN8814_POWER_MGMT_PGAPD_A) ++ ++#define LAN8814_POWER_MGMT_VAL2 LAN8814_POWER_MGMT_C_D ++ ++#define LAN8814_POWER_MGMT_VAL3 (LAN8814_POWER_MGMT_C_D | \ ++ LAN8814_POWER_MGMT_DLLPD_B | \ ++ LAN8814_POWER_MGMT_ADCPD_B | \ ++ LAN8814_POWER_MGMT_PGAPD_A) ++ ++#define LAN8814_POWER_MGMT_VAL4 (LAN8814_POWER_MGMT_B_C_D | \ ++ LAN8814_POWER_MGMT_ADCPD_A | \ ++ LAN8814_POWER_MGMT_PGAPD_A) ++ ++#define LAN8814_POWER_MGMT_VAL5 LAN8814_POWER_MGMT_B_C_D ++ ++#define LAN8814_EEE_WAKE_TX_TIMER 0x0e ++#define LAN8814_EEE_WAKE_TX_TIMER_MAX_VAL 0x1f ++ ++static const struct lanphy_reg_data short_center_tap_errata[] = { ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_3_ANEG_MDI, ++ LAN8814_POWER_MGMT_VAL1 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_4_ANEG_MDIX, ++ LAN8814_POWER_MGMT_VAL1 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_5_10BT_MDI, ++ LAN8814_POWER_MGMT_VAL1 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_6_10BT_MDIX, ++ LAN8814_POWER_MGMT_VAL1 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_7_100BT_TRAIN, ++ LAN8814_POWER_MGMT_VAL2 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_8_100BT_MDI, ++ LAN8814_POWER_MGMT_VAL3 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_9_100BT_EEE_MDI_TX, ++ LAN8814_POWER_MGMT_VAL3 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_10_100BT_EEE_MDI_RX, ++ LAN8814_POWER_MGMT_VAL4 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_11_100BT_MDIX, ++ LAN8814_POWER_MGMT_VAL5 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_12_100BT_EEE_MDIX_TX, ++ LAN8814_POWER_MGMT_VAL5 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_13_100BT_EEE_MDIX_RX, ++ LAN8814_POWER_MGMT_VAL4 }, ++ { LAN8814_PAGE_POWER_REGS, ++ LAN8814_POWER_MGMT_MODE_14_100BTX_EEE_TX_RX, ++ LAN8814_POWER_MGMT_VAL4 }, ++}; ++ ++static const struct lanphy_reg_data waketx_timer_errata[] = { ++ { LAN8814_PAGE_EEE, ++ LAN8814_EEE_WAKE_TX_TIMER, ++ LAN8814_EEE_WAKE_TX_TIMER_MAX_VAL }, ++}; ++ ++static int lanphy_write_reg_data(struct phy_device *phydev, ++ const struct lanphy_reg_data *data, ++ size_t num) ++{ ++ int ret = 0; ++ ++ while (num--) { ++ ret = lanphy_write_page_reg(phydev, data->page, data->addr, ++ data->val); ++ if (ret) ++ break; ++ data++; ++ } ++ ++ return ret; ++} ++ + static int lan8814_config_init(struct phy_device *phydev) + { + struct kszphy_priv *lan8814 = phydev->priv; +@@ -5952,132 +6078,6 @@ static int lan8842_probe(struct phy_device *phydev) + return 0; + } + +-#define LAN8814_POWER_MGMT_MODE_3_ANEG_MDI 0x13 +-#define LAN8814_POWER_MGMT_MODE_4_ANEG_MDIX 0x14 +-#define LAN8814_POWER_MGMT_MODE_5_10BT_MDI 0x15 +-#define LAN8814_POWER_MGMT_MODE_6_10BT_MDIX 0x16 +-#define LAN8814_POWER_MGMT_MODE_7_100BT_TRAIN 0x17 +-#define LAN8814_POWER_MGMT_MODE_8_100BT_MDI 0x18 +-#define LAN8814_POWER_MGMT_MODE_9_100BT_EEE_MDI_TX 0x19 +-#define LAN8814_POWER_MGMT_MODE_10_100BT_EEE_MDI_RX 0x1a +-#define LAN8814_POWER_MGMT_MODE_11_100BT_MDIX 0x1b +-#define LAN8814_POWER_MGMT_MODE_12_100BT_EEE_MDIX_TX 0x1c +-#define LAN8814_POWER_MGMT_MODE_13_100BT_EEE_MDIX_RX 0x1d +-#define LAN8814_POWER_MGMT_MODE_14_100BTX_EEE_TX_RX 0x1e +- +-#define LAN8814_POWER_MGMT_DLLPD_D BIT(0) +-#define LAN8814_POWER_MGMT_ADCPD_D BIT(1) +-#define LAN8814_POWER_MGMT_PGAPD_D BIT(2) +-#define LAN8814_POWER_MGMT_TXPD_D BIT(3) +-#define LAN8814_POWER_MGMT_DLLPD_C BIT(4) +-#define LAN8814_POWER_MGMT_ADCPD_C BIT(5) +-#define LAN8814_POWER_MGMT_PGAPD_C BIT(6) +-#define LAN8814_POWER_MGMT_TXPD_C BIT(7) +-#define LAN8814_POWER_MGMT_DLLPD_B BIT(8) +-#define LAN8814_POWER_MGMT_ADCPD_B BIT(9) +-#define LAN8814_POWER_MGMT_PGAPD_B BIT(10) +-#define LAN8814_POWER_MGMT_TXPD_B BIT(11) +-#define LAN8814_POWER_MGMT_DLLPD_A BIT(12) +-#define LAN8814_POWER_MGMT_ADCPD_A BIT(13) +-#define LAN8814_POWER_MGMT_PGAPD_A BIT(14) +-#define LAN8814_POWER_MGMT_TXPD_A BIT(15) +- +-#define LAN8814_POWER_MGMT_C_D (LAN8814_POWER_MGMT_DLLPD_D | \ +- LAN8814_POWER_MGMT_ADCPD_D | \ +- LAN8814_POWER_MGMT_PGAPD_D | \ +- LAN8814_POWER_MGMT_DLLPD_C | \ +- LAN8814_POWER_MGMT_ADCPD_C | \ +- LAN8814_POWER_MGMT_PGAPD_C) +- +-#define LAN8814_POWER_MGMT_B_C_D (LAN8814_POWER_MGMT_C_D | \ +- LAN8814_POWER_MGMT_DLLPD_B | \ +- LAN8814_POWER_MGMT_ADCPD_B | \ +- LAN8814_POWER_MGMT_PGAPD_B) +- +-#define LAN8814_POWER_MGMT_VAL1 (LAN8814_POWER_MGMT_C_D | \ +- LAN8814_POWER_MGMT_ADCPD_B | \ +- LAN8814_POWER_MGMT_PGAPD_B | \ +- LAN8814_POWER_MGMT_ADCPD_A | \ +- LAN8814_POWER_MGMT_PGAPD_A) +- +-#define LAN8814_POWER_MGMT_VAL2 LAN8814_POWER_MGMT_C_D +- +-#define LAN8814_POWER_MGMT_VAL3 (LAN8814_POWER_MGMT_C_D | \ +- LAN8814_POWER_MGMT_DLLPD_B | \ +- LAN8814_POWER_MGMT_ADCPD_B | \ +- LAN8814_POWER_MGMT_PGAPD_A) +- +-#define LAN8814_POWER_MGMT_VAL4 (LAN8814_POWER_MGMT_B_C_D | \ +- LAN8814_POWER_MGMT_ADCPD_A | \ +- LAN8814_POWER_MGMT_PGAPD_A) +- +-#define LAN8814_POWER_MGMT_VAL5 LAN8814_POWER_MGMT_B_C_D +- +-#define LAN8814_EEE_WAKE_TX_TIMER 0x0e +-#define LAN8814_EEE_WAKE_TX_TIMER_MAX_VAL 0x1f +- +-static const struct lanphy_reg_data short_center_tap_errata[] = { +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_3_ANEG_MDI, +- LAN8814_POWER_MGMT_VAL1 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_4_ANEG_MDIX, +- LAN8814_POWER_MGMT_VAL1 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_5_10BT_MDI, +- LAN8814_POWER_MGMT_VAL1 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_6_10BT_MDIX, +- LAN8814_POWER_MGMT_VAL1 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_7_100BT_TRAIN, +- LAN8814_POWER_MGMT_VAL2 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_8_100BT_MDI, +- LAN8814_POWER_MGMT_VAL3 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_9_100BT_EEE_MDI_TX, +- LAN8814_POWER_MGMT_VAL3 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_10_100BT_EEE_MDI_RX, +- LAN8814_POWER_MGMT_VAL4 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_11_100BT_MDIX, +- LAN8814_POWER_MGMT_VAL5 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_12_100BT_EEE_MDIX_TX, +- LAN8814_POWER_MGMT_VAL5 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_13_100BT_EEE_MDIX_RX, +- LAN8814_POWER_MGMT_VAL4 }, +- { LAN8814_PAGE_POWER_REGS, +- LAN8814_POWER_MGMT_MODE_14_100BTX_EEE_TX_RX, +- LAN8814_POWER_MGMT_VAL4 }, +-}; +- +-static const struct lanphy_reg_data waketx_timer_errata[] = { +- { LAN8814_PAGE_EEE, +- LAN8814_EEE_WAKE_TX_TIMER, +- LAN8814_EEE_WAKE_TX_TIMER_MAX_VAL }, +-}; +- +-static int lanphy_write_reg_data(struct phy_device *phydev, +- const struct lanphy_reg_data *data, +- size_t num) +-{ +- int ret = 0; +- +- while (num--) { +- ret = lanphy_write_page_reg(phydev, data->page, data->addr, +- data->val); +- if (ret) +- break; +- data++; +- } +- +- return ret; +-} +- + static int lan8842_erratas(struct phy_device *phydev) + { + int ret; diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch new file mode 100644 index 0000000000..7b2d4b3f20 --- /dev/null +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -0,0 +1,80 @@ +From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 15:34:03 +0200 +Subject: [PATCH 112/112] net: phy: micrel: lan8814 errata + +The LAN8814 runs with the power-on defaults for several registers that +the silicon errata [1] and Microchip's PHY API require to be changed on +every port: the power management modes for PHY-side shorted center taps +(module 4), the 1000BASE-T EEE TX wake timer (module 9), and the PLL +trim. The driver applies the first two to the LAN8842 only, and the PLL +trim to neither. + +Apply them from config_init, after the soft reset that clears them, +using the same tables as the LAN8842. The values match what the LAN8814 +support in Microchip's PHY API writes after reset. + +[1] https://ww1.microchip.com/downloads/aemDocuments/documents/UNG/ProductDocuments/Errata/LAN8814-Errata-DS80001002.pdf + +Fixes: 7467d716583e ("net: phy: micrel: Add config_init for LAN8814") +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 38 +++++++++++++++++++++++++++++++++++++- + 1 file changed, 37 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 494e1c0ed610..6aa27b651e81 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -4537,6 +4537,42 @@ static int lanphy_write_reg_data(struct phy_device *phydev, + return ret; + } + ++#define LAN8814_PAGE_ANALOG_CTRL 29 ++#define LAN8814_ANALOG_CONTROL_1 0x01 ++#define LAN8814_ANALOG_CONTROL_1_PLL_TRIM_MASK GENMASK(6, 5) ++#define LAN8814_ANALOG_CONTROL_1_PLL_TRIM FIELD_PREP_CONST(GENMASK(6, 5), 2) ++#define LAN8814_ANALOG_CONTROL_10 0x0d ++#define LAN8814_ANALOG_CONTROL_10_PLL_DIV_MASK GENMASK(1, 0) ++#define LAN8814_ANALOG_CONTROL_10_PLL_DIV 1 ++ ++static int lan8814_erratas(struct phy_device *phydev) ++{ ++ int ret; ++ ++ ret = lanphy_write_reg_data(phydev, short_center_tap_errata, ++ ARRAY_SIZE(short_center_tap_errata)); ++ if (ret) ++ return ret; ++ ++ ret = lanphy_write_reg_data(phydev, waketx_timer_errata, ++ ARRAY_SIZE(waketx_timer_errata)); ++ if (ret) ++ return ret; ++ ++ ret = lanphy_modify_page_reg(phydev, LAN8814_PAGE_ANALOG_CTRL, ++ LAN8814_ANALOG_CONTROL_1, ++ LAN8814_ANALOG_CONTROL_1_PLL_TRIM_MASK, ++ LAN8814_ANALOG_CONTROL_1_PLL_TRIM); ++ if (ret < 0) ++ return ret; ++ ++ ret = lanphy_modify_page_reg(phydev, LAN8814_PAGE_ANALOG_CTRL, ++ LAN8814_ANALOG_CONTROL_10, ++ LAN8814_ANALOG_CONTROL_10_PLL_DIV_MASK, ++ LAN8814_ANALOG_CONTROL_10_PLL_DIV); ++ return ret < 0 ? ret : 0; ++} ++ + static int lan8814_config_init(struct phy_device *phydev) + { + struct kszphy_priv *lan8814 = phydev->priv; +@@ -4562,7 +4598,7 @@ static int lan8814_config_init(struct phy_device *phydev) + if (lan8814->led_mode >= 0) + lan8814_setup_led(phydev, lan8814->led_mode); + +- return 0; ++ return lan8814_erratas(phydev); + } + + /* It is expected that there will not be any 'lan8814_take_coma_mode' From 633e7ab52d88e81b725cb65459e6f6da9e7e910c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:48 +0200 Subject: [PATCH 16/39] linux: micrel: resync the LAN8814 QSGMII after MAC setup Copper ports on the Tactical 1000 at times come up with one direction dead: the switch counts the frames it sends at 1000 Mbps, the link partner receives none. A QSGMII soft reset of the PHY package followed by a new autonegotiation on the port brings it back. Microchip's PHY API runs that sequence on every LAN8814 port, after the MAC has configured its end of the QSGMII. The kernel driver resets the QSGMII before that, when the PHY is attached. Patch 0111 resets the package QSGMII once after the MAC is set up, and renegotiates each port once after its first 1000 Mbps link. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 4 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 111 ++++++++++++++++++ 114 files changed, 227 insertions(+), 112 deletions(-) create mode 100644 patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 44f54a597f..9ae77c958f 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -170,6 +170,10 @@ All notable changes to the project are documented in this file. EV23X71A, ran with power-on defaults where Microchip's silicon errata require other settings on every port: center-tap power management, the EEE wake timer, and the PLL trim +- LAN969x: a copper port on the Tactical 1000 could come up with one + direction dead, the link up at 1000 Mbps but nothing it sent reaching the + other end. The PHYs now resynchronize their QSGMII link to the switch + after it is set up, the way Microchip's PHY API does [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 7780f9212e..1ce11cff1f 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/112] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/113] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index b3ba6e31fb..617b2a750f 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/112] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/113] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index d3128ba2e4..f4b517b2fe 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/112] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/113] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 92484656d6..eec3066c40 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/112] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/113] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 9332ee799c..acfb6814eb 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/112] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/113] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 6205344dcf..3a3751f7b1 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/112] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/113] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 35ce37eb7d..a659079d4b 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/112] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/113] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index b82e4fbb43..a99cea52c0 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/112] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/113] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 7d12a5e10f..3902e03166 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/112] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/113] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 84c7a9dd04..0469461b84 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/112] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/113] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 193dcc85fb..b906624639 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/112] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/113] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 688e7ac5b0..03bbcf7099 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/112] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/113] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 87e25bd6ea..56f7fc4693 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/112] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/113] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index faa84bee67..d4d4b97f5b 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/112] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/113] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index c9bc90e805..bebc5ea51f 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/112] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/113] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 1c63225b57..51c6c2370d 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/112] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/113] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index fc1e4496d5..ab91306c2e 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/112] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/113] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index eac275e28b..ca288b07f9 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/112] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/113] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 372e8bddbd..892e5404bf 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/112] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/113] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 0a6cae51a8..349de5b0c3 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/112] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/113] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 156923d6d2..3525c919f5 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/112] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/113] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 75c368d572..0ab6700620 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/112] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/113] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 5c02f52aa9..24d1896ee5 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/112] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/113] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index fcba47a39f..9c90ea1d67 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/112] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/113] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 58594e5a56..bfd74eab50 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/112] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/113] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index afccd74eb0..cb711e73e0 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/112] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/113] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 839972d8e5..30b7eb6f36 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/112] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/113] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 4e235ef247..6dfc31fd76 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/112] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/113] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 0086368db1..4fbf3b1bf2 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/112] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/113] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 8c18db7fc4..e4618aa625 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/112] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/113] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 0b3abbf305..6c6437cc6d 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/112] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/113] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index be657de878..ea7adb6068 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/112] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/113] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index f33a72c398..9d9a0e7a20 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/112] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/113] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index aff054d2ea..53339b7e00 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/112] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/113] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index e534dc1080..52ad7bc210 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/112] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/113] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index dbef93c0c2..bd6fd6fca8 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/112] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/113] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 76dbb7eebf..d2eb3ef9c4 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/112] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/113] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 04fb170ac4..555094461f 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/112] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/113] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 643a3a21d1..a06a1e4078 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/112] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/113] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index c295f17949..4346a478b0 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/112] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/113] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index a67a8480a3..62504c353d 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/112] net/pcs: add standalone PCS registration +Subject: [PATCH 041/113] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index d255f4bdc2..01a08734d5 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/112] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/113] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 96927dc1ac..a66c58e33a 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/112] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/113] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 39ec015633..e4e3d034a3 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/112] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/113] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index f1b3312c0e..18b3aff4b7 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/112] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/113] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index d62ec136be..6ccf9b9fd3 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/112] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/113] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 2c4e30bd95..21928cc534 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/112] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/113] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index ec462f717a..4ee54076c7 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/112] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/113] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index fa55a3f6a0..c586d8864d 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/112] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/113] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 454914b8ee..a78e939190 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/112] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/113] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index d963ddbfe0..635c855940 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/112] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/113] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 23347507f5..10db0042ea 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/112] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/113] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 4d5f2532a5..0c6ea6a205 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/112] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/113] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 629e8a630c..98563d2186 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/112] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/113] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 1c47a1dfc3..a6b2547540 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/112] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/113] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index bb0e4cb8f9..231d0c4b12 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/112] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/113] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index fb8fccdf38..50659adb02 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/112] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/113] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 222cebf373..d3b610ab6d 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/112] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/113] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 557d7ab344..e3678297ef 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/112] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/113] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index b0ecbdcf29..111a3f7fb9 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/112] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/113] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 3f10ebb331..277c949079 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/112] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/113] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index c1814dc409..4b1fd9c6f4 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/112] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/113] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index e05b531f95..5a95e3af77 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/112] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/113] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 379a1f41c3..972c58e884 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/112] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/113] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 1d1b9f2c5c..22dbc890d5 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/112] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/113] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 3ec5c3c759..add82d72f7 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/112] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/113] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index a2443ac7c9..38416dee45 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/112] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/113] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index f9bb871821..ea5d0bab11 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/112] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/113] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index dca50ad13d..21fa94f2d7 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/112] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/113] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 9074f297f6..a3f414e4d4 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/112] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/113] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 13b5738437..66e554ba2f 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/112] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/113] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 918afa86e4..2310609d82 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/112] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/113] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 1f6969dc67..1b360ab3b3 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/112] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/113] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index b16b0ec2e4..f2daf1c08d 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/112] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/113] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index c98497a037..438ed0fd83 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/112] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/113] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 982f605e93..cbbbc3c96c 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/112] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/113] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 6254050c53..cdbcd1fd57 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/112] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/113] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 4d9896dc96..f30eb8524e 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/112] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/113] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index a1d0049059..8c8e1d0a9d 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/112] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/113] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 2e70204011..8a205ad2ce 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/112] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/113] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 9c8c1a189a..9c11c5edba 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/112] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/113] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 09d5501826..9b403f25ef 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/112] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/113] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 5c8c95b766..1a1323d25f 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/112] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/113] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 16db80d804..5f89d663d3 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/112] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/113] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index fc4bdbb973..1fd5c70c75 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/112] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/113] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 17852bbfd1..00cf32684b 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/112] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/113] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index b0b318d739..02c194092c 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/112] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/113] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 800e3fcdfa..85df5ded47 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/112] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/113] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 131afc8bbd..67d0a7944b 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/112] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/113] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index a17e428300..e523553791 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/112] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/113] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index b1a939ec53..4dfd6efff7 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/112] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/113] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 0c883b1c32..d8e86efb1e 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/112] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/113] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index cf4d343287..2bb6f4d04c 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/112] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/113] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 2d8c9e2c3c..a061bb8f6d 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/112] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/113] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index d3d5481c72..92fd2af15e 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/112] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/113] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index ae173cd06d..63dbe6290b 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/112] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/113] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 337d71e0f7..68f3644501 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/112] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/113] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index c297313b41..33362c4995 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/112] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/113] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index db2e30324e..4d5b70d6f7 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/112] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/113] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index b16946fe6c..94047a2e82 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/112] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/113] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index e9171ac30b..03bf3888b3 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/112] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/113] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 55e8e77225..e543f11bda 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/112] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/113] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index e02a1973d3..86c413aae7 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/112] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/113] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index b45004bbf7..f0afff02c9 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/112] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/113] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 397db3ade2..419efc627a 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/112] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/113] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index d876085507..273d0234b9 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/112] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/113] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 9577d394d8..8eec5b59b8 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/112] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/113] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 0bf39a4277..6164a13cc3 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/112] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/113] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index b0e05caede..ffd43a7025 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/112] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/113] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index fbd5a5d11f..20a6bd27ae 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/112] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/113] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 3158d61d23..dc00f91ffd 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/112] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/113] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 7b2d4b3f20..22cc963404 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/112] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/113] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch new file mode 100644 index 0000000000..ebbe55966b --- /dev/null +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -0,0 +1,111 @@ +From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 15:42:34 +0200 +Subject: [PATCH 113/113] net: phy: micrel: lan8814: resync QSGMII after MAC + setup + +On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes +up with one direction dead: the switch counts the frames it sends, the +link partner receives none of them, and the link stays up at 1000 Mbps. +A QSGMII soft reset of the PHY package followed by a new autonegotiation +on the port brings it back. + +Microchip's PHY API runs that sequence on every LAN8814 port: a QSGMII +soft reset once the MAC has configured its end of the QSGMII, and one +more autonegotiation after the first 1000BASE-T link, as a workaround for +CRC errors. The driver resets the QSGMII only from config_init, which +runs before phylink configures the MAC side. + +Reset the package QSGMII once from config_aneg, which runs after the MAC +side is set up, and restart autonegotiation once per port when it first +links at 1000 Mbps with both receivers OK. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 52 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 51 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 6aa27b651e81..7e20ccfec770 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -405,6 +405,9 @@ struct lan8814_shared_priv { + + /* Lock for ptp_clock */ + struct mutex shared_lock; ++ ++ unsigned long flags; ++#define LAN8814_SHARED_F_QSGMII_RESYNCED 0 + }; + + struct lan8814_ptp_rx_ts { +@@ -455,6 +458,7 @@ struct kszphy_priv { + bool rmii_ref_clk_sel_val; + bool clk_enable; + bool is_ptp_available; ++ bool aneg_restarted; + u64 stats[ARRAY_SIZE(kszphy_hw_stats)]; + struct kszphy_phy_stats phy_stats; + }; +@@ -4601,6 +4605,51 @@ static int lan8814_config_init(struct phy_device *phydev) + return lan8814_erratas(phydev); + } + ++/* Microchip's PHY API resets the package QSGMII once the MAC has configured ++ * its end, and renegotiates each port once after its first 1000BASE-T link, ++ * to avoid CRC errors. Under phylink the MAC side is set up before ++ * config_aneg runs. ++ */ ++static int lan8814_config_aneg(struct phy_device *phydev) ++{ ++ struct lan8814_shared_priv *shared = phy_package_get_priv(phydev); ++ int err; ++ ++ if (!test_and_set_bit(LAN8814_SHARED_F_QSGMII_RESYNCED, &shared->flags)) { ++ err = lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, ++ LAN8814_QSGMII_SOFT_RESET, ++ LAN8814_QSGMII_SOFT_RESET_BIT, ++ LAN8814_QSGMII_SOFT_RESET_BIT); ++ if (err < 0) ++ return err; ++ } ++ ++ return genphy_config_aneg(phydev); ++} ++ ++static int lan8814_read_status(struct phy_device *phydev) ++{ ++ struct kszphy_priv *priv = phydev->priv; ++ int err, val; ++ ++ err = ksz9031_read_status(phydev); ++ if (err || priv->aneg_restarted || !phydev->link || ++ phydev->speed != SPEED_1000) ++ return err; ++ ++ val = phy_read(phydev, MII_STAT1000); ++ if (val < 0) ++ return val; ++ if ((val & (LPA_1000LOCALRXOK | LPA_1000REMRXOK)) != ++ (LPA_1000LOCALRXOK | LPA_1000REMRXOK)) ++ return 0; ++ ++ priv->aneg_restarted = true; ++ phydev->link = 0; ++ ++ return genphy_restart_aneg(phydev); ++} ++ + /* It is expected that there will not be any 'lan8814_take_coma_mode' + * function called in suspend. Because the GPIO line can be shared, so if one of + * the phys goes back in coma mode, then all the other PHYs will go, which is +@@ -6584,7 +6633,8 @@ static struct phy_driver ksphy_driver[] = { + .driver_data = &lan8814_type, + .probe = lan8814_probe, + .soft_reset = genphy_soft_reset, +- .read_status = ksz9031_read_status, ++ .config_aneg = lan8814_config_aneg, ++ .read_status = lan8814_read_status, + .get_sset_count = kszphy_get_sset_count, + .get_strings = kszphy_get_strings, + .get_stats = kszphy_get_stats, From 09106eb3efe57e40c07c02148fbd312181a5330b Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:28:02 +0200 Subject: [PATCH 17/39] linux: micrel: disable EEE and restart stuck aneg on the LAN8814 Two more LAN8814 errata handled the way Microchip's PHY API does: - Module 24: spurious EEE low power idle after a cable unplug. The PHYs advertise EEE out of reset and two of them negotiate it on every unit-to-unit link, although the switch has no LPI support. Patch 0112 disables EEE. - Module 20: autonegotiation can get stuck with the partner present. Patch 0113 restarts it once after three seconds of signal without a link. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 7 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 33 ++++ ...an8814-restart-stuck-autonegotiation.patch | 147 ++++++++++++++++++ 116 files changed, 300 insertions(+), 113 deletions(-) create mode 100644 patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch create mode 100644 patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 9ae77c958f..b662e9ca82 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -174,6 +174,13 @@ All notable changes to the project are documented in this file. direction dead, the link up at 1000 Mbps but nothing it sent reaching the other end. The PHYs now resynchronize their QSGMII link to the switch after it is set up, the way Microchip's PHY API does +- LAN969x: the LAN8814 and LAN8804 copper PHYs advertised Energy Efficient + Ethernet, which the switch cannot use, and could enter its low power + state by mistake after a cable was unplugged. EEE is now off on these + ports +- LAN969x: a copper link could stay down for good when autonegotiation on + the LAN8814 or LAN8804 PHY got stuck. It is now restarted after three + seconds with a link partner present but no link [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 1ce11cff1f..a7b13da9bd 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/113] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/115] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 617b2a750f..0bebaf9939 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/113] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/115] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index f4b517b2fe..e16cccb193 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/113] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/115] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index eec3066c40..6bb00a4e00 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/113] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/115] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index acfb6814eb..f9423148df 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/113] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/115] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 3a3751f7b1..f18d4ab298 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/113] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/115] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index a659079d4b..51629e91e0 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/113] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/115] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index a99cea52c0..eeb227b339 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/113] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/115] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 3902e03166..ff5aa440a8 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/113] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/115] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 0469461b84..3c09c6e996 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/113] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/115] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index b906624639..37be6cd71c 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/113] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/115] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 03bbcf7099..83765c84ea 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/113] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/115] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 56f7fc4693..247a9ca02b 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/113] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/115] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index d4d4b97f5b..4af0b1496e 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/113] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/115] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index bebc5ea51f..9871b3d82a 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/113] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/115] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 51c6c2370d..c875109bfc 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/113] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/115] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index ab91306c2e..b99ba3b84b 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/113] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/115] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index ca288b07f9..3ba34d9f20 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/113] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/115] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 892e5404bf..8411a2192e 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/113] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/115] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 349de5b0c3..1b3646e15f 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/113] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/115] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 3525c919f5..1d7086cd45 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/113] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/115] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 0ab6700620..ad472baabe 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/113] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/115] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 24d1896ee5..a35c5116a1 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/113] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/115] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 9c90ea1d67..5a6bd41eb2 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/113] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/115] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index bfd74eab50..7ddf2c4b3d 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/113] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/115] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index cb711e73e0..38dc2c2a68 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/113] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/115] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 30b7eb6f36..9ab752c99d 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/113] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/115] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 6dfc31fd76..1569d43fd3 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/113] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/115] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 4fbf3b1bf2..66a545a7f9 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/113] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/115] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index e4618aa625..34c7161c31 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/113] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/115] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 6c6437cc6d..a6837cf550 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/113] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/115] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index ea7adb6068..bee4698119 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/113] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/115] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 9d9a0e7a20..c6bb35b431 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/113] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/115] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 53339b7e00..4323e09520 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/113] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/115] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 52ad7bc210..2fdcb4a726 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/113] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/115] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index bd6fd6fca8..efad9f9f5e 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/113] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/115] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index d2eb3ef9c4..a355aa5fbf 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/113] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/115] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 555094461f..eae6344a64 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/113] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/115] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index a06a1e4078..b6cb541ade 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/113] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/115] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 4346a478b0..b258cd4208 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/113] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/115] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 62504c353d..a6c1f86b46 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/113] net/pcs: add standalone PCS registration +Subject: [PATCH 041/115] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 01a08734d5..b7cff65581 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/113] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/115] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index a66c58e33a..7335a0801b 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/113] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/115] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index e4e3d034a3..cc12c5fcc7 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/113] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/115] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 18b3aff4b7..f2dabb2df7 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/113] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/115] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 6ccf9b9fd3..128411e21e 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/113] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/115] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 21928cc534..8c61c9a1ba 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/113] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/115] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 4ee54076c7..7a4cc0c9a4 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/113] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/115] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index c586d8864d..a3e261cfa8 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/113] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/115] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index a78e939190..530d5349c0 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/113] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/115] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 635c855940..01d7ab83f3 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/113] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/115] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 10db0042ea..63bce8940d 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/113] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/115] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 0c6ea6a205..4d94fbc561 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/113] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/115] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 98563d2186..f773c52d51 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/113] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/115] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index a6b2547540..83182e360a 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/113] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/115] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 231d0c4b12..e66912217e 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/113] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/115] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 50659adb02..a2abcf7c4f 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/113] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/115] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index d3b610ab6d..49a60bc9d4 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/113] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/115] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index e3678297ef..703da57708 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/113] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/115] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 111a3f7fb9..7802270c52 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/113] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/115] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 277c949079..5474675039 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/113] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/115] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 4b1fd9c6f4..1e8503f030 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/113] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/115] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 5a95e3af77..3a4f991a8e 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/113] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/115] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 972c58e884..087af1aaa0 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/113] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/115] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 22dbc890d5..9816776ada 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/113] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/115] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index add82d72f7..8a1503940c 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/113] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/115] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 38416dee45..85f413b7ae 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/113] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/115] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index ea5d0bab11..95cc440a06 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/113] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/115] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 21fa94f2d7..3a803c12c1 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/113] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/115] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index a3f414e4d4..d9580781bb 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/113] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/115] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 66e554ba2f..2134e1bad4 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/113] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/115] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 2310609d82..05db64efdc 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/113] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/115] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 1b360ab3b3..3a9c3b31b7 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/113] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/115] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index f2daf1c08d..ff21205fe2 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/113] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/115] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 438ed0fd83..efc85fe716 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/113] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/115] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index cbbbc3c96c..aecbba99f3 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/113] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/115] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index cdbcd1fd57..010bfbe22d 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/113] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/115] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index f30eb8524e..6dc19b4cdc 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/113] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/115] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 8c8e1d0a9d..7504e5f89a 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/113] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/115] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 8a205ad2ce..8bd1046d6a 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/113] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/115] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 9c11c5edba..f9cfcf6302 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/113] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/115] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 9b403f25ef..b4c7fbcd48 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/113] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/115] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 1a1323d25f..c23441680b 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/113] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/115] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 5f89d663d3..e292974166 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/113] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/115] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 1fd5c70c75..5640b9c5bf 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/113] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/115] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 00cf32684b..cccf410677 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/113] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/115] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 02c194092c..f670b13882 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/113] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/115] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 85df5ded47..359defcf7e 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/113] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/115] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 67d0a7944b..d15cc90394 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/113] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/115] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index e523553791..6db3ee9ee6 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/113] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/115] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 4dfd6efff7..f7a1105358 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/113] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/115] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index d8e86efb1e..e03d2b5eee 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/113] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/115] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 2bb6f4d04c..e14aad294a 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/113] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/115] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index a061bb8f6d..4231991c3d 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/113] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/115] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 92fd2af15e..2a2907050f 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/113] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/115] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 63dbe6290b..88cf1c5c4e 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/113] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/115] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 68f3644501..42893532d4 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/113] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/115] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 33362c4995..e528214338 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/113] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/115] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 4d5b70d6f7..fc0967ef2b 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/113] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/115] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 94047a2e82..4c8bc83e2c 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/113] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/115] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 03bf3888b3..f2f007453f 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/113] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/115] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index e543f11bda..cab0e43391 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/113] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/115] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 86c413aae7..3ccf1955e9 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/113] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/115] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index f0afff02c9..eb03405f17 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/113] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/115] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 419efc627a..c9a6ec255b 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/113] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/115] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 273d0234b9..297945cb50 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/113] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/115] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 8eec5b59b8..d7539f50e1 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/113] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/115] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 6164a13cc3..2b7db91b50 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/113] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/115] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index ffd43a7025..9504b1258b 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/113] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/115] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 20a6bd27ae..f794dede81 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/113] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/115] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index dc00f91ffd..56786e46bd 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/113] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/115] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 22cc963404..104a62b3d9 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/113] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/115] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index ebbe55966b..867315de75 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/113] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/115] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch new file mode 100644 index 0000000000..70b907c530 --- /dev/null +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -0,0 +1,33 @@ +From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 16:27:48 +0200 +Subject: [PATCH 114/115] net: phy: micrel: lan8814: disable EEE + +The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the +cable is unplugged (errata module 24). The PHY advertises EEE out of +reset, so two LAN8814s negotiate it even when neither MAC supports LPI, +since phylink only disables PHY EEE for MACs that implement the LPI ops. + +Disable EEE at probe, the default in Microchip's PHY API. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 7e20ccfec770..92daa60411d1 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -4745,6 +4745,11 @@ static int lan8814_probe(struct phy_device *phydev) + lan8814_clear_2psp_bit(phydev); + lan8814_update_meas_time(phydev); + ++ /* Errata module 24: spurious LPI entry on cable unplug. Keep EEE ++ * off, as Microchip's PHY API does by default. ++ */ ++ phy_disable_eee(phydev); ++ + return 0; + } + diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch new file mode 100644 index 0000000000..db5a19965d --- /dev/null +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -0,0 +1,147 @@ +From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 16:27:50 +0200 +Subject: [PATCH 115/115] net: phy: micrel: lan8814: restart stuck + autonegotiation + +The LAN8814 autonegotiation state machine can get stuck decoding valid +pages from the link partner, and the link never comes up (errata module +20). The errata asks software to watch for this and restart +autonegotiation. + +While the link is down with autonegotiation enabled, check once a second +for a signal from the partner. After three seconds of signal without a +link or completed autonegotiation, restart it once, as Microchip's PHY +API does. Without a signal, check every five seconds. The PHY raises no +interrupt in this state, so this runs as delayed work. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 80 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 80 insertions(+) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 92daa60411d1..9421f0fe2fe4 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -459,6 +459,9 @@ struct kszphy_priv { + bool clk_enable; + bool is_ptp_available; + bool aneg_restarted; ++ struct phy_device *phydev; ++ struct delayed_work aneg_work; ++ unsigned int aneg_checks; + u64 stats[ARRAY_SIZE(kszphy_hw_stats)]; + struct kszphy_phy_stats phy_stats; + }; +@@ -4605,6 +4608,69 @@ static int lan8814_config_init(struct phy_device *phydev) + return lan8814_erratas(phydev); + } + ++#define LAN8814_AX_AN_STATUS 0x14 ++#define LAN8814_AX_AN_STATUS_SIG_DET BIT(13) ++#define LAN8814_ANEG_CHECKS 3 ++ ++static void lan8814_aneg_queue(struct kszphy_priv *priv, unsigned int secs) ++{ ++ mod_delayed_work(system_power_efficient_wq, &priv->aneg_work, ++ round_jiffies_relative(secs * HZ)); ++} ++ ++/* Errata module 20: autonegotiation can get stuck while the link partner is ++ * present. Restart it once if a signal has been detected for three seconds ++ * without a link, as Microchip's PHY API does. ++ */ ++static void lan8814_aneg_work(struct work_struct *work) ++{ ++ struct kszphy_priv *priv = container_of(work, struct kszphy_priv, ++ aneg_work.work); ++ struct phy_device *phydev = priv->phydev; ++ int val; ++ ++ mutex_lock(&phydev->lock); ++ ++ if (!phy_is_started(phydev) || phydev->link || ++ phydev->autoneg != AUTONEG_ENABLE) ++ goto out; ++ ++ val = phy_read(phydev, LAN8814_AX_AN_STATUS); ++ if (val < 0) ++ goto out; ++ ++ if (!(val & LAN8814_AX_AN_STATUS_SIG_DET)) { ++ priv->aneg_checks = 0; ++ lan8814_aneg_queue(priv, 5); ++ goto out; ++ } ++ ++ val = phy_read(phydev, MII_BMSR); ++ if (val < 0 || (val & (BMSR_LSTATUS | BMSR_ANEGCOMPLETE))) ++ goto out; ++ ++ if (++priv->aneg_checks < LAN8814_ANEG_CHECKS) { ++ lan8814_aneg_queue(priv, 1); ++ goto out; ++ } ++ ++ phydev_dbg(phydev, "autonegotiation stuck, restarting\n"); ++ genphy_restart_aneg(phydev); ++out: ++ mutex_unlock(&phydev->lock); ++} ++ ++static void lan8814_link_change_notify(struct phy_device *phydev) ++{ ++ struct kszphy_priv *priv = phydev->priv; ++ ++ priv->aneg_checks = 0; ++ if (phydev->link || phydev->autoneg != AUTONEG_ENABLE) ++ cancel_delayed_work(&priv->aneg_work); ++ else ++ lan8814_aneg_queue(priv, 1); ++} ++ + /* Microchip's PHY API resets the package QSGMII once the MAC has configured + * its end, and renegotiates each port once after its first 1000BASE-T link, + * to avoid CRC errors. Under phylink the MAC side is set up before +@@ -4624,6 +4690,8 @@ static int lan8814_config_aneg(struct phy_device *phydev) + return err; + } + ++ lan8814_link_change_notify(phydev); ++ + return genphy_config_aneg(phydev); + } + +@@ -4750,9 +4818,19 @@ static int lan8814_probe(struct phy_device *phydev) + */ + phy_disable_eee(phydev); + ++ priv->phydev = phydev; ++ INIT_DELAYED_WORK(&priv->aneg_work, lan8814_aneg_work); ++ + return 0; + } + ++static void lan8814_remove(struct phy_device *phydev) ++{ ++ struct kszphy_priv *priv = phydev->priv; ++ ++ cancel_delayed_work_sync(&priv->aneg_work); ++} ++ + #define LAN8841_MMD_TIMER_REG 0 + #define LAN8841_MMD0_REGISTER_17 17 + #define LAN8841_MMD0_REGISTER_17_DROP_OPT(x) ((x) & 0x3) +@@ -6637,9 +6715,11 @@ static struct phy_driver ksphy_driver[] = { + .config_init = lan8814_config_init, + .driver_data = &lan8814_type, + .probe = lan8814_probe, ++ .remove = lan8814_remove, + .soft_reset = genphy_soft_reset, + .config_aneg = lan8814_config_aneg, + .read_status = lan8814_read_status, ++ .link_change_notify = lan8814_link_change_notify, + .get_sset_count = kszphy_get_sset_count, + .get_strings = kszphy_get_strings, + .get_stats = kszphy_get_stats, From 4086d17a9990b2407e422ae8c50fea51724e1b35 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:43:03 +0200 Subject: [PATCH 18/39] linux: micrel: 10BASE-T, half-duplex and forced 100M LAN8814 errata Three more LAN8814 errata handled the way Microchip's PHY API does: - Module 13: 10BASE-T transmitter settings, patch 0114. - Module 11: late collisions in half duplex. Rate adaptation FIFO thresholds on 10/100 half-duplex links, FIFO reset on link down, patch 0115. - Module 22: a forced 100BASE-TX link can fail to train. Soft reset of the DSP every three seconds while a partner is detected without link, patch 0116. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 5 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 54 +++++ ...-lan8814-half-duplex-FIFO-workaround.patch | 99 +++++++++ ...an8814-reset-DSP-on-stuck-forced-100.patch | 209 ++++++++++++++++++ 119 files changed, 482 insertions(+), 115 deletions(-) create mode 100644 patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch create mode 100644 patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch create mode 100644 patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index b662e9ca82..803e7db00b 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -181,6 +181,11 @@ All notable changes to the project are documented in this file. - LAN969x: a copper link could stay down for good when autonegotiation on the LAN8814 or LAN8804 PHY got stuck. It is now restarted after three seconds with a link partner present but no link +- LAN969x: a copper port forced to 100 Mbps could fail to link up with the + LAN8814 or LAN8804 PHY. The PHY is now reset every three seconds while + a link partner is present but no link comes up +- LAN969x: the LAN8814 and LAN8804 PHYs now get Microchip's settings for + 10BASE-T transmit and for 10/100 Mbps half duplex [pppoe]: https://www.kernelkit.org/infix/latest/pppoe/ [wds]: https://www.kernelkit.org/infix/latest/wifi/#wds-backhaul-and-repeaters diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index a7b13da9bd..e9fd176ba3 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/115] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/118] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 0bebaf9939..9a8d83be0e 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/115] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/118] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index e16cccb193..12461f0dfc 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/115] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/118] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 6bb00a4e00..e2ab158e32 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/115] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/118] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index f9423148df..3932f59c61 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/115] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/118] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index f18d4ab298..5650e21722 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/115] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/118] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 51629e91e0..e1bcc36b1e 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/115] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/118] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index eeb227b339..b99fbeea38 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/115] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/118] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index ff5aa440a8..0f73bce122 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/115] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/118] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 3c09c6e996..f6a41bbe93 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/115] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/118] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 37be6cd71c..e6dd7fb93c 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/115] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/118] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 83765c84ea..4f1dc10d95 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/115] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/118] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 247a9ca02b..968b94e28c 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/115] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/118] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 4af0b1496e..daa8f40042 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/115] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/118] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 9871b3d82a..4c5998daaa 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/115] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/118] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index c875109bfc..68e502b39f 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/115] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/118] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index b99ba3b84b..239b90ff3e 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/115] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/118] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 3ba34d9f20..b4e200a6ce 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/115] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/118] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 8411a2192e..da0a580e0a 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/115] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/118] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 1b3646e15f..33b14df278 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/115] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/118] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 1d7086cd45..57b6573258 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/115] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/118] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index ad472baabe..502461c2a3 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/115] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/118] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index a35c5116a1..34faec58fa 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/115] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/118] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 5a6bd41eb2..f4ff96ebb9 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/115] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/118] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 7ddf2c4b3d..f0f186d1f7 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/115] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/118] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 38dc2c2a68..d8bff87691 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/115] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/118] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 9ab752c99d..89920c7d6b 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/115] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/118] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 1569d43fd3..4ab1a65697 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/115] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/118] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 66a545a7f9..48b8b757f8 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/115] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/118] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 34c7161c31..f7bef20e4f 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/115] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/118] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index a6837cf550..0ffaa312c1 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/115] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/118] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index bee4698119..3f2ed00088 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/115] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/118] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index c6bb35b431..f8edf8dc71 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/115] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/118] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 4323e09520..b6185c679b 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/115] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/118] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 2fdcb4a726..7477231deb 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/115] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/118] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index efad9f9f5e..4da901d5be 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/115] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/118] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index a355aa5fbf..bfb3d28f03 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/115] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/118] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index eae6344a64..d4f9ad71ac 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/115] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/118] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index b6cb541ade..05ef5e66aa 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/115] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/118] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index b258cd4208..31b9c779f1 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/115] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/118] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index a6c1f86b46..f9e8f232d5 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/115] net/pcs: add standalone PCS registration +Subject: [PATCH 041/118] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index b7cff65581..0212008ae5 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/115] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/118] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 7335a0801b..0fbd3a46de 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/115] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/118] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index cc12c5fcc7..e78b000c06 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/115] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/118] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index f2dabb2df7..a985ae40a4 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/115] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/118] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 128411e21e..7e35cfac6f 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/115] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/118] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 8c61c9a1ba..99d27e10d2 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/115] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/118] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 7a4cc0c9a4..3f3e3673fe 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/115] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/118] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index a3e261cfa8..678876b46d 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/115] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/118] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 530d5349c0..e6252dd8fb 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/115] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/118] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 01d7ab83f3..2d66de04cb 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/115] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/118] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 63bce8940d..c00c6e44dc 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/115] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/118] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 4d94fbc561..9f5ab1ddfd 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/115] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/118] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index f773c52d51..9c31404117 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/115] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/118] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 83182e360a..a1c5595958 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/115] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/118] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index e66912217e..f16f045176 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/115] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/118] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index a2abcf7c4f..072b3bc472 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/115] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/118] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 49a60bc9d4..12421dd6ac 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/115] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/118] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 703da57708..2bd88ad7c8 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/115] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/118] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 7802270c52..bee1de4242 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/115] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/118] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 5474675039..88c30042a5 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/115] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/118] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 1e8503f030..125ae2a3e1 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/115] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/118] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 3a4f991a8e..b9c9d7949d 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/115] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/118] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 087af1aaa0..628ec147db 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/115] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/118] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 9816776ada..96265b6581 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/115] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/118] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 8a1503940c..33e0956f3f 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/115] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/118] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 85f413b7ae..15c17c5493 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/115] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/118] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 95cc440a06..f204089326 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/115] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/118] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 3a803c12c1..9b5d82757c 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/115] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/118] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index d9580781bb..2c2d7ff03c 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/115] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/118] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 2134e1bad4..5387dc48b8 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/115] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/118] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 05db64efdc..da8d572a75 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/115] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/118] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 3a9c3b31b7..ecbffc6721 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/115] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/118] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index ff21205fe2..9074e3624a 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/115] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/118] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index efc85fe716..912d0fb40a 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/115] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/118] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index aecbba99f3..924aa5d5e0 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/115] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/118] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 010bfbe22d..14ad7f171d 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/115] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/118] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 6dc19b4cdc..4869e5f28e 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/115] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/118] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 7504e5f89a..79535fb33d 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/115] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/118] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 8bd1046d6a..75707fcfcb 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/115] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/118] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index f9cfcf6302..c24c660e37 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/115] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/118] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index b4c7fbcd48..8a4711083f 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/115] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/118] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index c23441680b..51deda6536 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/115] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/118] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index e292974166..bf262f46d5 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/115] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/118] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 5640b9c5bf..3866b6485e 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/115] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/118] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index cccf410677..19075d97eb 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/115] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/118] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index f670b13882..c28556cee4 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/115] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/118] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 359defcf7e..0d865aded1 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/115] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/118] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index d15cc90394..c84d8e7767 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/115] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/118] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 6db3ee9ee6..8efad4f3bb 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/115] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/118] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index f7a1105358..030aebe2c7 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/115] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/118] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index e03d2b5eee..cb5d9cc78c 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/115] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/118] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index e14aad294a..8722144000 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/115] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/118] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 4231991c3d..22ca0c1f47 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/115] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/118] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 2a2907050f..c231af5573 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/115] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/118] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 88cf1c5c4e..5f7552532a 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/115] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/118] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 42893532d4..cd8db61e4a 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/115] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/118] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index e528214338..ca849bc6c2 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/115] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/118] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index fc0967ef2b..9082c34978 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/115] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/118] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 4c8bc83e2c..40a89ee7b8 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/115] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/118] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index f2f007453f..7c9ca81d43 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/115] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/118] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index cab0e43391..020379d843 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/115] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/118] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 3ccf1955e9..79606cf1aa 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/115] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/118] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index eb03405f17..7e3acf74f1 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/115] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/118] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index c9a6ec255b..482f4bcd96 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/115] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/118] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 297945cb50..da0070fe11 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/115] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/118] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index d7539f50e1..8dd61233a2 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/115] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/118] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 2b7db91b50..2e35bc5a31 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/115] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/118] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 9504b1258b..5c849f7fbd 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/115] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/118] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index f794dede81..0caf524c14 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/115] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/118] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 56786e46bd..f7d573efdf 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/115] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/118] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 104a62b3d9..7ba2c019e1 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/115] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/118] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 867315de75..74c64d4223 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/115] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/118] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 70b907c530..cacfda3650 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/115] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/118] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index db5a19965d..44f842ff61 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/115] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/118] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch new file mode 100644 index 0000000000..da5d2a32e1 --- /dev/null +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -0,0 +1,54 @@ +From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 16:39:53 +0200 +Subject: [PATCH 116/118] net: phy: micrel: lan8814: 10BASE-T transmitter + errata + +The default 10BASE-T transmitter settings of the LAN8814 may fail the +IEEE Clause 14 MAU compliance tests (errata module 13). The errata +calls for an initialization script on every port. + +Apply the two analog settings Microchip's PHY API writes after reset. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 9421f0fe2fe4..49feee9479d0 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -4430,6 +4430,8 @@ static void lan8814_setup_led(struct phy_device *phydev, int val) + #define LAN8814_POWER_MGMT_MODE_12_100BT_EEE_MDIX_TX 0x1c + #define LAN8814_POWER_MGMT_MODE_13_100BT_EEE_MDIX_RX 0x1d + #define LAN8814_POWER_MGMT_MODE_14_100BTX_EEE_TX_RX 0x1e ++#define LAN8814_ANALOG_CONTROL_4 0x04 ++#define LAN8814_AFED_CONTROL 0x09 + + #define LAN8814_POWER_MGMT_DLLPD_D BIT(0) + #define LAN8814_POWER_MGMT_ADCPD_D BIT(1) +@@ -4552,6 +4554,12 @@ static int lanphy_write_reg_data(struct phy_device *phydev, + #define LAN8814_ANALOG_CONTROL_10_PLL_DIV_MASK GENMASK(1, 0) + #define LAN8814_ANALOG_CONTROL_10_PLL_DIV 1 + ++/* Errata module 13: 10BASE-T transmitter settings, from Microchip's PHY API */ ++static const struct lanphy_reg_data mau_errata[] = { ++ { LAN8814_PAGE_POWER_REGS, LAN8814_ANALOG_CONTROL_4, 0x81e0 }, ++ { LAN8814_PAGE_POWER_REGS, LAN8814_AFED_CONTROL, 0xe214 }, ++}; ++ + static int lan8814_erratas(struct phy_device *phydev) + { + int ret; +@@ -4566,6 +4574,10 @@ static int lan8814_erratas(struct phy_device *phydev) + if (ret) + return ret; + ++ ret = lanphy_write_reg_data(phydev, mau_errata, ARRAY_SIZE(mau_errata)); ++ if (ret) ++ return ret; ++ + ret = lanphy_modify_page_reg(phydev, LAN8814_PAGE_ANALOG_CTRL, + LAN8814_ANALOG_CONTROL_1, + LAN8814_ANALOG_CONTROL_1_PLL_TRIM_MASK, diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch new file mode 100644 index 0000000000..1e9b5bbac2 --- /dev/null +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -0,0 +1,99 @@ +From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 16:40:31 +0200 +Subject: [PATCH 117/118] net: phy: micrel: lan8814: half-duplex FIFO + workaround + +The LAN8814 may incur late collisions on half-duplex links (errata +module 11). The errata lists the issue as fixed in revision C1 silicon, +but Microchip's PHY API applies a workaround on every revision: lower +the rate adaptation FIFO thresholds when a 10 or 100 Mbps link comes up +in half duplex, and reset the FIFOs, which restores the defaults, when +the link goes down. + +Do the same from link_change_notify, on link transitions only. +--- + drivers/net/phy/micrel.c | 49 ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 47 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 49feee9479d0..969d4590978d 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -462,6 +462,7 @@ struct kszphy_priv { + struct phy_device *phydev; + struct delayed_work aneg_work; + unsigned int aneg_checks; ++ bool link_up; + u64 stats[ARRAY_SIZE(kszphy_hw_stats)]; + struct kszphy_phy_stats phy_stats; + }; +@@ -4672,7 +4673,7 @@ static void lan8814_aneg_work(struct work_struct *work) + mutex_unlock(&phydev->lock); + } + +-static void lan8814_link_change_notify(struct phy_device *phydev) ++static void lan8814_aneg_arm(struct phy_device *phydev) + { + struct kszphy_priv *priv = phydev->priv; + +@@ -4683,6 +4684,50 @@ static void lan8814_link_change_notify(struct phy_device *phydev) + lan8814_aneg_queue(priv, 1); + } + ++#define LAN8814_RX_RA_FIFO_THRESHOLDS_1 0x20 ++#define LAN8814_RX_RA_FIFO_THRESHOLDS_2 0x21 ++#define LAN8814_RX_RA_FIFO_THRESHOLDS_3 0x22 ++#define LAN8814_TX_RA_FIFO_THRESHOLDS_1 0x26 ++#define LAN8814_TX_RA_FIFO_THRESHOLDS_2 0x27 ++#define LAN8814_TX_RA_FIFO_THRESHOLDS_3 0x28 ++#define LAN8814_TX_RA_FIFO_RESET 0x2c ++#define LAN8814_RX_RA_FIFO_RESET 0x2d ++ ++/* Errata module 11: late collisions in half duplex. Microchip's PHY API ++ * lowers the rate adaptation FIFO thresholds on 10/100 half-duplex links, ++ * and resets the FIFOs to their defaults when the link goes down. ++ */ ++static const struct lanphy_reg_data half_duplex_errata[] = { ++ { LAN8814_PAGE_PORT_REGS, LAN8814_RX_RA_FIFO_THRESHOLDS_1, 0x200 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_RX_RA_FIFO_THRESHOLDS_2, 0x404 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_RX_RA_FIFO_THRESHOLDS_3, 0x608 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_TX_RA_FIFO_THRESHOLDS_1, 0x200 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_TX_RA_FIFO_THRESHOLDS_2, 0x404 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_TX_RA_FIFO_THRESHOLDS_3, 0x608 }, ++}; ++ ++static const struct lanphy_reg_data ra_fifo_reset[] = { ++ { LAN8814_PAGE_PORT_REGS, LAN8814_TX_RA_FIFO_RESET, 1 }, ++ { LAN8814_PAGE_PORT_REGS, LAN8814_RX_RA_FIFO_RESET, 1 }, ++}; ++ ++static void lan8814_link_change_notify(struct phy_device *phydev) ++{ ++ struct kszphy_priv *priv = phydev->priv; ++ ++ if (phydev->link != priv->link_up) { ++ priv->link_up = phydev->link; ++ if (!phydev->link) ++ lanphy_write_reg_data(phydev, ra_fifo_reset, ++ ARRAY_SIZE(ra_fifo_reset)); ++ else if (phydev->duplex == DUPLEX_HALF) ++ lanphy_write_reg_data(phydev, half_duplex_errata, ++ ARRAY_SIZE(half_duplex_errata)); ++ } ++ ++ lan8814_aneg_arm(phydev); ++} ++ + /* Microchip's PHY API resets the package QSGMII once the MAC has configured + * its end, and renegotiates each port once after its first 1000BASE-T link, + * to avoid CRC errors. Under phylink the MAC side is set up before +@@ -4702,7 +4747,7 @@ static int lan8814_config_aneg(struct phy_device *phydev) + return err; + } + +- lan8814_link_change_notify(phydev); ++ lan8814_aneg_arm(phydev); + + return genphy_config_aneg(phydev); + } diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch new file mode 100644 index 0000000000..f7a5fe4cdc --- /dev/null +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -0,0 +1,209 @@ +From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Tue, 13 Oct 2026 16:42:51 +0200 +Subject: [PATCH 118/118] net: phy: micrel: lan8814: reset DSP on stuck forced + 100BASE-TX + +With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on +the received signal, and the link never comes up (errata module 22). +The errata calls for periodic poll and restart. + +Extend the autonegotiation watchdog: with autonegotiation off at 100 +Mbps, soft reset the DSP every three seconds while the PHY detects a +link partner but has no link, as Microchip's PHY API does. The soft +reset keeps the register settings. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 115 ++++++++++++++++++++++++++------------- + 1 file changed, 77 insertions(+), 38 deletions(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index 969d4590978d..af358c30cd75 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -460,8 +460,8 @@ struct kszphy_priv { + bool is_ptp_available; + bool aneg_restarted; + struct phy_device *phydev; +- struct delayed_work aneg_work; +- unsigned int aneg_checks; ++ struct delayed_work link_work; ++ unsigned int link_checks; + bool link_up; + u64 stats[ARRAY_SIZE(kszphy_hw_stats)]; + struct kszphy_phy_stats phy_stats; +@@ -4622,66 +4622,105 @@ static int lan8814_config_init(struct phy_device *phydev) + } + + #define LAN8814_AX_AN_STATUS 0x14 ++#define LAN8814_AX_AN_STATUS_LINK_DET BIT(14) + #define LAN8814_AX_AN_STATUS_SIG_DET BIT(13) +-#define LAN8814_ANEG_CHECKS 3 ++#define LAN8814_CTRL_SOFT_RESET BIT(1) ++#define LAN8814_LINK_CHECKS 3 + +-static void lan8814_aneg_queue(struct kszphy_priv *priv, unsigned int secs) ++static void lan8814_link_queue(struct kszphy_priv *priv, unsigned int secs) + { +- mod_delayed_work(system_power_efficient_wq, &priv->aneg_work, ++ mod_delayed_work(system_power_efficient_wq, &priv->link_work, + round_jiffies_relative(secs * HZ)); + } + +-/* Errata module 20: autonegotiation can get stuck while the link partner is +- * present. Restart it once if a signal has been detected for three seconds +- * without a link, as Microchip's PHY API does. ++/* Count the seconds the PHY reports @det in LAN8814_AX_AN_STATUS while BMSR ++ * shows none of @bmsr, and return true once that reaches LAN8814_LINK_CHECKS. + */ +-static void lan8814_aneg_work(struct work_struct *work) ++static bool lan8814_link_stuck(struct phy_device *phydev, u16 det, u16 bmsr) + { +- struct kszphy_priv *priv = container_of(work, struct kszphy_priv, +- aneg_work.work); +- struct phy_device *phydev = priv->phydev; ++ struct kszphy_priv *priv = phydev->priv; + int val; + +- mutex_lock(&phydev->lock); +- +- if (!phy_is_started(phydev) || phydev->link || +- phydev->autoneg != AUTONEG_ENABLE) +- goto out; +- + val = phy_read(phydev, LAN8814_AX_AN_STATUS); + if (val < 0) +- goto out; ++ return false; + +- if (!(val & LAN8814_AX_AN_STATUS_SIG_DET)) { +- priv->aneg_checks = 0; +- lan8814_aneg_queue(priv, 5); +- goto out; ++ if (!(val & det)) { ++ priv->link_checks = 0; ++ lan8814_link_queue(priv, 5); ++ return false; + } + + val = phy_read(phydev, MII_BMSR); +- if (val < 0 || (val & (BMSR_LSTATUS | BMSR_ANEGCOMPLETE))) +- goto out; ++ if (val < 0 || (val & bmsr)) ++ return false; + +- if (++priv->aneg_checks < LAN8814_ANEG_CHECKS) { +- lan8814_aneg_queue(priv, 1); +- goto out; ++ if (++priv->link_checks < LAN8814_LINK_CHECKS) { ++ lan8814_link_queue(priv, 1); ++ return false; + } + ++ priv->link_checks = 0; ++ return true; ++} ++ ++/* Errata module 20: autonegotiation can get stuck while the link partner is ++ * present. Restart it once if a signal has been detected for three seconds ++ * without a link, as Microchip's PHY API does. ++ */ ++static void lan8814_aneg_check(struct phy_device *phydev) ++{ ++ if (!lan8814_link_stuck(phydev, LAN8814_AX_AN_STATUS_SIG_DET, ++ BMSR_LSTATUS | BMSR_ANEGCOMPLETE)) ++ return; ++ + phydev_dbg(phydev, "autonegotiation stuck, restarting\n"); + genphy_restart_aneg(phydev); +-out: ++} ++ ++/* Errata module 22: a forced 100BASE-TX link can fail to train. Soft reset ++ * the DSP every three seconds while the PHY detects a link partner but has ++ * no link, as Microchip's PHY API does. ++ */ ++static void lan8814_100tx_check(struct phy_device *phydev) ++{ ++ if (!lan8814_link_stuck(phydev, LAN8814_AX_AN_STATUS_LINK_DET, ++ BMSR_LSTATUS)) ++ return; ++ ++ phydev_dbg(phydev, "no 100BASE-TX link, resetting DSP\n"); ++ phy_set_bits(phydev, MII_KSZPHY_CTRL, LAN8814_CTRL_SOFT_RESET); ++ lan8814_link_queue(phydev->priv, 1); ++} ++ ++static void lan8814_link_work(struct work_struct *work) ++{ ++ struct kszphy_priv *priv = container_of(work, struct kszphy_priv, ++ link_work.work); ++ struct phy_device *phydev = priv->phydev; ++ ++ mutex_lock(&phydev->lock); ++ ++ if (phy_is_started(phydev) && !phydev->link) { ++ if (phydev->autoneg == AUTONEG_ENABLE) ++ lan8814_aneg_check(phydev); ++ else if (phydev->speed == SPEED_100) ++ lan8814_100tx_check(phydev); ++ } ++ + mutex_unlock(&phydev->lock); + } + +-static void lan8814_aneg_arm(struct phy_device *phydev) ++static void lan8814_link_watch(struct phy_device *phydev) + { + struct kszphy_priv *priv = phydev->priv; + +- priv->aneg_checks = 0; +- if (phydev->link || phydev->autoneg != AUTONEG_ENABLE) +- cancel_delayed_work(&priv->aneg_work); ++ priv->link_checks = 0; ++ if (phydev->link || (phydev->autoneg != AUTONEG_ENABLE && ++ phydev->speed != SPEED_100)) ++ cancel_delayed_work(&priv->link_work); + else +- lan8814_aneg_queue(priv, 1); ++ lan8814_link_queue(priv, 1); + } + + #define LAN8814_RX_RA_FIFO_THRESHOLDS_1 0x20 +@@ -4725,7 +4764,7 @@ static void lan8814_link_change_notify(struct phy_device *phydev) + ARRAY_SIZE(half_duplex_errata)); + } + +- lan8814_aneg_arm(phydev); ++ lan8814_link_watch(phydev); + } + + /* Microchip's PHY API resets the package QSGMII once the MAC has configured +@@ -4747,7 +4786,7 @@ static int lan8814_config_aneg(struct phy_device *phydev) + return err; + } + +- lan8814_aneg_arm(phydev); ++ lan8814_link_watch(phydev); + + return genphy_config_aneg(phydev); + } +@@ -4876,7 +4915,7 @@ static int lan8814_probe(struct phy_device *phydev) + phy_disable_eee(phydev); + + priv->phydev = phydev; +- INIT_DELAYED_WORK(&priv->aneg_work, lan8814_aneg_work); ++ INIT_DELAYED_WORK(&priv->link_work, lan8814_link_work); + + return 0; + } +@@ -4885,7 +4924,7 @@ static void lan8814_remove(struct phy_device *phydev) + { + struct kszphy_priv *priv = phydev->priv; + +- cancel_delayed_work_sync(&priv->aneg_work); ++ cancel_delayed_work_sync(&priv->link_work); + } + + #define LAN8841_MMD_TIMER_REG 0 From 40df8e675ab4a039bb28b0957d334e90629c1d54 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:03:14 +0200 Subject: [PATCH 19/39] linux: sparx5: take a port's MAC address from the device tree The sparx5 driver numbers its ports from the switch base address, base + port + 1, so a board cannot hand out addresses in front panel order or give each port its own nvmem cell, as the BPI-R3 does from its VPD. On the Tactical 1000 the copper ports run backwards within each quad. Patch 0117 uses the address in a port's device tree node when there is one, and marks it permanent. Signed-off-by: Joachim Wiberg --- ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 37 +++++++++++++++++++ 119 files changed, 155 insertions(+), 118 deletions(-) create mode 100644 patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index e9fd176ba3..6dbf9f09d0 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/118] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/119] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 9a8d83be0e..d660b76f7a 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/118] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/119] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 12461f0dfc..b0973e829b 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/118] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/119] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index e2ab158e32..bf8c54fdeb 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/118] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/119] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 3932f59c61..7d77d97224 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/118] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/119] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 5650e21722..8484bac1c9 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/118] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/119] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index e1bcc36b1e..9f7f63c1b9 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/118] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/119] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index b99fbeea38..f209eb27e7 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/118] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/119] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 0f73bce122..1437c8210a 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/118] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/119] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index f6a41bbe93..17646a9f29 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/118] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/119] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index e6dd7fb93c..9de8c37da8 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/118] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/119] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 4f1dc10d95..03fdb2fd7f 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/118] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/119] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 968b94e28c..9c82c880b8 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/118] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/119] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index daa8f40042..6bb34cbc7a 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/118] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/119] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 4c5998daaa..42b516f557 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/118] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/119] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 68e502b39f..776455bce6 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/118] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/119] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 239b90ff3e..63b20c575c 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/118] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/119] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index b4e200a6ce..5ee8c6e927 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/118] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/119] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index da0a580e0a..cf387c8aa2 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/118] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/119] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 33b14df278..1c5bdf37e4 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/118] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/119] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 57b6573258..675a6cfb6b 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/118] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/119] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 502461c2a3..9704649342 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/118] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/119] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 34faec58fa..b6d06c175c 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/118] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/119] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index f4ff96ebb9..e4a5a7df58 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/118] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/119] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index f0f186d1f7..75397cc597 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/118] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/119] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index d8bff87691..31a157ac1f 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/118] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/119] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 89920c7d6b..4094f1fdf7 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/118] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/119] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 4ab1a65697..909a38d899 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/118] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/119] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 48b8b757f8..2221df0f17 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/118] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/119] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index f7bef20e4f..4f46b722c2 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/118] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/119] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 0ffaa312c1..e046364341 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/118] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/119] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 3f2ed00088..111b65f58b 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/118] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/119] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index f8edf8dc71..5196cfed98 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/118] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/119] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index b6185c679b..94db7241a8 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/118] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/119] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 7477231deb..3fa5199011 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/118] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/119] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 4da901d5be..46860d584d 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/118] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/119] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index bfb3d28f03..e6974511d6 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/118] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/119] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index d4f9ad71ac..b2932126b8 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/118] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/119] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 05ef5e66aa..e1587e244d 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/118] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/119] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 31b9c779f1..e202db136e 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/118] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/119] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index f9e8f232d5..8ccab1526e 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/118] net/pcs: add standalone PCS registration +Subject: [PATCH 041/119] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 0212008ae5..48e432d20e 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/118] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/119] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 0fbd3a46de..bba8c8d65a 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/118] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/119] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index e78b000c06..2f8386c9ff 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/118] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/119] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index a985ae40a4..0cbc511dd1 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/118] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/119] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 7e35cfac6f..a1019439e5 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/118] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/119] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 99d27e10d2..7576accbad 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/118] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/119] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 3f3e3673fe..4fe43c2242 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/118] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/119] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 678876b46d..8765a4edd0 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/118] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/119] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index e6252dd8fb..5477da9c9b 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/118] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/119] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 2d66de04cb..04d5d2bb72 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/118] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/119] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index c00c6e44dc..f85d7cf857 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/118] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/119] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 9f5ab1ddfd..5ad44cc8e4 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/118] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/119] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 9c31404117..0971da8708 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/118] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/119] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index a1c5595958..2c3efc695d 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/118] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/119] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index f16f045176..77a74da5ae 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/118] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/119] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 072b3bc472..999e995f05 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/118] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/119] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 12421dd6ac..449569a11a 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/118] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/119] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 2bd88ad7c8..75f0621a5f 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/118] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/119] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index bee1de4242..6f58617edd 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/118] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/119] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 88c30042a5..10daa64dc2 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/118] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/119] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 125ae2a3e1..d40a46348c 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/118] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/119] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index b9c9d7949d..8bf714da8f 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/118] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/119] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 628ec147db..8b82487351 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/118] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/119] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 96265b6581..ca6909f5ee 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/118] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/119] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 33e0956f3f..723bceb867 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/118] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/119] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 15c17c5493..e7e440b65f 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/118] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/119] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index f204089326..7b1c414ccf 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/118] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/119] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 9b5d82757c..a77fcc2cfb 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/118] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/119] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 2c2d7ff03c..af12ad2eac 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/118] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/119] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 5387dc48b8..776b31d4a4 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/118] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/119] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index da8d572a75..d85e7c701c 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/118] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/119] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index ecbffc6721..58bcd6b01d 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/118] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/119] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 9074e3624a..66ed90b760 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/118] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/119] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 912d0fb40a..3584ee2895 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/118] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/119] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 924aa5d5e0..ff380f2b64 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/118] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/119] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 14ad7f171d..785ce738ae 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/118] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/119] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 4869e5f28e..f4996489d7 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/118] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/119] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 79535fb33d..f30b1f368b 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/118] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/119] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 75707fcfcb..012aef61f6 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/118] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/119] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index c24c660e37..7ca670a25d 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/118] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/119] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 8a4711083f..fdb10cc4b8 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/118] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/119] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 51deda6536..d153caf0b8 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/118] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/119] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index bf262f46d5..0d9309548a 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/118] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/119] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 3866b6485e..5abfdf4650 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/118] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/119] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 19075d97eb..a6a345b3aa 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/118] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/119] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index c28556cee4..5e779a66d3 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/118] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/119] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 0d865aded1..18ea2bc6a4 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/118] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/119] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index c84d8e7767..c94a222bb1 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/118] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/119] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 8efad4f3bb..7bc0fab72f 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/118] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/119] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 030aebe2c7..1e9b87987c 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/118] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/119] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index cb5d9cc78c..0e4caedfba 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/118] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/119] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 8722144000..21b1847e5f 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/118] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/119] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 22ca0c1f47..40e56f9adc 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/118] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/119] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index c231af5573..1abe1f8430 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/118] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/119] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 5f7552532a..fd9310aa83 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/118] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/119] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index cd8db61e4a..295136aea5 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/118] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/119] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index ca849bc6c2..16151ea0d7 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/118] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/119] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 9082c34978..ca456cf4e8 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/118] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/119] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 40a89ee7b8..00f7b7281c 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/118] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/119] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 7c9ca81d43..3ae7841803 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/118] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/119] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 020379d843..da58692dc9 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/118] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/119] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 79606cf1aa..d5100ed0ef 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/118] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/119] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 7e3acf74f1..c7b9743e7b 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/118] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/119] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 482f4bcd96..df3dc8a8a4 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/118] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/119] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index da0070fe11..5c11a98635 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/118] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/119] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 8dd61233a2..7f9b4037a2 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/118] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/119] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 2e35bc5a31..263c51a08e 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/118] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/119] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 5c849f7fbd..dba8560197 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/118] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/119] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 0caf524c14..3728537f2f 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/118] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/119] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index f7d573efdf..1a5d35c4f9 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/118] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/119] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 7ba2c019e1..30202b35ea 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/118] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/119] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 74c64d4223..78efba9809 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/118] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/119] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index cacfda3650..41cc845724 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/118] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/119] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 44f842ff61..c0333738fd 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/118] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/119] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index da5d2a32e1..d346af3208 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/118] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/119] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 1e9b5bbac2..47138bead7 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/118] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/119] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index f7a5fe4cdc..f8aa4b1b6e 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/118] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/119] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch new file mode 100644 index 0000000000..81bd05dada --- /dev/null +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -0,0 +1,37 @@ +From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 14 Oct 2026 11:01:01 +0200 +Subject: [PATCH 119/119] net: sparx5: take a port's MAC address from the + device tree + +Every port gets the switch base address plus its port number plus one, +so a board cannot give its ports addresses in front panel order, or take +them from per-port nvmem cells, the way other switch and Ethernet drivers +allow. + +Use the address in the port's device tree node when there is one, and +mark it permanent. Ports without one keep the base address plus port. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c +index 787dcdc996cd..af63b982b6f5 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c +@@ -342,6 +342,13 @@ static int sparx5_create_port(struct sparx5 *sparx5, + INIT_LIST_HEAD(&spx5_port->tc_templates); + sparx5->ports[config->portno] = spx5_port; + ++ /* An address given for the port overrides the base address + port */ ++ err = of_get_ethdev_address(config->node, ndev); ++ if (err == -EPROBE_DEFER) ++ return err; ++ if (!err) ++ ndev->addr_assign_type = NET_ADDR_PERM; ++ + err = sparx5_port_init(sparx5, spx5_port, &config->conf); + if (err) { + dev_err(sparx5->dev, "port init failed\n"); From a18133477b0caa30cd415455f14d9bc5ad432eea Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:03:49 +0200 Subject: [PATCH 20/39] board: lan969x: give the ports permanent addresses from the VPD The Tactical 1000 and the EV23X71A have no MAC address in OTP, so every boot gets a random base MAC, random port addresses, and new link-local addresses. Same scheme as the BPI-R3: U-Boot copies /vpd.bin from the aux partition to reserved memory, the device tree describes it as an nvmem-rmem node with an ONIE layout, and the switch and each port reference the base MAC with an offset. The ports get front panel order, e1 at base + 1 up to e28, and the management port base + 29. Signed-off-by: Joachim Wiberg --- board/aarch64/microchip-ev23x71a/README.md | 12 +- .../dts/microchip/lan9696-ev23x71a-vpd.dtsi | 44 +++++ .../dts/microchip/lan9696-ev23x71a.dts | 1 + .../microchip-lan969x/uboot/lan969x-env.dtsi | 1 + board/aarch64/novarq-tactical-1000/README.md | 9 +- .../microchip/lan9696-tactical-1000-vpd.dtsi | 181 ++++++++++++++++++ .../dts/microchip/lan9696-tactical-1000.dts | 1 + doc/ChangeLog.md | 6 +- doc/vpd.md | 3 +- 9 files changed, 246 insertions(+), 12 deletions(-) create mode 100644 board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a-vpd.dtsi create mode 100644 board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000-vpd.dtsi diff --git a/board/aarch64/microchip-ev23x71a/README.md b/board/aarch64/microchip-ev23x71a/README.md index 7ccf57208d..166a6dfa6c 100644 --- a/board/aarch64/microchip-ev23x71a/README.md +++ b/board/aarch64/microchip-ev23x71a/README.md @@ -28,11 +28,13 @@ Not yet done: - TSN queueing. PSFP and time aware shaping need `NET_SCH_TAPRIO`, `NET_ACT_GATE`, `NET_SCH_ETS`, and `NET_SCH_CBS`, all currently off - HSR/PRP offload, see above -- MAC addresses. With no environment in flash the board falls back to - `lan969x_otp_get_mac()`, which derives 30 addresses for this board - from OTP, but the OTP address block is blank on our sample, so - interfaces come up random. Provisioning it is a one way operation, - `boot-monitor.rb --otp-data :` in monitor mode +- MAC addresses from OTP. With no environment in flash the board falls + back to `lan969x_otp_get_mac()`, which derives 30 addresses for this + board from OTP, but the OTP address block is blank on our sample. + Provisioning it is a one way operation, `boot-monitor.rb --otp-data + :` in monitor mode. Until then, give the board a + base MAC in `/mnt/aux/vpd.bin`, see [VPD](../../../doc/vpd.md#vpd-file-on-the-aux-partition), + or its interfaces come up random ## Boot Chain diff --git a/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a-vpd.dtsi b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a-vpd.dtsi new file mode 100644 index 0000000000..9e2276114d --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a-vpd.dtsi @@ -0,0 +1,44 @@ +/* + * Product VPD, an ONIE TLV that the boot loader copies from the aux + * partition into reserved memory. The region is zeroed when there is + * no VPD, which leaves the layout without cells. Ports reference the + * base MAC address with an index, <&base_mac N>, and get base + N as + * their permanent address. + */ +/ { + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + vpd: vpd@63e00000 { + compatible = "nvmem-rmem"; + reg = <0x63e00000 0x10000>; + no-map; + infix,board = "product"; + + nvmem-layout { + compatible = "onie,tlv-layout"; + + base_mac: mac-address { + #nvmem-cell-cells = <1>; + }; + }; + }; + }; +}; + +&switch { + nvmem-cells = <&base_mac 0>; + nvmem-cell-names = "mac-address"; +}; + +/* The driver gives port@N base + N + 1, e1 .. e28. e29 is base + 29. */ +&switch { + ethernet-ports { + port@29 { + nvmem-cells = <&base_mac 29>; + nvmem-cell-names = "mac-address"; + }; + }; +}; diff --git a/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts index 105ad23175..517e31ef93 100644 --- a/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts +++ b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts @@ -5,3 +5,4 @@ #include #include "infix.dtsi" +#include "lan9696-ev23x71a-vpd.dtsi" diff --git a/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi b/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi index cf5f1f682f..3ead6bf165 100644 --- a/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi +++ b/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi @@ -36,6 +36,7 @@ ixboard = "if setexpr.l cid *0xe2010000 && setexpr cid ${cid} / 0x1000 && setexpr cid ${cid} % 0x10000 && test ${cid} = 9697; then setenv board novarq,tactical-1000; setenv fdtfile microchip/lan9696-tactical-1000.dtb; fi"; loadaddr = "0x63000000"; + vpd_addr_r = "0x63e00000"; fdt_addr_r = "0x63f00000"; kernel_addr_r = "0x64000000"; fdtoverlay_addr_r = "0x67f00000"; diff --git a/board/aarch64/novarq-tactical-1000/README.md b/board/aarch64/novarq-tactical-1000/README.md index 3c372bd5dc..36cc856af3 100644 --- a/board/aarch64/novarq-tactical-1000/README.md +++ b/board/aarch64/novarq-tactical-1000/README.md @@ -110,8 +110,10 @@ The board has no MAC address in OTP, so without help every boot gets a random base MAC and random port addresses, which also change the link-local addresses the test rig finds the unit by. `provision-tactical` offers to write a base MAC and a serial number to `vpd.bin` on the `aux` -partition, which the system reads as its product VPD. On a unit already -provisioned, write it by hand and reboot: +partition, which the bootloader hands to the system as its product VPD. +The vendor U-Boot does not, it takes the Infix one, see +[Bootloader](#bootloader). On a unit already provisioned, write it by +hand and reboot: ```bash echo '{"mac-address":"02:00:00:7a:c7:00","serial-number":"tact1","vendor":"Novarq","product-name":"Tactical-1000"}' \ @@ -119,7 +121,8 @@ echo '{"mac-address":"02:00:00:7a:c7:00","serial-number":"tact1","vendor":"Novar ``` The base MAC becomes the chassis address, `e1` gets base + 1, `e2` base + 2, -and so on, `mgmt` after the last `e` port. See [VPD][9] for the format. +and so on, `mgmt` base + 29, as permanent port addresses. See [VPD][9] +for the format. ## Device Tree diff --git a/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000-vpd.dtsi b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000-vpd.dtsi new file mode 100644 index 0000000000..f657cf5a6a --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000-vpd.dtsi @@ -0,0 +1,181 @@ +/* + * Product VPD, an ONIE TLV that the boot loader copies from the aux + * partition into reserved memory. The region is zeroed when there is + * no VPD, which leaves the layout without cells. Ports reference the + * base MAC address with an index, <&base_mac N>, and get base + N as + * their permanent address. + */ +/ { + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + vpd: vpd@63e00000 { + compatible = "nvmem-rmem"; + reg = <0x63e00000 0x10000>; + no-map; + infix,board = "product"; + + nvmem-layout { + compatible = "onie,tlv-layout"; + + base_mac: mac-address { + #nvmem-cell-cells = <1>; + }; + }; + }; + }; +}; + +&switch { + nvmem-cells = <&base_mac 0>; + nvmem-cell-names = "mac-address"; +}; + +/* Port addresses in front panel order: e1 is base + 1, mgmt base + 29 */ + +&port0 { + nvmem-cells = <&base_mac 4>; + nvmem-cell-names = "mac-address"; +}; + +&port1 { + nvmem-cells = <&base_mac 3>; + nvmem-cell-names = "mac-address"; +}; + +&port2 { + nvmem-cells = <&base_mac 2>; + nvmem-cell-names = "mac-address"; +}; + +&port3 { + nvmem-cells = <&base_mac 1>; + nvmem-cell-names = "mac-address"; +}; + +&port4 { + nvmem-cells = <&base_mac 8>; + nvmem-cell-names = "mac-address"; +}; + +&port5 { + nvmem-cells = <&base_mac 7>; + nvmem-cell-names = "mac-address"; +}; + +&port6 { + nvmem-cells = <&base_mac 6>; + nvmem-cell-names = "mac-address"; +}; + +&port7 { + nvmem-cells = <&base_mac 5>; + nvmem-cell-names = "mac-address"; +}; + +&port8 { + nvmem-cells = <&base_mac 12>; + nvmem-cell-names = "mac-address"; +}; + +&port9 { + nvmem-cells = <&base_mac 11>; + nvmem-cell-names = "mac-address"; +}; + +&port10 { + nvmem-cells = <&base_mac 10>; + nvmem-cell-names = "mac-address"; +}; + +&port11 { + nvmem-cells = <&base_mac 9>; + nvmem-cell-names = "mac-address"; +}; + +&port12 { + nvmem-cells = <&base_mac 16>; + nvmem-cell-names = "mac-address"; +}; + +&port13 { + nvmem-cells = <&base_mac 15>; + nvmem-cell-names = "mac-address"; +}; + +&port14 { + nvmem-cells = <&base_mac 14>; + nvmem-cell-names = "mac-address"; +}; + +&port15 { + nvmem-cells = <&base_mac 13>; + nvmem-cell-names = "mac-address"; +}; + +&port16 { + nvmem-cells = <&base_mac 20>; + nvmem-cell-names = "mac-address"; +}; + +&port17 { + nvmem-cells = <&base_mac 19>; + nvmem-cell-names = "mac-address"; +}; + +&port18 { + nvmem-cells = <&base_mac 18>; + nvmem-cell-names = "mac-address"; +}; + +&port19 { + nvmem-cells = <&base_mac 17>; + nvmem-cell-names = "mac-address"; +}; + +&port20 { + nvmem-cells = <&base_mac 24>; + nvmem-cell-names = "mac-address"; +}; + +&port21 { + nvmem-cells = <&base_mac 23>; + nvmem-cell-names = "mac-address"; +}; + +&port22 { + nvmem-cells = <&base_mac 22>; + nvmem-cell-names = "mac-address"; +}; + +&port23 { + nvmem-cells = <&base_mac 21>; + nvmem-cell-names = "mac-address"; +}; + +&port24 { + nvmem-cells = <&base_mac 25>; + nvmem-cell-names = "mac-address"; +}; + +&port25 { + nvmem-cells = <&base_mac 26>; + nvmem-cell-names = "mac-address"; +}; + +&port26 { + nvmem-cells = <&base_mac 27>; + nvmem-cell-names = "mac-address"; +}; + +&port27 { + nvmem-cells = <&base_mac 28>; + nvmem-cell-names = "mac-address"; +}; + +&port29 { + nvmem-cells = <&base_mac 29>; + nvmem-cell-names = "mac-address"; +}; diff --git a/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts index b1830dbff2..d9967c69cd 100644 --- a/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts +++ b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts @@ -5,3 +5,4 @@ #include #include "infix.dtsi" +#include "lan9696-tactical-1000-vpd.dtsi" diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 803e7db00b..92ccc11323 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -17,9 +17,9 @@ All notable changes to the project are documented in this file. - Boards without a VPD EEPROM can be given a fixed identity, base MAC included, by storing an ONIE TLV as `/mnt/aux/vpd.bin`, see [VPD documentation](vpd.md#vpd-file-on-the-aux-partition) -- Banana Pi BPI-R3 and Acer Connect Vero W6m: ports get permanent - addresses derived from the chassis MAC instead of random ones at - every boot +- Banana Pi BPI-R3, Acer Connect Vero W6m, Tactical 1000 and EV23X71A: + ports get permanent addresses derived from the chassis MAC instead of + random ones at every boot - WiFi interfaces get a unique address derived from the chassis MAC, so several APs on one radio, or two devices of the same model, no longer need `custom-phys-address` diff --git a/doc/vpd.md b/doc/vpd.md index 577a0a150b..6a6b61db21 100644 --- a/doc/vpd.md +++ b/doc/vpd.md @@ -80,7 +80,8 @@ theirs from the base MAC as described in [WiFi](wifi.md#multi-ssid-configuration). This is currently supported on the Banana Pi BPI-R3 family, the Banana -Pi BPI-R4 family, and the Acer Connect Vero W6m. +Pi BPI-R4 family, the Acer Connect Vero W6m, and the LAN969x boards: the +Tactical 1000 and the EV23X71A. ## Product VPD From 382d5aad6558d6dcf1de1c9c161618512c73dfee Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:47:01 +0200 Subject: [PATCH 21/39] linux: sparx5: fix forwarding in bridges without VLANs on Laguna A bridge with no VLANs configured on a LAN969x board forwards nothing between its ports. confd creates bridges with vlan_default_pvid 0, so the ports are never added to the hardware VLAN the switch puts their untagged traffic in, and every frame is dropped. Patch 0118 makes every port in a VLAN-unaware bridge a member of that VLAN. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 1 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 66 +++++++++++++++++++ 121 files changed, 186 insertions(+), 119 deletions(-) create mode 100644 patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 92ccc11323..f4d1ec1247 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -152,6 +152,7 @@ All notable changes to the project are documented in this file. - LAN969x: disabling the first port of a bridge, whose MAC address the bridge uses, cut the bridge IP address off until the port was enabled again +- LAN969x: a bridge without VLANs forwarded nothing between its ports - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 6dbf9f09d0..21f950dbf1 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/119] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/120] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index d660b76f7a..202bfb92ca 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/119] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/120] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index b0973e829b..93616534a5 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/119] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/120] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index bf8c54fdeb..4d3a3b31d7 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/119] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/120] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 7d77d97224..cd781ed6ed 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/119] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/120] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 8484bac1c9..47bc28509b 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/119] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/120] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 9f7f63c1b9..6ae306a154 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/119] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/120] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index f209eb27e7..d05e6b18d0 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/119] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/120] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 1437c8210a..899b1b61cd 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/119] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/120] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 17646a9f29..1d1a2fe7a6 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/119] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/120] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 9de8c37da8..7145e7fbe6 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/119] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/120] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 03fdb2fd7f..569c935831 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/119] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/120] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 9c82c880b8..8233b88d33 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/119] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/120] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 6bb34cbc7a..7555756bd5 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/119] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/120] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 42b516f557..2b24bbf497 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/119] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/120] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 776455bce6..e2fd623fc4 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/119] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/120] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 63b20c575c..1cc773bd7a 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/119] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/120] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 5ee8c6e927..57ee73a5a0 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/119] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/120] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index cf387c8aa2..62fad7453d 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/119] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/120] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 1c5bdf37e4..2bc740e8a2 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/119] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/120] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 675a6cfb6b..45df4dc777 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/119] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/120] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 9704649342..d40acefdb1 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/119] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/120] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index b6d06c175c..3adbee227d 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/119] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/120] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index e4a5a7df58..fa901ac844 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/119] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/120] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 75397cc597..119127613e 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/119] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/120] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 31a157ac1f..85849f2833 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/119] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/120] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 4094f1fdf7..36123d64e7 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/119] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/120] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 909a38d899..fb677af9cf 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/119] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/120] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 2221df0f17..2fbc166d1a 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/119] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/120] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 4f46b722c2..3f40229493 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/119] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/120] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index e046364341..5cca19e843 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/119] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/120] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 111b65f58b..eecc17166c 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/119] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/120] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 5196cfed98..54a087e744 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/119] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/120] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 94db7241a8..509ebe17ad 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/119] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/120] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 3fa5199011..06281123d0 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/119] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/120] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 46860d584d..c3310303d5 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/119] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/120] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index e6974511d6..09656b86fa 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/119] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/120] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index b2932126b8..af5245e13c 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/119] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/120] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index e1587e244d..90683892a3 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/119] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/120] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index e202db136e..06691f3638 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/119] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/120] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 8ccab1526e..628b01ced7 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/119] net/pcs: add standalone PCS registration +Subject: [PATCH 041/120] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 48e432d20e..cff8ee8e46 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/119] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/120] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index bba8c8d65a..ed9d1b064b 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/119] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/120] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 2f8386c9ff..dae964f82d 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/119] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/120] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 0cbc511dd1..34422a2be5 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/119] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/120] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index a1019439e5..0b9808d922 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/119] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/120] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 7576accbad..b9edbe4f34 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/119] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/120] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 4fe43c2242..dabb0f1dda 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/119] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/120] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 8765a4edd0..b50fb05018 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/119] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/120] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 5477da9c9b..647ff5a56d 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/119] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/120] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 04d5d2bb72..9730fd19e3 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/119] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/120] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index f85d7cf857..e42ce67556 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/119] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/120] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 5ad44cc8e4..ee150e34ee 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/119] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/120] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 0971da8708..b6d3c77b0b 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/119] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/120] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 2c3efc695d..ab4eabdec9 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/119] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/120] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 77a74da5ae..23763c9962 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/119] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/120] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 999e995f05..099e822883 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/119] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/120] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 449569a11a..c9b91f5af3 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/119] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/120] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 75f0621a5f..04ed0e1621 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/119] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/120] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 6f58617edd..28a366f3ee 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/119] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/120] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 10daa64dc2..0ded7435e5 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/119] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/120] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index d40a46348c..1c3a5f6ee0 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/119] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/120] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 8bf714da8f..8ae4857493 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/119] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/120] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 8b82487351..202b169b73 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/119] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/120] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index ca6909f5ee..714626b2f5 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/119] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/120] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 723bceb867..366bb2df34 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/119] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/120] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index e7e440b65f..81937f836b 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/119] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/120] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 7b1c414ccf..993dab2c96 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/119] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/120] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index a77fcc2cfb..22a3f383fc 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/119] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/120] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index af12ad2eac..733eece3fd 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/119] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/120] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 776b31d4a4..753de0456f 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/119] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/120] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index d85e7c701c..5dee8c90a3 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/119] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/120] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 58bcd6b01d..c85fdc6473 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/119] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/120] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 66ed90b760..f2ba0b5b30 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/119] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/120] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 3584ee2895..c11f25240f 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/119] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/120] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index ff380f2b64..b97be4cf56 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/119] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/120] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 785ce738ae..60aa3d27dc 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/119] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/120] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index f4996489d7..59b85bb371 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/119] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/120] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index f30b1f368b..cba327e275 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/119] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/120] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 012aef61f6..270ed7619e 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/119] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/120] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 7ca670a25d..ee5bfec7da 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/119] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/120] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index fdb10cc4b8..1bfadf389d 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/119] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/120] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index d153caf0b8..12c7ac39ed 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/119] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/120] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 0d9309548a..233fe87f90 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/119] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/120] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 5abfdf4650..8bbb4a825d 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/119] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/120] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index a6a345b3aa..870bbb6e3c 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/119] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/120] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 5e779a66d3..ab3435a526 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/119] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/120] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 18ea2bc6a4..57cbd0c399 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/119] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/120] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index c94a222bb1..e476a7cd1d 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/119] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/120] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 7bc0fab72f..b1f9078e98 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/119] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/120] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 1e9b87987c..d1cf934e92 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/119] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/120] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 0e4caedfba..28ae4ee2ae 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/119] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/120] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 21b1847e5f..b6d49c8504 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/119] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/120] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 40e56f9adc..bcf499ea02 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/119] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/120] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 1abe1f8430..02f6286722 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/119] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/120] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index fd9310aa83..17d9216469 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/119] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/120] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 295136aea5..f976fee49f 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/119] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/120] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 16151ea0d7..c3a7ac653f 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/119] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/120] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index ca456cf4e8..0b3a8bd37d 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/119] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/120] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 00f7b7281c..a72af1572c 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/119] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/120] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 3ae7841803..012fac9c56 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/119] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/120] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index da58692dc9..e91b4ea78c 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/119] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/120] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index d5100ed0ef..6e93916a5b 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/119] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/120] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index c7b9743e7b..0098b0de63 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/119] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/120] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index df3dc8a8a4..da5d4bb53e 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/119] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/120] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 5c11a98635..31566381a0 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/119] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/120] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 7f9b4037a2..332126b242 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/119] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/120] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 263c51a08e..0fbdfa5fe2 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/119] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/120] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index dba8560197..90260e80a0 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/119] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/120] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 3728537f2f..bee55e67c3 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/119] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/120] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 1a5d35c4f9..3b8ec3c999 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/119] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/120] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 30202b35ea..a2e4adcca2 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/119] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/120] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 78efba9809..1f2971f587 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/119] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/120] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 41cc845724..bfb7f8f882 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/119] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/120] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index c0333738fd..936eb865d4 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/119] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/120] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index d346af3208..fe4a308329 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/119] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/120] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 47138bead7..0ab741e55b 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/119] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/120] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index f8aa4b1b6e..b449dd9db5 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/119] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/120] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 81bd05dada..87bcda44c1 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/119] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/120] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch new file mode 100644 index 0000000000..90fd7791ad --- /dev/null +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -0,0 +1,66 @@ +From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 14 Oct 2026 14:46:53 +0200 +Subject: [PATCH 120/120] net: sparx5: forward in a VLAN-unaware bridge without + VLAN 1 + +A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing +between its ports: + + ip link add br0 type bridge vlan_filtering 0 vlan_default_pvid 0 + +Bridged ports without a PVID classify to UNAWARE_VID, but a port only +becomes a member of that VLAN when the bridge adds VID 1 to it, which it +never does without a default PVID. The VLAN mask is empty and every +frame is dropped. + +Make every port in a VLAN-unaware bridge a member of UNAWARE_VID, and +update the mask whenever a port's bridge membership or VLAN awareness +changes. + +Signed-off-by: Joachim Wiberg +--- + .../ethernet/microchip/sparx5/sparx5_vlan.c | 20 ++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +index 494782871903..c12e90f7a4ee 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +@@ -9,10 +9,25 @@ + + static int sparx5_vlant_set_mask(struct sparx5 *sparx5, u16 vid) + { ++ DECLARE_BITMAP(ports, SPX5_PORTS); + u32 mask[3]; ++ int portno; ++ ++ bitmap_copy(ports, sparx5->vlan_mask[vid], SPX5_PORTS); ++ ++ /* Ports in a VLAN-unaware bridge classify to UNAWARE_VID, whether or ++ * not the bridge has added that VLAN to them. ++ */ ++ if (vid == UNAWARE_VID) { ++ for_each_set_bit(portno, sparx5->bridge_mask, SPX5_PORTS) { ++ if (sparx5->ports[portno] && ++ !sparx5->ports[portno]->vlan_aware) ++ __set_bit(portno, ports); ++ } ++ } + + /* Divide up mask in 32 bit words */ +- bitmap_to_arr32(mask, sparx5->vlan_mask[vid], SPX5_PORTS); ++ bitmap_to_arr32(mask, ports, SPX5_PORTS); + + /* Output mask to respective registers */ + spx5_wr(mask[0], sparx5, ANA_L3_VLAN_MASK_CFG(vid)); +@@ -207,6 +222,9 @@ void sparx5_vlan_port_apply(struct sparx5 *sparx5, + { + u32 val; + ++ /* Bridge membership or VLAN awareness may have changed */ ++ sparx5_vlant_set_mask(sparx5, UNAWARE_VID); ++ + /* Configure PVID, vlan aware */ + val = ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA_SET(port->vlan_aware) | + ANA_CL_VLAN_CTRL_VLAN_POP_CNT_SET(port->vlan_aware) | From 2dd1d5c5100a9558d870cd89ebcd6b6e9d3c0698 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:51 +0200 Subject: [PATCH 22/39] linux: sparx5: terminate VLAN interfaces on bridged ports on Laguna A VLAN interface on top of a port in a VLAN filtering bridge, e.g. e1.10, never receives anything on a LAN969x board. The switch has no MAC entry sending the port address or broadcast in that VLAN to the CPU, since the driver never learns about the VLAN interface. Patch 0119 adds them when the VLAN interface is created, without adding the port to the VLAN, so its traffic stays local and is not bridged. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 2 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 193 ++++++++++++++++++ 122 files changed, 315 insertions(+), 120 deletions(-) create mode 100644 patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index f4d1ec1247..3e49417682 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -153,6 +153,8 @@ All notable changes to the project are documented in this file. bridge uses, cut the bridge IP address off until the port was enabled again - LAN969x: a bridge without VLANs forwarded nothing between its ports +- LAN969x: a VLAN interface on a port in a VLAN filtering bridge never + received anything, unless the bridge had the same VLAN on the port - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 21f950dbf1..ea613c3d10 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/120] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/121] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 202bfb92ca..a7500ad61b 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/120] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/121] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 93616534a5..e39d901c6c 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/120] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/121] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 4d3a3b31d7..be889a2516 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/120] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/121] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index cd781ed6ed..388d57e902 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/120] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/121] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 47bc28509b..3a9c32cdf4 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/120] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/121] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 6ae306a154..3c50805763 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/120] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/121] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index d05e6b18d0..b4d50d9c2a 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/120] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/121] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 899b1b61cd..407810e8e8 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/120] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/121] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 1d1a2fe7a6..a0be967cdb 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/120] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/121] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 7145e7fbe6..6be5eff8e6 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/120] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/121] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 569c935831..c2e28873ef 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/120] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/121] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 8233b88d33..c9577df547 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/120] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/121] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 7555756bd5..f8af4e3241 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/120] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/121] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 2b24bbf497..764b06d1ab 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/120] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/121] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index e2fd623fc4..0e81d32660 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/120] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/121] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 1cc773bd7a..56efe36628 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/120] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/121] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 57ee73a5a0..d5f4413a6e 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/120] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/121] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 62fad7453d..720f527b5d 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/120] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/121] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 2bc740e8a2..057f8a1ba3 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/120] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/121] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 45df4dc777..82a701d832 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/120] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/121] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index d40acefdb1..16aa0da303 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/120] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/121] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 3adbee227d..6179126b38 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/120] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/121] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index fa901ac844..d684799179 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/120] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/121] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 119127613e..02ad0734a4 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/120] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/121] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 85849f2833..02d0b6c204 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/120] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/121] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 36123d64e7..ca6eacd879 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/120] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/121] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index fb677af9cf..46776534c7 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/120] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/121] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 2fbc166d1a..76bae40cf3 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/120] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/121] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 3f40229493..7b04ca8384 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/120] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/121] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 5cca19e843..172f4702ee 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/120] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/121] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index eecc17166c..a89d8d48d5 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/120] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/121] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 54a087e744..31d506c7fb 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/120] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/121] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 509ebe17ad..a1d838fc22 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/120] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/121] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 06281123d0..8fd2d803a0 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/120] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/121] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index c3310303d5..c85e7bfa6f 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/120] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/121] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 09656b86fa..63055d5172 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/120] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/121] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index af5245e13c..7bb9ba8e22 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/120] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/121] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 90683892a3..b379c1d399 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/120] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/121] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 06691f3638..ed80c8527f 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/120] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/121] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 628b01ced7..b155025a77 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/120] net/pcs: add standalone PCS registration +Subject: [PATCH 041/121] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index cff8ee8e46..8da8e0ce2b 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/120] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/121] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index ed9d1b064b..dc0f5d75b1 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/120] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/121] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index dae964f82d..765eea1ee1 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/120] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/121] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 34422a2be5..1edd44ee5b 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/120] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/121] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 0b9808d922..cfd7d4c6f4 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/120] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/121] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index b9edbe4f34..e885b35bd7 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/120] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/121] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index dabb0f1dda..ba9e97dd86 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/120] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/121] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index b50fb05018..d20a5071fa 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/120] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/121] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 647ff5a56d..03f73b5df3 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/120] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/121] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 9730fd19e3..c23d3ef002 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/120] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/121] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index e42ce67556..fd33c1da65 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/120] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/121] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index ee150e34ee..12d23835ae 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/120] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/121] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index b6d3c77b0b..4546038b43 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/120] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/121] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index ab4eabdec9..2a8bf128f3 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/120] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/121] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 23763c9962..dffeddb26f 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/120] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/121] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 099e822883..e648a92b2b 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/120] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/121] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index c9b91f5af3..65cde2d720 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/120] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/121] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 04ed0e1621..bacbaf6458 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/120] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/121] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 28a366f3ee..2a0946319b 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/120] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/121] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 0ded7435e5..826330c01b 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/120] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/121] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 1c3a5f6ee0..35447ed631 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/120] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/121] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 8ae4857493..fa4a072e33 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/120] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/121] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 202b169b73..4a78af69fe 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/120] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/121] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 714626b2f5..b3d5d65113 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/120] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/121] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 366bb2df34..3101886abf 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/120] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/121] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 81937f836b..bbad2a1161 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/120] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/121] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 993dab2c96..181ae3ce11 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/120] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/121] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 22a3f383fc..67c429867e 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/120] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/121] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 733eece3fd..2a663cfb2f 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/120] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/121] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 753de0456f..6d36306bc5 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/120] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/121] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 5dee8c90a3..4dc3a4e42b 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/120] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/121] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index c85fdc6473..e51cfa61f4 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/120] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/121] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index f2ba0b5b30..d8702cb8d3 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/120] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/121] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index c11f25240f..248282a3ea 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/120] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/121] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index b97be4cf56..f393b55ccd 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/120] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/121] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 60aa3d27dc..d687320025 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/120] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/121] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 59b85bb371..0f3ca4f388 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/120] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/121] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index cba327e275..346ba5ecf3 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/120] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/121] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 270ed7619e..67d3de9adb 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/120] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/121] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index ee5bfec7da..c5bb13fb16 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/120] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/121] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 1bfadf389d..e96f64ab71 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/120] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/121] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 12c7ac39ed..c01577f5ca 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/120] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/121] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 233fe87f90..a143ba85bb 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/120] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/121] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 8bbb4a825d..a75ace4839 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/120] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/121] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 870bbb6e3c..545e1e67f5 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/120] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/121] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index ab3435a526..6104b03850 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/120] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/121] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 57cbd0c399..0924794ab7 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/120] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/121] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index e476a7cd1d..31378286ab 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/120] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/121] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index b1f9078e98..edd59893f3 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/120] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/121] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index d1cf934e92..1701451d2c 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/120] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/121] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 28ae4ee2ae..ab20a4b862 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/120] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/121] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index b6d49c8504..41831f4996 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/120] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/121] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index bcf499ea02..d9d38ffbdb 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/120] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/121] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 02f6286722..a5685558a0 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/120] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/121] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 17d9216469..fcd4235e3f 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/120] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/121] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index f976fee49f..00dc5ddb53 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/120] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/121] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index c3a7ac653f..4b5e5dfd6b 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/120] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/121] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 0b3a8bd37d..f260f7849e 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/120] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/121] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index a72af1572c..c4b1aa7d7a 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/120] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/121] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 012fac9c56..8d886c439f 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/120] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/121] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index e91b4ea78c..b390f736fa 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/120] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/121] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 6e93916a5b..8a9f3ce571 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/120] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/121] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 0098b0de63..6b0b7f98e7 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/120] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/121] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index da5d4bb53e..1ae8e0ea68 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/120] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/121] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 31566381a0..3b72b36e94 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/120] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/121] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 332126b242..b3c3de4eeb 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/120] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/121] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 0fbdfa5fe2..9fcbb8eaed 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/120] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/121] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 90260e80a0..6503706f6c 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/120] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/121] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index bee55e67c3..3fd8ff9bf1 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/120] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/121] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 3b8ec3c999..b4d6c53d05 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/120] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/121] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index a2e4adcca2..9f245310a0 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/120] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/121] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 1f2971f587..d88d32a9bf 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/120] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/121] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index bfb7f8f882..7e0d65f6de 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/120] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/121] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 936eb865d4..28a11b5f1e 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/120] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/121] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index fe4a308329..d70f0b0917 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/120] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/121] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 0ab741e55b..8ed1e6ae0d 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/120] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/121] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index b449dd9db5..aeca47169e 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/120] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/121] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 87bcda44c1..aa5c1574e7 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/120] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/121] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index 90fd7791ad..d876468349 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/120] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/121] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch new file mode 100644 index 0000000000..88e1fba20a --- /dev/null +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -0,0 +1,193 @@ +From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 14 Oct 2026 15:18:34 +0200 +Subject: [PATCH 121/121] net: sparx5: terminate VLAN uppers of bridged ports + +A VLAN interface on top of a port in a VLAN-aware bridge never receives +anything, unless the bridge also has that VLAN on the port: + + ip link add link eth0 name eth0.10 type vlan id 10 + +The switch classifies the tagged frames to VID 10, where nothing sends +the port's address or broadcast to the CPU, so they are dropped. The +driver has no ndo_vlan_rx_add_vid and never learns about the upper. + +Implement ndo_vlan_rx_add_vid and ndo_vlan_rx_kill_vid: add CPU entries +for the port address and broadcast in the VID, and move them along when +the port address changes. The port does not join the VLAN, so the VID +stays local to the port and is not bridged, as in software. Broadcast +goes to the flood PGID, so it still reaches ports that are members of +the VID in the bridge. + +The bridge adds the same broadcast entry for each of its own VLANs, so +it now takes a reference on the shared entry too, instead of removing +it from under a VLAN upper. + +Signed-off-by: Joachim Wiberg +--- + .../microchip/sparx5/sparx5_mactable.c | 5 +- + .../ethernet/microchip/sparx5/sparx5_netdev.c | 70 ++++++++++++++++++- + .../microchip/sparx5/sparx5_switchdev.c | 11 +-- + 3 files changed, 79 insertions(+), 7 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index cf222736eff9..c90595cb481e 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -188,8 +188,11 @@ int sparx5_cpu_entry_get(struct sparx5 *sparx5, const unsigned char *addr, + goto out; + } + ++ /* Broadcast also floods to the VLAN's member ports */ + ret = sparx5_mact_learn(sparx5, +- sparx5_get_pgid(sparx5, PGID_CPU), ++ sparx5_get_pgid(sparx5, ++ is_broadcast_ether_addr(addr) ? ++ PGID_BCAST : PGID_CPU), + addr, vid); + if (ret) { + kfree(e); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +index 963957bef6b0..c1c4b027eb1c 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +@@ -9,6 +9,8 @@ + #include "sparx5_port.h" + #include "sparx5_tc.h" + ++#include ++ + /* The IFH bit position of the first VSTAX bit. This is because the + * VSTAX bit positions in Data sheet is starting from zero. + */ +@@ -184,6 +186,25 @@ static int sparx5_port_get_phys_port_name(struct net_device *dev, + return 0; + } + ++struct sparx5_addr_move { ++ struct sparx5 *sparx5; ++ const unsigned char *from; ++ const unsigned char *to; ++}; ++ ++/* Called for every VID in the filter, also those without a VLAN device */ ++static int sparx5_vlan_move_addr(struct net_device *vlan_dev, int vid, ++ void *arg) ++{ ++ struct sparx5_addr_move *move = arg; ++ ++ if (!vid) ++ return 0; ++ ++ sparx5_cpu_entry_put(move->sparx5, move->from, vid); ++ return sparx5_cpu_entry_get(move->sparx5, move->to, vid); ++} ++ + static int sparx5_set_mac_address(struct net_device *dev, void *p) + { + struct sparx5_port *port = netdev_priv(dev); +@@ -202,12 +223,57 @@ static int sparx5_set_mac_address(struct net_device *dev, void *p) + sparx5_cpu_entry_get(sparx5, addr->sa_data, port->pvid); + } + ++ /* Frames to VLAN uppers are delivered by address and VID */ ++ vlan_for_each(dev, sparx5_vlan_move_addr, ++ &(struct sparx5_addr_move){ sparx5, dev->dev_addr, ++ addr->sa_data }); ++ + /* Record the address */ + eth_hw_addr_set(dev, addr->sa_data); + + return 0; + } + ++/* A VLAN upper terminates its VID locally, also on a bridged port: its ++ * traffic goes to the CPU without the port joining the VLAN. ++ */ ++static int sparx5_vlan_rx_add_vid(struct net_device *dev, __be16 proto, ++ u16 vid) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ int err; ++ ++ if (!vid) ++ return 0; ++ ++ err = sparx5_cpu_entry_get(sparx5, dev->dev_addr, vid); ++ if (err || vid == UNAWARE_VID) ++ return err; ++ ++ err = sparx5_cpu_entry_get(sparx5, dev->broadcast, vid); ++ if (err) ++ sparx5_cpu_entry_put(sparx5, dev->dev_addr, vid); ++ ++ return err; ++} ++ ++static int sparx5_vlan_rx_kill_vid(struct net_device *dev, __be16 proto, ++ u16 vid) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ ++ if (!vid) ++ return 0; ++ ++ if (vid != UNAWARE_VID) ++ sparx5_cpu_entry_put(sparx5, dev->broadcast, vid); ++ sparx5_cpu_entry_put(sparx5, dev->dev_addr, vid); ++ ++ return 0; ++} ++ + static int sparx5_get_port_parent_id(struct net_device *dev, + struct netdev_phys_item_id *ppid) + { +@@ -254,6 +320,8 @@ static const struct net_device_ops sparx5_port_netdev_ops = { + .ndo_set_rx_mode = sparx5_set_rx_mode, + .ndo_get_phys_port_name = sparx5_port_get_phys_port_name, + .ndo_set_mac_address = sparx5_set_mac_address, ++ .ndo_vlan_rx_add_vid = sparx5_vlan_rx_add_vid, ++ .ndo_vlan_rx_kill_vid = sparx5_vlan_rx_kill_vid, + .ndo_validate_addr = eth_validate_addr, + .ndo_get_stats64 = sparx5_get_stats64, + .ndo_get_port_parent_id = sparx5_get_port_parent_id, +@@ -279,7 +347,7 @@ struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) + return ERR_PTR(-ENOMEM); + + ndev->hw_features |= NETIF_F_HW_TC; +- ndev->features |= NETIF_F_HW_TC; ++ ndev->features |= NETIF_F_HW_TC | NETIF_F_HW_VLAN_CTAG_FILTER; + + SET_NETDEV_DEV(ndev, sparx5->dev); + spx5_port = netdev_priv(ndev); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index 15cbc5ba2842..e87a343e150c 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -437,10 +437,11 @@ static int sparx5_handle_port_vlan_add(struct net_device *dev, + container_of(nb, struct sparx5, + switchdev_blocking_nb); + +- /* Flood broadcast to CPU */ +- sparx5_mact_learn(sparx5, sparx5_get_pgid(sparx5, PGID_BCAST), +- dev->broadcast, v->vid); +- return 0; ++ /* Flood broadcast to CPU, UNAWARE_VID has it already */ ++ if (v->vid == UNAWARE_VID) ++ return 0; ++ ++ return sparx5_cpu_entry_get(sparx5, dev->broadcast, v->vid); + } + + if (!sparx5_netdevice_check(dev)) +@@ -676,7 +677,7 @@ static int sparx5_handle_port_vlan_del(struct net_device *dev, + + /* Kept for the bridged ports without a PVID */ + if (vid != UNAWARE_VID) +- sparx5_mact_forget(sparx5, dev->broadcast, vid); ++ sparx5_cpu_entry_put(sparx5, dev->broadcast, vid); + return 0; + } + From 14e5955d1ae238332d9534cf6a7be6827d8976c4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:52 +0200 Subject: [PATCH 23/39] linux: sparx5: do not double tag CPU traffic on trunk ports on Laguna The IGMP VLAN test cannot reach the other unit's VLAN interface on the bridge over the trunk between them. A frame sent by the CPU out a port with no untagged VLAN gets an extra outer tag with VID 0: 802.1Q vlan 0, 802.1Q vlan 55, ARP who-has 10.0.1.2 Patch 0120 has the switch tag all frames except VID 0 on such ports. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 2 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 42 +++++++++++++++++++ 123 files changed, 165 insertions(+), 121 deletions(-) create mode 100644 patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 3e49417682..6036c21c27 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -155,6 +155,8 @@ All notable changes to the project are documented in this file. - LAN969x: a bridge without VLANs forwarded nothing between its ports - LAN969x: a VLAN interface on a port in a VLAN filtering bridge never received anything, unless the bridge had the same VLAN on the port +- LAN969x: traffic from a VLAN interface on a bridge, sent out a port that + carries all its VLANs tagged, left with an extra VLAN 0 tag - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index ea613c3d10..917d4762cf 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/121] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/122] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index a7500ad61b..d5b3f6f6b8 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/121] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/122] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index e39d901c6c..7651d66c23 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/121] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/122] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index be889a2516..8d5b9e6bff 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/121] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/122] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 388d57e902..fb0125ba46 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/121] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/122] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 3a9c32cdf4..08656aa3be 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/121] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/122] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 3c50805763..81c24f8f23 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/121] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/122] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index b4d50d9c2a..4eaec3af24 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/121] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/122] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 407810e8e8..8c0ae61468 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/121] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/122] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index a0be967cdb..160164b0c4 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/121] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/122] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 6be5eff8e6..28052ed5f4 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/121] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/122] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index c2e28873ef..09bae9baab 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/121] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/122] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index c9577df547..f1897176b2 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/121] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/122] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index f8af4e3241..b6d73767e9 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/121] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/122] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 764b06d1ab..879cbcdc4e 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/121] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/122] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 0e81d32660..f636213f56 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/121] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/122] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 56efe36628..3edc494266 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/121] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/122] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index d5f4413a6e..aefa05cf65 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/121] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/122] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 720f527b5d..b87b77f1fb 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/121] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/122] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 057f8a1ba3..7c026051d5 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/121] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/122] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 82a701d832..b70f9b0654 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/121] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/122] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 16aa0da303..2620ae65ab 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/121] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/122] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 6179126b38..c850870111 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/121] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/122] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index d684799179..cc56294c88 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/121] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/122] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 02ad0734a4..6fd6bc7513 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/121] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/122] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 02d0b6c204..199ac1e606 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/121] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/122] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index ca6eacd879..8569a0ea63 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/121] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/122] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 46776534c7..503862e787 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/121] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/122] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 76bae40cf3..d12abf528f 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/121] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/122] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 7b04ca8384..51f79d3eb5 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/121] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/122] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 172f4702ee..9c9cf5927e 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/121] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/122] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index a89d8d48d5..3586106743 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/121] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/122] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 31d506c7fb..a1b9b8a0cb 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/121] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/122] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index a1d838fc22..7a4aa9056f 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/121] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/122] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 8fd2d803a0..91c29f8fe6 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/121] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/122] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index c85e7bfa6f..6d9f3297a3 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/121] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/122] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 63055d5172..a99acfdcf8 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/121] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/122] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 7bb9ba8e22..260ea8cf8b 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/121] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/122] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index b379c1d399..3dafe2cef5 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/121] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/122] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index ed80c8527f..7e15534bc2 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/121] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/122] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index b155025a77..54f4d0fdc2 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/121] net/pcs: add standalone PCS registration +Subject: [PATCH 041/122] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 8da8e0ce2b..c163787c3b 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/121] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/122] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index dc0f5d75b1..7f39d298ae 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/121] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/122] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 765eea1ee1..c38007d7b5 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/121] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/122] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 1edd44ee5b..3bb3059048 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/121] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/122] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index cfd7d4c6f4..95ea8a23e7 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/121] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/122] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index e885b35bd7..f705c52d72 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/121] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/122] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index ba9e97dd86..a8b2592ca4 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/121] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/122] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index d20a5071fa..0e62e13ccf 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/121] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/122] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 03f73b5df3..53e1f784bf 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/121] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/122] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index c23d3ef002..2f482d3b24 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/121] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/122] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index fd33c1da65..a0c2034b45 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/121] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/122] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 12d23835ae..cc1e6b3f6d 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/121] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/122] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 4546038b43..d6bfaec9cf 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/121] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/122] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 2a8bf128f3..c21b134aed 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/121] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/122] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index dffeddb26f..a53c8d34a4 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/121] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/122] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index e648a92b2b..f0598c52d9 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/121] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/122] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 65cde2d720..0973a46aae 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/121] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/122] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index bacbaf6458..fdcebbd646 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/121] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/122] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 2a0946319b..5e1687a12c 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/121] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/122] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 826330c01b..88187dded2 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/121] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/122] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 35447ed631..f8dace0f86 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/121] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/122] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index fa4a072e33..7c7b90d6ed 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/121] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/122] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 4a78af69fe..d7d3bda862 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/121] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/122] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index b3d5d65113..3b2bebd260 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/121] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/122] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 3101886abf..0267b2df36 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/121] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/122] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index bbad2a1161..cf5d71e3fe 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/121] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/122] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 181ae3ce11..aec564ccc7 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/121] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/122] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 67c429867e..d8a3731006 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/121] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/122] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index 2a663cfb2f..edc2981ccd 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/121] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/122] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 6d36306bc5..2470a6076a 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/121] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/122] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 4dc3a4e42b..850fabd0d9 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/121] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/122] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index e51cfa61f4..525a539849 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/121] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/122] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index d8702cb8d3..de170f8bc6 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/121] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/122] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 248282a3ea..2a19871e7d 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/121] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/122] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index f393b55ccd..0697f1fdbd 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/121] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/122] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index d687320025..6e6a297ad5 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/121] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/122] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 0f3ca4f388..9b1848651c 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/121] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/122] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 346ba5ecf3..1268c35335 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/121] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/122] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 67d3de9adb..91b81369ce 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/121] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/122] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index c5bb13fb16..e6189c9f2f 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/121] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/122] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index e96f64ab71..4da9cbf701 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/121] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/122] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index c01577f5ca..22cffa5a88 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/121] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/122] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index a143ba85bb..6f52f45407 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/121] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/122] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index a75ace4839..c306a7fa0d 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/121] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/122] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 545e1e67f5..8bdff239a7 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/121] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/122] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 6104b03850..71c0984666 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/121] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/122] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 0924794ab7..881b5e44d1 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/121] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/122] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 31378286ab..cad20f35b4 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/121] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/122] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index edd59893f3..d23474e1c8 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/121] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/122] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 1701451d2c..b7d8df95f4 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/121] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/122] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index ab20a4b862..570e357717 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/121] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/122] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 41831f4996..854bd1c802 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/121] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/122] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index d9d38ffbdb..027666c736 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/121] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/122] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index a5685558a0..f2f5742100 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/121] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/122] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index fcd4235e3f..19dcd98d7e 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/121] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/122] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 00dc5ddb53..00344de23b 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/121] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/122] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 4b5e5dfd6b..61ad940bf9 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/121] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/122] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index f260f7849e..e933d4917a 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/121] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/122] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index c4b1aa7d7a..3342356673 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/121] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/122] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 8d886c439f..40fbfe8c48 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/121] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/122] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index b390f736fa..5940d4ccec 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/121] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/122] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 8a9f3ce571..818a8afaf7 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/121] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/122] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 6b0b7f98e7..b55bad98da 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/121] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/122] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 1ae8e0ea68..040c9911a3 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/121] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/122] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 3b72b36e94..79d81440d6 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/121] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/122] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index b3c3de4eeb..90ebc18b42 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/121] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/122] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 9fcbb8eaed..8de19e63fc 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/121] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/122] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 6503706f6c..d138e064de 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/121] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/122] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 3fd8ff9bf1..c16032cb26 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/121] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/122] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index b4d6c53d05..760ccb1041 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/121] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/122] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 9f245310a0..a24b47a71c 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/121] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/122] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index d88d32a9bf..53dcd79844 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/121] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/122] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 7e0d65f6de..615590e762 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/121] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/122] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 28a11b5f1e..c625bcb33f 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/121] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/122] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index d70f0b0917..aeaf1cc92d 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/121] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/122] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 8ed1e6ae0d..f2ae6e7c9e 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/121] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/122] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index aeca47169e..ae4bd31d44 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/121] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/122] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index aa5c1574e7..f0e6e5d1bd 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/121] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/122] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index d876468349..01d29dbaa4 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/121] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/122] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 88e1fba20a..253e35fa15 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/121] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/122] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch new file mode 100644 index 0000000000..1ede827cb7 --- /dev/null +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -0,0 +1,42 @@ +From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 14 Oct 2026 15:21:35 +0200 +Subject: [PATCH 122/122] net: sparx5: do not double tag frames from the CPU on + trunk ports + +A frame the CPU sends out a VLAN-aware bridge port without an untagged +VLAN leaves the switch with two tags, an outer one with VID 0 around the +frame's own: + + 802.1Q vlan 0, 802.1Q vlan 55, ARP who-has 10.0.1.2 + +The CPU injects frames with their VLAN tag in the frame and VID 0 in +the frame header, and the rewriter on such a port tags every frame, +VID 0 included. A VLAN interface on the bridge cannot reach anything +over a trunk. + +Tag all frames except VID 0 instead. Frames forwarded by the switch +are always classified to a VLAN in a VLAN-aware bridge, so they are +still tagged. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +index c12e90f7a4ee..55dd02b53d01 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +@@ -249,7 +249,10 @@ void sparx5_vlan_port_apply(struct sparx5 *sparx5, + /* Tag all frames except when VID == DEFAULT_VLAN */ + val |= REW_TAG_CTRL_TAG_CFG_SET(1); + else +- val |= REW_TAG_CTRL_TAG_CFG_SET(3); ++ /* Tag all frames except when VID == 0, frames from ++ * the CPU carry their own tag and have VID 0. ++ */ ++ val |= REW_TAG_CTRL_TAG_CFG_SET(2); + } + spx5_wr(val, sparx5, REW_TAG_CTRL(port->portno)); + From 4d8fcf140122849a3bf2c17d51e679d872484636 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:19:59 +0200 Subject: [PATCH 24/39] linux: sparx5: ignore bridge settings of VLAN interfaces on Laguna Bridging a VLAN interface on top of a LAN969x port fills the console with "Controlling non-bridged port 7?" and applies the bridge settings of the VLAN interface to the port below it, which is in no bridge. Patch 0121 only takes an attribute for the port itself, or for the bridge the port is in. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 ++ ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 43 +++++++++++++++++++ 124 files changed, 168 insertions(+), 122 deletions(-) create mode 100644 patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 6036c21c27..3fc04a0d2f 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -157,6 +157,9 @@ All notable changes to the project are documented in this file. received anything, unless the bridge had the same VLAN on the port - LAN969x: traffic from a VLAN interface on a bridge, sent out a port that carries all its VLANs tagged, left with an extra VLAN 0 tag +- LAN969x: bridging a VLAN interface on top of a port applied the bridge + port settings, STP state, flooding and VLAN filtering, to the port + itself and logged "Controlling non-bridged port" - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 917d4762cf..2e5c9ea9e7 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/122] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/123] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index d5b3f6f6b8..3b5a7e8e22 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/122] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/123] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 7651d66c23..761f99c582 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/122] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/123] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 8d5b9e6bff..dd7f89e165 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/122] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/123] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index fb0125ba46..8f5d863658 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/122] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/123] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 08656aa3be..e54fc769c7 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/122] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/123] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 81c24f8f23..9befb8ec42 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/122] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/123] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 4eaec3af24..d3addd688c 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/122] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/123] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 8c0ae61468..5ebcf9343e 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/122] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/123] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 160164b0c4..ca9ccbb47f 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/122] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/123] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 28052ed5f4..f79f75ca5b 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/122] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/123] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 09bae9baab..1e260ac53c 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/122] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/123] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index f1897176b2..fd1a33f7bf 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/122] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/123] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index b6d73767e9..c4bc412400 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/122] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/123] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 879cbcdc4e..7844d172ba 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/122] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/123] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index f636213f56..b4f1e0d227 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/122] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/123] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 3edc494266..cf85b8ef91 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/122] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/123] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index aefa05cf65..b91b85b054 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/122] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/123] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index b87b77f1fb..7aa9717b8b 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/122] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/123] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 7c026051d5..6df0a7c7ce 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/122] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/123] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index b70f9b0654..a1bf652735 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/122] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/123] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 2620ae65ab..614768d4e4 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/122] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/123] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index c850870111..354d8b53b0 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/122] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/123] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index cc56294c88..2c5d42ff92 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/122] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/123] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 6fd6bc7513..9571d5b0c2 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/122] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/123] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 199ac1e606..41c11f64b9 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/122] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/123] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 8569a0ea63..594431393a 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/122] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/123] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 503862e787..bcf78d830c 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/122] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/123] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index d12abf528f..90f95fca16 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/122] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/123] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 51f79d3eb5..ce6515fd86 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/122] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/123] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 9c9cf5927e..cc6dfec8d5 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/122] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/123] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 3586106743..1ebd595adc 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/122] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/123] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index a1b9b8a0cb..ecb070b38e 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/122] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/123] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 7a4aa9056f..8f6cfb641f 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/122] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/123] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 91c29f8fe6..ccf2c01106 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/122] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/123] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 6d9f3297a3..e553873ee4 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/122] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/123] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index a99acfdcf8..dab1bde16d 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/122] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/123] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 260ea8cf8b..6d89fd723a 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/122] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/123] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 3dafe2cef5..b157f07e4f 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/122] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/123] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 7e15534bc2..66f0249850 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/122] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/123] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 54f4d0fdc2..b6b523594b 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/122] net/pcs: add standalone PCS registration +Subject: [PATCH 041/123] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index c163787c3b..9db6c4e4ca 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/122] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/123] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 7f39d298ae..b7d8cfdb3a 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/122] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/123] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index c38007d7b5..65e0a6f4af 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/122] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/123] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 3bb3059048..a161152d84 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/122] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/123] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 95ea8a23e7..86d0b52052 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/122] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/123] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index f705c52d72..fe3d9030e7 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/122] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/123] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index a8b2592ca4..8ba95832c0 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/122] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/123] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 0e62e13ccf..71ba6bce04 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/122] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/123] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 53e1f784bf..74592751f1 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/122] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/123] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 2f482d3b24..b47809df27 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/122] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/123] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index a0c2034b45..a9ee356760 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/122] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/123] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index cc1e6b3f6d..69d0cecdd3 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/122] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/123] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index d6bfaec9cf..4aa39951e9 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/122] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/123] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index c21b134aed..16bdc1c788 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/122] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/123] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index a53c8d34a4..8072159b4a 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/122] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/123] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index f0598c52d9..7183b0c58b 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/122] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/123] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 0973a46aae..ef8a42c70d 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/122] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/123] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index fdcebbd646..16c06ae4cf 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/122] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/123] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 5e1687a12c..cb9b2fc758 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/122] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/123] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 88187dded2..8a3e9cf21f 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/122] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/123] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index f8dace0f86..2d4d4a4db0 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/122] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/123] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 7c7b90d6ed..811185ea89 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/122] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/123] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index d7d3bda862..dc3383fd97 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/122] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/123] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 3b2bebd260..890959b1bf 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/122] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/123] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 0267b2df36..ce64d30c7f 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/122] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/123] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index cf5d71e3fe..b077747a59 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/122] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/123] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index aec564ccc7..ab96744917 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/122] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/123] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index d8a3731006..bb4d101cdf 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/122] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/123] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index edc2981ccd..a2725a141d 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/122] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/123] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 2470a6076a..784eaedf11 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/122] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/123] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 850fabd0d9..067309565b 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/122] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/123] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 525a539849..c92c8a17a0 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/122] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/123] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index de170f8bc6..9cacef5570 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/122] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/123] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 2a19871e7d..b0e4c4efcb 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/122] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/123] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 0697f1fdbd..2040deaa86 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/122] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/123] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 6e6a297ad5..2c8f570c81 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/122] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/123] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 9b1848651c..0f04fc8ebb 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/122] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/123] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 1268c35335..41c46d1b54 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/122] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/123] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 91b81369ce..8720412958 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/122] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/123] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index e6189c9f2f..6f26edf120 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/122] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/123] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 4da9cbf701..f5d7790709 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/122] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/123] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 22cffa5a88..8b46f90c81 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/122] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/123] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 6f52f45407..6f76be3dd9 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/122] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/123] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index c306a7fa0d..e12420ed6a 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/122] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/123] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 8bdff239a7..ccb9cb2661 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/122] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/123] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 71c0984666..50daefef8e 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/122] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/123] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index 881b5e44d1..e22d8520ff 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/122] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/123] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index cad20f35b4..6133beadad 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/122] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/123] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index d23474e1c8..0b04260294 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/122] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/123] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index b7d8df95f4..1c91dd2f56 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/122] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/123] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 570e357717..b9a80f349b 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/122] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/123] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 854bd1c802..cd22e29c05 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/122] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/123] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 027666c736..acada3ad8d 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/122] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/123] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index f2f5742100..c951c3f2e0 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/122] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/123] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 19dcd98d7e..2a7ec63b69 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/122] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/123] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 00344de23b..dbb39d0a6d 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/122] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/123] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 61ad940bf9..be32b45fce 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/122] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/123] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index e933d4917a..cc7db8e016 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/122] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/123] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 3342356673..0620845833 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/122] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/123] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 40fbfe8c48..d6a7ed2179 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/122] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/123] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 5940d4ccec..271511a49c 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/122] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/123] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 818a8afaf7..407e998c84 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/122] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/123] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index b55bad98da..149df12472 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/122] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/123] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 040c9911a3..56d5249e46 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/122] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/123] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 79d81440d6..6320cd0a22 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/122] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/123] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 90ebc18b42..ff6a705934 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/122] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/123] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 8de19e63fc..c1351fcd82 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/122] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/123] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index d138e064de..7ffe24dcea 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/122] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/123] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index c16032cb26..e207133f16 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/122] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/123] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 760ccb1041..899c376528 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/122] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/123] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index a24b47a71c..4a97807487 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/122] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/123] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 53dcd79844..db75067336 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/122] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/123] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 615590e762..049f7fc371 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/122] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/123] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index c625bcb33f..87a19cc869 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/122] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/123] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index aeaf1cc92d..806111b32f 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/122] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/123] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index f2ae6e7c9e..af01e7de95 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/122] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/123] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index ae4bd31d44..4274f6c3a9 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/122] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/123] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index f0e6e5d1bd..775e2435eb 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/122] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/123] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index 01d29dbaa4..d59f40c705 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/122] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/123] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 253e35fa15..8ec12c1359 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/122] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/123] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index 1ede827cb7..cd8b8dcd56 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/122] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/123] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch new file mode 100644 index 0000000000..a1a665ec64 --- /dev/null +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -0,0 +1,43 @@ +From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Thu, 15 Oct 2026 11:15:52 +0200 +Subject: [PATCH 123/123] net: sparx5: ignore switchdev attributes of uppers + and other bridges + +Bridging a VLAN interface on top of a standalone port fills the log with + + sparx5-switch e00c0000.switch e5: Controlling non-bridged port 7? + +The switchdev helper passes the attributes of a bridge port down to the +lower sparx5 port, so the bridge settings of the VLAN interface are +applied to a port that is in no bridge: its STP state, flood flags, +VLAN filtering and ageing time. + +Only handle an attribute when it is for the port itself, or for the +bridge the port is offloaded to. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index e87a343e150c..a56b5a83f814 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -137,6 +137,15 @@ static int sparx5_port_attr_set(struct net_device *dev, const void *ctx, + struct netlink_ext_ack *extack) + { + struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ ++ /* Attributes of an upper in a bridge, e.g. a VLAN interface on the ++ * port, or of a bridge the port is not in, are not ours. ++ */ ++ if (attr->orig_dev != dev && ++ (attr->orig_dev != sparx5->hw_bridge_dev || ++ !test_bit(port->portno, sparx5->bridge_mask))) ++ return -EOPNOTSUPP; + + switch (attr->id) { + case SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS: From 1717f92a20cce02d45c19705d564e4fb9b9dec6a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:20:00 +0200 Subject: [PATCH 25/39] linux: sparx5: send BPDUs and LACPDUs to the CPU on Laguna Bridge STP Basic and Link Aggregation Basic fail on every Tactical run. The LAN969x switch forwards frames to 01-80-C2-00-00-0X like any other multicast, so a bridged port floods BPDUs and LACPDUs to the other ports, and each bridge sees BPDUs from bridges that are not its neighbours. Reproduced on tact3: BPDUs from tact2 crossed tact3's bridge to tact4 with STP enabled on tact3. Patch 0122 redirects that address block to the CPU on every port, still discarding pause frames. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 ++ ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 2 +- ...reserved-link-local-multicast-to-the.patch | 53 +++++++++++++++++++ 125 files changed, 179 insertions(+), 123 deletions(-) create mode 100644 patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 3fc04a0d2f..9a80f4c8e5 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -160,6 +160,9 @@ All notable changes to the project are documented in this file. - LAN969x: bridging a VLAN interface on top of a port applied the bridge port settings, STP state, flooding and VLAN filtering, to the port itself and logged "Controlling non-bridged port" +- LAN969x: STP did not converge and LACP failed over aggregates in a + bridge. The switch flooded BPDUs and LACPDUs to the other bridge ports + instead of handing them to the CPU - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 2e5c9ea9e7..cbe953ac74 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/123] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/124] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 3b5a7e8e22..f9abddfb52 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/123] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/124] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 761f99c582..35c80624a9 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/123] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/124] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index dd7f89e165..2010ff6a59 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/123] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/124] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 8f5d863658..d981b3d8ea 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/123] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/124] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index e54fc769c7..da292120ec 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/123] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/124] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 9befb8ec42..8d3069d027 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/123] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/124] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index d3addd688c..8ae99f311e 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/123] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/124] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 5ebcf9343e..41d7a06eba 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/123] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/124] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index ca9ccbb47f..2a2b90af2d 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/123] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/124] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index f79f75ca5b..b29b89100e 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/123] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/124] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 1e260ac53c..8b02e0671a 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/123] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/124] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index fd1a33f7bf..c1728e06c3 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/123] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/124] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index c4bc412400..061941cbff 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/123] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/124] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 7844d172ba..1af72bc306 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/123] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/124] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index b4f1e0d227..a44859845f 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/123] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/124] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index cf85b8ef91..73d5c2c7a7 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/123] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/124] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index b91b85b054..6909e318a6 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/123] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/124] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 7aa9717b8b..398c21d2c3 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/123] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/124] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 6df0a7c7ce..4965b650cc 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/123] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/124] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index a1bf652735..45d2117ae6 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/123] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/124] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 614768d4e4..0c6c61c2e6 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/123] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/124] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 354d8b53b0..77d87e1ad6 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/123] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/124] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 2c5d42ff92..56348426de 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/123] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/124] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 9571d5b0c2..5e8772c90e 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/123] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/124] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 41c11f64b9..c7286bb326 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/123] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/124] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 594431393a..50211b637a 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/123] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/124] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index bcf78d830c..a0708e0960 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/123] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/124] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 90f95fca16..6e5d9361fa 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/123] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/124] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index ce6515fd86..cfed642f9c 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/123] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/124] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index cc6dfec8d5..1389971694 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/123] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/124] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 1ebd595adc..8ecdfd67d0 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/123] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/124] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index ecb070b38e..a5061befe8 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/123] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/124] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 8f6cfb641f..676461b85c 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/123] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/124] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index ccf2c01106..ebfafc611b 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/123] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/124] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index e553873ee4..fa84486f70 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/123] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/124] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index dab1bde16d..ef1bae1fcc 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/123] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/124] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 6d89fd723a..a5058d7e17 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/123] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/124] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index b157f07e4f..c0ed8932de 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/123] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/124] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 66f0249850..3e85f3bf2d 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/123] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/124] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index b6b523594b..e02db9898b 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/123] net/pcs: add standalone PCS registration +Subject: [PATCH 041/124] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 9db6c4e4ca..15550da338 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/123] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/124] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index b7d8cfdb3a..facfe2fe07 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/123] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/124] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 65e0a6f4af..0e1c978abe 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/123] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/124] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index a161152d84..dd67eae83a 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/123] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/124] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 86d0b52052..502a2bdf1b 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/123] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/124] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index fe3d9030e7..8750436a47 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/123] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/124] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 8ba95832c0..56245fa176 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/123] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/124] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 71ba6bce04..ddb8cf1fe2 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/123] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/124] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 74592751f1..3f79d74387 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/123] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/124] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index b47809df27..7ef7f8f2af 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/123] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/124] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index a9ee356760..e005988a95 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/123] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/124] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 69d0cecdd3..6f3d91c51c 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/123] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/124] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 4aa39951e9..18f36fbdc9 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/123] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/124] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 16bdc1c788..ccc2c0b51f 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/123] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/124] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 8072159b4a..3b8b4e5eb4 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/123] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/124] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 7183b0c58b..c2010bc4cd 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/123] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/124] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index ef8a42c70d..077dca89ce 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/123] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/124] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 16c06ae4cf..2fb4b05dd3 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/123] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/124] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index cb9b2fc758..56c9f94d15 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/123] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/124] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 8a3e9cf21f..d19ec35690 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/123] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/124] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 2d4d4a4db0..71ed9bbd0f 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/123] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/124] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 811185ea89..a67502f626 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/123] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/124] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index dc3383fd97..9aaae339bd 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/123] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/124] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 890959b1bf..3034f1673d 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/123] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/124] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index ce64d30c7f..4c00897efa 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/123] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/124] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index b077747a59..9e40c92457 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/123] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/124] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index ab96744917..22e1c25afe 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/123] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/124] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index bb4d101cdf..bd278cadea 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/123] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/124] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index a2725a141d..de752c6d31 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/123] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/124] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 784eaedf11..0006b972d2 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/123] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/124] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index 067309565b..b16941853f 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/123] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/124] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index c92c8a17a0..e260f038af 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/123] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/124] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 9cacef5570..b16a7c982b 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/123] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/124] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index b0e4c4efcb..49700734d3 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/123] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/124] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 2040deaa86..c9c8e0e505 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/123] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/124] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 2c8f570c81..c4d10caa97 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/123] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/124] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 0f04fc8ebb..14c9d2fb34 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/123] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/124] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 41c46d1b54..d1af4b69bc 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/123] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/124] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 8720412958..fa634fcddf 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/123] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/124] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 6f26edf120..a5b796505f 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/123] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/124] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index f5d7790709..c8e979309e 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/123] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/124] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 8b46f90c81..53df26de86 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/123] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/124] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 6f76be3dd9..77c8006c27 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/123] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/124] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index e12420ed6a..eaea910f2b 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/123] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/124] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index ccb9cb2661..960fba828a 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/123] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/124] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 50daefef8e..f0265df2b6 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/123] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/124] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index e22d8520ff..bd372eaf0e 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/123] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/124] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 6133beadad..3568ec845e 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/123] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/124] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 0b04260294..4d2ba6478d 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/123] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/124] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 1c91dd2f56..2921b757a4 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/123] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/124] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index b9a80f349b..2838347488 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/123] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/124] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index cd22e29c05..eed1f9b383 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/123] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/124] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index acada3ad8d..12331e6d4e 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/123] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/124] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index c951c3f2e0..e429f598a7 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/123] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/124] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 2a7ec63b69..7c4e822202 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/123] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/124] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index dbb39d0a6d..67aac7df0d 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/123] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/124] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index be32b45fce..ef06a8a5f9 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/123] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/124] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index cc7db8e016..8d694e3c0b 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/123] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/124] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 0620845833..bdb0201ca7 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/123] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/124] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index d6a7ed2179..0dc387c384 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/123] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/124] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 271511a49c..c919d59812 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/123] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/124] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 407e998c84..2d16f18b72 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/123] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/124] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 149df12472..fc2311f952 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/123] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/124] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 56d5249e46..088205592e 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/123] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/124] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 6320cd0a22..f40de4de34 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/123] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/124] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index ff6a705934..230f649839 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/123] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/124] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index c1351fcd82..aeda8f986f 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/123] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/124] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 7ffe24dcea..6dbb92ac43 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/123] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/124] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index e207133f16..eb032fcd2f 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/123] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/124] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 899c376528..5334fae79e 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/123] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/124] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index 4a97807487..bfe0735d4f 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/123] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/124] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index db75067336..51d66992cf 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/123] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/124] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 049f7fc371..f009a01200 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/123] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/124] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 87a19cc869..944a605bac 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/123] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/124] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index 806111b32f..b4de205d3b 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/123] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/124] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index af01e7de95..e84c300506 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/123] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/124] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index 4274f6c3a9..f96f90c194 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/123] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/124] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 775e2435eb..4f66d745fb 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/123] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/124] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index d59f40c705..86b67da3f6 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/123] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/124] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 8ec12c1359..1b96092d9a 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/123] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/124] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index cd8b8dcd56..158a4daeca 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/123] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/124] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch index a1a665ec64..dd9ace6865 100644 --- a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -1,7 +1,7 @@ From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:15:52 +0200 -Subject: [PATCH 123/123] net: sparx5: ignore switchdev attributes of uppers +Subject: [PATCH 123/124] net: sparx5: ignore switchdev attributes of uppers and other bridges Bridging a VLAN interface on top of a standalone port fills the log with diff --git a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch new file mode 100644 index 0000000000..2c1eeceae4 --- /dev/null +++ b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch @@ -0,0 +1,53 @@ +From 236ab19b0c210fe936f7ab9694932bc199b6c888 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Thu, 15 Oct 2026 11:19:46 +0200 +Subject: [PATCH 124/124] net: sparx5: send reserved link-local multicast to + the CPU + +STP does not converge on a ring of LAN969x switches, and LACP fails +over aggregated links. BPDUs and LACPDUs on a bridged port are flooded +to the other ports by the switch, so a bridge sees BPDUs relayed from +bridges that are not its neighbours. + +ANA_CL_CAPTURE_BPDU_CFG only discards pause frames and leaves every +other address in 01-80-C2-00-00-0X to normal forwarding. A bridge never +forwards these, they are for the link they arrived on. + +Redirect them all to the CPU, and keep discarding pause frames. The +bridge still forwards the ones its group_fwd_mask asks for, in software. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/ethernet/microchip/sparx5/sparx5_port.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_port.c b/drivers/net/ethernet/microchip/sparx5/sparx5_port.c +index 62c49893de3c..bfdbfed1c929 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_port.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_port.c +@@ -23,7 +23,12 @@ enum port_error { + SPX5_PERR_IFTYPE, + }; + +-#define PAUSE_DISCARD 0xC ++/* ANA_CL_CAPTURE_BPDU_CFG, two bits per address 01-80-C2-00-00-0X: ++ * redirect them all to the CPU, a bridge never forwards them, but ++ * discard pause frames, 01-80-C2-00-00-01. ++ */ ++#define BPDU_REDIR_ALL 0x55555555 ++#define BPDU_PAUSE_DISCARD 0xC + #define ETH_MAXLEN (ETH_DATA_LEN + ETH_HLEN + ETH_FCS_LEN) + + static void decode_sgmii_word(u16 lp_abil, struct sparx5_port_status *status) +@@ -1098,8 +1103,9 @@ int sparx5_port_init(struct sparx5 *sparx5, + sparx5, + QSYS_ATOP(port->portno)); + +- /* Discard pause frame 01-80-C2-00-00-01 */ +- spx5_wr(PAUSE_DISCARD, sparx5, ANA_CL_CAPTURE_BPDU_CFG(port->portno)); ++ /* Reserved link-local multicast to the CPU, pause frames dropped */ ++ spx5_wr(BPDU_REDIR_ALL | BPDU_PAUSE_DISCARD, sparx5, ++ ANA_CL_CAPTURE_BPDU_CFG(port->portno)); + + /* Discard SMAC multicast */ + spx5_rmw(ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS_SET(0), From 64dd7ef2edec42fd6395e3dfb4055f23f4015ec7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 10:24:50 +0200 Subject: [PATCH 26/39] linux: sparx5: add LAG offload on Laguna Link Aggregation Basic fails on every Tactical run: a bond in a bridge does not forward. The LAN969x driver does not offload link aggregates, so the bond is a software port in an offloaded bridge, and the switch never hands its traffic to the CPU. Patch 0123 adds LAG offload, based on the LAG support by Daniel Machon, and an MDB fix by Horatiu Vultur, in Microchip's BSP kernel, adapted to the mainline 6.18 driver. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 2 +- ...reserved-link-local-multicast-to-the.patch | 2 +- .../0125-net-sparx5-add-LAG-offload.patch | 1562 +++++++++++++++++ 126 files changed, 1689 insertions(+), 124 deletions(-) create mode 100644 patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 9a80f4c8e5..fe84674bd6 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -163,6 +163,9 @@ All notable changes to the project are documented in this file. - LAN969x: STP did not converge and LACP failed over aggregates in a bridge. The switch flooded BPDUs and LACPDUs to the other bridge ports instead of handing them to the CPU +- LAN969x: a link aggregate in a bridge did not forward, the switch now + offloads link aggregates. Based on the LAG support by Daniel Machon in + Microchip's BSP - LAN969x: taking down one port of a link aggregate stopped unicast to the aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index cbe953ac74..2f86b0d4e5 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/124] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/125] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index f9abddfb52..ef6676c9e4 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/124] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/125] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 35c80624a9..908f19ca48 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/124] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/125] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 2010ff6a59..6be5158da8 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/124] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/125] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index d981b3d8ea..2d50deb88c 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/124] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/125] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index da292120ec..d56a0f19dd 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/124] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/125] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 8d3069d027..9753debd92 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/124] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/125] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 8ae99f311e..1d7da72802 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/124] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/125] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 41d7a06eba..08e3d8329c 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/124] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/125] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 2a2b90af2d..0810ea2146 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/124] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/125] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index b29b89100e..fcaa70e717 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/124] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/125] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 8b02e0671a..4a4751aadf 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/124] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/125] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index c1728e06c3..7fbfca13c8 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/124] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/125] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 061941cbff..019ff20608 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/124] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/125] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 1af72bc306..27712716df 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/124] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/125] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index a44859845f..cd33ef934a 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/124] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/125] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 73d5c2c7a7..ac5bb4b03e 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/124] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/125] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 6909e318a6..4f5596aaa6 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/124] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/125] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 398c21d2c3..06cfa4fa9e 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/124] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/125] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 4965b650cc..ee49f1e93f 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/124] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/125] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 45d2117ae6..6eb9a4cbf9 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/124] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/125] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 0c6c61c2e6..dfb98a5306 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/124] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/125] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 77d87e1ad6..c1ad194d9c 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/124] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/125] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 56348426de..a8bcf2f50a 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/124] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/125] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 5e8772c90e..134b7f6afb 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/124] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/125] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index c7286bb326..31bad5faf0 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/124] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/125] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 50211b637a..c03f48accb 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/124] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/125] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index a0708e0960..1c110f2167 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/124] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/125] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 6e5d9361fa..c670b35773 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/124] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/125] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index cfed642f9c..a8bed91d8c 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/124] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/125] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 1389971694..b832f8e84b 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/124] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/125] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 8ecdfd67d0..16f17c6994 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/124] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/125] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index a5061befe8..7a8c5c250e 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/124] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/125] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 676461b85c..9836ec3b31 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/124] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/125] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index ebfafc611b..5fef7978be 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/124] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/125] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index fa84486f70..26174f58ef 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/124] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/125] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index ef1bae1fcc..49e1ad68bb 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/124] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/125] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index a5058d7e17..eeb7ff047e 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/124] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/125] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index c0ed8932de..00f77ddcf0 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/124] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/125] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 3e85f3bf2d..3ffd39a5a2 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/124] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/125] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index e02db9898b..e4f9f7d5be 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/124] net/pcs: add standalone PCS registration +Subject: [PATCH 041/125] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 15550da338..5a6e620973 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/124] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/125] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index facfe2fe07..7bfd6fc96c 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/124] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/125] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 0e1c978abe..9aa72c0e70 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/124] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/125] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index dd67eae83a..713f72ced9 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/124] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/125] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 502a2bdf1b..2f39786fff 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/124] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/125] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 8750436a47..2e5ee1b571 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/124] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/125] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 56245fa176..4494bc7786 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/124] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/125] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index ddb8cf1fe2..92916fd7a3 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/124] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/125] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 3f79d74387..aee06fd355 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/124] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/125] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 7ef7f8f2af..21bef4c235 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/124] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/125] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index e005988a95..1af8fdb0da 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/124] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/125] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 6f3d91c51c..d14e79d447 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/124] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/125] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 18f36fbdc9..af3fe0966a 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/124] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/125] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index ccc2c0b51f..296eea0e4c 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/124] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/125] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 3b8b4e5eb4..4ec7640b15 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/124] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/125] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index c2010bc4cd..009546777d 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/124] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/125] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 077dca89ce..6a369ea2e1 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/124] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/125] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 2fb4b05dd3..3d0b30ea0a 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/124] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/125] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 56c9f94d15..a4b270d020 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/124] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/125] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index d19ec35690..2b0d9401df 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/124] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/125] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index 71ed9bbd0f..ecf404aa2f 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/124] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/125] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index a67502f626..3127de18d5 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/124] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/125] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 9aaae339bd..de045b3dc3 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/124] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/125] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 3034f1673d..42daf845a0 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/124] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/125] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 4c00897efa..81ab03fdbd 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/124] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/125] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index 9e40c92457..ea6550f302 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/124] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/125] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index 22e1c25afe..d2d7e6135b 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/124] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/125] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index bd278cadea..5076cb895f 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/124] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/125] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index de752c6d31..d1abddb113 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/124] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/125] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 0006b972d2..f99c7ad211 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/124] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/125] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index b16941853f..bf40aea704 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/124] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/125] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index e260f038af..8d4b17f721 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/124] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/125] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index b16a7c982b..6e3ddf2329 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/124] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/125] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 49700734d3..8e67987bea 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/124] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/125] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index c9c8e0e505..7d46d323a6 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/124] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/125] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index c4d10caa97..b06a9f7af4 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/124] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/125] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 14c9d2fb34..e11edb4be6 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/124] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/125] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index d1af4b69bc..badbf15b4f 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/124] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/125] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index fa634fcddf..a5cc173a1d 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/124] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/125] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index a5b796505f..87a60cf9c2 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/124] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/125] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index c8e979309e..270fb7a14c 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/124] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/125] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 53df26de86..e031b9e319 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/124] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/125] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 77c8006c27..1b0451b5c2 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/124] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/125] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index eaea910f2b..58ed5907c6 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/124] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/125] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 960fba828a..1b4958f67a 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/124] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/125] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index f0265df2b6..cbc9bf39dc 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/124] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/125] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index bd372eaf0e..aa1c86bb20 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/124] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/125] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 3568ec845e..7326b1833d 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/124] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/125] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 4d2ba6478d..694962e388 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/124] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/125] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 2921b757a4..ceeda7438f 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/124] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/125] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 2838347488..aec70a7549 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/124] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/125] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index eed1f9b383..b621f25d63 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/124] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/125] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 12331e6d4e..0e7e977994 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/124] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/125] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index e429f598a7..e24d604ef6 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/124] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/125] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 7c4e822202..9187a1e8dd 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/124] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/125] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 67aac7df0d..163bf27456 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/124] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/125] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index ef06a8a5f9..1460267f5b 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/124] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/125] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 8d694e3c0b..0b544d8dbc 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/124] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/125] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index bdb0201ca7..30dc9033bb 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/124] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/125] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 0dc387c384..b947199d18 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/124] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/125] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index c919d59812..a1f39cfd30 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/124] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/125] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 2d16f18b72..c8e5126991 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/124] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/125] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index fc2311f952..26202bb34b 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/124] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/125] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 088205592e..772e8b9531 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/124] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/125] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index f40de4de34..65024beca3 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/124] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/125] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 230f649839..9bbfa93cd5 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/124] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/125] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index aeda8f986f..45921d2f32 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/124] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/125] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 6dbb92ac43..74a13c151d 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/124] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/125] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index eb032fcd2f..f2a240807e 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/124] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/125] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 5334fae79e..314ec8876e 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/124] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/125] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index bfe0735d4f..d4b559180d 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/124] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/125] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 51d66992cf..715bba3ad1 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/124] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/125] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index f009a01200..5da6691b02 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/124] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/125] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 944a605bac..64c960bc03 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/124] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/125] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index b4de205d3b..98622af73a 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/124] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/125] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index e84c300506..86b41faf95 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/124] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/125] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index f96f90c194..17869dbc98 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/124] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/125] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 4f66d745fb..9bb4e842b5 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/124] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/125] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index 86b67da3f6..99faaf4ad1 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/124] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/125] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 1b96092d9a..bd8822ee49 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/124] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/125] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index 158a4daeca..20ec8a826c 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/124] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/125] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch index dd9ace6865..d40013e20f 100644 --- a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -1,7 +1,7 @@ From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:15:52 +0200 -Subject: [PATCH 123/124] net: sparx5: ignore switchdev attributes of uppers +Subject: [PATCH 123/125] net: sparx5: ignore switchdev attributes of uppers and other bridges Bridging a VLAN interface on top of a standalone port fills the log with diff --git a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch index 2c1eeceae4..741a556ebe 100644 --- a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch +++ b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch @@ -1,7 +1,7 @@ From 236ab19b0c210fe936f7ab9694932bc199b6c888 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:19:46 +0200 -Subject: [PATCH 124/124] net: sparx5: send reserved link-local multicast to +Subject: [PATCH 124/125] net: sparx5: send reserved link-local multicast to the CPU STP does not converge on a ring of LAN969x switches, and LACP fails diff --git a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch new file mode 100644 index 0000000000..fc0330fc3b --- /dev/null +++ b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch @@ -0,0 +1,1562 @@ +From 1636af47a97c3fbabb86d7b0ccab9cad08d6705f Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Fri, 16 Oct 2026 10:14:44 +0200 +Subject: [PATCH 125/125] net: sparx5: add LAG offload + +A bond in a bridge does not forward on LAN969x. The driver does not +offload link aggregation, so the bond is a software port in an +offloaded bridge, and the switch never hands its traffic to the CPU: +unknown unicast from the other bridge ports stays in hardware, and +frames for the bridge arriving on the bond members are dropped. + +Offload the bond instead. Ports enslaved to a bond join the bridge +through it, the bond's members share an aggregation mask and a logical +port, MAC table entries for the bond point to its lowest numbered +member, and frames are not sent back out the aggregate they came in on. +MDB entries and VLANs on the bond are applied to each member, and FDB +entries for foreign bridge ports are installed towards the CPU. + +Based on the LAG support by Daniel Machon in Microchip's BSP kernel, +branch bsp-6.12-2025: + + commit 5fd9c90023a0 ("net: sparx5/lan969x: add registers required to configure LAG") + commit 684893932384 ("net: sparx5/lan969x: expose sparx5_mac_entry struct") + commit 9b7df456732a ("net: sparx5/lan969x: pass sparx5_port in sparx5_fdb_call_notifiers()") + commit 5e7ca258ec39 ("net: sparx5/lan969x: add function to set the destination PGID's") + commit 33d523ead729 ("net: sparx5/lan969x: use switchdev_handle_fdb_event_to_device helper") + commit 94f4b8667c48 ("net: sparx5/lan969x: move unoffloading to PRECHANGEUPPER") + commit 5baa99df9a9d ("net: sparx5/lan969x: add new brport_dev argument") + commit 9cfbe0dee25d ("net: sparx5/lan969x: add LAG support") + commit d17f1c4c4bce ("net: sparx5/lan969x: do not send frames back on LAG ports") + commit 64054ae42e82 ("net: sparx5: handle foreign device FDB events") + commit c92187b2b2a5 ("net: sparx5: allow foreign devices in bridge") + +and the MDB fix for LAG interfaces by Horatiu Vultur: + + commit 7beaccf08da5 ("net: sparx5: Fix for MDB") + +Adapted to the mainline 6.18 driver: registers in its regs->gaddr form, +with ANA_CL_PORT_ID_CFG added, the source and destination masks folded +into sparx5_update_fwd(), the MDB fix applied to the MDB code in +sparx5_switchdev.c, and the HSR, MRP, XDP and QoS parts of those +commits left out. Switchdev attributes of the bond are accepted on its +member ports, and the bridge's own addresses are still installed for the +CPU when the bridge gets them before any port joins, as before the +switch to switchdev_handle_fdb_event_to_device(). + +Signed-off-by: Daniel Machon +Signed-off-by: Horatiu Vultur +Signed-off-by: Joachim Wiberg +--- + .../net/ethernet/microchip/sparx5/Makefile | 2 +- + .../microchip/sparx5/lan969x/lan969x_regs.c | 2 + + .../ethernet/microchip/sparx5/sparx5_lag.c | 418 ++++++++++++++++++ + .../microchip/sparx5/sparx5_mactable.c | 51 ++- + .../ethernet/microchip/sparx5/sparx5_main.h | 40 ++ + .../microchip/sparx5/sparx5_main_regs.h | 124 ++++++ + .../ethernet/microchip/sparx5/sparx5_regs.c | 2 + + .../ethernet/microchip/sparx5/sparx5_regs.h | 2 + + .../microchip/sparx5/sparx5_switchdev.c | 396 +++++++++++++++-- + .../ethernet/microchip/sparx5/sparx5_vlan.c | 43 ++ + 10 files changed, 1015 insertions(+), 65 deletions(-) + create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_lag.c + +diff --git a/drivers/net/ethernet/microchip/sparx5/Makefile b/drivers/net/ethernet/microchip/sparx5/Makefile +index d447f9e84d92..03313e51f79d 100644 +--- a/drivers/net/ethernet/microchip/sparx5/Makefile ++++ b/drivers/net/ethernet/microchip/sparx5/Makefile +@@ -11,7 +11,7 @@ sparx5-switch-y := sparx5_main.o sparx5_packet.o \ + sparx5_ptp.o sparx5_pgid.o sparx5_tc.o sparx5_qos.o \ + sparx5_vcap_impl.o sparx5_vcap_ag_api.o sparx5_tc_flower.o \ + sparx5_tc_matchall.o sparx5_pool.o sparx5_sdlb.o sparx5_police.o \ +- sparx5_psfp.o sparx5_mirror.o sparx5_regs.o ++ sparx5_psfp.o sparx5_mirror.o sparx5_regs.o sparx5_lag.o + + sparx5-switch-$(CONFIG_SPARX5_DCB) += sparx5_dcb.o + sparx5-switch-$(CONFIG_DEBUG_FS) += sparx5_vcap_debugfs.o +diff --git a/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c b/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c +index ace4ba21eec4..8722aec120f7 100644 +--- a/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c ++++ b/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_regs.c +@@ -53,6 +53,7 @@ const unsigned int lan969x_gaddr[GADDR_LAST] = { + [GA_ANA_AC_RAM_CTRL] = 202000, + [GA_ANA_AC_PS_COMMON] = 202880, + [GA_ANA_AC_MIRROR_PROBE] = 203232, ++ [GA_ANA_AC_AGGR] = 202240, + [GA_ANA_AC_SRC] = 201728, + [GA_ANA_AC_PGID] = 131072, + [GA_ANA_AC_TSN_SF] = 202028, +@@ -219,4 +220,5 @@ const unsigned int lan969x_fsize[FSIZE_LAST] = { + [FW_XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP] = 14, + [FW_XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP] = 14, + [FW_XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM] = 14, ++ [FW_ANA_CL_PORT_ID_CFG_LPORT_NUM] = 6, + }; +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_lag.c b/drivers/net/ethernet/microchip/sparx5/sparx5_lag.c +new file mode 100644 +index 000000000000..c574a28d6307 +--- /dev/null ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_lag.c +@@ -0,0 +1,418 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++/* Microchip Sparx5 Switch driver ++ * ++ * Copyright (c) 2025 Microchip Technology Inc. and its subsidiaries. ++ */ ++ ++#include ++#include ++ ++#include ++ ++#include "sparx5_main.h" ++ ++#define LAG_MASKS_CNT 16 ++ ++static void sparx5_lag_add(struct sparx5_port *port, ++ struct net_device *lag_master) ++{ ++ lockdep_assert_held(&port->sparx5->lock); ++ ++ port->lag_master = lag_master; ++} ++ ++static void sparx5_lag_del(struct sparx5_port *port) ++{ ++ lockdep_assert_held(&port->sparx5->lock); ++ ++ port->lag_master = NULL; ++} ++ ++static void sparx5_lag_add_locked(struct sparx5_port *port, ++ struct net_device *lag_master) ++{ ++ struct sparx5 *sparx5 = port->sparx5; ++ ++ spin_lock(&sparx5->lock); ++ sparx5_lag_add(port, lag_master); ++ spin_unlock(&sparx5->lock); ++} ++ ++static void sparx5_lag_del_locked(struct sparx5_port *port) ++{ ++ struct sparx5 *sparx5 = port->sparx5; ++ ++ spin_lock(&sparx5->lock); ++ sparx5_lag_del(port); ++ spin_unlock(&sparx5->lock); ++} ++ ++void sparx5_lag_mask_get(struct sparx5 *sparx5, struct net_device *lag_master, ++ unsigned long *lag_mask) ++{ ++ struct sparx5_port *port; ++ ++ bitmap_zero(lag_mask, SPX5_PORTS); ++ ++ if (!lag_master) ++ return; ++ ++ for (int i = 0; i < sparx5->data->consts->n_ports; i++) { ++ port = sparx5->ports[i]; ++ if (!port) ++ continue; ++ ++ if (port->lag_master == lag_master) ++ set_bit(i, lag_mask); ++ } ++} ++ ++bool sparx5_lag_is_first(struct net_device *lag_master, struct net_device *dev) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ DECLARE_BITMAP(lag_mask, SPX5_PORTS); ++ ++ if (port->lag_master != lag_master) ++ return false; ++ ++ sparx5_lag_mask_get(sparx5, lag_master, lag_mask); ++ ++ return port->portno == find_first_bit(lag_mask, SPX5_PORTS); ++} ++ ++/* The LAG id is the lowest physical port number within the LAG. */ ++static int sparx5_lag_id_get(struct sparx5 *sparx5, ++ struct net_device *lag_master) ++{ ++ DECLARE_BITMAP(lag_mask, SPX5_PORTS); ++ ++ sparx5_lag_mask_get(sparx5, lag_master, lag_mask); ++ ++ if (bitmap_empty(lag_mask, SPX5_PORTS)) ++ return -EINVAL; ++ ++ return find_first_bit(lag_mask, SPX5_PORTS); ++} ++ ++static bool sparx5_lag_hash_type_check(struct sparx5 *sparx5, ++ enum netdev_lag_hash hash_type) ++{ ++ for (int i = 0; i < sparx5->data->consts->n_ports; i++) { ++ struct sparx5_port *port = sparx5->ports[i]; ++ ++ if (!port || !port->lag_master) ++ continue; ++ ++ if (port->lag_hash_type != hash_type) ++ return false; ++ } ++ ++ return true; ++} ++ ++int sparx5_lag_aggr_code_set(struct net_device *dev, ++ struct netdev_notifier_changeupper_info *info) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ struct netdev_lag_upper_info *upper_info; ++ struct sparx5 *sparx5 = port->sparx5; ++ struct netlink_ext_ack *extack; ++ ++ extack = netdev_notifier_info_to_extack(&info->info); ++ ++ upper_info = info->upper_info; ++ if (!upper_info) { ++ port->lag_hash_type = NETDEV_LAG_HASH_NONE; ++ return NOTIFY_DONE; ++ } ++ ++ if (upper_info->tx_type != NETDEV_LAG_TX_TYPE_HASH) { ++ NL_SET_ERR_MSG_MOD(extack, ++ "LAG device using unsupported TX type"); ++ return -EINVAL; ++ } ++ ++ if (!sparx5_lag_hash_type_check(sparx5, upper_info->hash_type)) { ++ NL_SET_ERR_MSG_MOD(extack, "LAG devices must have the same hash_type"); ++ return -EINVAL; ++ } ++ ++ switch (upper_info->hash_type) { ++ case NETDEV_LAG_HASH_L2: ++ /* L2 */ ++ spx5_wr(ANA_CL_AGGR_CFG_AGGR_DMAC_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_SMAC_ENA_SET(1), ++ sparx5, ANA_CL_AGGR_CFG); ++ break; ++ case NETDEV_LAG_HASH_L34: ++ /* L3 */ ++ spx5_wr(ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA_SET(1) | ++ /* L4 */ ++ ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA_SET(1), ++ sparx5, ANA_CL_AGGR_CFG); ++ break; ++ case NETDEV_LAG_HASH_L23: ++ /* L2 */ ++ spx5_wr(ANA_CL_AGGR_CFG_AGGR_DMAC_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_SMAC_ENA_SET(1) | ++ /* L3 */ ++ ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA_SET(1) | ++ ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA_SET(1), ++ sparx5, ANA_CL_AGGR_CFG); ++ break; ++ default: ++ NL_SET_ERR_MSG_MOD(extack, ++ "LAG device using unsupported hash type"); ++ return -EINVAL; ++ } ++ ++ port->lag_hash_type = upper_info->hash_type; ++ ++ return NOTIFY_OK; ++} ++ ++static void sparx5_lag_map_logical_ports(struct sparx5 *sparx5) ++{ ++ struct sparx5_port *port; ++ int logical_port; ++ ++ for (int i = 0; i < sparx5->data->consts->n_ports; i++) { ++ port = sparx5->ports[i]; ++ if (!port) ++ continue; ++ ++ if (port->lag_master) { ++ /* If this port is part of a LAG, the logical port ++ * number is the physical port number of the port with ++ * the lowest port number within the LAG. ++ */ ++ logical_port = sparx5_lag_id_get(sparx5, ++ port->lag_master); ++ if (logical_port < 0) ++ /* This should not happen. */ ++ logical_port = port->portno; ++ } else { ++ /* By default, the logical port number is the same as ++ * the physical port number. ++ */ ++ logical_port = port->portno; ++ } ++ ++ spx5_rmw(ANA_CL_PORT_ID_CFG_LPORT_NUM_SET(logical_port), ++ ANA_CL_PORT_ID_CFG_LPORT_NUM, sparx5, ++ ANA_CL_PORT_ID_CFG(i)); ++ } ++} ++ ++/* Set the aggregation masks. ++ * ++ * By default all aggregation masks will be all ones, corresponding to no ++ * forwarding restrictions wrt. link aggregation. For port devices under a LAG, ++ * only one port per LAG must be set in each aggregation mask. Effectively, this ++ * means that a frame will only get forwarded to one port per LAG. ++ * ++ * To enforce this, we get a mask of each port member of a LAG, and distribute ++ * each port across all aggregation masks. ++ */ ++int sparx5_lag_aggr_masks_set(struct sparx5_port *port, bool leaving) ++{ ++ const struct sparx5_consts *consts = port->sparx5->data->consts; ++ struct sparx5 *sparx5 = port->sparx5; ++ DECLARE_BITMAP(lag_mask, SPX5_PORTS); ++ int n_active_ports = 0, portno = 0; ++ u8 active_idx[LAG_MASKS_CNT]; ++ u32 mask; ++ ++ sparx5_lag_mask_get(sparx5, port->lag_master, lag_mask); ++ ++ for_each_set_bit(portno, lag_mask, consts->n_ports) ++ if (sparx5->ports[portno]->lag_tx_active) ++ active_idx[n_active_ports++] = portno; ++ ++ if (!leaving && n_active_ports > LAG_MASKS_CNT) ++ return -EOPNOTSUPP; ++ ++ for (int i = 0; i < LAG_MASKS_CNT; i++) { ++ mask = leaving ? BIT(port->portno) : 0; ++ ++ if (n_active_ports) ++ mask |= BIT(active_idx[i % n_active_ports]); ++ ++ spx5_rmw(mask, lag_mask[0] | BIT(port->portno), sparx5, ++ ANA_AC_AGGR_CFG(i)); ++ ++ if (is_sparx5(sparx5)) ++ spx5_rmw(mask, lag_mask[1] | BIT(port->portno), sparx5, ++ ANA_AC_AGGR_CFG(i)); ++ } ++ ++ return 0; ++} ++ ++static int sparx5_lag_replace_mact_entries(struct sparx5_port *src_port, ++ struct sparx5_port *dst_port) ++{ ++ struct sparx5_mact_entry *mact_entry, *tmp; ++ struct sparx5 *sparx5 = src_port->sparx5; ++ ++ mutex_lock(&sparx5->mact_lock); ++ list_for_each_entry_safe(mact_entry, tmp, &sparx5->mact_entries, list) { ++ if (mact_entry->port == src_port->portno && mact_entry->lag) { ++ sparx5_mact_forget(sparx5, mact_entry->mac, ++ mact_entry->vid); ++ ++ sparx5_mact_learn(sparx5, dst_port->portno, ++ mact_entry->mac, mact_entry->vid); ++ ++ mact_entry->port = dst_port->portno; ++ } ++ } ++ mutex_unlock(&sparx5->mact_lock); ++ ++ return 0; ++} ++ ++static int sparx5_lag_remove_mact_entries(struct sparx5_port *src_port) ++{ ++ struct sparx5_mact_entry *mact_entry, *tmp; ++ struct sparx5 *sparx5 = src_port->sparx5; ++ ++ mutex_lock(&sparx5->mact_lock); ++ list_for_each_entry_safe(mact_entry, tmp, &sparx5->mact_entries, list) { ++ if (mact_entry->port == src_port->portno && mact_entry->lag) { ++ sparx5_mact_forget(sparx5, mact_entry->mac, ++ mact_entry->vid); ++ ++ list_del(&mact_entry->list); ++ devm_kfree(sparx5->dev, mact_entry); ++ } ++ } ++ mutex_unlock(&sparx5->mact_lock); ++ ++ return 0; ++} ++ ++int sparx5_lag_join(struct sparx5_port *port, struct net_device *brport_dev, ++ struct net_device *lag_master, ++ struct netlink_ext_ack *extack) ++{ ++ struct sparx5 *sparx5 = port->sparx5; ++ struct net_device *dev = port->ndev; ++ struct net_device *br; ++ int lag_id, err; ++ ++ br = netdev_master_upper_dev_get(lag_master); ++ if (br && netif_is_bridge_master(br)) { ++ /* If a port is joining a LAG, which in turn is under a bridge, ++ * we have to make sure the port joining the LAG, is also ++ * properly joining the bridge. The easiest way to do this, is ++ * to generate an event for the joining port, with the upper_dev ++ * being the bridge, instead of the LAG. ++ */ ++ ++ struct netdev_notifier_changeupper_info info = { ++ .linking = true, ++ .upper_dev = br, ++ }; ++ ++ /* Port PVID is not set in case the netdevice event was for a ++ * lag device. Set it here. Is reset on bridge_leave(); ++ */ ++ port->pvid = 1; ++ ++ sparx5_port_prechangeupper(port->ndev, port->ndev, &info); ++ sparx5_port_changeupper(port->ndev, port->ndev, &info); ++ ++ /* Must be called _after_ the port joins the bridge */ ++ sparx5_attr_stp_state_set(port, ++ br_port_get_stp_state(brport_dev)); ++ } ++ ++ /* Get the lagid before adding the new port. */ ++ lag_id = sparx5_lag_id_get(sparx5, lag_master); ++ ++ sparx5_lag_add_locked(port, lag_master); ++ ++ /* MAC table entries for LAG ports, are added for the LAG port ++ * with the lowest physical port number (lagid). If a new port, with a ++ * lower physical port number than the current lagid joins the lag, all ++ * LAG entries have to be updated. ++ */ ++ if (lag_id >= 0 && sparx5_lag_is_first(lag_master, dev)) ++ sparx5_lag_replace_mact_entries(sparx5->ports[lag_id], port); ++ ++ sparx5_update_dst_fwd(sparx5); ++ ++ err = sparx5_lag_aggr_masks_set(port, false); ++ if (err) ++ return err; ++ ++ sparx5_lag_map_logical_ports(sparx5); ++ ++ return 0; ++} ++ ++void sparx5_lag_leave(struct sparx5_port *port, struct net_device *lag_master) ++{ ++ DECLARE_BITMAP(lag_mask, SPX5_PORTS); ++ struct sparx5 *sparx5 = port->sparx5; ++ struct net_device *br; ++ int lag_id; ++ ++ br = netdev_master_upper_dev_get(lag_master); ++ if (br && netif_is_bridge_master(br)) { ++ /* If a port is leaving a LAG, which in turn is under a bridge, ++ * we have to make sure the port leaving the LAG, is also ++ * properly leaving the bridge. The easiest way to do this, is ++ * to generate an event for the leaving port, with the upper_dev ++ * being the bridge, instead og the LAG. ++ */ ++ ++ struct netdev_notifier_changeupper_info info = { ++ .linking = false, ++ .upper_dev = br, ++ }; ++ ++ /* Must be called _before_ the port leaves the bridge */ ++ sparx5_attr_stp_state_set(port, ++ br_port_get_stp_state(port->ndev)); ++ ++ sparx5_port_prechangeupper(port->ndev, port->ndev, &info); ++ sparx5_port_changeupper(port->ndev, port->ndev, &info); ++ } ++ ++ if (sparx5_lag_is_first(lag_master, port->ndev)) { ++ /* MAC table entries for LAG ports, are added for the LAG port ++ * with the lowest physical port number (lagid). If that port ++ * leaves the lag, all LAG entries have to be either updated to ++ * the new lagid, or removed entirely. ++ */ ++ ++ sparx5_lag_del_locked(port); ++ ++ sparx5_lag_mask_get(sparx5, lag_master, lag_mask); ++ ++ if (!bitmap_empty(lag_mask, SPX5_PORTS)) { ++ lag_id = sparx5_lag_id_get(sparx5, lag_master); ++ ++ sparx5_lag_replace_mact_entries(port, ++ sparx5->ports[lag_id]); ++ } else { ++ sparx5_lag_remove_mact_entries(port); ++ } ++ } else { ++ sparx5_lag_del_locked(port); ++ } ++ ++ sparx5_update_dst_fwd(sparx5); ++ /* Ignore return value */ ++ sparx5_lag_aggr_masks_set(port, true); ++ sparx5_lag_map_logical_ports(sparx5); ++} +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +index c90595cb481e..359555386e13 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c +@@ -30,20 +30,6 @@ + #define TABLE_UPDATE_SLEEP_US 10 + #define TABLE_UPDATE_TIMEOUT_US 100000 + +-struct sparx5_mact_entry { +- struct list_head list; +- unsigned char mac[ETH_ALEN]; +- u32 flags; +-#define MAC_ENT_ALIVE BIT(0) +-#define MAC_ENT_MOVED BIT(1) +-#define MAC_ENT_LOCK BIT(2) +- u16 vid; +- u16 port; +- u8 refs; /* Bridge VIDs using a locked entry */ +-#define MAC_ENT_REF_VID BIT(0) /* The entry's own VID */ +-#define MAC_ENT_REF_UNAWARE BIT(1) /* Bridge VID 0, see UNAWARE_VID */ +-}; +- + /* Bridge VID 0 is mapped to UNAWARE_VID, to keep clear of the standalone + * ports on NULL_VID, so it shares the MAC table entry with that VID. + */ +@@ -334,6 +320,7 @@ static struct sparx5_mact_entry *alloc_mact_entry(struct sparx5 *sparx5, + const unsigned char *mac, + u16 vid, u16 port_index) + { ++ struct sparx5_port *port = sparx5->ports[port_index]; + struct sparx5_mact_entry *mact_entry; + + mact_entry = devm_kzalloc(sparx5->dev, +@@ -344,6 +331,12 @@ static struct sparx5_mact_entry *alloc_mact_entry(struct sparx5 *sparx5, + memcpy(mact_entry->mac, mac, ETH_ALEN); + mact_entry->vid = vid; + mact_entry->port = port_index; ++ ++ spin_lock(&sparx5->lock); ++ mact_entry->lag = !!(mact_entry->port < sparx5->data->consts->n_ports && ++ port->lag_master); ++ spin_unlock(&sparx5->lock); ++ + return mact_entry; + } + +@@ -370,14 +363,21 @@ static struct sparx5_mact_entry *find_mact_entry(struct sparx5 *sparx5, + + static void sparx5_fdb_call_notifiers(enum switchdev_notifier_type type, + const char *mac, u16 vid, +- struct net_device *dev, bool offloaded) ++ struct sparx5_port *port, bool offloaded) + { + struct switchdev_notifier_fdb_info info = {}; ++ struct sparx5 *sparx5 = port->sparx5; ++ struct net_device *ndev; + + info.addr = mac; + info.vid = vid; + info.offloaded = offloaded; +- call_switchdev_notifiers(type, dev, &info.info, NULL); ++ ++ spin_lock(&sparx5->lock); ++ ndev = (port->lag_master ? port->lag_master : port->ndev); ++ spin_unlock(&sparx5->lock); ++ ++ call_switchdev_notifiers(type, ndev, &info.info, NULL); + } + + int sparx5_add_mact_entry(struct sparx5 *sparx5, +@@ -385,6 +385,7 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + u16 portno, + const unsigned char *addr, u16 vid) + { ++ struct sparx5_port *port = netdev_priv(dev); + struct sparx5_mact_entry *mact_entry; + int ret; + u32 cfg2; +@@ -419,7 +420,6 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + mutex_lock(&sparx5->mact_lock); + list_add_tail(&mact_entry->list, &sparx5->mact_entries); + mutex_unlock(&sparx5->mact_lock); +- + update_hw: + ret = sparx5_mact_learn(sparx5, portno, addr, vid); + +@@ -427,8 +427,14 @@ int sparx5_add_mact_entry(struct sparx5 *sparx5, + if (mact_entry->flags == 0) { + mact_entry->flags |= MAC_ENT_LOCK; /* Don't age this */ + mact_entry->refs = ref; +- sparx5_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, addr, vid, +- dev, true); ++ /* Only notify bridge for entries on physical ports. ++ * Host/foreign device entries use a PGID (portno >= n_ports) ++ * and must not notify, as it would override the bridge's ++ * FDB entry pointing to the foreign device. ++ */ ++ if (portno < sparx5->data->consts->n_ports) ++ sparx5_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, ++ addr, vid, port, true); + } + + return ret; +@@ -520,9 +526,8 @@ static void sparx5_mact_handle_entry(struct sparx5 *sparx5, + } + + /* New or moved entry - notify bridge */ +- sparx5_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, +- mac, vid, sparx5->ports[port]->ndev, +- true); ++ sparx5_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, mac, vid, ++ sparx5->ports[port], true); + } + + static void sparx5_mact_pull_work(struct work_struct *work) +@@ -571,7 +576,7 @@ static void sparx5_mact_pull_work(struct work_struct *work) + + sparx5_fdb_call_notifiers(SWITCHDEV_FDB_DEL_TO_BRIDGE, + mact_entry->mac, mact_entry->vid, +- sparx5->ports[mact_entry->port]->ndev, ++ sparx5->ports[mact_entry->port], + true); + + list_del(&mact_entry->list); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index 9d2a96eccfb2..fa16529a747f 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -237,6 +237,11 @@ struct sparx5_port { + struct sk_buff_head tx_skbs; + bool is_mrouter; + struct list_head tc_templates; /* list of TC templates on this port */ ++ ++ /* LAG */ ++ struct net_device *lag_master; ++ enum netdev_lag_hash lag_hash_type; ++ bool lag_tx_active; + }; + + enum sparx5_core_clockfreq { +@@ -449,6 +454,14 @@ bool sparx5_has_feature(struct sparx5 *sparx5, enum sparx5_feature feature); + /* sparx5_switchdev.c */ + int sparx5_register_notifier_blocks(struct sparx5 *sparx5); + void sparx5_unregister_notifier_blocks(struct sparx5 *sparx5); ++void sparx5_attr_stp_state_set(struct sparx5_port *port, u8 state); ++int sparx5_port_prechangeupper(struct net_device *dev, ++ struct net_device *brport_dev, ++ struct netdev_notifier_changeupper_info *info); ++ ++int sparx5_port_changeupper(struct net_device *dev, ++ struct net_device *brport_dev, ++ struct netdev_notifier_changeupper_info *info); + + /* sparx5_packet.c */ + struct frame_info { +@@ -476,6 +489,21 @@ void sparx5_fdma_reload(struct sparx5 *sparx5, struct fdma *fdma); + void sparx5_fdma_injection_mode(struct sparx5 *sparx5); + + /* sparx5_mactable.c */ ++struct sparx5_mact_entry { ++ struct list_head list; ++ unsigned char mac[ETH_ALEN]; ++ u32 flags; ++#define MAC_ENT_ALIVE BIT(0) ++#define MAC_ENT_MOVED BIT(1) ++#define MAC_ENT_LOCK BIT(2) ++ u16 vid; ++ u16 port; ++ bool lag; ++ u8 refs; /* Bridge VIDs using a locked entry */ ++#define MAC_ENT_REF_VID BIT(0) /* The entry's own VID */ ++#define MAC_ENT_REF_UNAWARE BIT(1) /* Bridge VID 0, see UNAWARE_VID */ ++}; ++ + int sparx5_mact_learn(struct sparx5 *sparx5, int port, + const unsigned char mac[ETH_ALEN], u16 vid); + bool sparx5_mact_getnext(struct sparx5 *sparx5, +@@ -502,6 +530,7 @@ int sparx5_mact_init(struct sparx5 *sparx5); + void sparx5_mact_deinit(struct sparx5 *sparx5); + + /* sparx5_vlan.c */ ++void sparx5_update_dst_fwd(struct sparx5 *sparx5); + void sparx5_pgid_update_mask(struct sparx5_port *port, int pgid, bool enable); + void sparx5_pgid_clear(struct sparx5 *spx5, int pgid); + void sparx5_pgid_read_mask(struct sparx5 *sparx5, int pgid, u32 portmask[3]); +@@ -723,6 +752,17 @@ void sparx5_mirror_del(struct sparx5_mall_entry *entry); + void sparx5_mirror_stats(struct sparx5_mall_entry *entry, + struct flow_stats *fstats); + ++/* sparx5_lag.c */ ++int sparx5_lag_join(struct sparx5_port *port, struct net_device *brport_dev, ++ struct net_device *bond, struct netlink_ext_ack *extack); ++void sparx5_lag_leave(struct sparx5_port *port, struct net_device *bond); ++int sparx5_lag_aggr_code_set(struct net_device *dev, ++ struct netdev_notifier_changeupper_info *info); ++int sparx5_lag_aggr_masks_set(struct sparx5_port *port, bool leaving); ++bool sparx5_lag_is_first(struct net_device *lag_master, struct net_device *dev); ++void sparx5_lag_mask_get(struct sparx5 *sparx5, struct net_device *lag_master, ++ unsigned long *lag_mask); ++ + /* Clock period in picoseconds */ + static inline u32 sparx5_clk_period(enum sparx5_core_clockfreq cclock) + { +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h +index d9ef4ef137b8..e9d2811b4c51 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h +@@ -165,6 +165,23 @@ extern const struct sparx5_regs *regs; + #define ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2_GET(x)\ + FIELD_GET(ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2, x) + ++/* ANA_AC:AGGR:AGGR_CFG */ ++#define ANA_AC_AGGR_CFG(g) \ ++ __REG(TARGET_ANA_AC, 0, 1, regs->gaddr[GA_ANA_AC_AGGR], g, 16, 16, 0, 0, 1, \ ++ 4) ++ ++/* SPARX5 ONLY */ ++/* ANA_AC:AGGR:AGGR_CFG1 */ ++#define ANA_AC_AGGR_CFG1(g) \ ++ __REG(TARGET_ANA_AC, 0, 1, regs->gaddr[GA_ANA_AC_AGGR], g, 16, 16, 4, 0, 1, \ ++ 4) ++ ++/* SPARX5 ONLY */ ++/* ANA_AC:AGGR:AGGR_CFG2 */ ++#define ANA_AC_AGGR_CFG2(g) \ ++ __REG(TARGET_ANA_AC, 0, 1, regs->gaddr[GA_ANA_AC_AGGR], g, 16, 16, 8, 0, 1, \ ++ 4) ++ + /* ANA_AC:SRC:SRC_CFG */ + #define ANA_AC_SRC_CFG(g) \ + __REG(TARGET_ANA_AC, 0, 1, regs->gaddr[GA_ANA_AC_SRC], g, \ +@@ -762,6 +779,113 @@ extern const struct sparx5_regs *regs; + #define ANA_ACL_OWN_UPSID_OWN_UPSID_GET(x)\ + FIELD_GET(ANA_ACL_OWN_UPSID_OWN_UPSID, x) + ++/* ANA_CL:PORT:PORT_ID_CFG */ ++#define ANA_CL_PORT_ID_CFG(g) \ ++ __REG(TARGET_ANA_CL, 0, 1, regs->gaddr[GA_ANA_CL_PORT], g, \ ++ regs->gcnt[GC_ANA_CL_PORT], 512, 104, 0, 1, 4) ++ ++#define ANA_CL_PORT_ID_CFG_LPORT_NUM\ ++ GENMASK(regs->fsize[FW_ANA_CL_PORT_ID_CFG_LPORT_NUM] + 0 - 1, 0) ++#define ANA_CL_PORT_ID_CFG_LPORT_NUM_SET(x)\ ++ spx5_field_prep(ANA_CL_PORT_ID_CFG_LPORT_NUM, x) ++#define ANA_CL_PORT_ID_CFG_LPORT_NUM_GET(x)\ ++ spx5_field_get(ANA_CL_PORT_ID_CFG_LPORT_NUM, x) ++ ++/* ANA_CL:COMMON:AGGR_CFG */ ++#define ANA_CL_AGGR_CFG \ ++ __REG(TARGET_ANA_CL, 0, 1, regs->gaddr[GA_ANA_CL_COMMON], 0, 1, 756, 12, 0, \ ++ 1, 4) ++ ++#define ANA_CL_AGGR_CFG_RT_UPD_VSTAX_AC_ENA BIT(14) ++#define ANA_CL_AGGR_CFG_RT_UPD_VSTAX_AC_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_RT_UPD_VSTAX_AC_ENA, x) ++#define ANA_CL_AGGR_CFG_RT_UPD_VSTAX_AC_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_RT_UPD_VSTAX_AC_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_SHORT_AGGR_ENA BIT(13) ++#define ANA_CL_AGGR_CFG_SHORT_AGGR_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_SHORT_AGGR_ENA, x) ++#define ANA_CL_AGGR_CFG_SHORT_AGGR_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_SHORT_AGGR_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_ISDX_ENA BIT(12) ++#define ANA_CL_AGGR_CFG_AGGR_ISDX_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_ISDX_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_ISDX_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_ISDX_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_USE_VSTAX_AC_ENA BIT(11) ++#define ANA_CL_AGGR_CFG_AGGR_USE_VSTAX_AC_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_USE_VSTAX_AC_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_USE_VSTAX_AC_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_USE_VSTAX_AC_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_REVERSED_ENA BIT(10) ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_REVERSED_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_DMAC_REVERSED_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_REVERSED_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_DMAC_REVERSED_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_RND_ENA BIT(9) ++#define ANA_CL_AGGR_CFG_AGGR_RND_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_RND_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_RND_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_RND_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA BIT(8) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP6_DIP_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA BIT(7) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP6_SIP_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP6_FLOW_LBL_ENA BIT(6) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_FLOW_LBL_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP6_FLOW_LBL_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_FLOW_LBL_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP6_FLOW_LBL_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA BIT(5) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP6_TCPUDP_PORT_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA BIT(4) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP4_TCPUDP_PORT_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA BIT(3) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP4_DIP_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA BIT(2) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_IP4_SIP_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_ENA BIT(1) ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_DMAC_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_DMAC_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_DMAC_ENA, x) ++ ++#define ANA_CL_AGGR_CFG_AGGR_SMAC_ENA BIT(0) ++#define ANA_CL_AGGR_CFG_AGGR_SMAC_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_AGGR_CFG_AGGR_SMAC_ENA, x) ++#define ANA_CL_AGGR_CFG_AGGR_SMAC_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_AGGR_CFG_AGGR_SMAC_ENA, x) ++ + /* ANA_ACL:KEY_SEL:VCAP_S2_KEY_SEL */ + #define ANA_ACL_VCAP_S2_KEY_SEL(g, r) \ + __REG(TARGET_ANA_ACL, 0, 1, regs->gaddr[GA_ANA_ACL_KEY_SEL], g, \ +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_regs.c b/drivers/net/ethernet/microchip/sparx5/sparx5_regs.c +index 220e81b714d4..d6c0dc3194fe 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_regs.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_regs.c +@@ -53,6 +53,7 @@ const unsigned int sparx5_gaddr[GADDR_LAST] = { + [GA_ANA_AC_RAM_CTRL] = 839108, + [GA_ANA_AC_PS_COMMON] = 894472, + [GA_ANA_AC_MIRROR_PROBE] = 893696, ++ [GA_ANA_AC_AGGR] = 851712, + [GA_ANA_AC_SRC] = 849920, + [GA_ANA_AC_PGID] = 786432, + [GA_ANA_AC_TSN_SF] = 839136, +@@ -219,4 +220,5 @@ const unsigned int sparx5_fsize[FSIZE_LAST] = { + [FW_XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP] = 15, + [FW_XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP] = 15, + [FW_XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM] = 15, ++ [FW_ANA_CL_PORT_ID_CFG_LPORT_NUM] = 7, + }; +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_regs.h b/drivers/net/ethernet/microchip/sparx5/sparx5_regs.h +index ea28130c2341..3e433b34b7c6 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_regs.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_regs.h +@@ -62,6 +62,7 @@ enum sparx5_gaddr_enum { + GA_ANA_AC_RAM_CTRL, + GA_ANA_AC_PS_COMMON, + GA_ANA_AC_MIRROR_PROBE, ++ GA_ANA_AC_AGGR, + GA_ANA_AC_SRC, + GA_ANA_AC_PGID, + GA_ANA_AC_TSN_SF, +@@ -232,6 +233,7 @@ enum sparx5_fsize_enum { + FW_XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP, + FW_XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP, + FW_XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM, ++ FW_ANA_CL_PORT_ID_CFG_LPORT_NUM, + FSIZE_LAST, + }; + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +index a56b5a83f814..6f5a47ae0c7a 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +@@ -5,6 +5,7 @@ + */ + + #include ++#include + #include + + #include "sparx5_main_regs.h" +@@ -16,6 +17,7 @@ struct sparx5_switchdev_event_work { + struct work_struct work; + struct switchdev_notifier_fdb_info fdb_info; + struct net_device *dev; ++ struct net_device *orig_dev; + struct sparx5 *sparx5; + unsigned long event; + }; +@@ -62,12 +64,11 @@ static void sparx5_port_attr_bridge_flags(struct sparx5_port *port, + !!(flags.val & BR_BCAST_FLOOD)); + } + +-static void sparx5_attr_stp_state_set(struct sparx5_port *port, +- u8 state) ++void sparx5_attr_stp_state_set(struct sparx5_port *port, u8 state) + { + struct sparx5 *sparx5 = port->sparx5; + +- if (!test_bit(port->portno, sparx5->bridge_mask)) { ++ if (!test_bit(port->portno, sparx5->bridge_mask) && !port->lag_master) { + netdev_err(port->ndev, + "Controlling non-bridged port %d?\n", port->portno); + return; +@@ -140,9 +141,10 @@ static int sparx5_port_attr_set(struct net_device *dev, const void *ctx, + struct sparx5 *sparx5 = port->sparx5; + + /* Attributes of an upper in a bridge, e.g. a VLAN interface on the +- * port, or of a bridge the port is not in, are not ours. ++ * port, or of a bridge the port is not in, are not ours. Those of ++ * the LAG the port is in are. + */ +- if (attr->orig_dev != dev && ++ if (attr->orig_dev != dev && attr->orig_dev != port->lag_master && + (attr->orig_dev != sparx5->hw_bridge_dev || + !test_bit(port->portno, sparx5->bridge_mask))) + return -EOPNOTSUPP; +@@ -182,6 +184,7 @@ static int sparx5_port_attr_set(struct net_device *dev, const void *ctx, + } + + static int sparx5_port_bridge_join(struct sparx5_port *port, ++ struct net_device *brport_dev, + struct net_device *bridge, + struct netlink_ext_ack *extack) + { +@@ -202,7 +205,7 @@ static int sparx5_port_bridge_join(struct sparx5_port *port, + + set_bit(port->portno, sparx5->bridge_mask); + +- err = switchdev_bridge_port_offload(ndev, ndev, NULL, NULL, NULL, ++ err = switchdev_bridge_port_offload(brport_dev, ndev, NULL, NULL, NULL, + false, extack); + if (err) + goto err_switchdev_offload; +@@ -234,8 +237,6 @@ static void sparx5_port_bridge_leave(struct sparx5_port *port, + struct switchdev_brport_flags flags = {0}; + struct sparx5 *sparx5 = port->sparx5; + +- switchdev_bridge_port_unoffload(port->ndev, NULL, NULL, NULL); +- + clear_bit(port->portno, sparx5->bridge_mask); + if (bitmap_empty(sparx5->bridge_mask, SPX5_PORTS)) + sparx5->hw_bridge_dev = NULL; +@@ -258,8 +259,38 @@ static void sparx5_port_bridge_leave(struct sparx5_port *port, + sparx5_port_attr_bridge_flags(port, flags); + } + +-static int sparx5_port_changeupper(struct net_device *dev, +- struct netdev_notifier_changeupper_info *info) ++int ++sparx5_port_prechangeupper(struct net_device *dev, ++ struct net_device *brport_dev, ++ struct netdev_notifier_changeupper_info *info) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ int err = NOTIFY_DONE; ++ ++ if (netif_is_bridge_master(info->upper_dev)) { ++ if (info->linking) ++ return 0; ++ else ++ switchdev_bridge_port_unoffload(dev, port, NULL, NULL); ++ } ++ ++ if (netif_is_lag_master(info->upper_dev)) { ++ err = sparx5_lag_aggr_code_set(dev, info); ++ if (err) ++ return err; ++ ++ if (info->linking) ++ return 0; ++ ++ switchdev_bridge_port_unoffload(brport_dev, port, NULL, NULL); ++ } ++ ++ return err; ++} ++ ++int sparx5_port_changeupper(struct net_device *dev, ++ struct net_device *brport_dev, ++ struct netdev_notifier_changeupper_info *info) + { + struct sparx5_port *port = netdev_priv(dev); + struct netlink_ext_ack *extack; +@@ -269,7 +300,9 @@ static int sparx5_port_changeupper(struct net_device *dev, + + if (netif_is_bridge_master(info->upper_dev)) { + if (info->linking) +- err = sparx5_port_bridge_join(port, info->upper_dev, ++ err = sparx5_port_bridge_join(port, ++ brport_dev, ++ info->upper_dev, + extack); + else + sparx5_port_bridge_leave(port, info->upper_dev); +@@ -277,9 +310,47 @@ static int sparx5_port_changeupper(struct net_device *dev, + sparx5_vlan_port_apply(port->sparx5, port); + } + ++ if (netif_is_lag_master(info->upper_dev)) { ++ /* Upper device is a LAG master, add this device to the LAG. */ ++ if (info->linking) ++ err = sparx5_lag_join(port, ++ info->upper_dev, ++ info->upper_dev, ++ extack); ++ else ++ sparx5_lag_leave(port, info->upper_dev); ++ } ++ + return err; + } + ++static int ++sparx5_port_changelower(struct net_device *dev, ++ struct netdev_notifier_changelowerstate_info *info) ++{ ++ struct netdev_lag_lower_state_info *lag = info->lower_state_info; ++ struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ bool is_active; ++ ++ if (netif_is_lag_port(dev)) { ++ if (!port->lag_master) ++ return NOTIFY_DONE; ++ ++ is_active = lag->link_up && lag->tx_enabled; ++ ++ if (port->lag_tx_active == is_active) ++ return NOTIFY_DONE; ++ ++ port->lag_tx_active = is_active; ++ ++ sparx5_update_dst_fwd(sparx5); ++ sparx5_lag_aggr_masks_set(port, false); ++ } ++ ++ return NOTIFY_OK; ++} ++ + static int sparx5_port_add_addr(struct net_device *dev, bool up) + { + struct sparx5_port *port = netdev_priv(dev); +@@ -308,8 +379,22 @@ static int sparx5_netdevice_port_event(struct net_device *dev, + return 0; + + switch (event) { ++ case NETDEV_PRECHANGEUPPER: ++ /* When a port is directly attached to a bridge, the brport_dev ++ * and dev are identical. ++ */ ++ ++ sparx5_port_prechangeupper(dev, dev, ptr); ++ break; + case NETDEV_CHANGEUPPER: +- err = sparx5_port_changeupper(dev, ptr); ++ /* When a port is directly attached to a bridge, the brport_dev ++ * and dev are identical. ++ */ ++ ++ err = sparx5_port_changeupper(dev, dev, ptr); ++ break; ++ case NETDEV_CHANGELOWERSTATE: ++ err = sparx5_port_changelower(dev, ptr); + break; + case NETDEV_PRE_UP: + err = sparx5_port_add_addr(dev, true); +@@ -322,13 +407,73 @@ static int sparx5_netdevice_port_event(struct net_device *dev, + return err; + } + ++static int ++sparx5_netdevice_lag_event(struct net_device *dev, struct notifier_block *nb, ++ unsigned long event, ++ struct netdev_notifier_changeupper_info *info) ++{ ++ /* Event for lag master. Walk the lower devices. */ ++ struct sparx5_port *port; ++ struct net_device *lower; ++ struct list_head *iter; ++ int err = 0; ++ ++ netdev_for_each_lower_dev(dev, lower, iter) { ++ if (!sparx5_netdevice_check(lower)) ++ continue; ++ ++ port = netdev_priv(lower); ++ if (port->lag_master != dev) ++ continue; ++ ++ switch (event) { ++ case NETDEV_PRECHANGEUPPER: ++ err = sparx5_port_prechangeupper(lower, dev, info); ++ break; ++ case NETDEV_CHANGEUPPER: ++ err = sparx5_port_changeupper(lower, dev, info); ++ break; ++ default: ++ break; ++ } ++ ++ if (err) ++ return err; ++ } ++ ++ return NOTIFY_DONE; ++} ++ ++static int ++sparx5_netdevice_foreign_event(struct net_device *dev, ++ struct notifier_block *nb, unsigned long event, ++ struct netdev_notifier_changeupper_info *info) ++{ ++ return NOTIFY_DONE; ++} ++ + static int sparx5_netdevice_event(struct notifier_block *nb, + unsigned long event, void *ptr) + { + struct net_device *dev = netdev_notifier_info_to_dev(ptr); + int ret = 0; + +- ret = sparx5_netdevice_port_event(dev, nb, event, ptr); ++ if (netif_is_lag_master(dev)) { ++ /* This event is for a lag master device e.g bond0 */ ++ ++ ret = sparx5_netdevice_lag_event(dev, nb, event, ptr); ++ } else if (netif_is_bridge_master(dev)) { ++ /* This event is for a bridge master device e.g br0 */ ++ ++ ret = 0; ++ } else if (sparx5_netdevice_check(dev)) { ++ /* This event is for a sparx5 port device e.g eth0 */ ++ ++ ret = sparx5_netdevice_port_event(dev, nb, event, ptr); ++ } else { ++ /* Anything else */ ++ ret = sparx5_netdevice_foreign_event(dev, nb, event, ptr); ++ } + + return notifier_from_errno(ret); + } +@@ -337,20 +482,42 @@ static void sparx5_switchdev_bridge_fdb_event_work(struct work_struct *work) + { + struct sparx5_switchdev_event_work *switchdev_work = + container_of(work, struct sparx5_switchdev_event_work, work); ++ struct net_device *orig_dev = switchdev_work->orig_dev; + struct net_device *dev = switchdev_work->dev; + struct switchdev_notifier_fdb_info *fdb_info; + struct sparx5_port *port; + struct sparx5 *sparx5; + bool host_addr; + ++ sparx5 = switchdev_work->sparx5; ++ + rtnl_lock(); +- if (!sparx5_netdevice_check(dev)) { +- host_addr = true; +- sparx5 = switchdev_work->sparx5; +- } else { ++ ++ if (sparx5_netdevice_check(orig_dev)) { ++ /* The notification was for a netdevice */ ++ ++ port = netdev_priv(orig_dev); + host_addr = false; +- sparx5 = switchdev_work->sparx5; ++ } else if (netif_is_bridge_master(orig_dev)) { ++ /* The notification was for a bridge master - add host addr */ ++ ++ port = netdev_priv(orig_dev); ++ host_addr = true; ++ } else if (netif_is_lag_master(orig_dev)) { ++ /* The notification was for a LAG master - add FDB for first ++ * port in LAG. LAG ports can join and leave the LAG while FDB ++ * events are being handled. ++ */ ++ ++ if (!sparx5_lag_is_first(orig_dev, dev)) ++ goto out; ++ + port = netdev_priv(dev); ++ host_addr = false; ++ } else { ++ /* Foreign device - forward to CPU for software bridging */ ++ ++ host_addr = true; + } + + fdb_info = &switchdev_work->fdb_info; +@@ -370,6 +537,7 @@ static void sparx5_switchdev_bridge_fdb_event_work(struct work_struct *work) + break; + } + ++out: + rtnl_unlock(); + kfree(switchdev_work->fdb_info.addr); + kfree(switchdev_work); +@@ -381,41 +549,34 @@ static void sparx5_schedule_work(struct work_struct *work) + queue_work(sparx5_owq, work); + } + +-static int sparx5_switchdev_event(struct notifier_block *nb, +- unsigned long event, void *ptr) ++static int ++__sparx5_switchdev_handle_fdb(struct sparx5 *sparx5, struct net_device *dev, ++ struct net_device *orig_dev, unsigned long event, ++ const struct switchdev_notifier_fdb_info *fdb_info) + { +- struct net_device *dev = switchdev_notifier_info_to_dev(ptr); + struct sparx5_switchdev_event_work *switchdev_work; +- struct switchdev_notifier_fdb_info *fdb_info; +- struct switchdev_notifier_info *info = ptr; +- struct sparx5 *spx5; +- int err; +- +- spx5 = container_of(nb, struct sparx5, switchdev_nb); + + switch (event) { +- case SWITCHDEV_PORT_ATTR_SET: +- err = switchdev_handle_port_attr_set(dev, ptr, +- sparx5_netdevice_check, +- sparx5_port_attr_set); +- return notifier_from_errno(err); + case SWITCHDEV_FDB_ADD_TO_DEVICE: + fallthrough; + case SWITCHDEV_FDB_DEL_TO_DEVICE: ++ if (sparx5_netdevice_check(orig_dev) && ++ !fdb_info->added_by_user) ++ break; ++ + switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); + if (!switchdev_work) + return NOTIFY_BAD; + + switchdev_work->dev = dev; ++ switchdev_work->orig_dev = orig_dev; + switchdev_work->event = event; +- switchdev_work->sparx5 = spx5; ++ switchdev_work->sparx5 = sparx5; + +- fdb_info = container_of(info, +- struct switchdev_notifier_fdb_info, +- info); + INIT_WORK(&switchdev_work->work, + sparx5_switchdev_bridge_fdb_event_work); +- memcpy(&switchdev_work->fdb_info, ptr, ++ memcpy(&switchdev_work->fdb_info, ++ fdb_info, + sizeof(switchdev_work->fdb_info)); + switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); + if (!switchdev_work->fdb_info.addr) +@@ -435,6 +596,80 @@ static int sparx5_switchdev_event(struct notifier_block *nb, + return NOTIFY_BAD; + } + ++static int ++sparx5_switchdev_handle_fdb(struct net_device *dev, ++ struct net_device *orig_dev, ++ unsigned long event, const void *ctx, ++ const struct switchdev_notifier_fdb_info *fdb_info) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ ++ return __sparx5_switchdev_handle_fdb(port->sparx5, dev, orig_dev, ++ event, fdb_info); ++} ++ ++static bool sparx5_foreign_device_check(const struct net_device *dev, ++ const struct net_device *foreign_dev) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ struct sparx5 *sparx5 = port->sparx5; ++ int i; ++ ++ /* Our own bridge master is not foreign. */ ++ if (netif_is_bridge_master(foreign_dev)) ++ if (sparx5->hw_bridge_dev == foreign_dev) ++ return false; ++ ++ /* A LAG master that contains one of our ports is not foreign. */ ++ if (netif_is_lag_master(foreign_dev)) ++ for (i = 0; i < sparx5->data->consts->n_ports; ++i) ++ if (sparx5->ports[i] && ++ sparx5->ports[i]->lag_master == foreign_dev) ++ return false; ++ ++ /* Everything else is a foreign device. */ ++ return true; ++} ++ ++static int sparx5_switchdev_event(struct notifier_block *nb, ++ unsigned long event, void *ptr) ++{ ++ struct net_device *dev = switchdev_notifier_info_to_dev(ptr); ++ int err; ++ ++ switch (event) { ++ case SWITCHDEV_PORT_ATTR_SET: ++ err = switchdev_handle_port_attr_set(dev, ++ ptr, ++ sparx5_netdevice_check, ++ sparx5_port_attr_set); ++ return notifier_from_errno(err); ++ case SWITCHDEV_FDB_ADD_TO_DEVICE: ++ fallthrough; ++ case SWITCHDEV_FDB_DEL_TO_DEVICE: ++ /* The bridge's own addresses, also those it gets before any ++ * port joins, which have no lower device to reach us through. ++ */ ++ if (netif_is_bridge_master(dev)) { ++ struct sparx5 *sparx5 = container_of(nb, struct sparx5, ++ switchdev_nb); ++ ++ return __sparx5_switchdev_handle_fdb(sparx5, dev, dev, ++ event, ptr); ++ } ++ ++ err = switchdev_handle_fdb_event_to_device(dev, ++ event, ++ ptr, ++ sparx5_netdevice_check, ++ sparx5_foreign_device_check, ++ sparx5_switchdev_handle_fdb); ++ return notifier_from_errno(err); ++ } ++ ++ return NOTIFY_DONE; ++} ++ + static int sparx5_handle_port_vlan_add(struct net_device *dev, + struct notifier_block *nb, + const struct switchdev_obj_port_vlan *v) +@@ -453,6 +688,33 @@ static int sparx5_handle_port_vlan_add(struct net_device *dev, + return sparx5_cpu_entry_get(sparx5, dev->broadcast, v->vid); + } + ++ if (netif_is_lag_master(dev)) { ++ /* Walk lower devices and make each port member of the bridge ++ * VLAN. ++ */ ++ struct net_device *lower; ++ struct list_head *iter; ++ int err; ++ ++ netdev_for_each_lower_dev(dev, lower, iter) { ++ if (!sparx5_netdevice_check(lower)) ++ continue; ++ ++ port = netdev_priv(lower); ++ if (port->lag_master != dev) ++ continue; ++ ++ err = sparx5_vlan_vid_add(port, ++ v->vid, ++ v->flags & BRIDGE_VLAN_INFO_PVID, ++ v->flags & BRIDGE_VLAN_INFO_UNTAGGED); ++ if (err) ++ return err; ++ } ++ ++ return 0; ++ } ++ + if (!sparx5_netdevice_check(dev)) + return -EOPNOTSUPP; + +@@ -645,6 +907,20 @@ static int sparx5_handle_port_mdb_del(struct net_device *dev, + return 0; + } + ++static int sparx5_handle_port_obj_add_mdb(struct net_device *dev, ++ const void *ctx, ++ const struct switchdev_obj *obj, ++ struct netlink_ext_ack *extack) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ ++ if (ctx && ctx != port) ++ return 0; ++ ++ return sparx5_handle_port_mdb_add(dev, NULL, ++ SWITCHDEV_OBJ_PORT_MDB(obj)); ++} ++ + static int sparx5_handle_port_obj_add(struct net_device *dev, + struct notifier_block *nb, + struct switchdev_notifier_port_obj_info *info) +@@ -659,8 +935,9 @@ static int sparx5_handle_port_obj_add(struct net_device *dev, + break; + case SWITCHDEV_OBJ_ID_PORT_MDB: + case SWITCHDEV_OBJ_ID_HOST_MDB: +- err = sparx5_handle_port_mdb_add(dev, nb, +- SWITCHDEV_OBJ_PORT_MDB(obj)); ++ err = switchdev_handle_port_obj_add(dev, info, ++ sparx5_netdevice_check, ++ sparx5_handle_port_obj_add_mdb); + break; + default: + err = -EOPNOTSUPP; +@@ -690,6 +967,29 @@ static int sparx5_handle_port_vlan_del(struct net_device *dev, + return 0; + } + ++ if (netif_is_lag_master(dev)) { ++ /* Walk lower devices and make each port member of the bridge ++ * VLAN. ++ */ ++ struct net_device *lower; ++ struct list_head *iter; ++ ++ netdev_for_each_lower_dev(dev, lower, iter) { ++ if (!sparx5_netdevice_check(lower)) ++ continue; ++ ++ port = netdev_priv(lower); ++ if (port->lag_master != dev) ++ continue; ++ ++ ret = sparx5_vlan_vid_del(port, vid); ++ if (ret) ++ return ret; ++ } ++ ++ return 0; ++ } ++ + if (!sparx5_netdevice_check(dev)) + return -EOPNOTSUPP; + +@@ -700,6 +1000,19 @@ static int sparx5_handle_port_vlan_del(struct net_device *dev, + return 0; + } + ++static int sparx5_handle_port_obj_del_mdb(struct net_device *dev, ++ const void *ctx, ++ const struct switchdev_obj *obj) ++{ ++ struct sparx5_port *port = netdev_priv(dev); ++ ++ if (ctx && ctx != port) ++ return 0; ++ ++ return sparx5_handle_port_mdb_del(dev, NULL, ++ SWITCHDEV_OBJ_PORT_MDB(obj)); ++} ++ + static int sparx5_handle_port_obj_del(struct net_device *dev, + struct notifier_block *nb, + struct switchdev_notifier_port_obj_info *info) +@@ -714,8 +1027,9 @@ static int sparx5_handle_port_obj_del(struct net_device *dev, + break; + case SWITCHDEV_OBJ_ID_PORT_MDB: + case SWITCHDEV_OBJ_ID_HOST_MDB: +- err = sparx5_handle_port_mdb_del(dev, nb, +- SWITCHDEV_OBJ_PORT_MDB(obj)); ++ err = switchdev_handle_port_obj_del(dev, info, ++ sparx5_netdevice_check, ++ sparx5_handle_port_obj_del_mdb); + break; + default: + err = -EOPNOTSUPP; +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +index 55dd02b53d01..ece42d1ed9d3 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +@@ -176,6 +176,7 @@ void sparx5_pgid_read_mask(struct sparx5 *spx5, int pgid, u32 portmask[3]) + void sparx5_update_fwd(struct sparx5 *sparx5) + { + DECLARE_BITMAP(workmask, SPX5_PORTS); ++ DECLARE_BITMAP(lagmask, SPX5_PORTS); + u32 mask[3]; + int port; + +@@ -188,6 +189,20 @@ void sparx5_update_fwd(struct sparx5 *sparx5) + /* Allow to send to all bridged but self */ + bitmap_copy(workmask, sparx5->bridge_fwd_mask, SPX5_PORTS); + clear_bit(port, workmask); ++ ++ spin_lock(&sparx5->lock); ++ if (sparx5->ports[port] && sparx5->ports[port]->lag_master) { ++ /* Do not send frames back on the LAG they were ++ * received on. ++ */ ++ sparx5_lag_mask_get(sparx5, ++ sparx5->ports[port]->lag_master, ++ lagmask); ++ bitmap_andnot(workmask, workmask, lagmask, ++ SPX5_PORTS); ++ } ++ spin_unlock(&sparx5->lock); ++ + bitmap_to_arr32(mask, workmask, SPX5_PORTS); + spx5_wr(mask[0], sparx5, ANA_AC_SRC_CFG(port)); + if (is_sparx5(sparx5)) { +@@ -216,6 +231,34 @@ void sparx5_update_fwd(struct sparx5 *sparx5) + } + } + ++void sparx5_update_dst_fwd(struct sparx5 *sparx5) ++{ ++ DECLARE_BITMAP(dstmask, SPX5_PORTS); ++ struct sparx5_port *port; ++ u32 mask[3] = {0}; ++ ++ for (int i = 0; i < sparx5->data->consts->n_ports; i++) { ++ port = sparx5->ports[i]; ++ if (!port) ++ continue; ++ ++ bitmap_zero(dstmask, SPX5_PORTS); ++ ++ if (port->lag_master) ++ sparx5_lag_mask_get(sparx5, port->lag_master, dstmask); ++ else ++ set_bit(i, dstmask); ++ ++ bitmap_to_arr32(mask, dstmask, SPX5_PORTS); ++ ++ spx5_wr(mask[0], sparx5, ANA_AC_PGID_CFG(i)); ++ if (is_sparx5(sparx5)) { ++ spx5_wr(mask[1], sparx5, ANA_AC_PGID_CFG1(i)); ++ spx5_wr(mask[2], sparx5, ANA_AC_PGID_CFG2(i)); ++ } ++ } ++} ++ + void sparx5_vlan_port_apply(struct sparx5 *sparx5, + struct sparx5_port *port) + From 30f8ff1873f5f54d3c3a9815a8768b0745d322aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 17:01:19 +0200 Subject: [PATCH 27/39] test: infamy: log PTP port state and dump it on failure When a PTP test fails, the log shows only that a port never reached the expected state. There is no way to tell a port that receives nothing from one whose peer delay requests go unanswered, or one that drops what it gets. Log each port state change as the helpers see it, and when the test fails, dump the clocks, ports and gPTP message counters of every DUT the helpers have queried. The dump runs from a new tap.on_failure() hook, before the test cleans up. Signed-off-by: Joachim Wiberg --- test/infamy/ptp.py | 115 ++++++++++++++++++++++++++++++++++++--------- test/infamy/tap.py | 18 +++++++ 2 files changed, 111 insertions(+), 22 deletions(-) diff --git a/test/infamy/ptp.py b/test/infamy/ptp.py index 020b0bed7b..05704b7b9d 100644 --- a/test/infamy/ptp.py +++ b/test/infamy/ptp.py @@ -4,18 +4,36 @@ All functions are None-safe and intended for use with until(): until(lambda: ptp.is_time_receiver(target), attempts=60) + +Port state changes are logged as they are seen, and if the test fails the +PTP state of every DUT queried here is dumped to the test log. """ +from infamy import tap -def _get_instance(target, idx=0): +_targets = {} +_states = {} + + +def _instances(target): + _targets[target.name] = target data = target.get_data("/ieee1588-ptp-tt:ptp") or {} - instances = (data.get("ptp", {}) - .get("instances", {}) - .get("instance", [])) - for inst in instances: - if inst.get("instance-index") == idx: - return inst - return None + return (data.get("ptp", {}) + .get("instances", {}) + .get("instance", [])) + + +def _get_instance(target, idx=0): + return next((inst for inst in _instances(target) + if inst.get("instance-index") == idx), None) + + +def _scaled_ns(value): + """Scaled nanoseconds (int64 x 2^16, as a string) to nanoseconds.""" + try: + return int(value) // 65536 + except (TypeError, ValueError): + return None def port_state(target, port_idx=1, inst_idx=0): @@ -25,7 +43,13 @@ def port_state(target, port_idx=1, inst_idx=0): return None for port in inst.get("ports", {}).get("port", []): if port.get("port-index") == port_idx: - return port.get("port-ds", {}).get("port-state") + state = port.get("port-ds", {}).get("port-state") + key = (target.name, inst_idx, port_idx) + if _states.get(key) != state: + print(f"{target.name}: port {port_idx} " + f"({port.get('underlying-interface', '?')}) {state}") + _states[key] = state + return state return None @@ -47,11 +71,8 @@ def offset_ns(target, inst_idx=0): inst = _get_instance(target, inst_idx) if not inst: return None - raw = inst.get("current-ds", {}).get("offset-from-time-transmitter") - try: - return int(raw) // 65536 - except (TypeError, ValueError): - return None + return _scaled_ns(inst.get("current-ds", {}) + .get("offset-from-time-transmitter")) def steps_removed(target, inst_idx=0): @@ -108,15 +129,9 @@ def port_state_dbg(target, port_idx=1, inst_idx=0): until(lambda: is_time_transmitter(gm) or not print(port_state_dbg(gm)), attempts=60) """ - data = target.get_data("/ieee1588-ptp-tt:ptp") or {} - if not data: - return f"{target.name}: no PTP operational data (ptp4l not running?)" - - instances = (data.get("ptp", {}) - .get("instances", {}) - .get("instance", [])) + instances = _instances(target) if not instances: - return f"{target.name}: PTP data present but no instances" + return f"{target.name}: no PTP instances (ptp4l not running?)" parts = [] for inst in instances: @@ -129,6 +144,59 @@ def port_state_dbg(target, port_idx=1, inst_idx=0): return f"{target.name}: " + (", ".join(parts) if parts else "no ports") +def _ns(value): + ns = _scaled_ns(value) + return "?" if ns is None else ns + + +def dump(target): + """Print the PTP state of target: clocks, ports, and message counters. + + The gPTP counters tell apart a port that receives nothing, one whose + peer delay requests go unanswered, and one that ignores what it gets. + """ + instances = _instances(target) + if not instances: + print(f"{target.name}: no PTP instances (ptp4l not running?)") + return + + for inst in instances: + dds = inst.get("default-ds", {}) + cds = inst.get("current-ds", {}) + pds = inst.get("parent-ds", {}) + print(f"{target.name}: instance {inst.get('instance-index')} " + f"{dds.get('instance-type', '?')} " + f"clock {dds.get('clock-identity', '?')} " + f"gm {pds.get('grandmaster-identity', '?')} " + f"steps-removed {cds.get('steps-removed', '?')} " + f"offset {_ns(cds.get('offset-from-time-transmitter'))} ns " + f"mean-delay {_ns(cds.get('mean-delay'))} ns") + for port in inst.get("ports", {}).get("port", []): + ds = port.get("port-ds", {}) + print(f"{target.name}: port {port.get('port-index')} " + f"({port.get('underlying-interface', '?')}) " + f"{ds.get('port-state', '?')} " + f"link-delay {_ns(ds.get('mean-link-delay'))} ns " + f"{ds.get('delay-mechanism', '?')}") + stats = port.get("ieee802-dot1as-gptp:port-statistics-ds") + if stats: + cnt = " ".join(f"{k.removesuffix('-count')}={v}" + for k, v in stats.items()) + print(f"{target.name}: {cnt}") + + +def dump_all(): + """Print the PTP state of every DUT the helpers have queried.""" + if not _targets: + return + print("PTP state of the DUTs at failure:") + for target in list(_targets.values()): + try: + dump(target) + except Exception as e: + print(f"{target.name}: cannot read PTP state: {e}") + + def default_threshold(env, logical_node, hops=1): """Return a convergence threshold suited to the node's timestamping capability. @@ -148,3 +216,6 @@ def default_threshold(env, logical_node, hops=1): for _, _, data in g.edges(phys, data=True) ) return 1_000 * hops if has_hwts else 100_000 + + +tap.on_failure(dump_all) diff --git a/test/infamy/tap.py b/test/infamy/tap.py index 2ff55074db..65e8386882 100644 --- a/test/infamy/tap.py +++ b/test/infamy/tap.py @@ -36,6 +36,22 @@ import infamy.netns +_failure_hooks = [] + + +def on_failure(fn): + """Call fn() if the test fails, before cleanup, e.g. to log DUT state.""" + _failure_hooks.append(fn) + + +def _run_failure_hooks(): + for fn in _failure_hooks: + try: + fn() + except Exception as e: + print(f"Failure hook {fn.__qualname__} failed: {e}") + + class Test: def __init__(self, output=sys.stdout): self.out = output @@ -65,6 +81,8 @@ def __exit__(self, t, e, tb): self.out.write(f"# Exiting ({now})\n") self.out.flush() + if t not in (TestPass, TestSkip): + _run_failure_hooks() self.cleanup() if not e: From 5b4b319e09aa69e8f78df3f38ab90a3e8074fa5c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 17:01:20 +0200 Subject: [PATCH 28/39] confd: ptp: let phc2sys reach ptp4l, skip it for TCs phc2sys logs this every second on transparent clocks, and on boundary clocks with the 802.1AS profile or a domain other than 0: phc2sys[123.456]: Waiting for ptp4l... It only gets the UDS path, so its management requests carry domain 0 and transportSpecific 0, which ptp4l drops. A TC ptp4l never answers management at all; it forwards the requests to its ports. Give phc2sys the instance's ptp4l config, and start it only for BCs. Signed-off-by: Joachim Wiberg --- .../etc/finit.d/available/phc2sys@.conf | 2 +- doc/ChangeLog.md | 6 ++++++ src/confd/src/ptp.c | 19 +++++++++---------- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/board/common/rootfs/etc/finit.d/available/phc2sys@.conf b/board/common/rootfs/etc/finit.d/available/phc2sys@.conf index 3dfe8e5085..5b4dc78bc0 100644 --- a/board/common/rootfs/etc/finit.d/available/phc2sys@.conf +++ b/board/common/rootfs/etc/finit.d/available/phc2sys@.conf @@ -1,3 +1,3 @@ service name:phc2sys :%i log:prio:daemon,tag:phc2sys-%i \ - [2345] phc2sys -a -z /var/run/ptp4l-%i \ + [2345] phc2sys -a -f /etc/linuxptp/ptp4l-%i.conf \ -- PHC synchronization for PTP instance %i diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index fe84674bd6..b7f129817f 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -180,6 +180,12 @@ All notable changes to the project are documented in this file. - PTP: the IEEE 802.1AS link delay threshold, above which a port never leaves the listening state, defaults to 10 us with hardware time stamping instead of 800 ns, and can be set per port with `mean-link-delay-thresh` +- PTP: transparent clocks, and boundary clocks with the IEEE 802.1AS + profile or a domain other than 0, logged "Waiting for ptp4l..." every + second. The helper that keeps the clocks of a multi-chip switch in step + never reached the PTP daemon. It now uses the domain and profile of its + instance, and is no longer started for transparent clocks, which do not + answer it - LAN969x: the LAN8814 and LAN8804 copper PHYs, on the Tactical 1000 and EV23X71A, ran with power-on defaults where Microchip's silicon errata require other settings on every port: center-tap power management, the diff --git a/src/confd/src/ptp.c b/src/confd/src/ptp.c index 1e03659ac1..7968a76e40 100644 --- a/src/confd/src/ptp.c +++ b/src/confd/src/ptp.c @@ -216,8 +216,8 @@ static int write_instance_conf(struct lyd_node *inst, json_t *root) * boundary_clock_jbod silences ptp4l's startup PHC-mismatch check and * lets each port use its own PHC. It is a no-op when all ports share * the same PHC (single-chip board or software timestamping). - * On multi-chip hardware, phc2sys -a disciplines the secondary PHCs; - * see needs_phc2sys() / activate_phc2sys(). + * On multi-chip hardware, phc2sys -a disciplines the secondary PHCs + * of a BC; see needs_phc2sys() / activate_phc2sys(). */ if (tc || bc) fprintf(fp, "boundary_clock_jbod 1\n"); @@ -334,11 +334,10 @@ static int write_instance_conf(struct lyd_node *inst, json_t *root) /* * True when a PTP instance needs a phc2sys companion to keep all its - * PHC devices in sync. Required for BC and TC instances on hardware - * with multiple switch chips, where each chip has its own /dev/ptpN. - * On single-chip hardware the function is a no-op: phc2sys -a finds - * no second PHC and exits immediately. OC has one port → one PHC, - * so no sync is ever needed. + * PHC devices in sync. Required for BC instances on hardware with + * multiple switch chips, where each chip has its own /dev/ptpN. OC + * has one port, so one PHC. TC is left out because ptp4l does not + * answer management requests in TC mode, so phc2sys -a never attaches. */ static bool needs_phc2sys(struct lyd_node *inst, json_t *root) { @@ -347,7 +346,7 @@ static bool needs_phc2sys(struct lyd_node *inst, json_t *root) if (!type) return false; - if (strcmp(type, "bc") && strcmp(type, "p2p-tc") && strcmp(type, "e2e-tc")) + if (strcmp(type, "bc")) return false; return !strcmp(instance_time_stamping(instance(inst), inst, root), "hardware"); @@ -356,8 +355,8 @@ static bool needs_phc2sys(struct lyd_node *inst, json_t *root) /* * Enable the phc2sys@ companion service for a multi-port HW instance. * phc2sys -a subscribes to ptp4l's UDS, discovers the active slave - * port via BMCA, and disciplines all other PHCs to match it. - * No config file is needed — the UDS path is passed on the command line. + * port via BMCA, and disciplines all other PHCs to match it. It reads + * the instance's ptp4l config for the UDS path, domain and transport. */ static void activate_phc2sys(uint16_t idx) { From ea27d42eab2e9558ec5efbf1d3ad0f22f8a38fb0 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 17:11:27 +0200 Subject: [PATCH 29/39] statd: ptp: fix delay mechanism of PTP ports The operational delay-mechanism of every PTP port reads e2e, also on 802.1AS ports using peer delay. pmc prints the mechanism as a number: delayMechanism 2 The map was keyed by name, so every lookup fell back to e2e. Key it by the numeric value, and leave the leaf out for values it does not know. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 2 ++ src/statd/python/yanger/ieee1588_ptp.py | 14 +++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index b7f129817f..ae2c600e11 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -186,6 +186,8 @@ All notable changes to the project are documented in this file. never reached the PTP daemon. It now uses the domain and profile of its instance, and is no longer started for transparent clocks, which do not answer it +- PTP: the operational delay mechanism of every port read `e2e`, also for + ports using peer delay, e.g. with the IEEE 802.1AS profile - LAN969x: the LAN8814 and LAN8804 copper PHYs, on the Tactical 1000 and EV23X71A, ran with power-on defaults where Microchip's silicon errata require other settings on every port: center-tap power management, the diff --git a/src/statd/python/yanger/ieee1588_ptp.py b/src/statd/python/yanger/ieee1588_ptp.py index eb2a0a0922..4da588fed1 100644 --- a/src/statd/python/yanger/ieee1588_ptp.py +++ b/src/statd/python/yanger/ieee1588_ptp.py @@ -176,10 +176,14 @@ def _time_source_identity(raw): # delay-mechanism and port-state mapping # --------------------------------------------------------------------------- +# pmc prints the numeric enum delay_mechanism; auto (0) runs E2E until a +# peer delay request switches the port to P2P _DELAY_MECH_MAP = { - "E2E": "e2e", - "P2P": "p2p", - "AUTO": "no-mechanism", + "0": "e2e", + "1": "e2e", + "2": "p2p", + "3": "common-p2p", + "254": "no-mechanism", } _PORT_STATE_MAP = { @@ -423,8 +427,8 @@ def _build_port_ds(d): pass v = d.get("delayMechanism") - if v: - ds["delay-mechanism"] = _DELAY_MECH_MAP.get(v, "e2e") + if v in _DELAY_MECH_MAP: + ds["delay-mechanism"] = _DELAY_MECH_MAP[v] v = d.get("logMinPdelayReqInterval") if v: From a8c328167ecca0cf4503e26c57c61bd336a91943 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 17:11:36 +0200 Subject: [PATCH 30/39] statd: ptp: fix missing observed parent clock phase change rate observed-parent-clock-phase-change-rate is never reported. pmc prints it in hex, as a 32-bit two's complement value: observedParentClockPhaseChangeRate 0x7fffffff int() fails on that and the error is ignored. Parse it as hex and sign extend it to an int32. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 2 ++ src/statd/python/yanger/ieee1588_ptp.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index ae2c600e11..afe3fb43a2 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -188,6 +188,8 @@ All notable changes to the project are documented in this file. answer it - PTP: the operational delay mechanism of every port read `e2e`, also for ports using peer delay, e.g. with the IEEE 802.1AS profile +- PTP: the operational data never showed the observed clock phase change + rate of the parent clock - LAN969x: the LAN8814 and LAN8804 copper PHYs, on the Tactical 1000 and EV23X71A, ran with power-on defaults where Microchip's silicon errata require other settings on every port: center-tap power management, the diff --git a/src/statd/python/yanger/ieee1588_ptp.py b/src/statd/python/yanger/ieee1588_ptp.py index 4da588fed1..27577ad43d 100644 --- a/src/statd/python/yanger/ieee1588_ptp.py +++ b/src/statd/python/yanger/ieee1588_ptp.py @@ -304,7 +304,10 @@ def _build_parent_ds(d): v = d.get("observedParentClockPhaseChangeRate") if v: try: - ds["observed-parent-clock-phase-change-rate"] = int(v) + rate = int(v, 16) + if rate & 0x80000000: + rate -= 1 << 32 + ds["observed-parent-clock-phase-change-rate"] = rate except ValueError: pass From dbe4f62eb23527eed5df1f7f9190f032afe567bc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 09:15:27 +0200 Subject: [PATCH 31/39] linux: sparx5: fix leak of PTP timestamp slots on Laguna Every PTP transmit timestamp that takes more than 10 ms to arrive leaks one of the 512 slots the switch driver uses to track them. Once all are gone, the driver refuses every timestamped PTP frame on the switch until reboot. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 2 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 2 +- ...reserved-link-local-multicast-to-the.patch | 2 +- .../0125-net-sparx5-add-LAG-offload.patch | 2 +- ...eak-of-in-flight-PTP-timestamp-reque.patch | 56 +++++++++++++++++++ 127 files changed, 183 insertions(+), 125 deletions(-) create mode 100644 patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index afe3fb43a2..cfc0a2cf91 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -170,6 +170,8 @@ All notable changes to the project are documented in this file. aggregate on the remaining ports, and removing the aggregate cut off the port whose address it had used until that port was disabled and enabled again +- LAN969x: PTP could stop on every port until reboot. Each transmit + timestamp that arrived late used up one of 512 slots for good - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 2f86b0d4e5..9e01e8fcbd 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/125] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/126] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index ef6676c9e4..9ab29d4193 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/125] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/126] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 908f19ca48..f1c60e360c 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/125] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/126] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 6be5158da8..dab3d7fed6 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/125] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/126] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 2d50deb88c..51c8792f87 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/125] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/126] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index d56a0f19dd..b6ad24cca7 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/125] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/126] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 9753debd92..ced9b2363a 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/125] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/126] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 1d7da72802..4d1924bc79 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/125] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/126] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 08e3d8329c..b8439a56b9 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/125] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/126] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 0810ea2146..bb88c97a7e 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/125] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/126] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index fcaa70e717..91f8d990fc 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/125] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/126] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 4a4751aadf..f0a050e6db 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/125] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/126] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 7fbfca13c8..d8fce0dc70 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/125] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/126] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 019ff20608..4ed6e997fe 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/125] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/126] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 27712716df..512df324cb 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/125] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/126] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index cd33ef934a..4b820cdb66 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/125] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/126] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index ac5bb4b03e..471db93396 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/125] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/126] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 4f5596aaa6..fd7e6bf9fc 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/125] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/126] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 06cfa4fa9e..7350561655 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/125] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/126] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index ee49f1e93f..f6274a4aee 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/125] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/126] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 6eb9a4cbf9..9c8f6fb5f1 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/125] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/126] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index dfb98a5306..48939babc2 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/125] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/126] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index c1ad194d9c..f73cf369dc 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/125] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/126] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index a8bcf2f50a..6ef3e5c8dc 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/125] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/126] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 134b7f6afb..16792fffeb 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/125] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/126] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 31bad5faf0..6de7145860 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/125] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/126] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index c03f48accb..5d546702c4 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/125] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/126] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 1c110f2167..908a2017db 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/125] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/126] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index c670b35773..d54dded180 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/125] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/126] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index a8bed91d8c..da4fc8aa47 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/125] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/126] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index b832f8e84b..97c4b4c17d 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/125] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/126] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 16f17c6994..84a6cd1c63 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/125] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/126] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 7a8c5c250e..14e7b1d9a1 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/125] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/126] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 9836ec3b31..92be890236 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/125] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/126] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 5fef7978be..4eea7badb1 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/125] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/126] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 26174f58ef..6cf1adc85b 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/125] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/126] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 49e1ad68bb..2101bef559 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/125] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/126] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index eeb7ff047e..9400da1456 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/125] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/126] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 00f77ddcf0..2c5d5fb43d 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/125] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/126] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 3ffd39a5a2..cfc1d63a50 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/125] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/126] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index e4f9f7d5be..8847eae6a2 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/125] net/pcs: add standalone PCS registration +Subject: [PATCH 041/126] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 5a6e620973..b9d7f49b07 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/125] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/126] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 7bfd6fc96c..35851e9332 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/125] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/126] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 9aa72c0e70..34ddd3218b 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/125] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/126] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 713f72ced9..1a95a8ecd5 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/125] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/126] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 2f39786fff..7829cc0d57 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/125] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/126] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 2e5ee1b571..2687c5ca9f 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/125] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/126] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 4494bc7786..27779b4583 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/125] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/126] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 92916fd7a3..69c43c746a 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/125] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/126] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index aee06fd355..ba3e058274 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/125] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/126] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 21bef4c235..bf4d501748 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/125] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/126] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 1af8fdb0da..9003349b7d 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/125] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/126] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index d14e79d447..4a3aab9597 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/125] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/126] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index af3fe0966a..c1acb25ae4 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/125] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/126] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 296eea0e4c..4f13fa6d0a 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/125] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/126] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index 4ec7640b15..bf9f4d375b 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/125] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/126] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index 009546777d..ddd9565307 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/125] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/126] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 6a369ea2e1..e29feaf392 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/125] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/126] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 3d0b30ea0a..24c06490bb 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/125] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/126] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index a4b270d020..f90fbea17e 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/125] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/126] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 2b0d9401df..d0f4a513e6 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/125] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/126] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index ecf404aa2f..b77d0b8d27 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/125] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/126] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 3127de18d5..2703bd7459 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/125] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/126] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index de045b3dc3..075516c642 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/125] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/126] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 42daf845a0..92493a00bc 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/125] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/126] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 81ab03fdbd..d24fcc1078 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/125] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/126] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index ea6550f302..e72f5f4ff9 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/125] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/126] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index d2d7e6135b..db26576502 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/125] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/126] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 5076cb895f..e52f46a07b 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/125] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/126] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index d1abddb113..f579b73e2d 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/125] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/126] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index f99c7ad211..0163ce26da 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/125] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/126] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index bf40aea704..d86b27dc4b 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/125] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/126] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 8d4b17f721..3947b58e0c 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/125] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/126] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 6e3ddf2329..4383c1a0df 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/125] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/126] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 8e67987bea..539300bea5 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/125] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/126] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 7d46d323a6..0062ccd2cf 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/125] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/126] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index b06a9f7af4..4902ba95b6 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/125] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/126] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index e11edb4be6..93cabbd171 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/125] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/126] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index badbf15b4f..148999baaa 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/125] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/126] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index a5cc173a1d..31e7c83e11 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/125] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/126] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 87a60cf9c2..61484572e5 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/125] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/126] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index 270fb7a14c..ee50b1addf 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/125] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/126] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index e031b9e319..04d0b57b29 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/125] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/126] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 1b0451b5c2..299e47d0d6 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/125] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/126] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 58ed5907c6..f2f56c259a 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/125] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/126] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 1b4958f67a..c3f42d2805 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/125] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/126] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index cbc9bf39dc..6044f4a968 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/125] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/126] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index aa1c86bb20..a58a501a65 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/125] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/126] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 7326b1833d..4434310968 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/125] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/126] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 694962e388..192193c6fd 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/125] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/126] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index ceeda7438f..1bd8cb0927 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/125] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/126] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index aec70a7549..688b3959ac 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/125] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/126] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index b621f25d63..f1d585aee9 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/125] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/126] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index 0e7e977994..a216846cba 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/125] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/126] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index e24d604ef6..77520b2d59 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/125] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/126] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 9187a1e8dd..64535620e7 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/125] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/126] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 163bf27456..95150f8836 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/125] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/126] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 1460267f5b..bb70bf73ae 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/125] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/126] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index 0b544d8dbc..c10782b075 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/125] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/126] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index 30dc9033bb..a0cef9b0d2 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/125] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/126] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index b947199d18..0f01b5bffb 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/125] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/126] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index a1f39cfd30..a3a2a97f7e 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/125] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/126] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index c8e5126991..4dc7222c48 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/125] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/126] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 26202bb34b..2045108778 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/125] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/126] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 772e8b9531..2184742b55 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/125] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/126] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index 65024beca3..ea9ad6a1d2 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/125] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/126] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 9bbfa93cd5..5955298734 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/125] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/126] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 45921d2f32..2ef869e095 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/125] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/126] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 74a13c151d..162bbfbb41 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/125] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/126] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index f2a240807e..881e6db2ba 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/125] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/126] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 314ec8876e..850f9998a8 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/125] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/126] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index d4b559180d..dae2a0a86f 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/125] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/126] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 715bba3ad1..99fc06a31f 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/125] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/126] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index 5da6691b02..c107814b6b 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/125] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/126] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 64c960bc03..3eb0649821 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/125] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/126] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index 98622af73a..0b0b7e6949 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/125] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/126] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 86b41faf95..7657a02470 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/125] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/126] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index 17869dbc98..b9d5d3bba1 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/125] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/126] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 9bb4e842b5..e89e3cf48b 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/125] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/126] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index 99faaf4ad1..2d47be82ad 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/125] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/126] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index bd8822ee49..175324ea44 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/125] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/126] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index 20ec8a826c..d847773f10 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/125] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/126] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch index d40013e20f..79e6000b49 100644 --- a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -1,7 +1,7 @@ From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:15:52 +0200 -Subject: [PATCH 123/125] net: sparx5: ignore switchdev attributes of uppers +Subject: [PATCH 123/126] net: sparx5: ignore switchdev attributes of uppers and other bridges Bridging a VLAN interface on top of a standalone port fills the log with diff --git a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch index 741a556ebe..1049a55742 100644 --- a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch +++ b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch @@ -1,7 +1,7 @@ From 236ab19b0c210fe936f7ab9694932bc199b6c888 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:19:46 +0200 -Subject: [PATCH 124/125] net: sparx5: send reserved link-local multicast to +Subject: [PATCH 124/126] net: sparx5: send reserved link-local multicast to the CPU STP does not converge on a ring of LAN969x switches, and LACP fails diff --git a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch index fc0330fc3b..af8c2094eb 100644 --- a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch +++ b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch @@ -1,7 +1,7 @@ From 1636af47a97c3fbabb86d7b0ccab9cad08d6705f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 10:14:44 +0200 -Subject: [PATCH 125/125] net: sparx5: add LAG offload +Subject: [PATCH 125/126] net: sparx5: add LAG offload A bond in a bridge does not forward on LAN969x. The driver does not offload link aggregation, so the bond is a software port in an diff --git a/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch new file mode 100644 index 0000000000..5be8c405cb --- /dev/null +++ b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch @@ -0,0 +1,56 @@ +From c331cf45e4a8a437a4826cfe23387535f185f94c Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Sat, 17 Oct 2026 09:14:50 +0200 +Subject: [PATCH 126/126] net: sparx5: fix leak of in-flight PTP timestamp + requests + +A two-step PTP frame increments ptp_skbs when it is queued for a TX +timestamp, and the timestamp interrupt decrements it when it matches the +frame. sparx5_ptp_txtstamp_old_release() frees requests older than +SPARX5_PTP_TIMEOUT without decrementing ptp_skbs, so every timestamp +that takes longer than 10 ms leaks one slot. After SPARX5_MAX_PTP_ID +leaks, sparx5_ptp_txtstamp_request() returns -EBUSY for every two-step +frame on the switch until the driver is reloaded. + +Decrement ptp_skbs for each released request. Take ptp_ts_id_lock +after dropping the queue lock, since sparx5_ptp_txtstamp_release() takes +the two in the opposite order. + +Fixes: 70dfe25cd866 ("net: sparx5: Update extraction/injection for timestamping") +Signed-off-by: Joachim Wiberg +--- + drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c b/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c +index 2826e48af103..7290a77b1e38 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c +@@ -206,8 +206,10 @@ static void sparx5_ptp_classify(struct sparx5_port *port, struct sk_buff *skb, + + static void sparx5_ptp_txtstamp_old_release(struct sparx5_port *port) + { ++ struct sparx5 *sparx5 = port->sparx5; + struct sk_buff *skb, *skb_tmp; + unsigned long flags; ++ int released = 0; + + spin_lock_irqsave(&port->tx_skbs.lock, flags); + skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { +@@ -217,8 +219,16 @@ static void sparx5_ptp_txtstamp_old_release(struct sparx5_port *port) + + __skb_unlink(skb, &port->tx_skbs); + dev_kfree_skb_any(skb); ++ released++; + } + spin_unlock_irqrestore(&port->tx_skbs.lock, flags); ++ ++ if (!released) ++ return; ++ ++ spin_lock_irqsave(&sparx5->ptp_ts_id_lock, flags); ++ sparx5->ptp_skbs -= released; ++ spin_unlock_irqrestore(&sparx5->ptp_ts_id_lock, flags); + } + + int sparx5_ptp_txtstamp_request(struct sparx5_port *port, From f3aa53e408a5c7627d461d7457772cb349d3ce6a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 09:20:06 +0200 Subject: [PATCH 32/39] test: infamy: dump PTP message and port counters on failure The PTP dump on failure shows port states and the gPTP counters, but the operational data has no 1588 delay request or response counters. It also cannot show whether a frame left the port, reached the other end, or was dropped on the way to the CPU. Over SSH, sample ptp4l's per-port message counters, the switch port counters and the kernel interface counters of the PTP ports twice, 2 s apart, and print the non-zero ones with their change. Signed-off-by: Joachim Wiberg --- test/infamy/ptp.py | 57 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/test/infamy/ptp.py b/test/infamy/ptp.py index 05704b7b9d..057a9780a6 100644 --- a/test/infamy/ptp.py +++ b/test/infamy/ptp.py @@ -9,7 +9,7 @@ PTP state of every DUT queried here is dumped to the test log. """ -from infamy import tap +from infamy import ssh, tap _targets = {} _states = {} @@ -149,17 +149,67 @@ def _ns(value): return "?" if ns is None else ns +# Two samples, 2 s apart, of every ptp4l port's message counters and of the +# switch and kernel counters of the PTP ports. Prints the non-zero ones +# with their change between the samples. +_COUNTERS_SH = """ +snap() { + for c in $(sudo -n sh -c 'ls /etc/linuxptp/ptp4l-*.conf' 2>/dev/null); do + i=${c##*/} + sudo -n pmc -u -b 0 -f "$c" "GET PORT_STATS_NP" 2>/dev/null | + awk -v i="${i%.conf}" '/portIdentity/ {p = $2} + $1 ~ /^[rt]x_/ {print i, p, $1, $2}' + done + for n in @IFACES@; do + ethtool -S "$n" 2>/dev/null | + awk -v n="$n" 'NR > 1 {sub(":", "", $1); print n, "switch", $1, $2}' + for s in rx_packets rx_dropped rx_errors tx_packets tx_dropped tx_errors; do + echo "$n kernel $s $(cat /sys/class/net/$n/statistics/$s 2>/dev/null)" + done + done +} +a=$(mktemp); b=$(mktemp) +snap > "$a"; sleep 2; snap > "$b" +awk 'NR == FNR {v[$1 " " $2 " " $3] = $4; next} + $4 > 0 {printf "%s %s %s=%s(+%d)\\n", $1, $2, $3, $4, $4 - v[$1 " " $2 " " $3]}' "$a" "$b" +rm -f "$a" "$b" +""" + + +def _counters(target, ifaces): + """Print ptp4l, switch and kernel counters of target's PTP ports, over SSH.""" + loc = target.location + dut = ssh.Device(target.name, + ssh.Location(loc.host, loc.username, loc.password), + wait=False) + script = _COUNTERS_SH.replace("@IFACES@", " ".join(sorted(ifaces))) + res = dut.runsh(script, timeout=30) + if res.returncode: + print(f"{target.name}: cannot read counters: {res.stdout.strip()}") + return + lines = {} + for line in res.stdout.splitlines(): + fields = line.split(" ", 2) + if len(fields) == 3: + lines.setdefault(" ".join(fields[:2]), []).append(fields[2]) + for key, cnts in lines.items(): + print(f"{target.name}: {key}: {' '.join(cnts)}") + + def dump(target): """Print the PTP state of target: clocks, ports, and message counters. The gPTP counters tell apart a port that receives nothing, one whose peer delay requests go unanswered, and one that ignores what it gets. + The switch and kernel counters tell whether frames left or reached + the port at all. """ instances = _instances(target) if not instances: print(f"{target.name}: no PTP instances (ptp4l not running?)") return + ifaces = set() for inst in instances: dds = inst.get("default-ds", {}) cds = inst.get("current-ds", {}) @@ -173,6 +223,8 @@ def dump(target): f"mean-delay {_ns(cds.get('mean-delay'))} ns") for port in inst.get("ports", {}).get("port", []): ds = port.get("port-ds", {}) + if port.get("underlying-interface"): + ifaces.add(port["underlying-interface"]) print(f"{target.name}: port {port.get('port-index')} " f"({port.get('underlying-interface', '?')}) " f"{ds.get('port-state', '?')} " @@ -184,6 +236,9 @@ def dump(target): for k, v in stats.items()) print(f"{target.name}: {cnt}") + print(f"{target.name}: counters, change over 2 s in parentheses:") + _counters(target, ifaces) + def dump_all(): """Print the PTP state of every DUT the helpers have queried.""" From 97f295d5427d4b1b8bae631bee34909a837cc103 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 18:51:45 +0200 Subject: [PATCH 33/39] linux: micrel: resync the LAN8814 QSGMII after every PHY reset A copper port on the Tactical 1000 could lose its transmit direction after the port was reconfigured, with the link still up. In CI this broke the PTP tests from BTCA (802.1AS) through the transparent clocks, and IGMP with three DUTs. The QSGMII resync ran once per PHY package and boot, but the PHY is reset each time the port is attached. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 5 +- ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 2 +- ...reserved-link-local-multicast-to-the.patch | 2 +- .../0125-net-sparx5-add-LAG-offload.patch | 2 +- ...eak-of-in-flight-PTP-timestamp-reque.patch | 2 +- ...an8814-resync-QSGMII-after-every-PHY.patch | 96 +++++++++++++++++++ 128 files changed, 225 insertions(+), 128 deletions(-) create mode 100644 patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index cfc0a2cf91..22440a06a4 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -198,8 +198,9 @@ All notable changes to the project are documented in this file. EEE wake timer, and the PLL trim - LAN969x: a copper port on the Tactical 1000 could come up with one direction dead, the link up at 1000 Mbps but nothing it sent reaching the - other end. The PHYs now resynchronize their QSGMII link to the switch - after it is set up, the way Microchip's PHY API does + other end, most often after the port had been reconfigured. The PHYs + now resynchronize their QSGMII link to the switch after every PHY reset, + the way Microchip's PHY API does - LAN969x: the LAN8814 and LAN8804 copper PHYs advertised Energy Efficient Ethernet, which the switch cannot use, and could enter its low power state by mistake after a cable was unplugged. EEE is now off on these diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 9e01e8fcbd..668e760744 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/126] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/127] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 9ab29d4193..e530d8cfcb 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/126] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/127] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index f1c60e360c..ff24161ec0 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/126] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/127] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index dab3d7fed6..005b137dad 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/126] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/127] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 51c8792f87..8385916a5f 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/126] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/127] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index b6ad24cca7..3e5f3360c9 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/126] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/127] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index ced9b2363a..ae006de53c 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/126] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/127] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 4d1924bc79..4ae0a40ac6 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/126] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/127] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index b8439a56b9..243fa7707b 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/126] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/127] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index bb88c97a7e..ec1e5399d6 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/126] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/127] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 91f8d990fc..ecb85e3472 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/126] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/127] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index f0a050e6db..fddce923ed 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/126] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/127] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index d8fce0dc70..8f1a42f3ed 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/126] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/127] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 4ed6e997fe..9c49e48893 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/126] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/127] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 512df324cb..2aa30688fa 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/126] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/127] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 4b820cdb66..94fd35cb80 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/126] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/127] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 471db93396..46c27cf325 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/126] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/127] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index fd7e6bf9fc..0506d5686b 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/126] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/127] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 7350561655..418c8f45fe 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/126] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/127] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index f6274a4aee..1a9a62468d 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/126] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/127] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 9c8f6fb5f1..f5effe3520 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/126] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/127] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 48939babc2..d954adc358 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/126] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/127] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index f73cf369dc..c3aae6f8c9 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/126] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/127] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 6ef3e5c8dc..78daf43551 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/126] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/127] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 16792fffeb..b4a0c797d7 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/126] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/127] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 6de7145860..ccb6c56128 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/126] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/127] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 5d546702c4..3b5c07078f 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/126] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/127] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 908a2017db..355f26bb3d 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/126] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/127] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index d54dded180..045c1b6122 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/126] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/127] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index da4fc8aa47..c3cbcb759d 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/126] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/127] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 97c4b4c17d..1050b7137e 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/126] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/127] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 84a6cd1c63..9d5d066383 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/126] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/127] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 14e7b1d9a1..ee7565bfad 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/126] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/127] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 92be890236..62594d0e5e 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/126] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/127] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 4eea7badb1..355d18d291 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/126] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/127] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 6cf1adc85b..596ae1a1e9 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/126] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/127] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 2101bef559..658eb402f6 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/126] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/127] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 9400da1456..b7eeaf9f00 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/126] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/127] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 2c5d5fb43d..a9279be9ab 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/126] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/127] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index cfc1d63a50..5f7bd481ec 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/126] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/127] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 8847eae6a2..783bb2512a 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/126] net/pcs: add standalone PCS registration +Subject: [PATCH 041/127] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index b9d7f49b07..9ceba336eb 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/126] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/127] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 35851e9332..bea811ef24 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/126] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/127] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 34ddd3218b..9b48447e74 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/126] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/127] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 1a95a8ecd5..c90d5d719a 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/126] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/127] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 7829cc0d57..f15def30c0 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/126] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/127] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 2687c5ca9f..ff8180259b 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/126] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/127] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 27779b4583..20f777322a 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/126] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/127] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 69c43c746a..163c8187b8 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/126] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/127] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index ba3e058274..828ca978a3 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/126] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/127] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index bf4d501748..481cc2e5b9 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/126] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/127] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 9003349b7d..249e4aab84 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/126] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/127] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 4a3aab9597..3857160050 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/126] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/127] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index c1acb25ae4..3373cfc6f0 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/126] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/127] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 4f13fa6d0a..638dfe3716 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/126] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/127] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index bf9f4d375b..be8bfc6d90 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/126] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/127] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index ddd9565307..a0b98b80ad 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/126] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/127] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index e29feaf392..471743ac3c 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/126] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/127] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 24c06490bb..3915a848af 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/126] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/127] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index f90fbea17e..3ac3cf4893 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/126] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/127] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index d0f4a513e6..4ae1718ee4 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/126] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/127] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index b77d0b8d27..af2e79d81a 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/126] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/127] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index 2703bd7459..a1ed22ae05 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/126] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/127] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 075516c642..1546e1669c 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/126] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/127] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index 92493a00bc..c81b3f6d45 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/126] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/127] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index d24fcc1078..87d9fd89c7 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/126] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/127] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index e72f5f4ff9..b4ed976e4b 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/126] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/127] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index db26576502..b32879df1e 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/126] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/127] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index e52f46a07b..84129545c4 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/126] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/127] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index f579b73e2d..adf347a07c 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/126] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/127] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 0163ce26da..04b12c6f76 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/126] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/127] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index d86b27dc4b..e045bac224 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/126] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/127] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 3947b58e0c..457e694975 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/126] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/127] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index 4383c1a0df..f1f0e9ced5 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/126] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/127] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index 539300bea5..eea9e54fff 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/126] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/127] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 0062ccd2cf..83e850936f 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/126] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/127] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 4902ba95b6..2a73bdb3dd 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/126] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/127] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index 93cabbd171..b36162a5a4 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/126] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/127] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index 148999baaa..b322b7528e 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/126] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/127] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 31e7c83e11..668c21d1ed 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/126] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/127] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 61484572e5..4e9b9a379a 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/126] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/127] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index ee50b1addf..c01f831497 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/126] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/127] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 04d0b57b29..591593982a 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/126] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/127] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index 299e47d0d6..ba66f24843 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/126] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/127] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index f2f56c259a..8c7b693255 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/126] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/127] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index c3f42d2805..9b7bcd49cf 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/126] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/127] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 6044f4a968..152f0392a9 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/126] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/127] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index a58a501a65..ea2648674c 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/126] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/127] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index 4434310968..f49d21238b 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/126] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/127] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 192193c6fd..718b75a1d9 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/126] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/127] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index 1bd8cb0927..cc3993f96d 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/126] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/127] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 688b3959ac..4a5f2e22b5 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/126] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/127] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index f1d585aee9..85dee86762 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/126] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/127] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index a216846cba..e8137161e8 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/126] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/127] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 77520b2d59..5824d31cc6 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/126] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/127] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index 64535620e7..b8b4f80f26 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/126] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/127] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 95150f8836..7b27fc6300 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/126] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/127] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index bb70bf73ae..30f4f4dfa9 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/126] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/127] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index c10782b075..eeac2d6d5c 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/126] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/127] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index a0cef9b0d2..f480a99178 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/126] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/127] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 0f01b5bffb..9df867bdc0 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/126] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/127] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index a3a2a97f7e..2297d05734 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/126] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/127] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 4dc7222c48..602a626c47 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/126] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/127] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index 2045108778..ed1902c33e 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/126] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/127] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 2184742b55..1dc2d8da85 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/126] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/127] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index ea9ad6a1d2..a9b538b709 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/126] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/127] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 5955298734..452ccc2797 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/126] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/127] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 2ef869e095..5b6c9282cc 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/126] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/127] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index 162bbfbb41..a974fb1581 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/126] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/127] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index 881e6db2ba..cc6ced3e38 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/126] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/127] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 850f9998a8..55eac49fcf 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/126] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/127] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index dae2a0a86f..fc670c2270 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/126] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/127] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 99fc06a31f..2edcc52273 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/126] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/127] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index c107814b6b..e5b966447f 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/126] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/127] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 3eb0649821..75e91121f6 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/126] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/127] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index 0b0b7e6949..36f6e3d73b 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/126] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/127] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 7657a02470..0155625c11 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/126] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/127] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index b9d5d3bba1..a85f6e4bd5 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/126] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/127] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index e89e3cf48b..154386dc48 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/126] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/127] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index 2d47be82ad..d6d74de90b 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/126] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/127] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 175324ea44..43f520536e 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/126] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/127] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index d847773f10..ac47699348 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/126] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/127] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch index 79e6000b49..8215399f6a 100644 --- a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -1,7 +1,7 @@ From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:15:52 +0200 -Subject: [PATCH 123/126] net: sparx5: ignore switchdev attributes of uppers +Subject: [PATCH 123/127] net: sparx5: ignore switchdev attributes of uppers and other bridges Bridging a VLAN interface on top of a standalone port fills the log with diff --git a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch index 1049a55742..7adeaffa81 100644 --- a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch +++ b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch @@ -1,7 +1,7 @@ From 236ab19b0c210fe936f7ab9694932bc199b6c888 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:19:46 +0200 -Subject: [PATCH 124/126] net: sparx5: send reserved link-local multicast to +Subject: [PATCH 124/127] net: sparx5: send reserved link-local multicast to the CPU STP does not converge on a ring of LAN969x switches, and LACP fails diff --git a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch index af8c2094eb..8e3b6a31ac 100644 --- a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch +++ b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch @@ -1,7 +1,7 @@ From 1636af47a97c3fbabb86d7b0ccab9cad08d6705f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 10:14:44 +0200 -Subject: [PATCH 125/126] net: sparx5: add LAG offload +Subject: [PATCH 125/127] net: sparx5: add LAG offload A bond in a bridge does not forward on LAN969x. The driver does not offload link aggregation, so the bond is a software port in an diff --git a/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch index 5be8c405cb..187b700d1f 100644 --- a/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch +++ b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch @@ -1,7 +1,7 @@ From c331cf45e4a8a437a4826cfe23387535f185f94c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 09:14:50 +0200 -Subject: [PATCH 126/126] net: sparx5: fix leak of in-flight PTP timestamp +Subject: [PATCH 126/127] net: sparx5: fix leak of in-flight PTP timestamp requests A two-step PTP frame increments ptp_skbs when it is queued for a TX diff --git a/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch b/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch new file mode 100644 index 0000000000..c3db182480 --- /dev/null +++ b/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch @@ -0,0 +1,96 @@ +From 72129141a364b09caa4cd04d909c379b644dfed6 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Sat, 17 Oct 2026 18:51:08 +0200 +Subject: [PATCH 127/127] net: phy: micrel: lan8814: resync QSGMII after every + PHY reset + +A LAN8804 copper port can come up with its transmit direction dead +after the PHY has been reattached: the switch MAC counts the frames out, +the link partner receives none, and the link stays up at 1000 Mbps. A +link flap does not recover it, a QSGMII soft reset of the PHY package +does. Taking the interface down and up twice, a few seconds apart, on +both ends of a link triggers it in about one cycle out of five. + +The QSGMII resync added to config_aneg runs once per package and boot, +but phylib soft-resets the PHY on every attach. Microchip's PHY API +resets the package QSGMII and restarts aneg after every PHY reset. + +Mark the port in config_init, which runs after each PHY reset, and do +the QSGMII soft reset and an aneg restart in the following config_aneg. +With that, the same test passes 20 cycles out of 20. + +Signed-off-by: Joachim Wiberg +--- + drivers/net/phy/micrel.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c +index af358c30cd75..b0df8aee081b 100644 +--- a/drivers/net/phy/micrel.c ++++ b/drivers/net/phy/micrel.c +@@ -405,9 +405,6 @@ struct lan8814_shared_priv { + + /* Lock for ptp_clock */ + struct mutex shared_lock; +- +- unsigned long flags; +-#define LAN8814_SHARED_F_QSGMII_RESYNCED 0 + }; + + struct lan8814_ptp_rx_ts { +@@ -459,6 +456,7 @@ struct kszphy_priv { + bool clk_enable; + bool is_ptp_available; + bool aneg_restarted; ++ bool qsgmii_resync; + struct phy_device *phydev; + struct delayed_work link_work; + unsigned int link_checks; +@@ -4618,6 +4616,8 @@ static int lan8814_config_init(struct phy_device *phydev) + if (lan8814->led_mode >= 0) + lan8814_setup_led(phydev, lan8814->led_mode); + ++ lan8814->qsgmii_resync = true; ++ + return lan8814_erratas(phydev); + } + +@@ -4767,17 +4767,19 @@ static void lan8814_link_change_notify(struct phy_device *phydev) + lan8814_link_watch(phydev); + } + +-/* Microchip's PHY API resets the package QSGMII once the MAC has configured +- * its end, and renegotiates each port once after its first 1000BASE-T link, +- * to avoid CRC errors. Under phylink the MAC side is set up before +- * config_aneg runs. ++/* Microchip's PHY API resets the package QSGMII and restarts aneg after ++ * every PHY reset, once the MAC has configured its end, and renegotiates ++ * each port once after its first 1000BASE-T link, to avoid CRC errors. ++ * Under phylink the MAC side is set up before config_aneg runs. + */ + static int lan8814_config_aneg(struct phy_device *phydev) + { +- struct lan8814_shared_priv *shared = phy_package_get_priv(phydev); ++ struct kszphy_priv *priv = phydev->priv; ++ bool resync = priv->qsgmii_resync; + int err; + +- if (!test_and_set_bit(LAN8814_SHARED_F_QSGMII_RESYNCED, &shared->flags)) { ++ if (resync) { ++ priv->qsgmii_resync = false; + err = lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS, + LAN8814_QSGMII_SOFT_RESET, + LAN8814_QSGMII_SOFT_RESET_BIT, +@@ -4788,7 +4790,11 @@ static int lan8814_config_aneg(struct phy_device *phydev) + + lan8814_link_watch(phydev); + +- return genphy_config_aneg(phydev); ++ err = genphy_config_aneg(phydev); ++ if (err || !resync || phydev->autoneg != AUTONEG_ENABLE) ++ return err; ++ ++ return genphy_restart_aneg(phydev); + } + + static int lan8814_read_status(struct phy_device *phydev) From f33df016b94ef08b2b0ce9a4c715c6b9fff119de Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 14:14:17 +0200 Subject: [PATCH 34/39] linux: sparx5: let the bridge forward IGMP on Laguna IGMP never crossed a bridge: the switch redirects it to the CPU, and the driver marked it as already forwarded, so the bridge dropped it. With snooping over a chain of three DUTs, the middle one never learned the group joined behind the last one. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 + ...0g-Support-firmware-loading-on-88X33.patch | 2 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 2 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 2 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 2 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 2 +- ...-classifying-unknown-multicast-as-mr.patch | 2 +- ...e-router-ports-when-forwarding-L2-mu.patch | 2 +- ...delay-for-applying-strict-multicast-.patch | 2 +- ...rentiate-MDB-additions-from-modifica.patch | 2 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 2 +- ...d-r8153b-support-for-link-activity-L.patch | 2 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 2 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 2 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 2 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 2 +- ...x-Improve-indirect-register-access-p.patch | 2 +- ...x-Honor-ports-being-managed-via-in-b.patch | 2 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 2 +- ...Use-tag-priority-as-initial-skb-prio.patch | 2 +- ...MDB-memberships-whose-L2-addresses-o.patch | 2 +- ...t-EtherType-based-priority-overrides.patch | 2 +- ...x-Support-EtherType-based-priority-o.patch | 2 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 2 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 2 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 2 +- ...x-collapse-disabled-state-into-block.patch | 2 +- ...x-Only-activate-LAG-offloading-when-.patch | 2 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 2 +- ...eck-connection-state-before-querying.patch | 2 +- ...ppress-log-spam-for-regulatory-restr.patch | 2 +- ...duce-log-noise-during-AP-to-station-.patch | 2 +- ...11h-add-OF-device-table-for-auto-loa.patch | 2 +- ...le-video-and-then-retry-failed-trans.patch | 2 +- ...locks-should-be-running-before-reset.patch | 2 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 2 +- ...036-drm-vc4-Reset-DSI-AFE-on-disable.patch | 2 +- ...le-the-different-command-FIFO-widths.patch | 2 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 2 +- ...e-tc358762-revert-move-ops-to-enable.patch | 2 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 2 +- ...dalone-PCS-registration-infrastructu.patch | 2 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 2 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 2 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 2 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 2 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 2 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 2 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 2 +- ...3-Fix-PERST-control-timing-during-sy.patch | 2 +- ...xx-Derive-LED-names-from-device-name.patch | 2 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 2 +- ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 2 +- ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 2 +- ...atmel-sama5d2-sdhci-add-microchip-la.patch | 2 +- ...mc-sdhci-of-at91-add-LAN969x-support.patch | 2 +- ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 2 +- ...arx5-lan969x-populate-netdev-of_node.patch | 2 +- ...rochip-add-LAN969x-clock-header-file.patch | 2 +- ...64-dts-microchip-add-LAN969x-support.patch | 2 +- ...m64-dts-microchip-add-EV23X71A-board.patch | 2 +- ...4-dts-microchip-lan969x-add-OTP-node.patch | 2 +- ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 2 +- ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 2 +- ...rvey-the-requested-interface-not-the.patch | 2 +- ...nor-caller-s-rtnl-lock-when-stopping.patch | 2 +- ...t-cfg_to_ndev-return-NULL-and-harden.patch | 2 +- ...pport-deletion-and-recreation-of-the.patch | 2 +- ...port-port-authorized-after-offloaded.patch | 2 +- ...m-AT91-document-Novarq-Tactical-1000.patch | 2 +- ...s-microchip-add-Novarq-Tactical-1000.patch | 2 +- ...crochip-tactical-1000-add-port-names.patch | 2 +- ...icrochip-tactical-1000-adapt-to-6.18.patch | 2 +- ...ngs-arm-AT91-document-EV23X71A-board.patch | 2 +- ...-default-priority-init-on-unsupporte.patch | 2 +- ...se-the-global-DCB-APP-mirroring-help.patch | 2 +- ...net-dsa-Support-the-PCP-APP-selector.patch | 2 +- ...net-dsa-Support-DCB-priority-rewrite.patch | 2 +- ...-Support-the-IEEE-ETS-managed-object.patch | 2 +- ...leep-in-atomic-context-in-MAC-table-.patch | 2 +- ...ymreg-symreg-debugfs-driver-DBB-1045.patch | 2 +- ..._wed-map-WO-memory-regions-without-r.patch | 2 +- ...-fix-kernel-panic-on-non-DBDC-MT7986.patch | 2 +- ...-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch | 2 +- ...-add-WDS-support-when-WED-is-enabled.patch | 2 +- ..._wed-increase-WED-v2-WDMA-RESV_BUFF-.patch | 2 +- ...-publish-wcid-before-MCU-add-command.patch | 2 +- ...acemit-add-UART-pinctrl-combinations.patch | 2 +- ...dts-spacemit-enable-the-i2c8-adapter.patch | 2 +- ...dts-spacemit-define-fixed-regulators.patch | 2 +- ...pacemit-define-regulator-constraints.patch | 2 +- ...it-pinctrl-update-register-and-IO-po.patch | 2 +- ...it-Update-PMIC-supply-properties-for.patch | 2 +- ...it-k1-add-SD-card-controller-and-pin.patch | 2 +- ...it-k1-bananapi-f3-add-SD-card-suppor.patch | 2 +- ...95-mmc-sdhci-of-k1-add-reset-support.patch | 2 +- ...enable-essential-clock-infrastructur.patch | 2 +- ...add-regulator-and-pinctrl-voltage-sw.patch | 2 +- ...add-comprehensive-SDR-tuning-support.patch | 2 +- ...cemit-p1-add-driver-for-poweroff-reb.patch | 2 +- ...2c-Add-a-reboot-cell-for-the-Spacemi.patch | 2 +- ...t-defer-on-a-cell-missing-from-a-bou.patch | 2 +- ...ock-the-MDIO-bus-around-regmap-irq-a.patch | 2 +- ...988-keep-the-PCIe-port-clocks-enable.patch | 2 +- ...15-add-a-force_dbdc-module-parameter.patch | 2 +- ...ulticast-delivery-to-the-CPU-on-stan.patch | 2 +- ...roadcast-to-the-CPU-on-bridge-ports-.patch | 2 +- ...AC-table-entry-shared-by-bridge-VID-.patch | 2 +- ...oss-of-a-bridged-port-s-MAC-entry-on.patch | 2 +- ...-the-CPU-MAC-entry-of-standalone-por.patch | 2 +- ...dd-support-for-non-PTP-SKUs-for-lan8.patch | 2 +- ...ove-lan8842-errata-tables-before-lan.patch | 2 +- .../0112-net-phy-micrel-lan8814-errata.patch | 2 +- ...an8814-resync-QSGMII-after-MAC-setup.patch | 2 +- ...4-net-phy-micrel-lan8814-disable-EEE.patch | 2 +- ...an8814-restart-stuck-autonegotiation.patch | 2 +- ...-lan8814-10BASE-T-transmitter-errata.patch | 2 +- ...-lan8814-half-duplex-FIFO-workaround.patch | 2 +- ...an8814-reset-DSP-on-stuck-forced-100.patch | 2 +- ...a-port-s-MAC-address-from-the-device.patch | 2 +- ...rd-in-a-VLAN-unaware-bridge-without-.patch | 2 +- ...rminate-VLAN-uppers-of-bridged-ports.patch | 2 +- ...t-double-tag-frames-from-the-CPU-on-.patch | 2 +- ...e-switchdev-attributes-of-uppers-and.patch | 2 +- ...reserved-link-local-multicast-to-the.patch | 2 +- .../0125-net-sparx5-add-LAG-offload.patch | 2 +- ...eak-of-in-flight-PTP-timestamp-reque.patch | 2 +- ...an8814-resync-QSGMII-after-every-PHY.patch | 2 +- ...t-sparx5-let-the-bridge-forward-IGMP.patch | 169 ++++++++++++++++++ 129 files changed, 299 insertions(+), 127 deletions(-) create mode 100644 patches/linux/6.18.57/0128-net-sparx5-let-the-bridge-forward-IGMP.patch diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 22440a06a4..9ad638057c 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -172,6 +172,9 @@ All notable changes to the project are documented in this file. again - LAN969x: PTP could stop on every port until reboot. Each transmit timestamp that arrived late used up one of 512 slots for good +- LAN969x: IGMP did not pass through a bridge. With IGMP snooping across + several switches, a group joined behind one switch never reached the + querier behind another, so the multicast never got there either - PTP ports with PHY timestamping, e.g. the copper ports on LAN969x boards, kept dropping to the faulty state because the transmit timestamp arrived later than the 10 ms the PTP daemon waited for it diff --git a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 668e760744..a7ae9de883 100644 --- a/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.57/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,7 +1,7 @@ From a3d812890f51189fc70b419a37f2fe038fe2395d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 001/127] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 001/128] net: phy: marvell10g: Support firmware loading on 88X3310 When probing, if a device is waiting for firmware to be loaded into diff --git a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index e530d8cfcb..79e0e94745 100644 --- a/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.57/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,7 +1,7 @@ From 2a59f9d7a2c7d3c847db7ee4e5bf2f4ddf7b4702 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 002/127] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 002/128] net: phy: marvell10g: Fix power-up when strapped to start powered down On devices which are hardware strapped to start powered down (PDSTATE diff --git a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index ff24161ec0..6e571b9971 100644 --- a/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.57/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,7 @@ From a43ab064f5f15038c30db9b6d9f3ccdc7eaf57ab Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 003/127] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 003/128] net: phy: marvell10g: Add LED support for 88X3310 Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 005b137dad..a6b4be9a4f 100644 --- a/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.57/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,7 +1,7 @@ From c2c0be4516d1c42574bf5ec923cd1b28749ed079 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 004/127] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 004/128] net: phy: marvell10g: Support LEDs tied to a single media side In a combo-port setup, i.e. where both the copper and fiber interface diff --git a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 8385916a5f..4e62e70f58 100644 --- a/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.57/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,7 @@ From 531ee82493ae9b2419a0d00891cab20fa1c99751 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 005/127] net: phy: Do not resume PHY when attaching +Subject: [PATCH 005/128] net: phy: Do not resume PHY when attaching The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 3e5f3360c9..6e0b279c46 100644 --- a/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.57/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,7 +1,7 @@ From 9d9a85e79b3ed5844e47efbab43c854b5cd50695 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 006/127] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 006/128] net: bridge: avoid classifying unknown multicast as mrouters_only Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to diff --git a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index ae006de53c..2e00cee435 100644 --- a/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.57/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,7 +1,7 @@ From 8650a96e792f68b3fe6b0e48a56bc1dbe478b899 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 007/127] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 007/128] net: bridge: Ignore router ports when forwarding L2 multicast Multicast router ports are either statically configured or learned from diff --git a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index 4ae0a40ac6..c63022511b 100644 --- a/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.57/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,7 +1,7 @@ From 3168dbb99768d0967714da20f1d59ba2b039e287 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 008/127] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 008/128] net: bridge: drop delay for applying strict multicast filtering This *local* patch drops the initial delay before applying strict multicast diff --git a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 243fa7707b..356c9c9986 100644 --- a/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.57/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,7 +1,7 @@ From 80187190309db1097de8442aa2bce72276af00b2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 009/127] net: bridge: Differentiate MDB additions from +Subject: [PATCH 009/128] net: bridge: Differentiate MDB additions from modifications Before this change, the reception of an IGMPv3 report (and analogously diff --git a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index ec1e5399d6..2e907624ac 100644 --- a/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.57/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,7 +1,7 @@ From cfd0d7f5f1762efebab226a88910c9852f0b71f1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 010/127] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 010/128] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid Before this change, probing an NVMEM device, expected to contain a diff --git a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index ecb85e3472..bffda052df 100644 --- a/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.57/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,7 +1,7 @@ From 1fa2ebb08f708cd6c002dbdd7b2061ed1e011764 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 011/127] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 011/128] net: usb: r8152: add r8153b support for link/activity LEDs This patch adds support for the link/activity LEDs on the NanoPi R2S diff --git a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index fddce923ed..829cb5ae99 100644 --- a/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.57/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,7 +1,7 @@ From 70da24ec1e91985b5c039082bfc1fa2bac974f63 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 012/127] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 012/128] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 8f1a42f3ed..cd9efc7717 100644 --- a/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.57/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,7 +1,7 @@ From e12c89125b2d6a8cda9004f11f0851e443cd1723 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 013/127] drm/panel-simple: Add a timing for the Raspberry Pi +Subject: [PATCH 013/128] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI diff --git a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 9c49e48893..859c0f1537 100644 --- a/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.57/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,7 @@ From dc8a3b2bfa67af9ef458571b69a0614375deefa2 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 014/127] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 014/128] input:touchscreen:edt-ft5x06: Add polled mode Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 2aa30688fa..7e64c0a596 100644 --- a/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.57/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,7 +1,7 @@ From 10a5c6575f2fd6c1534c88171e6de89a25e07ae3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 015/127] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 015/128] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X In a multi-chip setup, delays of up to 750ms are observed before the diff --git a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 94fd35cb80..8733a56d43 100644 --- a/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.57/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,7 +1,7 @@ From 3d4aa3d2ef925c1048c99b31760b3acdba4450e1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 016/127] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 016/128] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 When operating in multi-chip mode, the 6393 family maps a subset of diff --git a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 46c27cf325..f7fec7f9d8 100644 --- a/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.57/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,7 +1,7 @@ From 2b2ba8743e3bd4405502d30b459bcf55d567e6a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 017/127] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 017/128] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status Keep all link parameters in their unforced states when the port is diff --git a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 0506d5686b..9dd763a852 100644 --- a/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.57/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,7 +1,7 @@ From 78b6eab5fff4b3d733a62120da3b8c1866fcc783 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 018/127] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 018/128] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X For packets with a DA in the IEEE reserved L2 group range, originating diff --git a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 418c8f45fe..656dba749d 100644 --- a/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.57/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,7 +1,7 @@ From 3be8bf956b25b37a99ba802351bfd4c260ab44a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 019/127] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 019/128] net: dsa: tag_dsa: Use tag priority as initial skb->priority Use the 3-bit priority field from the DSA tag as the initial packet diff --git a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 1a9a62468d..0265932c77 100644 --- a/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.57/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,7 +1,7 @@ From 1193f95e9eb34da7a8056c676aeda694212e31fa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 020/127] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 020/128] net: dsa: Support MDB memberships whose L2 addresses overlap Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same diff --git a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index f5effe3520..91f50218b0 100644 --- a/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.57/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,7 @@ From 7f07711bf7200141a3963592126a5395cf50483c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 021/127] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 021/128] net: dsa: Support EtherType based priority overrides --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index d954adc358..bf319178ab 100644 --- a/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.57/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,7 +1,7 @@ From e15ceaac9b2ebe24422e42c6b7fa9f2b7daee2f8 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 022/127] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 022/128] net: dsa: mv88e6xxx: Support EtherType based priority overrides --- diff --git a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index c3aae6f8c9..a5c793ee3f 100644 --- a/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.57/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,7 @@ From 94fa7cbb59c02912a1ec8d203ea2923c422d48c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 023/127] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 023/128] net: dsa: mv88e6xxx: Add mqprio qdisc support Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 78daf43551..06b68a3741 100644 --- a/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.57/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,7 +1,7 @@ From 57ed0e3c9767f4b57a0643d207f062a7fb776190 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 024/127] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 024/128] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available Switch the priority sourcing precdence to prefer VLAN PCP over IP diff --git a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index b4a0c797d7..4e4c7dca25 100644 --- a/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.57/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,7 +1,7 @@ From 0cba0f7b7ed4589b57ddb43c2e310104aec83766 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 025/127] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 025/128] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs Before this change, in a setup like the following, packets assigned to diff --git a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index ccb6c56128..382385b025 100644 --- a/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.57/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,7 +1,7 @@ From 2e7660ff03b93bf10fbe2fa7a0f3cb6daf515966 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 026/127] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 026/128] net: dsa: mv88e6xxx: collapse disabled state into blocking This patch changes the behavior of switchcore ports wrt. the port state. diff --git a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 3b5c07078f..9bed9dc8fb 100644 --- a/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.57/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,7 +1,7 @@ From 3a7e7ca03128893fa0f4e879c726e46c88730dd6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 027/127] net: dsa: mv88e6xxx: Only activate LAG offloading +Subject: [PATCH 027/128] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged The current port isolation scheme for mv88e6xxx is detailed here: diff --git a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 355f26bb3d..dc27ecb945 100644 --- a/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.57/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,7 @@ From fc9673985eb18fb570381aafe73919b5f4964a86 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 028/127] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 028/128] net: dsa: mv88e6xxx: Add LED support for 6393X Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch index 045c1b6122..573cbb1f20 100644 --- a/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.57/0029-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,7 +1,7 @@ From 708cc18d4ebb8ab95cb998a8b9b0966f17329fa7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 029/127] wifi: brcmfmac: check connection state before +Subject: [PATCH 029/128] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index c3cbcb759d..628e6a9d77 100644 --- a/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.57/0030-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,7 +1,7 @@ From 71c8a7ad6583d59f611f4b2a14c66570ec2d73fb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 030/127] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 030/128] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 1050b7137e..7832c5e879 100644 --- a/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.57/0031-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,7 +1,7 @@ From 2e7e5bd36b3618cfa2f5aa299100154aa789ee57 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 031/127] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 031/128] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 9d5d066383..a72568bc06 100644 --- a/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.57/0032-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,7 +1,7 @@ From a5fc393818f3b0784538aaa169fb19cd7b7a7af4 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 032/127] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 032/128] net: phy: air_en8811h: add OF device table for auto-loading mdio_uevent() only emits an OF-style MODALIAS via diff --git a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index ee7565bfad..6efb4f25ba 100644 --- a/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.57/0033-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,7 +1,7 @@ From 73fdfca5d09d2a9784eb453065d6f2bb0aea2e52 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 033/127] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 033/128] drm: vc4: dsi: enable video and then retry failed transfers The DSI block appears to be able to come up stuck in a condition where diff --git a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 62594d0e5e..13915591b4 100644 --- a/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.57/0034-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,7 @@ From ac4c2819f28196619f842bd72a92c372f69f3ff2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 034/127] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 034/128] drm: vc4: dsi: Clocks should be running before reset The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 355d18d291..d1405bebc4 100644 --- a/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.57/0035-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,7 @@ From 4083619702e09ef4fb60273bf788dcf092cfd3d1 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 035/127] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 035/128] drm/vc4: Ensure DSI is enabled for FIFO resets The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch index 596ae1a1e9..b21f5b95ce 100644 --- a/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.57/0036-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,7 @@ From 58d4282e5dd75669d962b9538962e74fa534742a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 036/127] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 036/128] drm: vc4: Reset DSI AFE on disable vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 658eb402f6..b845c7d7d5 100644 --- a/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.57/0037-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,7 @@ From 6ad4174eafa120b81cc9b6aa500c3a798fcdb03b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 037/127] drm: vc4: dsi: Handle the different command FIFO +Subject: [PATCH 037/128] drm: vc4: dsi: Handle the different command FIFO widths DSI0 and DSI1 have different widths for the command FIFO (24bit diff --git a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index b7eeaf9f00..d2c3f36a13 100644 --- a/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.57/0038-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,7 +1,7 @@ From cb7f2812a0484abf0c0140a7b9f686b6e772f28b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 038/127] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 038/128] drm/bridge: tc358762: Program the DPI mode into the chip The autodetection of resolution/timing by the TC358762 can lead diff --git a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch index a9279be9ab..0b5705e07f 100644 --- a/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.57/0039-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,7 @@ From bdebf5183c87e4e023e08a252556e79053ecc997 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 039/127] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 039/128] drm/bridge: tc358762: revert move ops to enable Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 5f7bd481ec..b4a1448067 100644 --- a/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.57/0040-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,7 +1,7 @@ From a7a7bfa99431333b70b791e41477b691c70ecb56 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 040/127] drm/bridge: tc358762: Set pre_enabled on pre_enable +Subject: [PATCH 040/128] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 783bb2512a..a58b0d7578 100644 --- a/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.57/0041-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,7 @@ From bfdeabb27eb5e9b40eaa9605ee5d49d4a44be648 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 041/127] net/pcs: add standalone PCS registration +Subject: [PATCH 041/128] net/pcs: add standalone PCS registration infrastructure Add a simple registration mechanism that allows platform PCS drivers to diff --git a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 9ceba336eb..ede4fa60ff 100644 --- a/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.57/0042-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,7 @@ From 372e882a4d8eba6dc3bf3523a2a6f854aec7a277 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 042/127] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 042/128] net/pcs: add MediaTek MT7988 USXGMII PCS driver Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index bea811ef24..03e42ea95a 100644 --- a/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.57/0043-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,7 +1,7 @@ From b15db9efa791d47f2d39beff1a25d5f795caf1f4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 043/127] net: ethernet: mediatek: add USXGMII support for +Subject: [PATCH 043/128] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 9b48447e74..4604cc903c 100644 --- a/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.57/0044-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,7 @@ From 96b51720c66858d5ad611c6d287775ae5a209153 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 044/127] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 044/128] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index c90d5d719a..dc56d54367 100644 --- a/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.57/0045-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,7 +1,7 @@ From 036272e6796ba961028a1a99a8eeebc40403cbeb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 045/127] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 045/128] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes diff --git a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index f15def30c0..46fef3ac58 100644 --- a/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.57/0046-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,7 +1,7 @@ From b9a7c9f7a0a95a0fba5a652007eb596f6010b155 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 046/127] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 046/128] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index ff8180259b..ab3173f799 100644 --- a/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.57/0047-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,7 +1,7 @@ From 54ac0d29323338b43bbde3d894540ae80951d90b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 047/127] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 047/128] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X Similar to the Peridot (6390), the designation of PTP frames as diff --git a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 20f777322a..4c90781ca0 100644 --- a/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.57/0048-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,7 +1,7 @@ From ad6aefc83c5592f3d02b8d3f48d50d486b871abc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 048/127] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for +Subject: [PATCH 048/128] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never diff --git a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 163c8187b8..3d5fecd7d9 100644 --- a/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.57/0049-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,7 +1,7 @@ From ba2b448ecb61c6ddd3a4227bdc577d74e3a4cba1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 049/127] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 049/128] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 828ca978a3..ff06e9efdc 100644 --- a/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.57/0050-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,7 +1,7 @@ From a70a80b94fe0737ff3b8d092713984ff1ffbdf8b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 050/127] net: dsa: mv88e6xxx: Derive LED names from device +Subject: [PATCH 050/128] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch index 481cc2e5b9..29a1de18b2 100644 --- a/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch +++ b/patches/linux/6.18.57/0051-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -1,7 +1,7 @@ From 7b587fadb354fc4bafc4a441cded3cc9ef0aa160 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 31 Oct 2025 13:18:12 +0100 -Subject: [PATCH 051/127] phy: sparx5-serdes: make it selectable for +Subject: [PATCH 051/128] phy: sparx5-serdes: make it selectable for ARCH_LAN969X LAN969x uses the SparX-5 SERDES driver, so make it selectable for diff --git a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch index 249e4aab84..365139426a 100644 --- a/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch +++ b/patches/linux/6.18.57/0052-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -1,7 +1,7 @@ From 97735a9198026c9ffa6c991d25eab0f5bc0d9698 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:38 +0200 -Subject: [PATCH 052/127] net: sparx5: fix wrong chip ids for TSN SKUs +Subject: [PATCH 052/128] net: sparx5: fix wrong chip ids for TSN SKUs The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: diff --git a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch index 3857160050..73aea4f5ed 100644 --- a/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch +++ b/patches/linux/6.18.57/0053-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -1,7 +1,7 @@ From c3ea33818e99e769ca3b33323df09cae87b18800 Mon Sep 17 00:00:00 2001 From: Daniel Machon Date: Wed, 6 May 2026 09:25:39 +0200 -Subject: [PATCH 053/127] net: sparx5: configure serdes for 1000BASE-X in +Subject: [PATCH 053/128] net: sparx5: configure serdes for 1000BASE-X in sparx5_port_init() sparx5_port_init() only invokes sparx5_serdes_set() and the associated diff --git a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch index 3373cfc6f0..ec578b05b2 100644 --- a/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch +++ b/patches/linux/6.18.57/0054-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -1,7 +1,7 @@ From f7003e2bb12d95583101d4ef55eab6f21eb9cd6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:29 +0200 -Subject: [PATCH 054/127] dt-bindings: mmc: atmel,sama5d2-sdhci: add +Subject: [PATCH 054/128] dt-bindings: mmc: atmel,sama5d2-sdhci: add microchip,lan969x-sdhci The LAN969x SDMMC controller has its own base clock divider and, unlike diff --git a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch index 638dfe3716..f6b9c3ffba 100644 --- a/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0055-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From cac6b74294ffda4f256e520bc9d3d0e6849ab9a7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:35:44 +0200 -Subject: [PATCH 055/127] mmc: sdhci-of-at91: add LAN969x support +Subject: [PATCH 055/128] mmc: sdhci-of-at91: add LAN969x support The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver has no compatible for it, so the eMMC on LAN969x boards never probes. diff --git a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch index be8bfc6d90..3604e7c7b1 100644 --- a/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch +++ b/patches/linux/6.18.57/0056-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -1,7 +1,7 @@ From dd296a20b251c66bbb82a71e746b1a59a43a4b0f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:37:48 +0200 -Subject: [PATCH 056/127] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC +Subject: [PATCH 056/128] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC hardware reset The controller is reset, and its signaling mode changed, with SDCLK diff --git a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch index a0b98b80ad..99d8c5569c 100644 --- a/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch +++ b/patches/linux/6.18.57/0057-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -1,7 +1,7 @@ From 104588391db5e1d6506fc02b8dae79e01b95656a Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 10 Nov 2025 13:42:53 +0100 -Subject: [PATCH 057/127] net: sparx5/lan969x: populate netdev of_node +Subject: [PATCH 057/128] net: sparx5/lan969x: populate netdev of_node Populate of_node for the port netdevs, to make the individual ports of_nodes available in sysfs. diff --git a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch index 471743ac3c..d58f2006a1 100644 --- a/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch +++ b/patches/linux/6.18.57/0058-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -1,7 +1,7 @@ From 684a31e6deb1e1037ffaba5af86a7a1298fb6256 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:11 +0100 -Subject: [PATCH 058/127] arm64: dts: microchip: add LAN969x clock header file +Subject: [PATCH 058/128] arm64: dts: microchip: add LAN969x clock header file LAN969x uses hardware clock indexes, so document theses in a header to make them humanly readable. diff --git a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch index 3915a848af..cb3be8fc4e 100644 --- a/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch +++ b/patches/linux/6.18.57/0059-arm64-dts-microchip-add-LAN969x-support.patch @@ -1,7 +1,7 @@ From dc944c2dac81be7148374122391cb1390224d329 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:12 +0100 -Subject: [PATCH 059/127] arm64: dts: microchip: add LAN969x support +Subject: [PATCH 059/128] arm64: dts: microchip: add LAN969x support Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. diff --git a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch index 3ac3cf4893..684c553200 100644 --- a/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0060-arm64-dts-microchip-add-EV23X71A-board.patch @@ -1,7 +1,7 @@ From e1d6da07c42ab6d9e2765a16afba208898abb8b3 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:14 +0100 -Subject: [PATCH 060/127] arm64: dts: microchip: add EV23X71A board +Subject: [PATCH 060/128] arm64: dts: microchip: add EV23X71A board Microchip EV23X71A is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch index 4ae1718ee4..1c41a42149 100644 --- a/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch +++ b/patches/linux/6.18.57/0061-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -1,7 +1,7 @@ From a707e5cdc92248cae91c53b3d1f9b41366f52b05 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 15 May 2026 13:59:09 +0200 -Subject: [PATCH 061/127] arm64: dts: microchip: lan969x: add OTP node +Subject: [PATCH 061/128] arm64: dts: microchip: lan969x: add OTP node Add the required OTP on LAN969x. diff --git a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch index af2e79d81a..0078fd38f7 100644 --- a/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch +++ b/patches/linux/6.18.57/0062-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -1,7 +1,7 @@ From 0b6e2ad8e9c69ea465dfcaf87dd6878a96a8f464 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 062/127] arm64: dts: microchip: lan969x: add SDMMC nodes +Subject: [PATCH 062/128] arm64: dts: microchip: lan969x: add SDMMC nodes The SoC has two SDMMC controllers, neither of which is described, so boards with eMMC have no way to enable it. Add both, disabled by diff --git a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch index a1ed22ae05..20d7497d11 100644 --- a/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch +++ b/patches/linux/6.18.57/0063-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -1,7 +1,7 @@ From 8f5529fc1894b4fa292d10191a3b7267af126c81 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 19 Aug 2026 11:38:37 +0200 -Subject: [PATCH 063/127] arm64: dts: microchip: ev23x71a: enable eMMC +Subject: [PATCH 063/128] arm64: dts: microchip: ev23x71a: enable eMMC The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl group for it, but nothing enables the controller. diff --git a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch index 1546e1669c..ebb7962007 100644 --- a/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch +++ b/patches/linux/6.18.57/0064-wifi-brcmfmac-survey-the-requested-interface-not-the.patch @@ -1,7 +1,7 @@ From 3f11119521883f53a0fc2141820e756192245044 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:42:48 +0200 -Subject: [PATCH 064/127] wifi: brcmfmac: survey the requested interface, not +Subject: [PATCH 064/128] wifi: brcmfmac: survey the requested interface, not the primary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch index c81b3f6d45..426a81d802 100644 --- a/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch +++ b/patches/linux/6.18.57/0065-wifi-brcmfmac-honor-caller-s-rtnl-lock-when-stopping.patch @@ -1,7 +1,7 @@ From 54f5351143c719f752d94e0e393f21a4fe7e35a3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:43:14 +0200 -Subject: [PATCH 065/127] wifi: brcmfmac: honor caller's rtnl lock when +Subject: [PATCH 065/128] wifi: brcmfmac: honor caller's rtnl lock when stopping primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch index 87d9fd89c7..4dc82d7316 100644 --- a/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch +++ b/patches/linux/6.18.57/0066-wifi-brcmfmac-let-cfg_to_ndev-return-NULL-and-harden.patch @@ -1,7 +1,7 @@ From 158bd44aa0b69481a405d90e238d95bdd017b989 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 15:46:25 +0200 -Subject: [PATCH 066/127] wifi: brcmfmac: let cfg_to_ndev() return NULL and +Subject: [PATCH 066/128] wifi: brcmfmac: let cfg_to_ndev() return NULL and harden its callers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch index b4ed976e4b..3c777e6fee 100644 --- a/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch +++ b/patches/linux/6.18.57/0067-wifi-brcmfmac-support-deletion-and-recreation-of-the.patch @@ -1,7 +1,7 @@ From 4d4beb465e67a38707ee515719f2acd93734ce1d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 30 Jun 2026 16:05:17 +0200 -Subject: [PATCH 067/127] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 067/128] wifi: brcmfmac: support deletion and recreation of the primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch index b32879df1e..6e915c1c62 100644 --- a/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch +++ b/patches/linux/6.18.57/0068-wifi-brcmfmac-report-port-authorized-after-offloaded.patch @@ -1,7 +1,7 @@ From f73a221a67e6e43fb76ce294773e037d669f44b0 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 10 Sep 2026 08:29:47 +0200 -Subject: [PATCH 068/127] wifi: brcmfmac: report port authorized after +Subject: [PATCH 068/128] wifi: brcmfmac: report port authorized after offloaded PSK/SAE handshake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch index 84129545c4..31e3a6b38c 100644 --- a/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0069-dt-bindings-arm-AT91-document-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 0efbdf46b65578f1432ab62b282242fa7b6c2cd8 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Fri, 9 Jan 2026 13:27:00 +0100 -Subject: [PATCH 069/127] dt-bindings: arm: AT91: document Novarq Tactical 1000 +Subject: [PATCH 069/128] dt-bindings: arm: AT91: document Novarq Tactical 1000 Novarq Tactical 1000 is a Microchip LAN9696 based 24x1G + 4x10G SFP switch. diff --git a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch index adf347a07c..73e7f357c2 100644 --- a/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch +++ b/patches/linux/6.18.57/0070-arm64-dts-microchip-add-Novarq-Tactical-1000.patch @@ -1,7 +1,7 @@ From 4ea0c290a941df0d055be5974db76cd050010205 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Sep 2025 13:37:49 +0200 -Subject: [PATCH 070/127] arm64: dts: microchip: add Novarq Tactical 1000 +Subject: [PATCH 070/128] arm64: dts: microchip: add Novarq Tactical 1000 Novarq Tactical 1000 is a LAN9696 based switch featuring 24x1G and 4x10G SFP ports. diff --git a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch index 04b12c6f76..dfe6bec34c 100644 --- a/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch +++ b/patches/linux/6.18.57/0071-arm64-dts-microchip-tactical-1000-add-port-names.patch @@ -1,7 +1,7 @@ From 1a800417bef77bbce9724da04d54f1b34459e0e5 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 30 Jun 2026 11:23:47 +0200 -Subject: [PATCH 071/127] arm64: dts: microchip: tactical-1000: add port names +Subject: [PATCH 071/128] arm64: dts: microchip: tactical-1000: add port names Now that driver supports parsing the "label" property, populate port names as they are physically wired up. diff --git a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch index e045bac224..a9d7c0912d 100644 --- a/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch +++ b/patches/linux/6.18.57/0072-arm64-dts-microchip-tactical-1000-adapt-to-6.18.patch @@ -1,7 +1,7 @@ From 12cf129fd63364ce6aa8d1b865505493a7e4dcd2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 20 Sep 2026 12:22:43 +0200 -Subject: [PATCH 072/127] arm64: dts: microchip: tactical-1000: adapt to 6.18 +Subject: [PATCH 072/128] arm64: dts: microchip: tactical-1000: adapt to 6.18 Novarq develop against 7.3, which has three things 6.18 does not: a QSPI controller node, a tmon that also provides the fan PWM, and hence a SoC diff --git a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch index 457e694975..2a06b94491 100644 --- a/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch +++ b/patches/linux/6.18.57/0073-dt-bindings-arm-AT91-document-EV23X71A-board.patch @@ -1,7 +1,7 @@ From 097bfa1b554e425775024a0c3b5daedab5a293e4 Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Mon, 2 Mar 2026 12:20:13 +0100 -Subject: [PATCH 073/127] dt-bindings: arm: AT91: document EV23X71A board +Subject: [PATCH 073/128] dt-bindings: arm: AT91: document EV23X71A board Microchip EV23X71A board is an LAN9696 based evaluation board. diff --git a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch index f1f0e9ced5..e1a20956ad 100644 --- a/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch +++ b/patches/linux/6.18.57/0074-net-dsa-Skip-DCB-default-priority-init-on-unsupporte.patch @@ -1,7 +1,7 @@ From 46334fce5a274b6640c1801b144e721f9a89970d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:21 +0200 -Subject: [PATCH 074/127] net: dsa: Skip DCB default priority init on +Subject: [PATCH 074/128] net: dsa: Skip DCB default priority init on unsupported switches A driver serving several chip generations has one dsa_switch_ops for diff --git a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch index eea9e54fff..41c0c8fded 100644 --- a/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch +++ b/patches/linux/6.18.57/0075-net-dsa-Generalise-the-global-DCB-APP-mirroring-help.patch @@ -1,7 +1,7 @@ From b7aab315dfe05f936a0344b10e0f998002bcb43e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:51:07 +0200 -Subject: [PATCH 075/127] net: dsa: Generalise the global DCB APP mirroring +Subject: [PATCH 075/128] net: dsa: Generalise the global DCB APP mirroring helper A switch with one classification table for all its ports programs it diff --git a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch index 83e850936f..fc77a011d6 100644 --- a/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch +++ b/patches/linux/6.18.57/0076-net-dsa-Support-the-PCP-APP-selector.patch @@ -1,7 +1,7 @@ From c9576e0f132ba51462c0a088451cf183c975fbe9 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:04:22 +0200 -Subject: [PATCH 076/127] net: dsa: Support the PCP APP selector +Subject: [PATCH 076/128] net: dsa: Support the PCP APP selector Add port_add_pcp_prio, port_del_pcp_prio and port_get_pcp_prio switch ops and route the DCB_APP_SEL_PCP selector to them, mirroring the DSCP diff --git a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch index 2a73bdb3dd..32770f971b 100644 --- a/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch +++ b/patches/linux/6.18.57/0077-net-dsa-Support-DCB-priority-rewrite.patch @@ -1,7 +1,7 @@ From d78d08175f4f8a37b3ef3b67e6fb526f6fee43aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 9 Sep 2026 17:10:32 +0200 -Subject: [PATCH 077/127] net: dsa: Support DCB priority rewrite +Subject: [PATCH 077/128] net: dsa: Support DCB priority rewrite The DCB rewrite table maps a priority back to the PCP and DEI, or the DSCP, that frames are remarked with on egress. DSA has no diff --git a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch index b36162a5a4..242d9713a8 100644 --- a/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch +++ b/patches/linux/6.18.57/0078-net-dsa-Support-the-IEEE-ETS-managed-object.patch @@ -1,7 +1,7 @@ From 65c40a578d8d76adbcc7d7bb2b98ad43c5fd7171 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 22 Sep 2026 13:53:23 +0200 -Subject: [PATCH 078/127] net: dsa: Support the IEEE ETS managed object +Subject: [PATCH 078/128] net: dsa: Support the IEEE ETS managed object A switch port's transmission selection is configured today through the ets queuing discipline, which numbers its bands the other way round diff --git a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch index b322b7528e..824972ff32 100644 --- a/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch +++ b/patches/linux/6.18.57/0079-net-sparx5-fix-sleep-in-atomic-context-in-MAC-table-.patch @@ -1,7 +1,7 @@ From 5b9f6fe0ad79285bff06dddb7eef60c9377bab67 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 11:42:12 +0200 -Subject: [PATCH 079/127] net: sparx5: fix sleep in atomic context in MAC table +Subject: [PATCH 079/128] net: sparx5: fix sleep in atomic context in MAC table access Adding or removing a multicast address on an unbridged switch port diff --git a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch index 668c21d1ed..357eeb882d 100644 --- a/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch +++ b/patches/linux/6.18.57/0080-misc-sparx5-symreg-symreg-debugfs-driver-DBB-1045.patch @@ -1,7 +1,7 @@ From 9eb7532602b5ad1c766c0cb8b4f0c43272da1ddd Mon Sep 17 00:00:00 2001 From: Steen Hegelund Date: Wed, 21 Jan 2026 10:09:45 +0100 -Subject: [PATCH 080/127] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) +Subject: [PATCH 080/128] misc: sparx5-symreg; symreg debugfs driver (DBB-1045) Expose the switch register space of Microchip Sparx5 family SoCs through /sys/kernel/debug/symreg/mem, for the symreg tool, which diff --git a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch index 4e9b9a379a..49db7e0415 100644 --- a/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch +++ b/patches/linux/6.18.57/0081-net-ethernet-mtk_wed-map-WO-memory-regions-without-r.patch @@ -1,7 +1,7 @@ From 17958613375144f4d059777987e6ab034acf2ab1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 5 Oct 2026 14:37:56 +0200 -Subject: [PATCH 081/127] net: ethernet: mtk_wed: map WO memory regions without +Subject: [PATCH 081/128] net: ethernet: mtk_wed: map WO memory regions without requesting them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch index c01f831497..8263cb8ff6 100644 --- a/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch +++ b/patches/linux/6.18.57/0082-wifi-mt76-wed-fix-kernel-panic-on-non-DBDC-MT7986.patch @@ -1,7 +1,7 @@ From 3144fdeb67f73640c6194435bdfe1d011d318d67 Mon Sep 17 00:00:00 2001 From: Zhi-Jun You Date: Wed, 15 Jul 2026 23:21:12 +0800 -Subject: [PATCH 082/127] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 +Subject: [PATCH 082/128] wifi: mt76: wed: fix kernel panic on non-DBDC MT7986 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch index 591593982a..8f2a1d73ab 100644 --- a/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch +++ b/patches/linux/6.18.57/0083-wifi-mt76-mt7915-set-up-WPDMA-RX-ring-0-for-WED-on-a.patch @@ -1,7 +1,7 @@ From 78214f7ced0ae7022257f880621d85865523660d Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 7 Oct 2026 22:20:00 +0200 -Subject: [PATCH 083/127] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on +Subject: [PATCH 083/128] wifi: mt76: mt7915: set up WPDMA RX ring 0 for WED on a band1-only device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch index ba66f24843..188d351190 100644 --- a/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch +++ b/patches/linux/6.18.57/0084-wifi-mt76-mt7915-add-WDS-support-when-WED-is-enabled.patch @@ -1,7 +1,7 @@ From 08357c0c00268d987d3f615735b1e6c6056547e9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 20 Oct 2025 15:59:12 +0200 -Subject: [PATCH 084/127] wifi: mt76: mt7915: add WDS support when WED is +Subject: [PATCH 084/128] wifi: mt76: mt7915: add WDS support when WED is enabled The current WED only supports 256 wcid, whereas mt7986 can support up to diff --git a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch index 8c7b693255..d5b278a3e0 100644 --- a/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch +++ b/patches/linux/6.18.57/0085-net-ethernet-mtk_wed-increase-WED-v2-WDMA-RESV_BUFF-.patch @@ -1,7 +1,7 @@ From 59f60ef5023bee3c659ed50a34e0a6a4d5a18a79 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Wed, 19 Aug 2026 21:07:07 +0800 -Subject: [PATCH 085/127] net: ethernet: mtk_wed: increase WED v2 WDMA +Subject: [PATCH 085/128] net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80 Change WDMA RESV_BUFF from 0x40 to 0x80 to avoid CDM TX FIFO overflow. diff --git a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch index 9b7bcd49cf..dbfef594ea 100644 --- a/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch +++ b/patches/linux/6.18.57/0086-wifi-mt76-mt7915-publish-wcid-before-MCU-add-command.patch @@ -1,7 +1,7 @@ From 0f22a4d31ffe1ec1ee02192fe2007d4fdab7e6e0 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Fri, 21 Aug 2026 09:00:01 +0000 -Subject: [PATCH 086/127] wifi: mt76: mt7915: publish wcid before MCU add +Subject: [PATCH 086/128] wifi: mt76: mt7915: publish wcid before MCU add commands mt7915_add_interface() enables the BSS/STA in firmware via diff --git a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch index 152f0392a9..69f1aa60e5 100644 --- a/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch +++ b/patches/linux/6.18.57/0087-riscv-dts-spacemit-add-UART-pinctrl-combinations.patch @@ -1,7 +1,7 @@ From d8ac79ff39f12f88c497bcb6c9644877b8a63642 Mon Sep 17 00:00:00 2001 From: Hendrik Hamerlinck Date: Wed, 17 Sep 2025 08:59:07 +0200 -Subject: [PATCH 087/127] riscv: dts: spacemit: add UART pinctrl combinations +Subject: [PATCH 087/128] riscv: dts: spacemit: add UART pinctrl combinations Add UART pinctrl configurations based on the SoC datasheet and the downstream Bianbu Linux tree. The drive strength values were taken from diff --git a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch index ea2648674c..bd5ac5dad6 100644 --- a/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch +++ b/patches/linux/6.18.57/0088-riscv-dts-spacemit-enable-the-i2c8-adapter.patch @@ -1,7 +1,7 @@ From 7e3084b4fbbefb845e30e5068e58bcae956d6e8c Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:54 -0500 -Subject: [PATCH 088/127] riscv: dts: spacemit: enable the i2c8 adapter +Subject: [PATCH 088/128] riscv: dts: spacemit: enable the i2c8 adapter Define properties for the I2C adapter that provides access to the SpacemiT P1 PMIC. Enable this adapter on the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch index f49d21238b..1826f1b9d7 100644 --- a/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch +++ b/patches/linux/6.18.57/0089-riscv-dts-spacemit-define-fixed-regulators.patch @@ -1,7 +1,7 @@ From 7f01d556a1e42225f97f0153fa76a7f2b7387251 Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:55 -0500 -Subject: [PATCH 089/127] riscv: dts: spacemit: define fixed regulators +Subject: [PATCH 089/128] riscv: dts: spacemit: define fixed regulators Define the DC power input and the 4v power as fixed supplies in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch index 718b75a1d9..0704805715 100644 --- a/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch +++ b/patches/linux/6.18.57/0090-riscv-dts-spacemit-define-regulator-constraints.patch @@ -1,7 +1,7 @@ From f2b9631efd5b8e96a484f5bbfdd23154f6fd784a Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 25 Aug 2025 12:20:56 -0500 -Subject: [PATCH 090/127] riscv: dts: spacemit: define regulator constraints +Subject: [PATCH 090/128] riscv: dts: spacemit: define regulator constraints Define basic constraints for the regulators in the SpacemiT P1 PMIC, as implemented in the Banana Pi BPI-F3. diff --git a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch index cc3993f96d..573513287f 100644 --- a/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch +++ b/patches/linux/6.18.57/0091-riscv-dts-spacemit-pinctrl-update-register-and-IO-po.patch @@ -1,7 +1,7 @@ From bbff952346fd57b379625607a0c60108200153b4 Mon Sep 17 00:00:00 2001 From: Troy Mitchell Date: Thu, 8 Jan 2026 14:42:40 +0800 -Subject: [PATCH 091/127] riscv: dts: spacemit: pinctrl: update register and IO +Subject: [PATCH 091/128] riscv: dts: spacemit: pinctrl: update register and IO power Change the size of the reg register to 0x1000 to match the hardware. diff --git a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch index 4a5f2e22b5..4b390e1a45 100644 --- a/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch +++ b/patches/linux/6.18.57/0092-riscv-dts-spacemit-Update-PMIC-supply-properties-for.patch @@ -1,7 +1,7 @@ From 020a7249aaf089217f93a40c6fdacb4a995c28e4 Mon Sep 17 00:00:00 2001 From: Guodong Xu Date: Fri, 6 Feb 2026 10:32:04 +0800 -Subject: [PATCH 092/127] riscv: dts: spacemit: Update PMIC supply properties +Subject: [PATCH 092/128] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter Use per-regulator supply names in pmic "spacemit,p1" node to specify diff --git a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch index 85dee86762..bdde41efd0 100644 --- a/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch +++ b/patches/linux/6.18.57/0093-riscv-dts-spacemit-k1-add-SD-card-controller-and-pin.patch @@ -1,7 +1,7 @@ From 83bd92bb4d97b92241804ced2967f5b0bf1d01e6 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 -Subject: [PATCH 093/127] riscv: dts: spacemit: k1: add SD card controller and +Subject: [PATCH 093/128] riscv: dts: spacemit: k1: add SD card controller and pinctrl support Add SD card controller infrastructure for SpacemiT K1 SoC with complete diff --git a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch index e8137161e8..2605bde4f3 100644 --- a/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch +++ b/patches/linux/6.18.57/0094-riscv-dts-spacemit-k1-bananapi-f3-add-SD-card-suppor.patch @@ -1,7 +1,7 @@ From 18b19b95243b1e70d1ed6c2b36ad95950b9b7b8a Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 -Subject: [PATCH 094/127] riscv: dts: spacemit: k1-bananapi-f3: add SD card +Subject: [PATCH 094/128] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Add complete SD card controller support with UHS high-speed modes. diff --git a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch index 5824d31cc6..4fc9f37be8 100644 --- a/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch +++ b/patches/linux/6.18.57/0095-mmc-sdhci-of-k1-add-reset-support.patch @@ -1,7 +1,7 @@ From faf9f545c4466ea17618388c5aaa6f8ca42bae98 Mon Sep 17 00:00:00 2001 From: Yixun Lan Date: Tue, 23 Dec 2025 10:24:50 +0800 -Subject: [PATCH 095/127] mmc: sdhci-of-k1: add reset support +Subject: [PATCH 095/128] mmc: sdhci-of-k1: add reset support The SDHCI controller of SpacemiT K1 SoC requires two resets, add support to explicitly request the reset line and deassert during diff --git a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch index b8b4f80f26..62a58bfbab 100644 --- a/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch +++ b/patches/linux/6.18.57/0096-mmc-sdhci-of-k1-enable-essential-clock-infrastructur.patch @@ -1,7 +1,7 @@ From f18a38a760707550435a91643cf51d4e8739e0f0 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:57 +0200 -Subject: [PATCH 096/127] mmc: sdhci-of-k1: enable essential clock +Subject: [PATCH 096/128] mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation Ensure SD card pins receive clock signals by enabling pad clock diff --git a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch index 7b27fc6300..8983a8bab6 100644 --- a/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch +++ b/patches/linux/6.18.57/0097-mmc-sdhci-of-k1-add-regulator-and-pinctrl-voltage-sw.patch @@ -1,7 +1,7 @@ From 6b6ee1f575037a3daee550a0225f8f8d10f126bc Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:58 +0200 -Subject: [PATCH 097/127] mmc: sdhci-of-k1: add regulator and pinctrl voltage +Subject: [PATCH 097/128] mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support Add voltage switching infrastructure for UHS-I modes by integrating both diff --git a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch index 30f4f4dfa9..e7f813b389 100644 --- a/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch +++ b/patches/linux/6.18.57/0098-mmc-sdhci-of-k1-add-comprehensive-SDR-tuning-support.patch @@ -1,7 +1,7 @@ From 658bc011b09c32a0731b9a11edfa542b955c025d Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Mon, 11 May 2026 10:53:59 +0200 -Subject: [PATCH 098/127] mmc: sdhci-of-k1: add comprehensive SDR tuning +Subject: [PATCH 098/128] mmc: sdhci-of-k1: add comprehensive SDR tuning support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch index eeac2d6d5c..d871d50150 100644 --- a/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch +++ b/patches/linux/6.18.57/0099-driver-reset-spacemit-p1-add-driver-for-poweroff-reb.patch @@ -1,7 +1,7 @@ From 856831f83fc0466e356b6620540eacdaa2fb6c2a Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:01:59 +0100 -Subject: [PATCH 099/127] driver: reset: spacemit-p1: add driver for +Subject: [PATCH 099/128] driver: reset: spacemit-p1: add driver for poweroff/reboot This driver implements poweroff/reboot support for the SpacemiT P1 PMIC diff --git a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch index f480a99178..a398ae6c86 100644 --- a/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch +++ b/patches/linux/6.18.57/0100-mfd-simple-mfd-i2c-Add-a-reboot-cell-for-the-Spacemi.patch @@ -1,7 +1,7 @@ From 1e5a95c0a6210aeff898ef1e85873632951b23a7 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 3 Nov 2025 00:02:00 +0100 -Subject: [PATCH 100/127] mfd: simple-mfd-i2c: Add a reboot cell for the +Subject: [PATCH 100/128] mfd: simple-mfd-i2c: Add a reboot cell for the SpacemiT P1 chip Add a "spacemit-p1-reboot" cell for the SpacemiT P1 chip. diff --git a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch index 9df867bdc0..ce286568ef 100644 --- a/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch +++ b/patches/linux/6.18.57/0101-nvmem-core-do-not-defer-on-a-cell-missing-from-a-bou.patch @@ -1,7 +1,7 @@ From e37bdae94135a99a05ac92b7869a7730709a0663 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 10:52:54 +0200 -Subject: [PATCH 101/127] nvmem: core: do not defer on a cell missing from a +Subject: [PATCH 101/128] nvmem: core: do not defer on a cell missing from a bound layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch index 2297d05734..ca9235405e 100644 --- a/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch +++ b/patches/linux/6.18.57/0102-net-dsa-mt7530-lock-the-MDIO-bus-around-regmap-irq-a.patch @@ -1,7 +1,7 @@ From e86b215ec661c443e2d50ee8bb3d4d5008e8845e Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 13 Oct 2026 15:48:00 +0200 -Subject: [PATCH 102/127] net: dsa: mt7530: lock the MDIO bus around regmap-irq +Subject: [PATCH 102/128] net: dsa: mt7530: lock the MDIO bus around regmap-irq accesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch index 602a626c47..a628f58c30 100644 --- a/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch +++ b/patches/linux/6.18.57/0103-clk-mediatek-mt7988-keep-the-PCIe-port-clocks-enable.patch @@ -1,7 +1,7 @@ From 773e6267865af44796580064e32dfddfced46deb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 11:31:40 +0200 -Subject: [PATCH 103/127] clk: mediatek: mt7988: keep the PCIe port clocks +Subject: [PATCH 103/128] clk: mediatek: mt7988: keep the PCIe port clocks enabled The PCIe links on the Banana Pi BPI-R4 never come up when the PCIe diff --git a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch index ed1902c33e..b7dbd35cd2 100644 --- a/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch +++ b/patches/linux/6.18.57/0104-wifi-mt76-mt7615-add-a-force_dbdc-module-parameter.patch @@ -1,7 +1,7 @@ From 75d4190394037af38822d7d0cf388d8690f33ef2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 13:47:49 +0200 -Subject: [PATCH 104/127] wifi: mt76: mt7615: add a force_dbdc module parameter +Subject: [PATCH 104/128] wifi: mt76: mt7615: add a force_dbdc module parameter An MT7615D card with an unprogrammed EEPROM selects no band, so the driver registers one radio that runs on either 2.4 or 5 GHz instead of diff --git a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch index 1dc2d8da85..afa600917d 100644 --- a/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch +++ b/patches/linux/6.18.57/0105-net-sparx5-fix-multicast-delivery-to-the-CPU-on-stan.patch @@ -1,7 +1,7 @@ From 921d81c15a6e2d7dc15b4d189646e79183056b88 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 7 Oct 2026 17:30:17 +0200 -Subject: [PATCH 105/127] net: sparx5: fix multicast delivery to the CPU on +Subject: [PATCH 105/128] net: sparx5: fix multicast delivery to the CPU on standalone ports A standalone port stops receiving a multicast group as soon as any diff --git a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch index a9b538b709..f179a1203d 100644 --- a/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch +++ b/patches/linux/6.18.57/0106-net-sparx5-fix-broadcast-to-the-CPU-on-bridge-ports-.patch @@ -1,7 +1,7 @@ From 2bef1d5d89b588d4888ecda3dc5f3984c8079a27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:48:05 +0200 -Subject: [PATCH 106/127] net: sparx5: fix broadcast to the CPU on bridge ports +Subject: [PATCH 106/128] net: sparx5: fix broadcast to the CPU on bridge ports without a PVID Ports of a bridge created with vlan_default_pvid 0 never deliver diff --git a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch index 452ccc2797..265ec85bd4 100644 --- a/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch +++ b/patches/linux/6.18.57/0107-net-sparx5-fix-MAC-table-entry-shared-by-bridge-VID-.patch @@ -1,7 +1,7 @@ From 85fc4728952f3640d794522e4a581b70dd7ba13c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:02 +0200 -Subject: [PATCH 107/127] net: sparx5: fix MAC table entry shared by bridge VID +Subject: [PATCH 107/128] net: sparx5: fix MAC table entry shared by bridge VID 0 and VID 1 The MAC address of a bridge created with vlan_default_pvid 0 is diff --git a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch index 5b6c9282cc..0dc990c51a 100644 --- a/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch +++ b/patches/linux/6.18.57/0108-net-sparx5-fix-loss-of-a-bridged-port-s-MAC-entry-on.patch @@ -1,7 +1,7 @@ From e5757905891a66192a17276407db751af8246b32 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 8 Oct 2026 13:55:20 +0200 -Subject: [PATCH 108/127] net: sparx5: fix loss of a bridged port's MAC entry +Subject: [PATCH 108/128] net: sparx5: fix loss of a bridged port's MAC entry on link down Taking a bridged port down forgets its MAC address on the bridge VID, diff --git a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch index a974fb1581..7a1626fdb1 100644 --- a/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch +++ b/patches/linux/6.18.57/0109-net-sparx5-share-the-CPU-MAC-entry-of-standalone-por.patch @@ -1,7 +1,7 @@ From b73e32eec0d6cdd0aa906c40504eb9f89c3d864d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 9 Oct 2026 10:12:29 +0200 -Subject: [PATCH 109/127] net: sparx5: share the CPU MAC entry of standalone +Subject: [PATCH 109/128] net: sparx5: share the CPU MAC entry of standalone ports with one address Taking one port of a LACP aggregate down stops unicast to the aggregate diff --git a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch index cc6ced3e38..67293a9720 100644 --- a/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch +++ b/patches/linux/6.18.57/0110-net-phy-micrel-Add-support-for-non-PTP-SKUs-for-lan8.patch @@ -1,7 +1,7 @@ From 11b5cee9b9fe17f9736aa7dfa126fde08807980d Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Tue, 21 Oct 2025 09:07:26 +0200 -Subject: [PATCH 110/127] net: phy: micrel: Add support for non PTP SKUs for +Subject: [PATCH 110/128] net: phy: micrel: Add support for non PTP SKUs for lan8814 The lan8814 has 4 different SKUs and for 2 of these SKUs the PTP is diff --git a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch index 55eac49fcf..ee45c9e934 100644 --- a/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch +++ b/patches/linux/6.18.57/0111-net-phy-micrel-move-lan8842-errata-tables-before-lan.patch @@ -1,7 +1,7 @@ From 174b83efea6136c46e010956a8495c1ae3b887df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:01 +0200 -Subject: [PATCH 111/127] net: phy: micrel: move lan8842 errata tables before +Subject: [PATCH 111/128] net: phy: micrel: move lan8842 errata tables before lan8814 The LAN8814 has the same short center tap and EEE wake timer errata as diff --git a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch index fc670c2270..7b54f4e87a 100644 --- a/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch +++ b/patches/linux/6.18.57/0112-net-phy-micrel-lan8814-errata.patch @@ -1,7 +1,7 @@ From 316ae725e11b8a789afcbe8abc19a9bf7f845b9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:34:03 +0200 -Subject: [PATCH 112/127] net: phy: micrel: lan8814 errata +Subject: [PATCH 112/128] net: phy: micrel: lan8814 errata The LAN8814 runs with the power-on defaults for several registers that the silicon errata [1] and Microchip's PHY API require to be changed on diff --git a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch index 2edcc52273..70ae8a1a0b 100644 --- a/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch +++ b/patches/linux/6.18.57/0113-net-phy-micrel-lan8814-resync-QSGMII-after-MAC-setup.patch @@ -1,7 +1,7 @@ From bf7ac1ba6b31449885bf3e639e97e99f86c2bfe8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 15:42:34 +0200 -Subject: [PATCH 113/127] net: phy: micrel: lan8814: resync QSGMII after MAC +Subject: [PATCH 113/128] net: phy: micrel: lan8814: resync QSGMII after MAC setup On a LAN969x switch with LAN8804 quad PHYs, a copper port at times comes diff --git a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch index e5b966447f..68f1e70094 100644 --- a/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch +++ b/patches/linux/6.18.57/0114-net-phy-micrel-lan8814-disable-EEE.patch @@ -1,7 +1,7 @@ From 4dc970c9d12c68a0168e895c03c201a256c05f4d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:48 +0200 -Subject: [PATCH 114/127] net: phy: micrel: lan8814: disable EEE +Subject: [PATCH 114/128] net: phy: micrel: lan8814: disable EEE The LAN8814 can enter 100BASE-TX EEE low power idle spuriously after the cable is unplugged (errata module 24). The PHY advertises EEE out of diff --git a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch index 75e91121f6..882a6ab1e0 100644 --- a/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch +++ b/patches/linux/6.18.57/0115-net-phy-micrel-lan8814-restart-stuck-autonegotiation.patch @@ -1,7 +1,7 @@ From 2d1ed7318aebca1e2380b4d2c2bd53837b83dfe5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:27:50 +0200 -Subject: [PATCH 115/127] net: phy: micrel: lan8814: restart stuck +Subject: [PATCH 115/128] net: phy: micrel: lan8814: restart stuck autonegotiation The LAN8814 autonegotiation state machine can get stuck decoding valid diff --git a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch index 36f6e3d73b..466676f539 100644 --- a/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch +++ b/patches/linux/6.18.57/0116-net-phy-micrel-lan8814-10BASE-T-transmitter-errata.patch @@ -1,7 +1,7 @@ From bf204b62d4a73005f6662ff4e5ff4983270ec5aa Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:39:53 +0200 -Subject: [PATCH 116/127] net: phy: micrel: lan8814: 10BASE-T transmitter +Subject: [PATCH 116/128] net: phy: micrel: lan8814: 10BASE-T transmitter errata The default 10BASE-T transmitter settings of the LAN8814 may fail the diff --git a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch index 0155625c11..edbac7852f 100644 --- a/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch +++ b/patches/linux/6.18.57/0117-net-phy-micrel-lan8814-half-duplex-FIFO-workaround.patch @@ -1,7 +1,7 @@ From d9ae860623e560a166a4755ae5af973da7d38f55 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:40:31 +0200 -Subject: [PATCH 117/127] net: phy: micrel: lan8814: half-duplex FIFO +Subject: [PATCH 117/128] net: phy: micrel: lan8814: half-duplex FIFO workaround The LAN8814 may incur late collisions on half-duplex links (errata diff --git a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch index a85f6e4bd5..9deff6163a 100644 --- a/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch +++ b/patches/linux/6.18.57/0118-net-phy-micrel-lan8814-reset-DSP-on-stuck-forced-100.patch @@ -1,7 +1,7 @@ From b451a9a0858a5c9cff2949b41d2e4a5b417ccf31 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 13 Oct 2026 16:42:51 +0200 -Subject: [PATCH 118/127] net: phy: micrel: lan8814: reset DSP on stuck forced +Subject: [PATCH 118/128] net: phy: micrel: lan8814: reset DSP on stuck forced 100BASE-TX With the speed forced to 100 Mbps, the LAN8814 DSP can fail to train on diff --git a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch index 154386dc48..71da547834 100644 --- a/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch +++ b/patches/linux/6.18.57/0119-net-sparx5-take-a-port-s-MAC-address-from-the-device.patch @@ -1,7 +1,7 @@ From d15c1ee7ecddb25b0d0fb9e5eab0bad4ad526c3f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 11:01:01 +0200 -Subject: [PATCH 119/127] net: sparx5: take a port's MAC address from the +Subject: [PATCH 119/128] net: sparx5: take a port's MAC address from the device tree Every port gets the switch base address plus its port number plus one, diff --git a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch index d6d74de90b..2b675b2bc3 100644 --- a/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch +++ b/patches/linux/6.18.57/0120-net-sparx5-forward-in-a-VLAN-unaware-bridge-without-.patch @@ -1,7 +1,7 @@ From 221f1b44d9bc2b3bfcddc533556c7a1d78f46fce Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 14:46:53 +0200 -Subject: [PATCH 120/127] net: sparx5: forward in a VLAN-unaware bridge without +Subject: [PATCH 120/128] net: sparx5: forward in a VLAN-unaware bridge without VLAN 1 A VLAN-unaware bridge created with vlan_default_pvid 0 forwards nothing diff --git a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch index 43f520536e..68e2fec632 100644 --- a/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch +++ b/patches/linux/6.18.57/0121-net-sparx5-terminate-VLAN-uppers-of-bridged-ports.patch @@ -1,7 +1,7 @@ From e94e5c8a1c51712739a424534fa0b1bfedc3bb6f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:18:34 +0200 -Subject: [PATCH 121/127] net: sparx5: terminate VLAN uppers of bridged ports +Subject: [PATCH 121/128] net: sparx5: terminate VLAN uppers of bridged ports A VLAN interface on top of a port in a VLAN-aware bridge never receives anything, unless the bridge also has that VLAN on the port: diff --git a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch index ac47699348..c15d5d34cc 100644 --- a/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch +++ b/patches/linux/6.18.57/0122-net-sparx5-do-not-double-tag-frames-from-the-CPU-on-.patch @@ -1,7 +1,7 @@ From d76a808dc7ec91ef6715fc6cc750f4c7f580b926 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 14 Oct 2026 15:21:35 +0200 -Subject: [PATCH 122/127] net: sparx5: do not double tag frames from the CPU on +Subject: [PATCH 122/128] net: sparx5: do not double tag frames from the CPU on trunk ports A frame the CPU sends out a VLAN-aware bridge port without an untagged diff --git a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch index 8215399f6a..6def3c64bf 100644 --- a/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch +++ b/patches/linux/6.18.57/0123-net-sparx5-ignore-switchdev-attributes-of-uppers-and.patch @@ -1,7 +1,7 @@ From 0857b4c1d3bc1a2c7256e54966b4ed3064c8303e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:15:52 +0200 -Subject: [PATCH 123/127] net: sparx5: ignore switchdev attributes of uppers +Subject: [PATCH 123/128] net: sparx5: ignore switchdev attributes of uppers and other bridges Bridging a VLAN interface on top of a standalone port fills the log with diff --git a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch index 7adeaffa81..a7c64eaae8 100644 --- a/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch +++ b/patches/linux/6.18.57/0124-net-sparx5-send-reserved-link-local-multicast-to-the.patch @@ -1,7 +1,7 @@ From 236ab19b0c210fe936f7ab9694932bc199b6c888 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 15 Oct 2026 11:19:46 +0200 -Subject: [PATCH 124/127] net: sparx5: send reserved link-local multicast to +Subject: [PATCH 124/128] net: sparx5: send reserved link-local multicast to the CPU STP does not converge on a ring of LAN969x switches, and LACP fails diff --git a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch index 8e3b6a31ac..bb0e592468 100644 --- a/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch +++ b/patches/linux/6.18.57/0125-net-sparx5-add-LAG-offload.patch @@ -1,7 +1,7 @@ From 1636af47a97c3fbabb86d7b0ccab9cad08d6705f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 16 Oct 2026 10:14:44 +0200 -Subject: [PATCH 125/127] net: sparx5: add LAG offload +Subject: [PATCH 125/128] net: sparx5: add LAG offload A bond in a bridge does not forward on LAN969x. The driver does not offload link aggregation, so the bond is a software port in an diff --git a/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch index 187b700d1f..bafb73285d 100644 --- a/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch +++ b/patches/linux/6.18.57/0126-net-sparx5-fix-leak-of-in-flight-PTP-timestamp-reque.patch @@ -1,7 +1,7 @@ From c331cf45e4a8a437a4826cfe23387535f185f94c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 09:14:50 +0200 -Subject: [PATCH 126/127] net: sparx5: fix leak of in-flight PTP timestamp +Subject: [PATCH 126/128] net: sparx5: fix leak of in-flight PTP timestamp requests A two-step PTP frame increments ptp_skbs when it is queued for a TX diff --git a/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch b/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch index c3db182480..d96a23d351 100644 --- a/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch +++ b/patches/linux/6.18.57/0127-net-phy-micrel-lan8814-resync-QSGMII-after-every-PHY.patch @@ -1,7 +1,7 @@ From 72129141a364b09caa4cd04d909c379b644dfed6 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 17 Oct 2026 18:51:08 +0200 -Subject: [PATCH 127/127] net: phy: micrel: lan8814: resync QSGMII after every +Subject: [PATCH 127/128] net: phy: micrel: lan8814: resync QSGMII after every PHY reset A LAN8804 copper port can come up with its transmit direction dead diff --git a/patches/linux/6.18.57/0128-net-sparx5-let-the-bridge-forward-IGMP.patch b/patches/linux/6.18.57/0128-net-sparx5-let-the-bridge-forward-IGMP.patch new file mode 100644 index 0000000000..b0e5123a3f --- /dev/null +++ b/patches/linux/6.18.57/0128-net-sparx5-let-the-bridge-forward-IGMP.patch @@ -0,0 +1,169 @@ +From 6da4a1ec8fb77f75573241fa3db900337100164e Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Sun, 18 Oct 2026 14:14:05 +0200 +Subject: [PATCH 128/128] net: sparx5: let the bridge forward IGMP + +IGMP never crosses a sparx5 bridge. With three bridges in a chain, the +middle one never learns a group joined behind the last one, and none of +them hears the querier's queries from the others: + + host -- br0 -- br1 -- br2 -- receiver + +The ports redirect IGMP to the CPU, CPU_IGMP_REDIR_ENA is set in +ANA_CL:PORT:CAPTURE_CFG, so the switch does not forward it. The driver +still marks every frame from a bridged port with offload_fwd_mark, so the +bridge does not forward it either. + +Leave IGMP unmarked when the port redirects it, like lan966x does. + +Signed-off-by: Joachim Wiberg +--- + .../microchip/sparx5/lan969x/lan969x_fdma.c | 4 +- + .../ethernet/microchip/sparx5/sparx5_fdma.c | 6 +-- + .../ethernet/microchip/sparx5/sparx5_main.h | 1 + + .../microchip/sparx5/sparx5_main_regs.h | 11 +++++ + .../ethernet/microchip/sparx5/sparx5_packet.c | 46 ++++++++++++++++--- + 5 files changed, 54 insertions(+), 14 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c b/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c +index 1282f5c3ee6d..995bb5603239 100644 +--- a/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c ++++ b/drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c +@@ -132,9 +132,7 @@ static struct sk_buff *lan969x_fdma_rx_get_frame(struct sparx5 *sparx5, + + sparx5_ptp_rxtstamp(sparx5, skb, fi.timestamp); + skb->protocol = eth_type_trans(skb, skb->dev); +- +- if (test_bit(port->portno, sparx5->bridge_mask)) +- skb->offload_fwd_mark = 1; ++ sparx5_rx_fwd_mark(port, skb); + + skb->dev->stats.rx_bytes += skb->len; + skb->dev->stats.rx_packets++; +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c b/drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c +index dbe86f937b21..f360ba2293be 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c +@@ -168,11 +168,7 @@ static bool sparx5_fdma_rx_get_frame(struct sparx5 *sparx5, struct sparx5_rx *rx + + sparx5_ptp_rxtstamp(sparx5, skb, fi.timestamp); + skb->protocol = eth_type_trans(skb, skb->dev); +- /* Everything we see on an interface that is in the HW bridge +- * has already been forwarded +- */ +- if (test_bit(port->portno, sparx5->bridge_mask)) +- skb->offload_fwd_mark = 1; ++ sparx5_rx_fwd_mark(port, skb); + skb->dev->stats.rx_bytes += skb->len; + skb->dev->stats.rx_packets++; + rx->packets++; +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index fa16529a747f..c02d339db858 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -471,6 +471,7 @@ struct frame_info { + + void sparx5_xtr_flush(struct sparx5 *sparx5, u8 grp); + void sparx5_ifh_parse(struct sparx5 *sparx5, u32 *ifh, struct frame_info *info); ++void sparx5_rx_fwd_mark(struct sparx5_port *port, struct sk_buff *skb); + irqreturn_t sparx5_xtr_handler(int irq, void *_priv); + netdev_tx_t sparx5_port_xmit_impl(struct sk_buff *skb, struct net_device *dev); + int sparx5_manual_injection_mode(struct sparx5 *sparx5); +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h +index e9d2811b4c51..937e85941725 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h +@@ -1663,6 +1663,17 @@ extern const struct sparx5_regs *regs; + #define ANA_CL_QOS_CFG_DEFAULT_QOS_VAL_GET(x)\ + FIELD_GET(ANA_CL_QOS_CFG_DEFAULT_QOS_VAL, x) + ++/* ANA_CL:PORT:CAPTURE_CFG */ ++#define ANA_CL_CAPTURE_CFG(g) \ ++ __REG(TARGET_ANA_CL, 0, 1, regs->gaddr[GA_ANA_CL_PORT], g, \ ++ regs->gcnt[GC_ANA_CL_PORT], 512, 184, 0, 1, 4) ++ ++#define ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA BIT(0) ++#define ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA_SET(x)\ ++ FIELD_PREP(ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA, x) ++#define ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA_GET(x)\ ++ FIELD_GET(ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA, x) ++ + /* ANA_CL:PORT:CAPTURE_BPDU_CFG */ + #define ANA_CL_CAPTURE_BPDU_CFG(g) \ + __REG(TARGET_ANA_CL, 0, 1, regs->gaddr[GA_ANA_CL_PORT], g, \ +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c b/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c +index f713656f1fae..748f347f4a7b 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c +@@ -4,6 +4,9 @@ + * Copyright (c) 2021 Microchip Technology Inc. and its subsidiaries. + */ + ++#include ++#include ++ + #include "sparx5_main_regs.h" + #include "sparx5_main.h" + +@@ -57,6 +60,42 @@ void sparx5_ifh_parse(struct sparx5 *sparx5, u32 *ifh, struct frame_info *info) + ((u64)xtr_hdr[5] << 0); + } + ++/* Everything we see on an interface that is in the HW bridge has already ++ * been forwarded, except IGMP that the port redirects to the CPU. ++ */ ++void sparx5_rx_fwd_mark(struct sparx5_port *port, struct sk_buff *skb) ++{ ++ struct sparx5 *sparx5 = port->sparx5; ++ __be16 proto = skb->protocol; ++ const struct iphdr *iph; ++ unsigned int off = 0; ++ struct iphdr _iph; ++ ++ if (!test_bit(port->portno, sparx5->bridge_mask)) ++ return; ++ ++ skb->offload_fwd_mark = 1; ++ ++ if (eth_type_vlan(proto)) { ++ const struct vlan_hdr *vh; ++ struct vlan_hdr _vh; ++ ++ vh = skb_header_pointer(skb, 0, sizeof(_vh), &_vh); ++ if (!vh) ++ return; ++ proto = vh->h_vlan_encapsulated_proto; ++ off = VLAN_HLEN; ++ } ++ if (proto != htons(ETH_P_IP)) ++ return; ++ ++ iph = skb_header_pointer(skb, off, sizeof(_iph), &_iph); ++ if (iph && iph->protocol == IPPROTO_IGMP && ++ spx5_rd(sparx5, ANA_CL_CAPTURE_CFG(port->portno)) & ++ ANA_CL_CAPTURE_CFG_CPU_IGMP_REDIR_ENA) ++ skb->offload_fwd_mark = 0; ++} ++ + static void sparx5_xtr_grp(struct sparx5 *sparx5, u8 grp, bool byte_swap) + { + bool eof_flag = false, pruned_flag = false, abort_flag = false; +@@ -148,17 +187,12 @@ static void sparx5_xtr_grp(struct sparx5 *sparx5, u8 grp, bool byte_swap) + return; + } + +- /* Everything we see on an interface that is in the HW bridge +- * has already been forwarded +- */ +- if (test_bit(port->portno, sparx5->bridge_mask)) +- skb->offload_fwd_mark = 1; +- + /* Finish up skb */ + skb_put(skb, byte_cnt - ETH_FCS_LEN); + eth_skb_pad(skb); + sparx5_ptp_rxtstamp(sparx5, skb, fi.timestamp); + skb->protocol = eth_type_trans(skb, netdev); ++ sparx5_rx_fwd_mark(port, skb); + netdev->stats.rx_bytes += skb->len; + netdev->stats.rx_packets++; + netif_rx(skb); From 6933730e63b68fb6f42c67eca2c2610e12840334 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 18:10:00 +0200 Subject: [PATCH 35/39] confd: firewall: give the firewalld reload time to finish On a slow single-core system, dynamic address-set entries are lost on every configuration change: Error: Reload method failed (exit code: 1, output: 'Error: Timeout was reached') A firewalld reload takes about 35 s there, and gdbus gives up after its default 25 s. 'firewall reload' then exits before it re-applies the dynamic entries. Allow the reload call 300 s. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 3 +++ src/confd/bin/firewall | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 9ad638057c..28b0fee8fa 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -172,6 +172,9 @@ All notable changes to the project are documented in this file. again - LAN969x: PTP could stop on every port until reboot. Each transmit timestamp that arrived late used up one of 512 slots for good +- Firewall: dynamic address-set entries were lost on every configuration + change on slow systems, where reloading the firewall takes longer than + 25 seconds - LAN969x: IGMP did not pass through a bridge. With IGMP snooping across several switches, a group joined behind one switch never reached the querier behind another, so the multicast never got there either diff --git a/src/confd/bin/firewall b/src/confd/bin/firewall index 8c76f053e7..0b2f6ad26c 100755 --- a/src/confd/bin/firewall +++ b/src/confd/bin/firewall @@ -23,8 +23,9 @@ check_firewalld() call_reload() { + # A reload takes over half a minute on a slow single-core system output=$(gdbus call --system --dest "$DEST" --object-path "$OBJECT" \ - --method "$INTERFACE.reload" 2>&1) + --timeout 300 --method "$INTERFACE.reload" 2>&1) ret=$? # Validate both return code and output From 7aaf2d33f2f48a67101fc76cfcf7fae7ec696407 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 18:12:21 +0200 Subject: [PATCH 36/39] test: infamy: log bridge and link state of the DUTs on failure A bridge test that fails because traffic did not get through says nothing about why: a port still blocking, a link that flapped, or frames dropped on the way out all look the same. When a test fails, log over SSH, for every DUT it attached to, the bridge port states, the packet and transmit drop counters of each port that is up, and the last link up/down events from the kernel log. The SSH helper used by the PTP dump moves to ssh.device_for(). Signed-off-by: Joachim Wiberg --- test/infamy/env.py | 55 +++++++++++++++++++++++++++++++++++++++++++++- test/infamy/ptp.py | 13 ++++++----- test/infamy/ssh.py | 7 ++++++ 3 files changed, 69 insertions(+), 6 deletions(-) diff --git a/test/infamy/env.py b/test/infamy/env.py index fef65be2d5..17a32319a2 100644 --- a/test/infamy/env.py +++ b/test/infamy/env.py @@ -2,6 +2,7 @@ import os import pydot import shlex +import subprocess import sys import random import inspect @@ -64,6 +65,51 @@ def new_init(self, *args, **kw): return decorator +# Bridge port states, link events and per-port packet counts of every +# attached DUT, logged when a test fails. +_DUT_STATE_SH = r""" +echo "uptime $(cut -d' ' -f1 /proc/uptime)" +bridge link show 2>/dev/null | awk '{ s = m = "-" + for (i = 1; i < NF; i++) { if ($i == "state") s = $(i + 1); if ($i == "master") m = $(i + 1) } + sub(":", "", $2); printf "%s:%s:%s ", $2, m, s } END { if (NR) print "" }' +for d in /sys/class/net/*; do + [ -e $d/device ] && [ "$(cat $d/operstate)" = up ] || continue + printf "%s rx=%s tx=%s txdrop=%s " ${d##*/} $(cat $d/statistics/rx_packets \ + $d/statistics/tx_packets $d/statistics/tx_dropped) +done; echo +dmesg | grep -E "Link is (Up|Down)" | tail -10 | sed 's/sparx5-switch [^ ]* //' +""" +_attached = {} + + +def _dump_duts(): + if not _attached: + return + + def state(dev): + try: + if not isinstance(dev, ssh.Device): + dev = ssh.device_for(dev) + res = dev.runsh(_DUT_STATE_SH, timeout=30) + except subprocess.TimeoutExpired: + return "cannot read state: timed out" + except Exception as e: + return f"cannot read state: {type(e).__name__}" + if res.returncode == ssh.TRANSPORT_ERROR: + return "cannot read state: unreachable" + return res.stdout + + duts = list(_attached.items()) + out = util.parallel(*[lambda d=d: state(d) for _, d in duts]) + print("State of the DUTs at failure, bridge ports as port:bridge:state:") + for (name, _), text in zip(duts, out): + for line in text.strip().splitlines(): + print(f"{name}: {line}") + + +tap.on_failure(_dump_duts) + + class Env(object): def __init__(self, ltop=None, args=None, argv=sys.argv[1::], environ=os.environ, nodes_compatible=topology.compatible, @@ -158,7 +204,13 @@ def reset_one(node): def attach(self, node, port="mgmt", protocol=None, test_reset=True, username=None, password=None): """Attach to node on port using protocol.""" + dev = self._attach(node, port, protocol, test_reset, username, password) + if username in (None, "admin"): + phys = self.ltop.xlate(node) if self.ltop else node + _attached[f"{node} ({phys})"] = dev + return dev + def _attach(self, node, port, protocol, test_reset, username, password): name = node if self.ltop: mapping = self.ltop.mapping[node] @@ -203,7 +255,8 @@ def attach(self, node, port="mgmt", protocol=None, test_reset=True, username=Non return dev if protocol == "ssh": - return ssh.Device(name, ssh.Location(mgmtip, username, password)) + dev = ssh.Device(name, ssh.Location(mgmtip, username, password)) + return dev if protocol == "restconf": dev = restconf.Device(name, diff --git a/test/infamy/ptp.py b/test/infamy/ptp.py index 057a9780a6..ce8c560974 100644 --- a/test/infamy/ptp.py +++ b/test/infamy/ptp.py @@ -9,6 +9,8 @@ PTP state of every DUT queried here is dumped to the test log. """ +import subprocess + from infamy import ssh, tap _targets = {} @@ -178,12 +180,13 @@ def _ns(value): def _counters(target, ifaces): """Print ptp4l, switch and kernel counters of target's PTP ports, over SSH.""" - loc = target.location - dut = ssh.Device(target.name, - ssh.Location(loc.host, loc.username, loc.password), - wait=False) + dut = ssh.device_for(target) script = _COUNTERS_SH.replace("@IFACES@", " ".join(sorted(ifaces))) - res = dut.runsh(script, timeout=30) + try: + res = dut.runsh(script, timeout=30) + except subprocess.TimeoutExpired: + print(f"{target.name}: cannot read counters: timed out") + return if res.returncode: print(f"{target.name}: cannot read counters: {res.stdout.strip()}") return diff --git a/test/infamy/ssh.py b/test/infamy/ssh.py index 0055e12615..3db52be135 100644 --- a/test/infamy/ssh.py +++ b/test/infamy/ssh.py @@ -69,6 +69,13 @@ def fetch_file(remote_user, remote_address, remote_file, local_file, key_file, c except OSError as e: print(f"Error removing fetched file {local_file}: {e}") +def device_for(target): + """SSH Device on the management address of a NETCONF/RESTCONF target""" + loc = target.location + return Device(target.name, Location(loc.host, loc.username, loc.password), + wait=False) + + class Device(object): def __init__(self, name: str, location: Location, wait: bool=True): self.name = name From 7db015d780be910f7d3ef03e79fbbdf23ab4e60b Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Oct 2026 20:53:18 +0200 Subject: [PATCH 37/39] confd: only take an interface down for changes that need it Any change to an interface took its link down and up, also a new bridge port STP priority or IP address. A copper link then renegotiates for about three seconds, and changing the STP priorities on all ports of a bridge restarts spanning tree on every link at once. netdag_gen_iface() started the init script of every modified interface with 'link set dev X down', and lag_gen() did the same for every modified LAG. Take the link down only when the interface is created or enabled or disabled, gets a new MAC address, joins or leaves a bridge or LAG, gets a new IPv6 address generation mode or SLAAC setting, or changes WiFi settings. Set the bond options only when they change, since some of them cannot be set on a bond that is up. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 4 ++++ src/confd/src/interfaces.c | 38 +++++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 28b0fee8fa..259200ff27 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -8,6 +8,10 @@ All notable changes to the project are documented in this file. ### Changes +- Changing a setting of an interface that does not need it, e.g., an IP + address, its description, or a bridge port's STP priority or cost, no + longer takes the link down and up. A copper link no longer drops for a + few seconds and STP no longer reconverges after such changes - Upgrade Linux kernel to 6.18.57 (LTS) - Switch boards advertise one of their port addresses as the LLDP chassis ID. Previously it could be an address no port on the device carried diff --git a/src/confd/src/interfaces.c b/src/confd/src/interfaces.c index e476928b2d..1019b20c26 100644 --- a/src/confd/src/interfaces.c +++ b/src/confd/src/interfaces.c @@ -455,6 +455,9 @@ static int netdag_gen_afspec_set(sr_session_ctx_t *session, struct dagger *net, case IFT_BRIDGE: return bridge_gen(dif, cif, ip, 0); case IFT_LAG: + /* Some bond options cannot be set on a bond that is up */ + if (!lydx_get_child(dif, "lag")) + return 0; return lag_gen(dif, cif, ip, 0); case IFT_VLAN: return vlan_gen(dif, cif, ip); @@ -524,6 +527,38 @@ static bool netdag_must_del(struct lyd_node *dif, struct lyd_node *cif) return false; } +/* + * Taking the link down renegotiates a copper link and restarts STP on a + * bridge port, so only do it for changes that need it: a new IPv6 address + * generation mode only applies on the next link up, the addresses SLAAC + * has created only go away with the link, and the radio settings cannot + * all change on a running interface. A bond takes itself down when its + * own settings change. + */ +static bool netdag_needs_bounce(struct lyd_node *dif, struct lyd_node *cif, + enum lydx_op op) +{ + struct lyd_node *ipv6; + + if (op == LYDX_OP_CREATE || + lydx_get_child(dif, "enabled") || + lydx_get_child(dif, "custom-phys-address") || + lydx_get_descendant(lyd_child(dif), "bridge-port", "bridge", NULL) || + lydx_get_descendant(lyd_child(dif), "lag-port", NULL)) + return true; + + ipv6 = lydx_get_child(dif, "ipv6"); + if (ipv6 && (lydx_get_op(ipv6) != LYDX_OP_NONE || + lydx_get_child(ipv6, "enabled") || + lydx_get_descendant(lyd_child(ipv6), "autoconf", + "create-temporary-addresses", NULL) || + lydx_get_descendant(lyd_child(ipv6), "autoconf", + "create-global-addresses", NULL))) + return true; + + return iftype_from_iface(cif) == IFT_WIFI && lydx_get_child(dif, "wifi"); +} + static int eth_gen_del(struct lyd_node *dif, FILE *ip) { const char *ifname = lydx_get_cattr(dif, "name"); @@ -738,7 +773,8 @@ static sr_error_t netdag_gen_iface(sr_session_ctx_t *session, struct dagger *net * and must not be bounced for a change of its settings, the * station would not notice and the port would stay down. */ wds = iftype_from_iface(cif) == IFT_WIFI && wifi_get_mode(cif) == wifi_wds; - if (pppd_owned || (wds && lydx_is_enabled(cif, "enabled"))) + if (pppd_owned || (wds && lydx_is_enabled(cif, "enabled")) || + !netdag_needs_bounce(dif, cif, op)) fprintf(ip, "link set dev %s", ifname); else fprintf(ip, "link set dev %s down", ifname); From 010bd89259025a4d0ce2ab3a14de2ad7df388708 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 19 Oct 2026 06:45:49 +0200 Subject: [PATCH 38/39] test: infamy: log learned unicast addresses on failure When a bridge test fails with the right port states but no traffic, the dump cannot tell whether a host's address points at a port that is no longer on the path. Add the bridge's learned unicast addresses and their ports to it, marked (sw) when only the bridge has learned one. Signed-off-by: Joachim Wiberg --- test/infamy/env.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/infamy/env.py b/test/infamy/env.py index 17a32319a2..d8ed8a583b 100644 --- a/test/infamy/env.py +++ b/test/infamy/env.py @@ -65,8 +65,8 @@ def new_init(self, *args, **kw): return decorator -# Bridge port states, link events and per-port packet counts of every -# attached DUT, logged when a test fails. +# Bridge port states, link events, per-port packet counts and learned +# unicast addresses of every attached DUT, logged when a test fails. _DUT_STATE_SH = r""" echo "uptime $(cut -d' ' -f1 /proc/uptime)" bridge link show 2>/dev/null | awk '{ s = m = "-" @@ -78,6 +78,10 @@ def new_init(self, *args, **kw): $d/statistics/tx_packets $d/statistics/tx_dropped) done; echo dmesg | grep -E "Link is (Up|Down)" | tail -10 | sed 's/sparx5-switch [^ ]* //' +bridge fdb show 2>/dev/null | awk '$0 ~ / master / && $0 !~ /permanent|^33:33|^01:00:5e/ { + for (i = 1; i < NF; i++) if ($i == "dev") d[$1] = $(i + 1) + if ($0 ~ /offload/) hw[$1] = 1 } + END { for (m in d) printf "%s@%s%s ", m, d[m], (m in hw ? "" : "(sw)"); if (length(d)) print "" }' """ _attached = {} From 333a98065d80bebf8189323b411d8c8503d90c3a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 19 Oct 2026 09:07:41 +0200 Subject: [PATCH 39/39] confd: no link bounce for an unchanged 'enabled' Configuring an interface with an explicit 'enabled true', which is the default, still takes its link down and up. On a slow system the mDNS reflector test then captures while the ports are renegotiating, and sees no reflected traffic. The 'enabled' leaf is in the diff when it is set explicitly, also to the value it already had. Only take the link down when its value changes. Signed-off-by: Joachim Wiberg --- src/confd/src/interfaces.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/confd/src/interfaces.c b/src/confd/src/interfaces.c index 1019b20c26..7458c134c8 100644 --- a/src/confd/src/interfaces.c +++ b/src/confd/src/interfaces.c @@ -535,13 +535,26 @@ static bool netdag_must_del(struct lyd_node *dif, struct lyd_node *cif) * all change on a running interface. A bond takes itself down when its * own settings change. */ +/* Setting enabled to what it already was, e.g., true, is no change */ +static bool enabled_changed(struct lyd_node *dif) +{ + struct lyd_node *node = lydx_get_child(dif, "enabled"); + struct lydx_diff nd; + + if (!node) + return false; + + lydx_get_diff(node, &nd); + return strcmp(nd.old ?: "true", nd.new ?: "true"); +} + static bool netdag_needs_bounce(struct lyd_node *dif, struct lyd_node *cif, enum lydx_op op) { struct lyd_node *ipv6; if (op == LYDX_OP_CREATE || - lydx_get_child(dif, "enabled") || + enabled_changed(dif) || lydx_get_child(dif, "custom-phys-address") || lydx_get_descendant(lyd_child(dif), "bridge-port", "bridge", NULL) || lydx_get_descendant(lyd_child(dif), "lag-port", NULL))