diff --git a/configs/aarch64_defconfig b/configs/aarch64_defconfig index 2063fc307..50d9938c0 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -27,7 +27,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/configs/aarch64_minimal_defconfig b/configs/aarch64_minimal_defconfig index 0de365852..410001c59 100644 --- a/configs/aarch64_minimal_defconfig +++ b/configs/aarch64_minimal_defconfig @@ -27,7 +27,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/configs/arm_defconfig b/configs/arm_defconfig index 7a7a14bd0..7acad11b7 100644 --- a/configs/arm_defconfig +++ b/configs/arm_defconfig @@ -28,7 +28,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/arm/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/configs/arm_minimal_defconfig b/configs/arm_minimal_defconfig index 44a913c91..c53b58959 100644 --- a/configs/arm_minimal_defconfig +++ b/configs/arm_minimal_defconfig @@ -28,7 +28,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/arm/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/configs/x86_64_defconfig b/configs/x86_64_defconfig index 9ccad5dd0..02438f340 100644 --- a/configs/x86_64_defconfig +++ b/configs/x86_64_defconfig @@ -26,7 +26,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/configs/x86_64_minimal_defconfig b/configs/x86_64_minimal_defconfig index 9b5cdfafd..608cb172a 100644 --- a/configs/x86_64_minimal_defconfig +++ b/configs/x86_64_minimal_defconfig @@ -26,7 +26,7 @@ BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNA BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.45" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/linux_defconfig" BR2_LINUX_KERNEL_INSTALL_TARGET=y diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index a800e87c5..68d7c55fc 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -8,7 +8,7 @@ All notable changes to the project are documented in this file. ### Changes -- Upgrade Linux kernel to 6.18.44 (LTS) +- Upgrade Linux kernel to 6.18.45 (LTS) - Upgrade Buildroot to 2025.02.15 (LTS) - Add support for firewall address-set (ipset): named sets of IP addresses and networks, usable as zone sources for per-IP access control, issue #1189 diff --git a/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.45/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch similarity index 97% rename from patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch rename to patches/linux/6.18.45/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 6df2b57c3..650c097b9 100644 --- a/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.45/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,9 +1,8 @@ -From 0ad06406827daac0c26003ba78f19509a8c99b24 Mon Sep 17 00:00:00 2001 +From e2efe7720fe3d2bea7188c4016a74be1df03ef0f Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 Subject: [PATCH 01/51] net: phy: marvell10g: Support firmware loading on 88X3310 -Organization: Wires When probing, if a device is waiting for firmware to be loaded into its RAM, ask userspace for the binary and load it over XMDIO. @@ -16,7 +15,7 @@ fall back. 1 file changed, 161 insertions(+) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 8fd42131cdbf9..44294519231ed 100644 +index 8fd42131cdbf..44294519231e 100644 --- a/drivers/net/phy/marvell10g.c +++ b/drivers/net/phy/marvell10g.c @@ -25,6 +25,7 @@ diff --git a/patches/linux/6.18.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.45/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch similarity index 92% rename from patches/linux/6.18.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch rename to patches/linux/6.18.45/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index 6cff62e6d..6e9cdb9d2 100644 --- a/patches/linux/6.18.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.45/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,9 +1,8 @@ -From 51c6f304772ec67319a65de141759e7b9a0377b4 Mon Sep 17 00:00:00 2001 +From bfaf6ee8aea338d39d87541c82fa721129e703b9 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 Subject: [PATCH 02/51] net: phy: marvell10g: Fix power-up when strapped to start powered down -Organization: Wires On devices which are hardware strapped to start powered down (PDSTATE == 1), make sure that we clear the power-down bit on all units @@ -13,7 +12,7 @@ affected by this setting. 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 44294519231ed..40439db49601d 100644 +index 44294519231e..40439db49601 100644 --- a/drivers/net/phy/marvell10g.c +++ b/drivers/net/phy/marvell10g.c @@ -322,11 +322,23 @@ static int mv3310_power_down(struct phy_device *phydev) diff --git a/patches/linux/6.18.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.45/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch similarity index 99% rename from patches/linux/6.18.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch rename to patches/linux/6.18.45/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index ab8f32f5d..a949f863f 100644 --- a/patches/linux/6.18.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.45/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,8 +1,7 @@ -From 873814cc417087804e05e703950cc63457e293eb Mon Sep 17 00:00:00 2001 +From c8b011ee163ae7e00c87e81c6b15fc3a7e3b48cb Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 Subject: [PATCH 03/51] net: phy: marvell10g: Add LED support for 88X3310 -Organization: Wires Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via @@ -22,7 +21,7 @@ Trigger support: 1 file changed, 422 insertions(+) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 40439db49601d..7ae4744f147bb 100644 +index 40439db49601..7ae4744f147b 100644 --- a/drivers/net/phy/marvell10g.c +++ b/drivers/net/phy/marvell10g.c @@ -28,6 +28,7 @@ diff --git a/patches/linux/6.18.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.45/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch similarity index 94% rename from patches/linux/6.18.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch rename to patches/linux/6.18.45/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 6f2541f8c..57c29aac9 100644 --- a/patches/linux/6.18.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.45/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,9 +1,8 @@ -From 9666ca198ccad4e8f814dd81c3d7c52da189b2aa Mon Sep 17 00:00:00 2001 +From 2757d777a9c19f23e9faf1eb2ece796ff8ae6703 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 Subject: [PATCH 04/51] net: phy: marvell10g: Support LEDs tied to a single media side -Organization: Wires In a combo-port setup, i.e. where both the copper and fiber interface are available to the user, the LEDs may be physically located either @@ -19,7 +18,7 @@ versa for the SFP cage. 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 7ae4744f147bb..5e48355ffcef4 100644 +index 7ae4744f147b..5e48355ffcef 100644 --- a/drivers/net/phy/marvell10g.c +++ b/drivers/net/phy/marvell10g.c @@ -192,6 +192,9 @@ struct mv3310_chip { diff --git a/patches/linux/6.18.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.45/0005-net-phy-Do-not-resume-PHY-when-attaching.patch similarity index 89% rename from patches/linux/6.18.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch rename to patches/linux/6.18.45/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 336749385..6ca042f10 100644 --- a/patches/linux/6.18.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.45/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,8 +1,7 @@ -From 07c198b83cdcef359156ea628570a2693569bd81 Mon Sep 17 00:00:00 2001 +From f0562b0334049d62e3db10c75773b271a7ca3463 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 Subject: [PATCH 05/51] net: phy: Do not resume PHY when attaching -Organization: Wires The PHY should not start negotiating with its link-partner until explicitly instructed to do so. @@ -20,7 +19,7 @@ administratively down. 1 file changed, 1 deletion(-) diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c -index 26b08e3dbd1de..7597308534a0a 100644 +index 26b08e3dbd1d..7597308534a0 100644 --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -1753,7 +1753,6 @@ int phy_attach_direct(struct net_device *dev, struct phy_device *phydev, diff --git a/patches/linux/6.18.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.45/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch similarity index 96% rename from patches/linux/6.18.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch rename to patches/linux/6.18.45/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 546715081..58383c9e4 100644 --- a/patches/linux/6.18.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.45/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,9 +1,8 @@ -From 59788908c7e6613fea2cdad5884bc42809ab5659 Mon Sep 17 00:00:00 2001 +From 48a1c1e8421f1fb4be9bf47d01234a104932a21a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 Subject: [PATCH 06/51] net: bridge: avoid classifying unknown multicast as mrouters_only -Organization: Wires Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to the per-port mcast_flood setting, as well as to detected and configured @@ -27,7 +26,7 @@ Signed-off-by: Joachim Wiberg 7 files changed, 57 insertions(+), 14 deletions(-) diff --git a/include/uapi/linux/if_bridge.h b/include/uapi/linux/if_bridge.h -index e52f8207ab278..306fa8a94c819 100644 +index e52f8207ab27..306fa8a94c81 100644 --- a/include/uapi/linux/if_bridge.h +++ b/include/uapi/linux/if_bridge.h @@ -835,6 +835,7 @@ enum br_boolopt_id { @@ -39,7 +38,7 @@ index e52f8207ab278..306fa8a94c819 100644 }; diff --git a/net/bridge/br.c b/net/bridge/br.c -index c37e52e2f29ad..0759bc37d6f0f 100644 +index c37e52e2f29a..0759bc37d6f0 100644 --- a/net/bridge/br.c +++ b/net/bridge/br.c @@ -312,6 +312,9 @@ int br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on, @@ -62,7 +61,7 @@ index c37e52e2f29ad..0759bc37d6f0f 100644 /* shouldn't be called with unsupported options */ WARN_ON(1); diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c -index 525d4eccd194a..6278dfc9612f5 100644 +index 525d4eccd194..6278dfc9612f 100644 --- a/net/bridge/br_device.c +++ b/net/bridge/br_device.c @@ -89,10 +89,10 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev) @@ -102,7 +101,7 @@ index 525d4eccd194a..6278dfc9612f5 100644 br_stp_timer_init(br); br_multicast_init(br); diff --git a/net/bridge/br_forward.c b/net/bridge/br_forward.c -index dea09096ad0fb..f0a613238e0d5 100644 +index dea09096ad0f..f0a613238e0d 100644 --- a/net/bridge/br_forward.c +++ b/net/bridge/br_forward.c @@ -199,15 +199,20 @@ static struct net_bridge_port *maybe_deliver( @@ -141,7 +140,7 @@ index dea09096ad0fb..f0a613238e0d5 100644 continue; break; diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c -index 2cbae0f9ae1f0..0c539bf4bebec 100644 +index 2cbae0f9ae1f..0c539bf4bebe 100644 --- a/net/bridge/br_input.c +++ b/net/bridge/br_input.c @@ -186,9 +186,13 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb @@ -171,7 +170,7 @@ index 2cbae0f9ae1f0..0c539bf4bebec 100644 br_multicast_flood(mdst, skb, brmctx, local_rcv, false); } diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c -index ce34881a9d96e..96cddf968083d 100644 +index ce34881a9d96..96cddf968083 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -3837,6 +3837,11 @@ static void br_multicast_err_count(const struct net_bridge *br, @@ -207,7 +206,7 @@ index ce34881a9d96e..96cddf968083d 100644 ipv6_addr_is_all_snoopers(&ipv6_hdr(skb)->daddr)) br_ip6_multicast_mrd_rcv(brmctx, pmctx, skb); diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h -index 2b451f3f72a6a..2b8fc60022fb8 100644 +index 2b451f3f72a6..2b8fc60022fb 100644 --- a/net/bridge/br_private.h +++ b/net/bridge/br_private.h @@ -489,6 +489,7 @@ enum net_bridge_opts { diff --git a/patches/linux/6.18.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.45/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch similarity index 90% rename from patches/linux/6.18.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch rename to patches/linux/6.18.45/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index b2ffc9f62..35e201151 100644 --- a/patches/linux/6.18.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.45/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,9 +1,8 @@ -From f8a4b5f4e272446ca6345b0d7bbe8c019eacbb27 Mon Sep 17 00:00:00 2001 +From b368ace03e4c647481ab2840626df1f93b6e0f2d Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 Subject: [PATCH 07/51] net: bridge: Ignore router ports when forwarding L2 multicast -Organization: Wires Multicast router ports are either statically configured or learned from control protocol traffic (IGMP/MLD/PIM). These protocols regulate IP @@ -17,7 +16,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h -index 2b8fc60022fb8..d8ab2557cd798 100644 +index 2b8fc60022fb..d8ab2557cd79 100644 --- a/net/bridge/br_private.h +++ b/net/bridge/br_private.h @@ -1097,7 +1097,10 @@ br_multicast_get_first_rport_node(struct net_bridge_mcast *brmctx, diff --git a/patches/linux/6.18.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.45/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch similarity index 97% rename from patches/linux/6.18.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch rename to patches/linux/6.18.45/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index d4ee16912..9603d9950 100644 --- a/patches/linux/6.18.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.45/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,9 +1,8 @@ -From 0b265046999d83b520a589815bdda3db3fe08d78 Mon Sep 17 00:00:00 2001 +From 4b8eeb43d8b4b23e2e10818050ae50b6e20cfbf5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 Subject: [PATCH 08/51] net: bridge: drop delay for applying strict multicast filtering -Organization: Wires This *local* patch drops the initial delay before applying strict multicast filtering, introduced in [1] and recently updated in [2]. @@ -25,7 +24,7 @@ Signed-off-by: Joachim Wiberg 2 files changed, 8 insertions(+), 38 deletions(-) diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c -index 96cddf968083d..ec01c7e1a7822 100644 +index 96cddf968083..ec01c7e1a782 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -1760,10 +1760,6 @@ static void br_ip6_multicast_querier_expired(struct timer_list *t) @@ -164,7 +163,7 @@ index 96cddf968083d..ec01c7e1a7822 100644 #endif diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h -index d8ab2557cd798..68ddec76d820f 100644 +index d8ab2557cd79..68ddec76d820 100644 --- a/net/bridge/br_private.h +++ b/net/bridge/br_private.h @@ -80,7 +80,6 @@ struct bridge_mcast_own_query { diff --git a/patches/linux/6.18.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.45/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch similarity index 94% rename from patches/linux/6.18.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch rename to patches/linux/6.18.45/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 92e94e7a1..067fd8e70 100644 --- a/patches/linux/6.18.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.45/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,9 +1,8 @@ -From 8e4a276d0b239dec5d174b694d8606b93cced044 Mon Sep 17 00:00:00 2001 +From f1f467608fc10c42f2e5aa1094c881532aa8b759 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 Subject: [PATCH 09/51] net: bridge: Differentiate MDB additions from modifications -Organization: Wires Before this change, the reception of an IGMPv3 report (and analogously for MLDv2) that adds a new group, would trigger two MDB RTM_NEWMDB @@ -28,7 +27,7 @@ introducing a RTM_SETMDB events to be used in the latter scenario. 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h -index dab9493c791b8..40a3534f0f1d7 100644 +index dab9493c791b..40a3534f0f1d 100644 --- a/include/uapi/linux/rtnetlink.h +++ b/include/uapi/linux/rtnetlink.h @@ -142,6 +142,8 @@ enum { @@ -41,7 +40,7 @@ index dab9493c791b8..40a3534f0f1d7 100644 RTM_NEWNSID = 88, #define RTM_NEWNSID RTM_NEWNSID diff --git a/net/bridge/br_mdb.c b/net/bridge/br_mdb.c -index 400eb872b4032..cd7a2cd0911ad 100644 +index 400eb872b403..cd7a2cd0911a 100644 --- a/net/bridge/br_mdb.c +++ b/net/bridge/br_mdb.c @@ -752,7 +752,7 @@ static int br_mdb_replace_group_sg(const struct br_mdb_config *cfg, @@ -63,7 +62,7 @@ index 400eb872b4032..cd7a2cd0911ad 100644 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) br_multicast_star_g_handle_mode(pg, cfg->filter_mode); diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c -index ec01c7e1a7822..6375ac195423a 100644 +index ec01c7e1a782..6375ac195423 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -616,7 +616,7 @@ static void br_multicast_fwd_src_handle(struct net_bridge_group_src *src) diff --git a/patches/linux/6.18.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.45/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch similarity index 93% rename from patches/linux/6.18.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch rename to patches/linux/6.18.45/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index b7ce28dd3..2b4a79a47 100644 --- a/patches/linux/6.18.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.45/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,9 +1,8 @@ -From fb836043c03c2c400c62c90a809a601315d9dea5 Mon Sep 17 00:00:00 2001 +From be7003c192fc873fc8f7099b132c897fdc35ad49 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 Subject: [PATCH 10/51] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid -Organization: Wires Before this change, probing an NVMEM device, expected to contain a valid TLV, would fail if it had not been provisioned yet. But an @@ -18,7 +17,7 @@ simply refrain from registering any cells in those cases. 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/nvmem/layouts/onie-tlv.c b/drivers/nvmem/layouts/onie-tlv.c -index 8b0f3c1b8a0e9..de85690aaa303 100644 +index 8b0f3c1b8a0e..de85690aaa30 100644 --- a/drivers/nvmem/layouts/onie-tlv.c +++ b/drivers/nvmem/layouts/onie-tlv.c @@ -198,7 +198,7 @@ static int onie_tlv_parse_table(struct nvmem_layout *layout) diff --git a/patches/linux/6.18.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.45/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch similarity index 91% rename from patches/linux/6.18.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch rename to patches/linux/6.18.45/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index 8ba1cd939..154e8a8a8 100644 --- a/patches/linux/6.18.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.45/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,9 +1,8 @@ -From 3db0d5c0fb0e3fe08060e2e337c1197bfd7e409b Mon Sep 17 00:00:00 2001 +From e2696d37bb3b4d1a362de6c404942d46c1af19ba Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 Subject: [PATCH 11/51] net: usb: r8152: add r8153b support for link/activity LEDs -Organization: Wires This patch adds support for the link/activity LEDs on the NanoPi R2S and OrangePi R1 Plus. @@ -19,7 +18,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 8 insertions(+) diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c -index 8cf4e81f8f882..1bb93efb96c68 100644 +index 8cf4e81f8f88..1bb93efb96c6 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -41,6 +41,11 @@ diff --git a/patches/linux/6.18.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.45/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch similarity index 92% rename from patches/linux/6.18.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch rename to patches/linux/6.18.45/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index cc2e0f4f8..1a368f58f 100644 --- a/patches/linux/6.18.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.45/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,9 +1,8 @@ -From bfa12d8bbde1adc4ae420af00c1d50932837029f Mon Sep 17 00:00:00 2001 +From 69676bcaebfc14bd6d2c09f9cdbd04275cd561a3 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 Subject: [PATCH 12/51] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case -Organization: Wires For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg @@ -16,7 +15,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts -index e7654dc9a1c9b..4cc6aff072256 100644 +index e7654dc9a1c9..4cc6aff07225 100644 --- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts +++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts @@ -46,7 +46,7 @@ fan: pwm-fan { diff --git a/patches/linux/6.18.44/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.45/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch similarity index 96% rename from patches/linux/6.18.44/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch rename to patches/linux/6.18.45/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 4991f569d..031388953 100644 --- a/patches/linux/6.18.44/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.45/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,9 +1,8 @@ -From a0a9ec519c879d71d8fd37ba1dab4ab107ab63d1 Mon Sep 17 00:00:00 2001 +From f9adbcb78f5b00f1f4ab8f42f25f5584a1758a5f Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 Subject: [PATCH 13/51] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel -Organization: Wires The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI to DPI bridge chip, so there is a requirement for the timings @@ -47,7 +46,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c -index ef1c4b9299ee4..c3512eb819e13 100644 +index ef1c4b9299ee..c3512eb819e1 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -400,7 +400,8 @@ static int panel_simple_get_modes(struct drm_panel *panel, diff --git a/patches/linux/6.18.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.45/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch similarity index 97% rename from patches/linux/6.18.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch rename to patches/linux/6.18.45/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index 6a1295838..d50a0506f 100644 --- a/patches/linux/6.18.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.45/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,8 +1,7 @@ -From 3ddee3c80ef6a080892f08df8a7f89522b4c8d74 Mon Sep 17 00:00:00 2001 +From 1ebe6996c67eaa24b2128610d1f4e54b09cc6ed6 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 Subject: [PATCH 14/51] input:touchscreen:edt-ft5x06: Add polled mode -Organization: Wires Not all hardware has interrupts therefore we need to poll the touchscreen. @@ -11,7 +10,7 @@ to poll the touchscreen. 1 file changed, 58 insertions(+), 16 deletions(-) diff --git a/drivers/input/touchscreen/edt-ft5x06.c b/drivers/input/touchscreen/edt-ft5x06.c -index 4efdb467b6c61..6ec1078081d58 100644 +index 4efdb467b6c6..6ec1078081d5 100644 --- a/drivers/input/touchscreen/edt-ft5x06.c +++ b/drivers/input/touchscreen/edt-ft5x06.c @@ -77,6 +77,9 @@ diff --git a/patches/linux/6.18.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.45/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch similarity index 88% rename from patches/linux/6.18.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch rename to patches/linux/6.18.45/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index d572e7427..b741db5dd 100644 --- a/patches/linux/6.18.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.45/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,9 +1,8 @@ -From 50a69e5e4841c4f794c8f8d9f4a8a454d3658f9e Mon Sep 17 00:00:00 2001 +From 1596ff7dbf16bb22567829b771c591b90c8d4c65 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 Subject: [PATCH 15/51] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X -Organization: Wires In a multi-chip setup, delays of up to 750ms are observed before the device (6393X) signals completion of PPU initialization (Global 1, @@ -13,7 +12,7 @@ register 0, bit 15). Therefore, increase the timeout threshold to 1s. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 09002c853b78e..22f4fe642578c 100644 +index 09002c853b78..22f4fe642578 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -87,7 +87,7 @@ int mv88e6xxx_write(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val) diff --git a/patches/linux/6.18.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.45/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch similarity index 96% rename from patches/linux/6.18.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch rename to patches/linux/6.18.45/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index eb9d185b5..61a301d60 100644 --- a/patches/linux/6.18.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.45/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,9 +1,8 @@ -From c2eb372b51696755cda773c930716f8410c794c3 Mon Sep 17 00:00:00 2001 +From d4beebefce30b2d12c2e2bdad27e6428c6ae8670 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 Subject: [PATCH 16/51] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 -Organization: Wires When operating in multi-chip mode, the 6393 family maps a subset of commonly used global registers to the outermost address space (in @@ -22,7 +21,7 @@ other accesses use the regular indirect interface. 5 files changed, 119 insertions(+) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 22f4fe642578c..c51588e74aedb 100644 +index 22f4fe642578..c51588e74aed 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -6543,6 +6543,13 @@ static int mv88e6xxx_detect(struct mv88e6xxx_chip *chip) @@ -40,7 +39,7 @@ index 22f4fe642578c..c51588e74aedb 100644 chip->info->prod_num, chip->info->name, rev); diff --git a/drivers/net/dsa/mv88e6xxx/global1.h b/drivers/net/dsa/mv88e6xxx/global1.h -index 3dbb7a1b8fe11..5ea956aadecc9 100644 +index 3dbb7a1b8fe1..5ea956aadecc 100644 --- a/drivers/net/dsa/mv88e6xxx/global1.h +++ b/drivers/net/dsa/mv88e6xxx/global1.h @@ -218,6 +218,9 @@ @@ -54,7 +53,7 @@ index 3dbb7a1b8fe11..5ea956aadecc9 100644 #define MV88E6XXX_G1_CTL2 0x1c #define MV88E6185_G1_CTL2_CASCADE_PORT_MASK 0xf000 diff --git a/drivers/net/dsa/mv88e6xxx/global2.h b/drivers/net/dsa/mv88e6xxx/global2.h -index 82f9b410de0b8..3663645621c9d 100644 +index 82f9b410de0b..3663645621c9 100644 --- a/drivers/net/dsa/mv88e6xxx/global2.h +++ b/drivers/net/dsa/mv88e6xxx/global2.h @@ -143,6 +143,9 @@ @@ -68,7 +67,7 @@ index 82f9b410de0b8..3663645621c9d 100644 #define MV88E6XXX_G2_EEPROM_CMD 0x14 #define MV88E6XXX_G2_EEPROM_CMD_BUSY 0x8000 diff --git a/drivers/net/dsa/mv88e6xxx/smi.c b/drivers/net/dsa/mv88e6xxx/smi.c -index a990271b74823..f54bb0e79030c 100644 +index a990271b7482..f54bb0e79030 100644 --- a/drivers/net/dsa/mv88e6xxx/smi.c +++ b/drivers/net/dsa/mv88e6xxx/smi.c @@ -8,6 +8,8 @@ @@ -169,7 +168,7 @@ index a990271b74823..f54bb0e79030c 100644 chip->smi_ops = &mv88e6xxx_smi_indirect_ops; else diff --git a/drivers/net/dsa/mv88e6xxx/smi.h b/drivers/net/dsa/mv88e6xxx/smi.h -index c6c71d5757f5d..788cf68b7b334 100644 +index c6c71d5757f5..788cf68b7b33 100644 --- a/drivers/net/dsa/mv88e6xxx/smi.h +++ b/drivers/net/dsa/mv88e6xxx/smi.h @@ -31,6 +31,36 @@ diff --git a/patches/linux/6.18.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.45/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch similarity index 90% rename from patches/linux/6.18.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch rename to patches/linux/6.18.45/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index ee507fe84..e2823ed83 100644 --- a/patches/linux/6.18.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.45/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,9 +1,8 @@ -From 0ce7563e8e9e2c39f87367c7e20a5c32e2da48c5 Mon Sep 17 00:00:00 2001 +From f5ae51bb45e40dc56ba95c2f2a386fa2707e877e Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 Subject: [PATCH 17/51] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status -Organization: Wires Keep all link parameters in their unforced states when the port is declared as being managed via in-band-status, and let the MAC @@ -18,7 +17,7 @@ when in-band-status is being used. 1 file changed, 6 insertions(+) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index c51588e74aedb..de230df48545d 100644 +index c51588e74aed..de230df48545 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -965,6 +965,9 @@ static void mv88e6xxx_mac_link_down(struct phylink_config *config, diff --git a/patches/linux/6.18.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.45/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch similarity index 96% rename from patches/linux/6.18.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch rename to patches/linux/6.18.45/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index 9b938f98c..645eeab20 100644 --- a/patches/linux/6.18.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.45/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,9 +1,8 @@ -From eaafafc94fdfa725c03225d04e079ef3212ebb12 Mon Sep 17 00:00:00 2001 +From 3f61a01b0cb38ad95aab2c7f0ba7ad3643d13c1e Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 Subject: [PATCH 18/51] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X -Organization: Wires For packets with a DA in the IEEE reserved L2 group range, originating from a CPU, forward it as normal, rather than classifying it as @@ -34,7 +33,7 @@ forwarded like any other. 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index 66b1b72772810..df19dfa5cc3d8 100644 +index 66b1b7277281..df19dfa5cc3d 100644 --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -1434,6 +1434,23 @@ static int mv88e6393x_port_policy_write_all(struct mv88e6xxx_chip *chip, diff --git a/patches/linux/6.18.44/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.45/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch similarity index 91% rename from patches/linux/6.18.44/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch rename to patches/linux/6.18.45/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 240602217..452e75971 100644 --- a/patches/linux/6.18.44/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.45/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,9 +1,8 @@ -From 70161c679f409e1655c8f03ab384ed198bca624b Mon Sep 17 00:00:00 2001 +From 51b3ae3806413260fa6231e9a892967bf0522328 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 Subject: [PATCH 19/51] net: dsa: tag_dsa: Use tag priority as initial skb->priority -Organization: Wires Use the 3-bit priority field from the DSA tag as the initial packet priority on ingress to the CPU. @@ -24,7 +23,7 @@ implemented, support the setup that is likely to be the most common; a 1 file changed, 7 insertions(+) diff --git a/net/dsa/tag_dsa.c b/net/dsa/tag_dsa.c -index 2a2c4fb61a65c..a00ae6bf29717 100644 +index 2a2c4fb61a65..a00ae6bf2971 100644 --- a/net/dsa/tag_dsa.c +++ b/net/dsa/tag_dsa.c @@ -323,6 +323,13 @@ static struct sk_buff *dsa_rcv_ll(struct sk_buff *skb, struct net_device *dev, diff --git a/patches/linux/6.18.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.45/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch similarity index 95% rename from patches/linux/6.18.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch rename to patches/linux/6.18.45/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 39c8919a5..8f17ee8de 100644 --- a/patches/linux/6.18.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.45/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,9 +1,8 @@ -From 734ba2e674112e6ecfab9868a17eba9d91fab681 Mon Sep 17 00:00:00 2001 +From 710a2508cc3516fe05c1732f859326972e67ec93 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 Subject: [PATCH 20/51] net: dsa: Support MDB memberships whose L2 addresses overlap -Organization: Wires Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same L2 address. This means that switchdev drivers may receive multiple MDB @@ -34,7 +33,7 @@ which previously skipped reference countung on user ports. 1 file changed, 16 deletions(-) diff --git a/net/dsa/switch.c b/net/dsa/switch.c -index 3d2feeea897b6..628e8a884dde5 100644 +index 3d2feeea897b..628e8a884dde 100644 --- a/net/dsa/switch.c +++ b/net/dsa/switch.c @@ -164,14 +164,6 @@ static int dsa_port_do_mdb_add(struct dsa_port *dp, diff --git a/patches/linux/6.18.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.45/0021-net-dsa-Support-EtherType-based-priority-overrides.patch similarity index 94% rename from patches/linux/6.18.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch rename to patches/linux/6.18.45/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 0086466cc..4ccd82832 100644 --- a/patches/linux/6.18.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.45/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,8 +1,7 @@ -From 7ef5fd306820d1c2b52e0543ad517fc29a16146c Mon Sep 17 00:00:00 2001 +From ebb427fc70c2ab57b569977e1aa2c29763357218 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 Subject: [PATCH 21/51] net: dsa: Support EtherType based priority overrides -Organization: Wires --- include/net/dsa.h | 4 ++++ @@ -10,7 +9,7 @@ Organization: Wires 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/include/net/dsa.h b/include/net/dsa.h -index 5cb456bf46394..c31d4e910f075 100644 +index 5cb456bf4639..c31d4e910f07 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -958,6 +958,10 @@ struct dsa_switch_ops { @@ -25,7 +24,7 @@ index 5cb456bf46394..c31d4e910f075 100644 /* * Suspend and resume diff --git a/net/dsa/user.c b/net/dsa/user.c -index f59d66f0975d7..58174ad612d21 100644 +index f59d66f0975d..58174ad612d2 100644 --- a/net/dsa/user.c +++ b/net/dsa/user.c @@ -2336,6 +2336,34 @@ dsa_user_dcbnl_add_dscp_prio(struct net_device *dev, struct dcb_app *app) diff --git a/patches/linux/6.18.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.45/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch similarity index 97% rename from patches/linux/6.18.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch rename to patches/linux/6.18.45/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index dbde6605d..4a329892c 100644 --- a/patches/linux/6.18.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.45/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,9 +1,8 @@ -From 600ee44c1894fbe581f5be8b7e49f3decb5140ca Mon Sep 17 00:00:00 2001 +From f0315c65b0d239c1ebe019d605f2013f66da7956 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 Subject: [PATCH 22/51] net: dsa: mv88e6xxx: Support EtherType based priority overrides -Organization: Wires --- drivers/net/dsa/mv88e6xxx/chip.c | 64 +++++++++++++++++++++++++++++ @@ -15,7 +14,7 @@ Organization: Wires 6 files changed, 207 insertions(+), 4 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index de230df48545d..c99aef8afa5d0 100644 +index de230df48545..c99aef8afa5d 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -1688,6 +1688,11 @@ static int mv88e6xxx_rmu_setup(struct mv88e6xxx_chip *chip) @@ -118,7 +117,7 @@ index de230df48545d..c99aef8afa5d0 100644 static int mv88e6xxx_register_switch(struct mv88e6xxx_chip *chip) diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h -index e073446ee7d02..5d5e7ab63fca3 100644 +index e073446ee7d0..5d5e7ab63fca 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.h +++ b/drivers/net/dsa/mv88e6xxx/chip.h @@ -301,6 +301,11 @@ struct mv88e6xxx_port { @@ -171,7 +170,7 @@ index e073446ee7d02..5d5e7ab63fca3 100644 struct mv88e6xxx_bus_ops { diff --git a/drivers/net/dsa/mv88e6xxx/global2.c b/drivers/net/dsa/mv88e6xxx/global2.c -index 30a6ffa7817b0..3f16a7ef3fa28 100644 +index 30a6ffa7817b..3f16a7ef3fa2 100644 --- a/drivers/net/dsa/mv88e6xxx/global2.c +++ b/drivers/net/dsa/mv88e6xxx/global2.c @@ -315,7 +315,7 @@ int mv88e6xxx_g2_atu_stats_get(struct mv88e6xxx_chip *chip, u16 *stats) @@ -245,7 +244,7 @@ index 30a6ffa7817b0..3f16a7ef3fa28 100644 * Offset 0x15: EEPROM Data (for 16-bit data access) * Offset 0x15: EEPROM Addr (for 8-bit data access) diff --git a/drivers/net/dsa/mv88e6xxx/global2.h b/drivers/net/dsa/mv88e6xxx/global2.h -index 3663645621c9d..496269c26c508 100644 +index 3663645621c9..496269c26c50 100644 --- a/drivers/net/dsa/mv88e6xxx/global2.h +++ b/drivers/net/dsa/mv88e6xxx/global2.h @@ -138,6 +138,7 @@ @@ -267,7 +266,7 @@ index 3663645621c9d..496269c26c508 100644 int mv88e6xxx_g2_trunk_mask_write(struct mv88e6xxx_chip *chip, int num, bool hash, u16 mask); diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index df19dfa5cc3d8..e1fee09eae2fc 100644 +index df19dfa5cc3d..e1fee09eae2f 100644 --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -1560,6 +1560,52 @@ int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port, @@ -324,7 +323,7 @@ index df19dfa5cc3d8..e1fee09eae2fc 100644 * Offset 0x19: Port IEEE Priority Remapping Registers [4-7] */ diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h -index c1d2f99efb1c6..d2ba9ed1f23ea 100644 +index c1d2f99efb1c..d2ba9ed1f23e 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -286,7 +286,18 @@ diff --git a/patches/linux/6.18.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.45/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch similarity index 96% rename from patches/linux/6.18.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch rename to patches/linux/6.18.45/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 30567d2d0..507b0bcdb 100644 --- a/patches/linux/6.18.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.45/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,8 +1,7 @@ -From d497384b403d66dbfc63c23384043d8866b0d76a Mon Sep 17 00:00:00 2001 +From b8a45b8b6bc032366fdcc1e230fba9e55f6d364d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 Subject: [PATCH 23/51] net: dsa: mv88e6xxx: Add mqprio qdisc support -Organization: Wires 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 @@ -30,7 +29,7 @@ handle the mapping down to the "real" number. 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index c99aef8afa5d0..2c533aeb7374d 100644 +index c99aef8afa5d..2c533aeb7374 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -32,6 +32,7 @@ @@ -132,7 +131,7 @@ index c99aef8afa5d0..2c533aeb7374d 100644 return dsa_register_switch(ds); diff --git a/net/dsa/tag_dsa.c b/net/dsa/tag_dsa.c -index a00ae6bf29717..55c296e0b5b0e 100644 +index a00ae6bf2971..55c296e0b5b0 100644 --- a/net/dsa/tag_dsa.c +++ b/net/dsa/tag_dsa.c @@ -180,8 +180,10 @@ static struct sk_buff *dsa_xmit_ll(struct sk_buff *skb, struct net_device *dev, diff --git a/patches/linux/6.18.44/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.45/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch similarity index 95% rename from patches/linux/6.18.44/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch rename to patches/linux/6.18.45/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index 1830ad35e..28bdf91c7 100644 --- a/patches/linux/6.18.44/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.45/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,9 +1,8 @@ -From 0099bd5e2d6f150ff0087c92dcd43ae96f09196b Mon Sep 17 00:00:00 2001 +From 521f82fff86dcf500a416aef78c5e471b037e8c1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 Subject: [PATCH 24/51] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available -Organization: Wires Switch the priority sourcing precdence to prefer VLAN PCP over IP DSCP, when both are available. @@ -27,7 +26,7 @@ main reasons for choosing the new default: 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 2c533aeb7374d..969f772fcb273 100644 +index 2c533aeb7374..969f772fcb27 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -3422,9 +3422,13 @@ static int mv88e6xxx_setup_port(struct mv88e6xxx_chip *chip, int port) diff --git a/patches/linux/6.18.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.45/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch similarity index 96% rename from patches/linux/6.18.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch rename to patches/linux/6.18.45/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index a5576660f..d057b4c1b 100644 --- a/patches/linux/6.18.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.45/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,9 +1,8 @@ -From 018c4e1c5d9d93e6c9af7573799b212088e34a65 Mon Sep 17 00:00:00 2001 +From 8704e83204f8fa50b853896b59ed5ca6691811ec Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 Subject: [PATCH 25/51] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs -Organization: Wires Before this change, in a setup like the following, packets assigned to VLAN 10 were forwarded between the switch ports, even though the @@ -31,7 +30,7 @@ cause all packets assigned to these VLANs to properly terminated. 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 969f772fcb273..161ce87a88716 100644 +index 969f772fcb27..161ce87a8871 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -2611,7 +2611,7 @@ static int mv88e6xxx_port_broadcast_sync(struct mv88e6xxx_chip *chip, int port, @@ -118,7 +117,7 @@ index 969f772fcb273..161ce87a88716 100644 return err; diff --git a/include/net/switchdev.h b/include/net/switchdev.h -index 8346b0d29542c..764cd3dd46454 100644 +index 8346b0d29542..764cd3dd4645 100644 --- a/include/net/switchdev.h +++ b/include/net/switchdev.h @@ -104,6 +104,10 @@ struct switchdev_obj_port_vlan { @@ -133,7 +132,7 @@ index 8346b0d29542c..764cd3dd46454 100644 #define SWITCHDEV_OBJ_PORT_VLAN(OBJ) \ diff --git a/net/dsa/user.c b/net/dsa/user.c -index 58174ad612d21..c0019d0c1172d 100644 +index 58174ad612d2..c0019d0c1172 100644 --- a/net/dsa/user.c +++ b/net/dsa/user.c @@ -1796,6 +1796,8 @@ static int dsa_user_vlan_rx_add_vid(struct net_device *dev, __be16 proto, diff --git a/patches/linux/6.18.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.45/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch similarity index 91% rename from patches/linux/6.18.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch rename to patches/linux/6.18.45/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 969a0b2b3..1b8dfc51c 100644 --- a/patches/linux/6.18.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.45/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,9 +1,8 @@ -From e43dc964ef31750c2faca510388795977ff17506 Mon Sep 17 00:00:00 2001 +From 9be631cb739442b107ccefa6972ddb894a7fb1ab Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 Subject: [PATCH 26/51] net: dsa: mv88e6xxx: collapse disabled state into blocking -Organization: Wires This patch changes the behavior of switchcore ports wrt. the port state. Instead of disabling the port, the driver now treats the disabled state @@ -23,7 +22,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 2 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index e1fee09eae2fc..e28fdd21de38e 100644 +index e1fee09eae2f..e28fdd21de38 100644 --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -793,8 +793,6 @@ int mv88e6xxx_port_set_state(struct mv88e6xxx_chip *chip, int port, u8 state) diff --git a/patches/linux/6.18.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.45/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch similarity index 97% rename from patches/linux/6.18.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch rename to patches/linux/6.18.45/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index f78c82de9..d000e83cb 100644 --- a/patches/linux/6.18.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.45/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,9 +1,8 @@ -From 61ff605f415d2ce6a2f5edf2fc8edc0ea3a71b19 Mon Sep 17 00:00:00 2001 +From e95b2ff84699b447645986ae908867b578c4b7c7 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 Subject: [PATCH 27/51] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged -Organization: Wires The current port isolation scheme for mv88e6xxx is detailed here: https://lore.kernel.org/netdev/20220203101657.990241-1-tobias@waldekranz.com/ @@ -51,7 +50,7 @@ CPU; egress traffic always relies on software hashing. 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 161ce87a88716..d379799c0a168 100644 +index 161ce87a8871..d379799c0a16 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -3058,6 +3058,7 @@ static int mv88e6xxx_port_bridge_join(struct dsa_switch *ds, int port, diff --git a/patches/linux/6.18.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.45/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch similarity index 98% rename from patches/linux/6.18.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch rename to patches/linux/6.18.45/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index 54951fd25..51a2db6c7 100644 --- a/patches/linux/6.18.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.45/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,8 +1,7 @@ -From 6d97cf5de9b9cb3ce69fdf9a279bad388351bd16 Mon Sep 17 00:00:00 2001 +From 88eacb631a7634f9b7d4b8753e3707e7652926c1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 Subject: [PATCH 28/51] net: dsa: mv88e6xxx: Add LED support for 6393X -Organization: Wires Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 @@ -23,7 +22,7 @@ Date: Thu Nov 16 21:59:35 2023 +0100 4 files changed, 450 insertions(+) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index d379799c0a168..7bc3169839d3b 100644 +index d379799c0a16..7bc3169839d3 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -5658,6 +5658,7 @@ static const struct mv88e6xxx_ops mv88e6393x_ops = { @@ -35,7 +34,7 @@ index d379799c0a168..7bc3169839d3b 100644 .port_set_upstream_port = mv88e6393x_port_set_upstream_port, .stats_snapshot = mv88e6390_g1_stats_snapshot, diff --git a/drivers/net/dsa/mv88e6xxx/leds.c b/drivers/net/dsa/mv88e6xxx/leds.c -index ab3bc645da566..7c59043008494 100644 +index ab3bc645da56..7c5904300849 100644 --- a/drivers/net/dsa/mv88e6xxx/leds.c +++ b/drivers/net/dsa/mv88e6xxx/leds.c @@ -102,6 +102,58 @@ struct mv88e6xxx_led_hwconfig { @@ -453,7 +452,7 @@ index ab3bc645da566..7c59043008494 100644 + return ret; +} diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index e28fdd21de38e..1985b85536112 100644 +index e28fdd21de38..1985b8553611 100644 --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -1604,6 +1604,39 @@ int mv88e6xxx_port_relinquish_ether_type(struct mv88e6xxx_chip *chip, int port) @@ -497,7 +496,7 @@ index e28fdd21de38e..1985b85536112 100644 * Offset 0x19: Port IEEE Priority Remapping Registers [4-7] */ diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h -index d2ba9ed1f23ea..f4a56671fc4c2 100644 +index d2ba9ed1f23e..f4a56671fc4c 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -444,6 +444,9 @@ diff --git a/patches/linux/6.18.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch b/patches/linux/6.18.45/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch similarity index 98% rename from patches/linux/6.18.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch rename to patches/linux/6.18.45/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch index 6e5d9ed46..e6a609a41 100644 --- a/patches/linux/6.18.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch +++ b/patches/linux/6.18.45/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch @@ -1,4 +1,4 @@ -From 191c48e2b176fc5a9033fc76010c6cc6e1f09d9f Mon Sep 17 00:00:00 2001 +From 6928da5bf6b38a5faf09ca4e4bfc1af8bb358a2a Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 15 Jan 2026 22:47:37 +0100 Subject: [PATCH 29/51] wifi: brcmfmac: support deletion and recreation of @@ -6,7 +6,6 @@ Subject: [PATCH 29/51] wifi: brcmfmac: support deletion and recreation of MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires The Broadcom FullMAC firmware does not allow the primary interface (bsscfgidx 0) to be deleted - it always exists in firmware. However, @@ -45,7 +44,7 @@ Signed-off-by: Mattias Walström 4 files changed, 186 insertions(+), 20 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index 1fc9ecd86d5d9..6108db81875a6 100644 +index 1fc9ecd86d5d..6108db81875a 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -124,6 +124,9 @@ struct cca_msrmnt_query { @@ -333,7 +332,7 @@ index 1fc9ecd86d5d9..6108db81875a6 100644 err = brcmf_fil_cmd_int_get(ifp, BRCMF_C_GET_PHY_NOISE, &noise); if (err) { diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h -index 273c80f2d483a..ee7e9dc17dce0 100644 +index 273c80f2d483..ee7e9dc17dce 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h @@ -433,7 +433,9 @@ static inline struct brcmf_cfg80211_vif *wdev_to_vif(struct wireless_dev *wdev) @@ -348,7 +347,7 @@ index 273c80f2d483a..ee7e9dc17dce0 100644 static inline struct brcmf_cfg80211_info *ndev_to_cfg(struct net_device *ndev) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c -index 169e62b9d7731..7d8ec55571dde 100644 +index 169e62b9d773..7d8ec55571dd 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c @@ -933,9 +933,11 @@ static void brcmf_del_if(struct brcmf_pub *drvr, s32 bsscfgidx, @@ -366,7 +365,7 @@ index 169e62b9d7731..7d8ec55571dde 100644 } else { netif_stop_queue(ifp->ndev); diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c -index e1752a513c733..2dc0fbba271de 100644 +index e1752a513c73..2dc0fbba271d 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c @@ -2222,8 +2222,13 @@ static struct wireless_dev *brcmf_p2p_create_p2pdev(struct brcmf_p2p_info *p2p, diff --git a/patches/linux/6.18.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.45/0030-wifi-brcmfmac-check-connection-state-before-querying.patch similarity index 92% rename from patches/linux/6.18.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch rename to patches/linux/6.18.45/0030-wifi-brcmfmac-check-connection-state-before-querying.patch index 83743aed2..5f099eea9 100644 --- a/patches/linux/6.18.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.45/0030-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,4 +1,4 @@ -From b909b6a3f7537d682486e2c2a7c989539e73b82b Mon Sep 17 00:00:00 2001 +From dfbb17acd323343684cb20059988925580a93195 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 Subject: [PATCH 30/51] wifi: brcmfmac: check connection state before querying @@ -6,7 +6,6 @@ Subject: [PATCH 30/51] wifi: brcmfmac: check connection state before querying MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires In station mode, brcmf_cfg80211_get_station() queries the firmware for station info even when not connected to an AP. This results in error @@ -24,7 +23,7 @@ Signed-off-by: Mattias Walström 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index 6108db81875a6..39fa120366e94 100644 +index 6108db81875a..39fa120366e9 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -3303,6 +3303,11 @@ brcmf_cfg80211_get_station(struct wiphy *wiphy, struct net_device *ndev, diff --git a/patches/linux/6.18.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.45/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch similarity index 92% rename from patches/linux/6.18.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch rename to patches/linux/6.18.45/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index dc48c9108..4f8aabae5 100644 --- a/patches/linux/6.18.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.45/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,4 +1,4 @@ -From c9bfcbb3c4613fdca7757bb328cae8c0ff868711 Mon Sep 17 00:00:00 2001 +From 90a89ed41b72da0f05bbbcc06605d652a772cff3 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 Subject: [PATCH 31/51] wifi: brcmfmac: suppress log spam for @@ -6,7 +6,6 @@ Subject: [PATCH 31/51] wifi: brcmfmac: suppress log spam for MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires When scanning, the driver attempts to set each channel and logs an error if the firmware rejects it. For regulatory-restricted channels, @@ -21,7 +20,7 @@ Signed-off-by: Mattias Walström 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index 39fa120366e94..acdb947ba51bb 100644 +index 39fa120366e9..acdb947ba51b 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -8283,7 +8283,12 @@ brcmf_set_channel(struct brcmf_cfg80211_info *cfg, struct brcmf_if *ifp, diff --git a/patches/linux/6.18.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.45/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch similarity index 95% rename from patches/linux/6.18.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch rename to patches/linux/6.18.45/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 5d3c66912..790e9e29c 100644 --- a/patches/linux/6.18.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.45/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,4 +1,4 @@ -From dcf489ea793cb3373113fb6fc0b4707423c001b7 Mon Sep 17 00:00:00 2001 +From a0fff90ea645a7ee87c6d3dce2b0a3ce558d8660 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 Subject: [PATCH 32/51] wifi: brcmfmac: reduce log noise during AP to station @@ -6,7 +6,6 @@ Subject: [PATCH 32/51] wifi: brcmfmac: reduce log noise during AP to station MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires When transitioning from AP mode to station mode (e.g., hostapd stopping and wpa_supplicant starting), several non-fatal errors can occur: @@ -28,7 +27,7 @@ Signed-off-by: Mattias Walström 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index acdb947ba51bb..48963f388ea3e 100644 +index acdb947ba51b..48963f388ea3 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -1130,13 +1130,15 @@ static void brcmf_scan_config_mpc(struct brcmf_if *ifp, int mpc) diff --git a/patches/linux/6.18.44/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.45/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch similarity index 91% rename from patches/linux/6.18.44/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch rename to patches/linux/6.18.45/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 466a3f011..6463432ec 100644 --- a/patches/linux/6.18.44/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.45/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,9 +1,8 @@ -From 4dc8ce2bb3b3b002e997f04532338a106f745152 Mon Sep 17 00:00:00 2001 +From c05adc68ac5a5cdb836e1b255270da00dfb1eacf Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 Subject: [PATCH 33/51] net: phy: air_en8811h: add OF device table for auto-loading -Organization: Wires mdio_uevent() only emits an OF-style MODALIAS via of_device_uevent_modalias(), never the mdio: binary format that @@ -21,7 +20,7 @@ rejects drivers that provide an of_match_table. 1 file changed, 6 insertions(+) diff --git a/drivers/net/phy/air_en8811h.c b/drivers/net/phy/air_en8811h.c -index badd65f0ccee2..b609465247a28 100644 +index badd65f0ccee..b609465247a2 100644 --- a/drivers/net/phy/air_en8811h.c +++ b/drivers/net/phy/air_en8811h.c @@ -1184,6 +1184,12 @@ static int en8811h_suspend(struct phy_device *phydev) diff --git a/patches/linux/6.18.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.45/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch similarity index 96% rename from patches/linux/6.18.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch rename to patches/linux/6.18.45/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 4db24b688..6c6895550 100644 --- a/patches/linux/6.18.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.45/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,9 +1,8 @@ -From b6701fa619199d1611d25ec8deedf669c58e3895 Mon Sep 17 00:00:00 2001 +From 5daa6449338a8db4b81f165a2dd186c345206aac Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 Subject: [PATCH 34/51] drm: vc4: dsi: enable video and then retry failed transfers -Organization: Wires The DSI block appears to be able to come up stuck in a condition where it leaves the lanes in HS mode or just jabbering. This stops LP @@ -19,7 +18,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c -index 458e5d9879645..439d7a04127d8 100644 +index 458e5d987964..439d7a04127d 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -286,6 +286,8 @@ diff --git a/patches/linux/6.18.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.45/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch similarity index 93% rename from patches/linux/6.18.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch rename to patches/linux/6.18.45/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 24c675e00..3cfa8904d 100644 --- a/patches/linux/6.18.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.45/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,8 +1,7 @@ -From 09e09edb6a0573c8b6722d469d5e5acc634d9af4 Mon Sep 17 00:00:00 2001 +From 0679987927b0dbc9d4953d9c8b46340d3fa0c628 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 Subject: [PATCH 35/51] drm: vc4: dsi: Clocks should be running before reset -Organization: Wires The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and @@ -14,7 +13,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c -index 439d7a04127d8..1eba498d276f8 100644 +index 439d7a04127d..1eba498d276f 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -926,6 +926,21 @@ static void vc4_dsi_bridge_pre_enable(struct drm_bridge *bridge, diff --git a/patches/linux/6.18.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.45/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch similarity index 93% rename from patches/linux/6.18.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch rename to patches/linux/6.18.45/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index ad45b6010..9e0d75377 100644 --- a/patches/linux/6.18.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.45/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,8 +1,7 @@ -From 64bef9c089e03b8a07bd24474c8420fc20e6e7bb Mon Sep 17 00:00:00 2001 +From c89cbb65fd56a55d9885c8d2d425f77122596c7e Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 Subject: [PATCH 36/51] drm/vc4: Ensure DSI is enabled for FIFO resets -Organization: Wires The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. @@ -13,7 +12,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c -index 1eba498d276f8..de963edefb760 100644 +index 1eba498d276f..de963edefb76 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -400,7 +400,8 @@ diff --git a/patches/linux/6.18.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.45/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch similarity index 93% rename from patches/linux/6.18.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch rename to patches/linux/6.18.45/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch index 905fb1023..396eca64a 100644 --- a/patches/linux/6.18.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.45/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,8 +1,7 @@ -From 17df20d04566797e45bcdc9fe74f9276517602c9 Mon Sep 17 00:00:00 2001 +From 4c7686bcb4045283ad4857c396ed92f22e9bd954 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 Subject: [PATCH 37/51] drm: vc4: Reset DSI AFE on disable -Organization: Wires vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. @@ -13,7 +12,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 20 insertions(+) diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c -index de963edefb760..9756821ebf27c 100644 +index de963edefb76..9756821ebf27 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -360,6 +360,16 @@ diff --git a/patches/linux/6.18.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.45/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch similarity index 97% rename from patches/linux/6.18.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch rename to patches/linux/6.18.45/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index b370cc3c8..0c6baf3be 100644 --- a/patches/linux/6.18.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.45/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,8 +1,7 @@ -From 426b642ac94716a7f5571aab36a7b40c8812b72e Mon Sep 17 00:00:00 2001 +From c12c7fb2da0b9076d0d6b9fb252912a949ee0165 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 Subject: [PATCH 38/51] drm: vc4: dsi: Handle the different command FIFO widths -Organization: Wires DSI0 and DSI1 have different widths for the command FIFO (24bit vs 32bit), but the driver was assuming the 32bit width of DSI1 @@ -18,7 +17,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c -index 9756821ebf27c..b1cc30b8aa797 100644 +index 9756821ebf27..b1cc30b8aa79 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -44,7 +44,6 @@ diff --git a/patches/linux/6.18.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.45/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch similarity index 93% rename from patches/linux/6.18.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch rename to patches/linux/6.18.45/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 8bdf08740..04c78cd40 100644 --- a/patches/linux/6.18.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.45/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,9 +1,8 @@ -From ae020c434e13fab5528d0f990ffb6844800be902 Mon Sep 17 00:00:00 2001 +From a4b34741b11ddf4d229c4fa15444433ea0f083a0 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 Subject: [PATCH 39/51] drm/bridge: tc358762: Program the DPI mode into the chip -Organization: Wires The autodetection of resolution/timing by the TC358762 can lead to the display being shifted by a pixel or two. @@ -17,7 +16,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/bridge/tc358762.c b/drivers/gpu/drm/bridge/tc358762.c -index 98df3e667d4aa..73b169026e63b 100644 +index 98df3e667d4a..73b169026e63 100644 --- a/drivers/gpu/drm/bridge/tc358762.c +++ b/drivers/gpu/drm/bridge/tc358762.c @@ -53,6 +53,12 @@ diff --git a/patches/linux/6.18.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.45/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch similarity index 92% rename from patches/linux/6.18.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch rename to patches/linux/6.18.45/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch index 363c9482f..f74cf2bd2 100644 --- a/patches/linux/6.18.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.45/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,8 +1,7 @@ -From 77e581650a4ed66ab918b7a8917b1e4f963bad97 Mon Sep 17 00:00:00 2001 +From 9b1825d540a7feace34ddcd820ece6b711a36644 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 Subject: [PATCH 40/51] drm/bridge: tc358762: revert move ops to enable -Organization: Wires Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. @@ -13,7 +12,7 @@ Signed-off-by: Dave Stevenson 1 file changed, 10 deletions(-) diff --git a/drivers/gpu/drm/bridge/tc358762.c b/drivers/gpu/drm/bridge/tc358762.c -index 73b169026e63b..6164932edfec9 100644 +index 73b169026e63..6164932edfec 100644 --- a/drivers/gpu/drm/bridge/tc358762.c +++ b/drivers/gpu/drm/bridge/tc358762.c @@ -202,15 +202,6 @@ static void tc358762_pre_enable(struct drm_bridge *bridge, diff --git a/patches/linux/6.18.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.45/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch similarity index 89% rename from patches/linux/6.18.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch rename to patches/linux/6.18.45/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 39c7f4df8..a0f6398a3 100644 --- a/patches/linux/6.18.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.45/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,4 +1,4 @@ -From eb6d254ac2d1569319a023bf7e850f1b4ab637ad Mon Sep 17 00:00:00 2001 +From d13042748a08a3290388731ea48d1a5bba9fcc58 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 Subject: [PATCH 41/51] drm/bridge: tc358762: Set pre_enabled on pre_enable to @@ -6,7 +6,6 @@ Subject: [PATCH 41/51] drm/bridge: tc358762: Set pre_enabled on pre_enable to MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires The RPi cherry-pick moved tc358762_init() to pre_enable but dropped the pre_enabled = true assignment. Without it, post_disable always bails out early and never disables the regulator. @@ -17,7 +16,7 @@ Signed-off-by: Mattias Walström 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/bridge/tc358762.c b/drivers/gpu/drm/bridge/tc358762.c -index 6164932edfec9..8da66b06d6b63 100644 +index 6164932edfec..8da66b06d6b6 100644 --- a/drivers/gpu/drm/bridge/tc358762.c +++ b/drivers/gpu/drm/bridge/tc358762.c @@ -205,6 +205,8 @@ static void tc358762_pre_enable(struct drm_bridge *bridge, diff --git a/patches/linux/6.18.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.45/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch similarity index 95% rename from patches/linux/6.18.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch rename to patches/linux/6.18.45/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 1ba77f24e..a5622bda2 100644 --- a/patches/linux/6.18.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.45/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,8 +1,7 @@ -From a6e052299173d258ce2e10bd0c68921546b34391 Mon Sep 17 00:00:00 2001 +From 57d0c40c1d0b915398e52e1656a5334f74547bf1 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 Subject: [PATCH 42/51] net/pcs: add standalone PCS registration infrastructure -Organization: Wires Add a simple registration mechanism that allows platform PCS drivers to register their phylink_pcs instances, and consumers (e.g. Ethernet MAC @@ -23,7 +22,7 @@ Based on work by Daniel Golle . create mode 100644 include/linux/pcs/pcs-standalone.h diff --git a/drivers/net/pcs/Kconfig b/drivers/net/pcs/Kconfig -index ecbc3530e780c..f6b4de7f972cc 100644 +index ecbc3530e780..f6b4de7f972c 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -5,6 +5,10 @@ @@ -38,7 +37,7 @@ index ecbc3530e780c..f6b4de7f972cc 100644 tristate "Synopsys DesignWare Ethernet XPCS" select PHYLINK diff --git a/drivers/net/pcs/Makefile b/drivers/net/pcs/Makefile -index 4f7920618b900..0cb0057f2b8e6 100644 +index 4f7920618b90..0cb0057f2b8e 100644 --- a/drivers/net/pcs/Makefile +++ b/drivers/net/pcs/Makefile @@ -4,6 +4,7 @@ @@ -51,7 +50,7 @@ index 4f7920618b900..0cb0057f2b8e6 100644 obj-$(CONFIG_PCS_MTK_LYNXI) += pcs-mtk-lynxi.o diff --git a/drivers/net/pcs/pcs-standalone.c b/drivers/net/pcs/pcs-standalone.c new file mode 100644 -index 0000000000000..f7b46de59636c +index 000000000000..f7b46de59636 --- /dev/null +++ b/drivers/net/pcs/pcs-standalone.c @@ -0,0 +1,95 @@ @@ -152,7 +151,7 @@ index 0000000000000..f7b46de59636c +MODULE_LICENSE("GPL"); diff --git a/include/linux/pcs/pcs-standalone.h b/include/linux/pcs/pcs-standalone.h new file mode 100644 -index 0000000000000..520835cdeee83 +index 000000000000..520835cdeee8 --- /dev/null +++ b/include/linux/pcs/pcs-standalone.h @@ -0,0 +1,26 @@ diff --git a/patches/linux/6.18.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.45/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch similarity index 98% rename from patches/linux/6.18.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch rename to patches/linux/6.18.45/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index a22ec8d8d..26dde38a4 100644 --- a/patches/linux/6.18.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.45/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,8 +1,7 @@ -From 2f05477ed846832272f5da9c08921100df8860d6 Mon Sep 17 00:00:00 2001 +From 1a3b5d6007a780b390dc3c7d118f5f4890856d09 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 Subject: [PATCH 43/51] net/pcs: add MediaTek MT7988 USXGMII PCS driver -Organization: Wires Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware @@ -28,7 +27,7 @@ Daniel Golle . create mode 100644 drivers/net/pcs/pcs-mtk-usxgmii.c diff --git a/drivers/net/pcs/Kconfig b/drivers/net/pcs/Kconfig -index f6b4de7f972cc..563c12d6aa9cf 100644 +index f6b4de7f972c..563c12d6aa9c 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -29,6 +29,16 @@ config PCS_MTK_LYNXI @@ -49,7 +48,7 @@ index f6b4de7f972cc..563c12d6aa9cf 100644 tristate "Renesas RZ/N1, RZ/N2H, RZ/T2H MII converter" depends on OF diff --git a/drivers/net/pcs/Makefile b/drivers/net/pcs/Makefile -index 0cb0057f2b8e6..b876cb2157b15 100644 +index 0cb0057f2b8e..b876cb2157b1 100644 --- a/drivers/net/pcs/Makefile +++ b/drivers/net/pcs/Makefile @@ -8,4 +8,5 @@ obj-$(CONFIG_PCS_STANDALONE) += pcs-standalone.o @@ -60,7 +59,7 @@ index 0cb0057f2b8e6..b876cb2157b15 100644 obj-$(CONFIG_PCS_RZN1_MIIC) += pcs-rzn1-miic.o diff --git a/drivers/net/pcs/pcs-mtk-usxgmii.c b/drivers/net/pcs/pcs-mtk-usxgmii.c new file mode 100644 -index 0000000000000..f0e7d418db388 +index 000000000000..f0e7d418db38 --- /dev/null +++ b/drivers/net/pcs/pcs-mtk-usxgmii.c @@ -0,0 +1,394 @@ diff --git a/patches/linux/6.18.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.45/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch similarity index 97% rename from patches/linux/6.18.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch rename to patches/linux/6.18.45/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 5ddaf0cfc..55c52a0de 100644 --- a/patches/linux/6.18.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.45/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,11 +1,10 @@ -From 16af471253f92586b68065e979395576e75a2c47 Mon Sep 17 00:00:00 2001 +From 0ca6f0f59b2c3e18e5e8db5d99c9869a6f86fed2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 Subject: [PATCH 44/51] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires Add support for the USXGMII path used by gmac1 and gmac2 on the MT7988 SoC (BananaPi BPI-R4). Changes: @@ -34,7 +33,7 @@ Daniel Golle . 3 files changed, 139 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/mediatek/mtk_eth_path.c b/drivers/net/ethernet/mediatek/mtk_eth_path.c -index b4c01e2878f6f..57380776032a7 100644 +index b4c01e2878f6..57380776032a 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_path.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_path.c @@ -37,6 +37,12 @@ static const char *mtk_eth_path_name(u64 path) @@ -127,7 +126,7 @@ index b4c01e2878f6f..57380776032a7 100644 +} + diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c -index 98cf11a706e14..243503c58c7b9 100644 +index 98cf11a706e1..243503c58c7b 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -22,6 +22,7 @@ @@ -212,7 +211,7 @@ index 98cf11a706e14..243503c58c7b9 100644 of_fwnode_handle(mac->of_node), phy_mode, &mtk_phylink_ops); diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/drivers/net/ethernet/mediatek/mtk_eth_soc.h -index 0168e2fbc6197..2b27ef392b76f 100644 +index 0168e2fbc619..2b27ef392b76 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h @@ -567,6 +567,7 @@ diff --git a/patches/linux/6.18.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.45/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch similarity index 93% rename from patches/linux/6.18.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch rename to patches/linux/6.18.45/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index 704909b85..b7012532f 100644 --- a/patches/linux/6.18.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.45/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,8 +1,7 @@ -From ed334e61d89298b6dda25efe3e7e4b17c03a265e Mon Sep 17 00:00:00 2001 +From b9aa814b359158b52467ba115e8efe667088ff83 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 Subject: [PATCH 45/51] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes -Organization: Wires Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, @@ -15,7 +14,7 @@ property, so the Ethernet driver can discover the PCS at probe time. 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi -index 366203a72d6d2..5ae43390f6c2c 100644 +index 366203a72d6d..5ae43390f6c2 100644 --- a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi @@ -708,6 +708,24 @@ xfi_pll: clock-controller@11f40000 { diff --git a/patches/linux/6.18.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.45/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch similarity index 93% rename from patches/linux/6.18.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch rename to patches/linux/6.18.45/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 7ea349256..93972b6cf 100644 --- a/patches/linux/6.18.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.45/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,9 +1,8 @@ -From aff8d95e168c8a68872135cfbbe1b06c75c0f6ee Mon Sep 17 00:00:00 2001 +From c16ecc91035a382f65bc9ec549dc3e444ac905f8 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 Subject: [PATCH 46/51] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button -Organization: Wires Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes and xfi_tphy SerDes are wired up in mt7988a.dtsi; only status = "okay" @@ -26,7 +25,7 @@ Signed-off-by: Joachim Wiberg 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts -index 4b3796ba82e36..499f0c91c2137 100644 +index 4b3796ba82e3..499f0c91c213 100644 --- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts +++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts @@ -27,6 +27,7 @@ &gmac1 { @@ -38,7 +37,7 @@ index 4b3796ba82e36..499f0c91c2137 100644 &pca9545 { diff --git a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi -index 0ff69dae45d32..2a904a76f3fe3 100644 +index 0ff69dae45d3..2a904a76f3fe 100644 --- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi @@ -3,9 +3,9 @@ diff --git a/patches/linux/6.18.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.45/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch similarity index 94% rename from patches/linux/6.18.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch rename to patches/linux/6.18.45/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 6a4c6af38..ef458cb92 100644 --- a/patches/linux/6.18.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.45/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,11 +1,10 @@ -From 232b53caa56234fe628375edb224856a6b10ea87 Mon Sep 17 00:00:00 2001 +From 33c25e561cb9385f3524529492bacf310d73fbbc Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 Subject: [PATCH 47/51] 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 -Organization: Wires The industrial-temperature variant of the OEM SFP-10G-T copper module reports vendor PN "SFP-10G-T-I". Unlike the base "SFP-10G-T" which is a @@ -27,7 +26,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 11 insertions(+) diff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c -index 9683f9c2cd882..62b7f430f7f62 100644 +index 9683f9c2cd88..62b7f430f7f6 100644 --- a/drivers/net/phy/sfp.c +++ b/drivers/net/phy/sfp.c @@ -451,6 +451,16 @@ static void sfp_fixup_rollball_cc(struct sfp *sfp) diff --git a/patches/linux/6.18.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.45/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch similarity index 94% rename from patches/linux/6.18.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch rename to patches/linux/6.18.45/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index a36c5e7c4..4c87d9fb8 100644 --- a/patches/linux/6.18.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.45/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,9 +1,8 @@ -From 16337840133159f5ab1d2c2d3c52c2d58a43f44c Mon Sep 17 00:00:00 2001 +From cf4d4d02361885a817768c624907269a3bf7c9a1 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 Subject: [PATCH 48/51] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X -Organization: Wires Similar to the Peridot (6390), the designation of PTP frames as management (and the destination port) must be explicitly @@ -24,7 +23,7 @@ a port. 7 files changed, 67 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index 7bc3169839d3b..1d1edf84b224e 100644 +index 7bc3169839d3..1d1edf84b224 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -5689,7 +5689,7 @@ static const struct mv88e6xxx_ops mv88e6393x_ops = { @@ -37,7 +36,7 @@ index 7bc3169839d3b..1d1edf84b224e 100644 .pcs_ops = &mv88e6393x_pcs_ops, }; diff --git a/drivers/net/dsa/mv88e6xxx/hwtstamp.c b/drivers/net/dsa/mv88e6xxx/hwtstamp.c -index 6e6472a3b75ad..446e1c616752d 100644 +index 6e6472a3b75a..446e1c616752 100644 --- a/drivers/net/dsa/mv88e6xxx/hwtstamp.c +++ b/drivers/net/dsa/mv88e6xxx/hwtstamp.c @@ -13,6 +13,7 @@ @@ -81,7 +80,7 @@ index 6e6472a3b75ad..446e1c616752d 100644 { const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; diff --git a/drivers/net/dsa/mv88e6xxx/hwtstamp.h b/drivers/net/dsa/mv88e6xxx/hwtstamp.h -index c359821d5a6ea..c51cd1ab29788 100644 +index c359821d5a6e..c51cd1ab2978 100644 --- a/drivers/net/dsa/mv88e6xxx/hwtstamp.h +++ b/drivers/net/dsa/mv88e6xxx/hwtstamp.h @@ -129,6 +129,8 @@ int mv88e6xxx_hwtstamp_setup(struct mv88e6xxx_chip *chip); @@ -94,7 +93,7 @@ index c359821d5a6ea..c51cd1ab29788 100644 int mv88e6165_global_disable(struct mv88e6xxx_chip *chip); diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index 1985b85536112..843972077576c 100644 +index 1985b8553611..843972077576 100644 --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -1484,6 +1484,16 @@ int mv88e6393x_port_set_upstream_port(struct mv88e6xxx_chip *chip, int port, @@ -115,7 +114,7 @@ index 1985b85536112..843972077576c 100644 { u16 ptr; diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h -index f4a56671fc4c2..5f733f84b3481 100644 +index f4a56671fc4c..5f733f84b348 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -283,6 +283,8 @@ @@ -137,7 +136,7 @@ index f4a56671fc4c2..5f733f84b3481 100644 int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port, bool message_port); diff --git a/drivers/net/dsa/mv88e6xxx/ptp.c b/drivers/net/dsa/mv88e6xxx/ptp.c -index f7603573d3a98..327a9f786437a 100644 +index f7603573d3a9..327a9f786437 100644 --- a/drivers/net/dsa/mv88e6xxx/ptp.c +++ b/drivers/net/dsa/mv88e6xxx/ptp.c @@ -444,6 +444,29 @@ const struct mv88e6xxx_ptp_ops mv88e6390_ptp_ops = { @@ -171,7 +170,7 @@ index f7603573d3a98..327a9f786437a 100644 { struct mv88e6xxx_chip *chip = cc_to_chip(cc); diff --git a/drivers/net/dsa/mv88e6xxx/ptp.h b/drivers/net/dsa/mv88e6xxx/ptp.h -index 95bdddb0bf39f..54dce1fbf1aa2 100644 +index 95bdddb0bf39..54dce1fbf1aa 100644 --- a/drivers/net/dsa/mv88e6xxx/ptp.h +++ b/drivers/net/dsa/mv88e6xxx/ptp.h @@ -75,6 +75,7 @@ void mv88e6xxx_ptp_free(struct mv88e6xxx_chip *chip); diff --git a/patches/linux/6.18.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.45/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch similarity index 89% rename from patches/linux/6.18.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch rename to patches/linux/6.18.45/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 3a0e5fff0..38f054a2f 100644 --- a/patches/linux/6.18.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.45/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,9 +1,8 @@ -From 172ad0ac7dada301b191dd63ad68e071fbcafc50 Mon Sep 17 00:00:00 2001 +From a0f69b431a1074ac2f6796034646374b8c842fe2 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 Subject: [PATCH 49/51] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac -Organization: Wires Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never exported to modules.alias, so udev cannot autoload mt7615e when the @@ -16,7 +15,7 @@ Signed-off-by: Joachim Wiberg 1 file changed, 1 insertion(+) diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/soc.c b/drivers/net/wireless/mediatek/mt76/mt7615/soc.c -index 06a0f2a141e8c..538ea1dc333b0 100644 +index 06a0f2a141e8..538ea1dc333b 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/soc.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/soc.c @@ -56,6 +56,7 @@ static const struct of_device_id mt7622_wmac_of_match[] = { diff --git a/patches/linux/6.18.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.45/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch similarity index 95% rename from patches/linux/6.18.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch rename to patches/linux/6.18.45/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 198f561e6..73e350bb8 100644 --- a/patches/linux/6.18.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.45/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,4 +1,4 @@ -From f7a3aeaf0498fe672557fae1065f355fa29c495b Mon Sep 17 00:00:00 2001 +From eaaf1b4fe65d4d6b9eee2133a065321b5e4c04e6 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 Subject: [PATCH 50/51] PCI: mediatek-gen3: Fix PERST# control timing during @@ -6,7 +6,6 @@ Subject: [PATCH 50/51] PCI: mediatek-gen3: Fix PERST# control timing during MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires Some of MediaTek's chips (mt7986 amongst them) stop generating REFCLK if the PCIE_PHY_RSTB signal of the PCIe controller is asserted. @@ -31,7 +30,7 @@ PERST# control timing during system startup"). 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller/pcie-mediatek-gen3.c -index e45c43ccc84c2..af84bc63bcad5 100644 +index e45c43ccc84c..af84bc63bcad 100644 --- a/drivers/pci/controller/pcie-mediatek-gen3.c +++ b/drivers/pci/controller/pcie-mediatek-gen3.c @@ -479,16 +479,35 @@ static int mtk_pcie_startup_port(struct mtk_gen3_pcie *pcie) diff --git a/patches/linux/6.18.44/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.45/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch similarity index 90% rename from patches/linux/6.18.44/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch rename to patches/linux/6.18.45/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index e08184211..03e3c7ab0 100644 --- a/patches/linux/6.18.44/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.45/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,11 +1,10 @@ -From 3e2e94b35021e053bd3822c2fb8a1b3aafe0bbbc Mon Sep 17 00:00:00 2001 +From 119422fa4eb3bfee74bf1b0db9a70a1d31409e74 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 Subject: [PATCH 51/51] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Organization: Wires LED devices were named ":0:0", e.g. "mv88e6390:01:00:port:lednum". Since chip->info->name is the model name, two @@ -17,7 +16,7 @@ Signed-off-by: Mattias Walström 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/leds.c b/drivers/net/dsa/mv88e6xxx/leds.c -index 7c59043008494..2c09c37be077b 100644 +index 7c5904300849..2c09c37be077 100644 --- a/drivers/net/dsa/mv88e6xxx/leds.c +++ b/drivers/net/dsa/mv88e6xxx/leds.c @@ -874,8 +874,8 @@ int mv88e6xxx_port_setup_leds(struct mv88e6xxx_chip *chip, int port) diff --git a/patches/linux/linux.hash b/patches/linux/linux.hash index 8cc06a780..03f0c0eae 100644 --- a/patches/linux/linux.hash +++ b/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Calculated with utils/kernel-refresh.sh -sha256 0f72d938f06828e82c90405174fe572287db7bfe089e2fc46572a99a7f240d43 linux-6.18.44.tar.xz +sha256 30fa4a56579ca614ac125a12614f7f6466f87ab1278aef7b951dd74156deab33 linux-6.18.45.tar.xz