diff --git a/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index d2fdc4d43..6df2b57c3 100644 --- a/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.44/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,8 +1,9 @@ From 0ad06406827daac0c26003ba78f19509a8c99b24 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 01/50] net: phy: marvell10g: Support firmware loading on +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. @@ -15,7 +16,7 @@ fall back. 1 file changed, 161 insertions(+) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 8fd42131cdbf..44294519231e 100644 +index 8fd42131cdbf9..44294519231ed 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.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index dafc01c50..6cff62e6d 100644 --- a/patches/linux/6.18.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.44/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,8 +1,9 @@ From 51c6f304772ec67319a65de141759e7b9a0377b4 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 02/50] net: phy: marvell10g: Fix power-up when strapped to +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 @@ -12,7 +13,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 44294519231e..40439db49601 100644 +index 44294519231ed..40439db49601d 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.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index cccaaf2f8..ab8f32f5d 100644 --- a/patches/linux/6.18.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.44/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,8 @@ From 873814cc417087804e05e703950cc63457e293eb Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 03/50] net: phy: marvell10g: Add LED support for 88X3310 +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 @@ -21,7 +22,7 @@ Trigger support: 1 file changed, 422 insertions(+) diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c -index 40439db49601..7ae4744f147b 100644 +index 40439db49601d..7ae4744f147bb 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.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index e28d2a73b..6f2541f8c 100644 --- a/patches/linux/6.18.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.44/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,8 +1,9 @@ From 9666ca198ccad4e8f814dd81c3d7c52da189b2aa Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 04/50] net: phy: marvell10g: Support LEDs tied to a single +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 @@ -18,7 +19,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 7ae4744f147b..5e48355ffcef 100644 +index 7ae4744f147bb..5e48355ffcef4 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.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index bf6cb9936..336749385 100644 --- a/patches/linux/6.18.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.44/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,8 @@ From 07c198b83cdcef359156ea628570a2693569bd81 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 05/50] net: phy: Do not resume PHY when attaching +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. @@ -19,7 +20,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 26b08e3dbd1d..7597308534a0 100644 +index 26b08e3dbd1de..7597308534a0a 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.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index 249fa5c39..546715081 100644 --- a/patches/linux/6.18.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.44/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,8 +1,9 @@ From 59788908c7e6613fea2cdad5884bc42809ab5659 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 06/50] net: bridge: avoid classifying unknown multicast as +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 @@ -26,7 +27,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 e52f8207ab27..306fa8a94c81 100644 +index e52f8207ab278..306fa8a94c819 100644 --- a/include/uapi/linux/if_bridge.h +++ b/include/uapi/linux/if_bridge.h @@ -835,6 +835,7 @@ enum br_boolopt_id { @@ -38,7 +39,7 @@ index e52f8207ab27..306fa8a94c81 100644 }; diff --git a/net/bridge/br.c b/net/bridge/br.c -index c37e52e2f29a..0759bc37d6f0 100644 +index c37e52e2f29ad..0759bc37d6f0f 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, @@ -61,7 +62,7 @@ index c37e52e2f29a..0759bc37d6f0 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 525d4eccd194..6278dfc9612f 100644 +index 525d4eccd194a..6278dfc9612f5 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) @@ -101,7 +102,7 @@ index 525d4eccd194..6278dfc9612f 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 dea09096ad0f..f0a613238e0d 100644 +index dea09096ad0fb..f0a613238e0d5 100644 --- a/net/bridge/br_forward.c +++ b/net/bridge/br_forward.c @@ -199,15 +199,20 @@ static struct net_bridge_port *maybe_deliver( @@ -140,7 +141,7 @@ index dea09096ad0f..f0a613238e0d 100644 continue; break; diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c -index 2cbae0f9ae1f..0c539bf4bebe 100644 +index 2cbae0f9ae1f0..0c539bf4bebec 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 @@ -170,7 +171,7 @@ index 2cbae0f9ae1f..0c539bf4bebe 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 ce34881a9d96..96cddf968083 100644 +index ce34881a9d96e..96cddf968083d 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, @@ -206,7 +207,7 @@ index ce34881a9d96..96cddf968083 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 2b451f3f72a6..2b8fc60022fb 100644 +index 2b451f3f72a6a..2b8fc60022fb8 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.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 8c485f160..b2ffc9f62 100644 --- a/patches/linux/6.18.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.44/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,8 +1,9 @@ From f8a4b5f4e272446ca6345b0d7bbe8c019eacbb27 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 07/50] net: bridge: Ignore router ports when forwarding L2 +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 @@ -16,7 +17,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 2b8fc60022fb..d8ab2557cd79 100644 +index 2b8fc60022fb8..d8ab2557cd798 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.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index d3abe63a4..d4ee16912 100644 --- a/patches/linux/6.18.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.44/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,8 +1,9 @@ From 0b265046999d83b520a589815bdda3db3fe08d78 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 08/50] net: bridge: drop delay for applying strict multicast +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]. @@ -24,7 +25,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 96cddf968083..ec01c7e1a782 100644 +index 96cddf968083d..ec01c7e1a7822 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) @@ -163,7 +164,7 @@ index 96cddf968083..ec01c7e1a782 100644 #endif diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h -index d8ab2557cd79..68ddec76d820 100644 +index d8ab2557cd798..68ddec76d820f 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.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index b8c5fdd78..92e94e7a1 100644 --- a/patches/linux/6.18.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.44/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,8 +1,9 @@ From 8e4a276d0b239dec5d174b694d8606b93cced044 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 09/50] net: bridge: Differentiate MDB additions from +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 @@ -27,7 +28,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 dab9493c791b..40a3534f0f1d 100644 +index dab9493c791b8..40a3534f0f1d7 100644 --- a/include/uapi/linux/rtnetlink.h +++ b/include/uapi/linux/rtnetlink.h @@ -142,6 +142,8 @@ enum { @@ -40,7 +41,7 @@ index dab9493c791b..40a3534f0f1d 100644 RTM_NEWNSID = 88, #define RTM_NEWNSID RTM_NEWNSID diff --git a/net/bridge/br_mdb.c b/net/bridge/br_mdb.c -index 400eb872b403..cd7a2cd0911a 100644 +index 400eb872b4032..cd7a2cd0911ad 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, @@ -62,7 +63,7 @@ index 400eb872b403..cd7a2cd0911a 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 ec01c7e1a782..6375ac195423 100644 +index ec01c7e1a7822..6375ac195423a 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.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index 20ae030f3..b7ce28dd3 100644 --- a/patches/linux/6.18.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.44/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,8 +1,9 @@ From fb836043c03c2c400c62c90a809a601315d9dea5 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 10/50] nvmem: layouts: onie-tlv: Let device probe even when +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 @@ -17,7 +18,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 8b0f3c1b8a0e..de85690aaa30 100644 +index 8b0f3c1b8a0e9..de85690aaa303 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.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index d5851b661..8ba1cd939 100644 --- a/patches/linux/6.18.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.44/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,8 +1,9 @@ From 3db0d5c0fb0e3fe08060e2e337c1197bfd7e409b Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 11/50] net: usb: r8152: add r8153b support for link/activity +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. @@ -18,7 +19,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 8cf4e81f8f88..1bb93efb96c6 100644 +index 8cf4e81f8f882..1bb93efb96c68 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.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 81bf78eb3..cc2e0f4f8 100644 --- a/patches/linux/6.18.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.44/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,8 +1,9 @@ From bfa12d8bbde1adc4ae420af00c1d50932837029f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 12/50] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +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 @@ -15,7 +16,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 e7654dc9a1c9..4cc6aff07225 100644 +index e7654dc9a1c9b..4cc6aff072256 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.44/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index de9d6f3de..4991f569d 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.44/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,8 +1,9 @@ From a0a9ec519c879d71d8fd37ba1dab4ab107ab63d1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 13/50] drm/panel-simple: Add a timing for the Raspberry Pi 7" +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 @@ -46,7 +47,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 ef1c4b9299ee..c3512eb819e1 100644 +index ef1c4b9299ee4..c3512eb819e13 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.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index b9dbea481..6a1295838 100644 --- a/patches/linux/6.18.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.44/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,8 @@ From 3ddee3c80ef6a080892f08df8a7f89522b4c8d74 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 14/50] input:touchscreen:edt-ft5x06: Add polled mode +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. @@ -10,7 +11,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 4efdb467b6c6..6ec1078081d5 100644 +index 4efdb467b6c61..6ec1078081d58 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.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 335ee8e63..d572e7427 100644 --- a/patches/linux/6.18.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.44/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,8 +1,9 @@ From 50a69e5e4841c4f794c8f8d9f4a8a454d3658f9e Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 15/50] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +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, @@ -12,7 +13,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 09002c853b78..22f4fe642578 100644 +index 09002c853b78e..22f4fe642578c 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.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index f4bf7b9a4..eb9d185b5 100644 --- a/patches/linux/6.18.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.44/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,8 +1,9 @@ From c2eb372b51696755cda773c930716f8410c794c3 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 16/50] net: dsa: mv88e6xxx: Improve indirect register access +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 @@ -21,7 +22,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 22f4fe642578..c51588e74aed 100644 +index 22f4fe642578c..c51588e74aedb 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) @@ -39,7 +40,7 @@ index 22f4fe642578..c51588e74aed 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 3dbb7a1b8fe1..5ea956aadecc 100644 +index 3dbb7a1b8fe11..5ea956aadecc9 100644 --- a/drivers/net/dsa/mv88e6xxx/global1.h +++ b/drivers/net/dsa/mv88e6xxx/global1.h @@ -218,6 +218,9 @@ @@ -53,7 +54,7 @@ index 3dbb7a1b8fe1..5ea956aadecc 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 82f9b410de0b..3663645621c9 100644 +index 82f9b410de0b8..3663645621c9d 100644 --- a/drivers/net/dsa/mv88e6xxx/global2.h +++ b/drivers/net/dsa/mv88e6xxx/global2.h @@ -143,6 +143,9 @@ @@ -67,7 +68,7 @@ index 82f9b410de0b..3663645621c9 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 a990271b7482..f54bb0e79030 100644 +index a990271b74823..f54bb0e79030c 100644 --- a/drivers/net/dsa/mv88e6xxx/smi.c +++ b/drivers/net/dsa/mv88e6xxx/smi.c @@ -8,6 +8,8 @@ @@ -168,7 +169,7 @@ index a990271b7482..f54bb0e79030 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 c6c71d5757f5..788cf68b7b33 100644 +index c6c71d5757f5d..788cf68b7b334 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.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index d74a379b9..ee507fe84 100644 --- a/patches/linux/6.18.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.44/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,8 +1,9 @@ From 0ce7563e8e9e2c39f87367c7e20a5c32e2da48c5 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 17/50] net: dsa: mv88e6xxx: Honor ports being managed via +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 @@ -17,7 +18,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 c51588e74aed..de230df48545 100644 +index c51588e74aedb..de230df48545d 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.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index ee6e6f19f..9b938f98c 100644 --- a/patches/linux/6.18.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.44/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,8 +1,9 @@ From eaafafc94fdfa725c03225d04e079ef3212ebb12 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 18/50] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +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 @@ -33,7 +34,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 66b1b7277281..df19dfa5cc3d 100644 +index 66b1b72772810..df19dfa5cc3d8 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.44/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 6307179c7..240602217 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.44/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,8 +1,9 @@ From 70161c679f409e1655c8f03ab384ed198bca624b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 19/50] net: dsa: tag_dsa: Use tag priority as initial +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. @@ -23,7 +24,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 2a2c4fb61a65..a00ae6bf2971 100644 +index 2a2c4fb61a65c..a00ae6bf29717 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.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index 09a231c46..39c8919a5 100644 --- a/patches/linux/6.18.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.44/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,8 +1,9 @@ From 734ba2e674112e6ecfab9868a17eba9d91fab681 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 20/50] net: dsa: Support MDB memberships whose L2 addresses +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 @@ -33,7 +34,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 3d2feeea897b..628e8a884dde 100644 +index 3d2feeea897b6..628e8a884dde5 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.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 563bcf3ec..0086466cc 100644 --- a/patches/linux/6.18.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.44/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,8 @@ From 7ef5fd306820d1c2b52e0543ad517fc29a16146c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 21/50] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 21/51] net: dsa: Support EtherType based priority overrides +Organization: Wires --- include/net/dsa.h | 4 ++++ @@ -9,7 +10,7 @@ Subject: [PATCH 21/50] net: dsa: Support EtherType based priority overrides 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/include/net/dsa.h b/include/net/dsa.h -index 5cb456bf4639..c31d4e910f07 100644 +index 5cb456bf46394..c31d4e910f075 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -958,6 +958,10 @@ struct dsa_switch_ops { @@ -24,7 +25,7 @@ index 5cb456bf4639..c31d4e910f07 100644 /* * Suspend and resume diff --git a/net/dsa/user.c b/net/dsa/user.c -index f59d66f0975d..58174ad612d2 100644 +index f59d66f0975d7..58174ad612d21 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.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index 0473187db..dbde6605d 100644 --- a/patches/linux/6.18.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.44/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,8 +1,9 @@ From 600ee44c1894fbe581f5be8b7e49f3decb5140ca Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 22/50] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 22/51] net: dsa: mv88e6xxx: Support EtherType based priority overrides +Organization: Wires --- drivers/net/dsa/mv88e6xxx/chip.c | 64 +++++++++++++++++++++++++++++ @@ -14,7 +15,7 @@ Subject: [PATCH 22/50] net: dsa: mv88e6xxx: Support EtherType based priority 6 files changed, 207 insertions(+), 4 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c -index de230df48545..c99aef8afa5d 100644 +index de230df48545d..c99aef8afa5d0 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) @@ -117,7 +118,7 @@ index de230df48545..c99aef8afa5d 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 e073446ee7d0..5d5e7ab63fca 100644 +index e073446ee7d02..5d5e7ab63fca3 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.h +++ b/drivers/net/dsa/mv88e6xxx/chip.h @@ -301,6 +301,11 @@ struct mv88e6xxx_port { @@ -170,7 +171,7 @@ index e073446ee7d0..5d5e7ab63fca 100644 struct mv88e6xxx_bus_ops { diff --git a/drivers/net/dsa/mv88e6xxx/global2.c b/drivers/net/dsa/mv88e6xxx/global2.c -index 30a6ffa7817b..3f16a7ef3fa2 100644 +index 30a6ffa7817b0..3f16a7ef3fa28 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) @@ -244,7 +245,7 @@ index 30a6ffa7817b..3f16a7ef3fa2 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 3663645621c9..496269c26c50 100644 +index 3663645621c9d..496269c26c508 100644 --- a/drivers/net/dsa/mv88e6xxx/global2.h +++ b/drivers/net/dsa/mv88e6xxx/global2.h @@ -138,6 +138,7 @@ @@ -266,7 +267,7 @@ index 3663645621c9..496269c26c50 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 df19dfa5cc3d..e1fee09eae2f 100644 +index df19dfa5cc3d8..e1fee09eae2fc 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, @@ -323,7 +324,7 @@ index df19dfa5cc3d..e1fee09eae2f 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 c1d2f99efb1c..d2ba9ed1f23e 100644 +index c1d2f99efb1c6..d2ba9ed1f23ea 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.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index e8c352f79..30567d2d0 100644 --- a/patches/linux/6.18.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.44/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,8 @@ From d497384b403d66dbfc63c23384043d8866b0d76a Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 23/50] net: dsa: mv88e6xxx: Add mqprio qdisc support +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 @@ -29,7 +30,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 c99aef8afa5d..2c533aeb7374 100644 +index c99aef8afa5d0..2c533aeb7374d 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -32,6 +32,7 @@ @@ -131,7 +132,7 @@ index c99aef8afa5d..2c533aeb7374 100644 return dsa_register_switch(ds); diff --git a/net/dsa/tag_dsa.c b/net/dsa/tag_dsa.c -index a00ae6bf2971..55c296e0b5b0 100644 +index a00ae6bf29717..55c296e0b5b0e 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.44/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index f13551221..1830ad35e 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.44/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,8 +1,9 @@ From 0099bd5e2d6f150ff0087c92dcd43ae96f09196b Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 24/50] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +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. @@ -26,7 +27,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 2c533aeb7374..969f772fcb27 100644 +index 2c533aeb7374d..969f772fcb273 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.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index f499d336f..a5576660f 100644 --- a/patches/linux/6.18.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.44/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,8 +1,9 @@ From 018c4e1c5d9d93e6c9af7573799b212088e34a65 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 25/50] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +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 @@ -30,7 +31,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 969f772fcb27..161ce87a8871 100644 +index 969f772fcb273..161ce87a88716 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, @@ -117,7 +118,7 @@ index 969f772fcb27..161ce87a8871 100644 return err; diff --git a/include/net/switchdev.h b/include/net/switchdev.h -index 8346b0d29542..764cd3dd4645 100644 +index 8346b0d29542c..764cd3dd46454 100644 --- a/include/net/switchdev.h +++ b/include/net/switchdev.h @@ -104,6 +104,10 @@ struct switchdev_obj_port_vlan { @@ -132,7 +133,7 @@ index 8346b0d29542..764cd3dd4645 100644 #define SWITCHDEV_OBJ_PORT_VLAN(OBJ) \ diff --git a/net/dsa/user.c b/net/dsa/user.c -index 58174ad612d2..c0019d0c1172 100644 +index 58174ad612d21..c0019d0c1172d 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.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index e3502c86b..969a0b2b3 100644 --- a/patches/linux/6.18.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.44/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,8 +1,9 @@ From e43dc964ef31750c2faca510388795977ff17506 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 26/50] net: dsa: mv88e6xxx: collapse disabled state into +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 @@ -22,7 +23,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 e1fee09eae2f..e28fdd21de38 100644 +index e1fee09eae2fc..e28fdd21de38e 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.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 5d5ee1deb..f78c82de9 100644 --- a/patches/linux/6.18.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.44/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,8 +1,9 @@ From 61ff605f415d2ce6a2f5edf2fc8edc0ea3a71b19 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 27/50] net: dsa: mv88e6xxx: Only activate LAG offloading when +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/ @@ -50,7 +51,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 161ce87a8871..d379799c0a16 100644 +index 161ce87a88716..d379799c0a168 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.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index f39f542ef..54951fd25 100644 --- a/patches/linux/6.18.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.44/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,8 @@ -From 8e298d47efc2d65354fa09940ea72c0d6fd6c48b Mon Sep 17 00:00:00 2001 +From 6d97cf5de9b9cb3ce69fdf9a279bad388351bd16 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 28/50] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 28/51] net: dsa: mv88e6xxx: Add LED support for 6393X +Organization: Wires Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 @@ -22,7 +23,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 d379799c0a16..7bc3169839d3 100644 +index d379799c0a168..7bc3169839d3b 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 = { @@ -34,7 +35,7 @@ index d379799c0a16..7bc3169839d3 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 ab3bc645da56..aa539df21f8d 100644 +index ab3bc645da566..7c59043008494 100644 --- a/drivers/net/dsa/mv88e6xxx/leds.c +++ b/drivers/net/dsa/mv88e6xxx/leds.c @@ -102,6 +102,58 @@ struct mv88e6xxx_led_hwconfig { @@ -427,8 +428,8 @@ index ab3bc645da56..aa539df21f8d 100644 + init_data.default_label = ":port"; + init_data.fwnode = led; + init_data.devname_mandatory = true; -+ init_data.devicename = kasprintf(GFP_KERNEL, "%s:0%d:0%d", chip->info->name, -+ port, led_num); ++ init_data.devicename = kasprintf(GFP_KERNEL, "%s.%d:%d", ++ dev_name(chip->dev), port, led_num); + if (!init_data.devicename) { + ret = -ENOMEM; + goto err_put_led; @@ -452,7 +453,7 @@ index ab3bc645da56..aa539df21f8d 100644 + return ret; +} diff --git a/drivers/net/dsa/mv88e6xxx/port.c b/drivers/net/dsa/mv88e6xxx/port.c -index e28fdd21de38..1985b8553611 100644 +index e28fdd21de38e..1985b85536112 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) @@ -496,7 +497,7 @@ index e28fdd21de38..1985b8553611 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 d2ba9ed1f23e..f4a56671fc4c 100644 +index d2ba9ed1f23ea..f4a56671fc4c2 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.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch index c4d349740..6e5d9ed46 100644 --- a/patches/linux/6.18.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch +++ b/patches/linux/6.18.44/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch @@ -1,11 +1,12 @@ -From b80c070c0597b87dad5fbb9675fc93ea21021b62 Mon Sep 17 00:00:00 2001 +From 191c48e2b176fc5a9033fc76010c6cc6e1f09d9f Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 15 Jan 2026 22:47:37 +0100 -Subject: [PATCH 29/50] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 29/51] wifi: brcmfmac: support deletion and recreation of primary interface 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, @@ -44,7 +45,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 1fc9ecd86d5d..6108db81875a 100644 +index 1fc9ecd86d5d9..6108db81875a6 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 { @@ -332,7 +333,7 @@ index 1fc9ecd86d5d..6108db81875a 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 273c80f2d483..ee7e9dc17dce 100644 +index 273c80f2d483a..ee7e9dc17dce0 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) @@ -347,7 +348,7 @@ index 273c80f2d483..ee7e9dc17dce 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 169e62b9d773..7d8ec55571dd 100644 +index 169e62b9d7731..7d8ec55571dde 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, @@ -365,7 +366,7 @@ index 169e62b9d773..7d8ec55571dd 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 e1752a513c73..2dc0fbba271d 100644 +index e1752a513c733..2dc0fbba271de 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.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch index 653e9c119..83743aed2 100644 --- a/patches/linux/6.18.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.44/0030-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,11 +1,12 @@ -From 3b96ffc595963a502305424df468551a17ed1a65 Mon Sep 17 00:00:00 2001 +From b909b6a3f7537d682486e2c2a7c989539e73b82b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 30/50] wifi: brcmfmac: check connection state before querying +Subject: [PATCH 30/51] wifi: brcmfmac: check connection state before querying station info 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 @@ -23,7 +24,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 6108db81875a..39fa120366e9 100644 +index 6108db81875a6..39fa120366e94 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.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 059bfc501..dc48c9108 100644 --- a/patches/linux/6.18.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.44/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,11 +1,12 @@ -From 4674814aaec23592d8675e281300a3cdd7a11d14 Mon Sep 17 00:00:00 2001 +From c9bfcbb3c4613fdca7757bb328cae8c0ff868711 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 31/50] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 31/51] wifi: brcmfmac: suppress log spam for regulatory-restricted channels 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, @@ -20,7 +21,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 39fa120366e9..acdb947ba51b 100644 +index 39fa120366e94..acdb947ba51bb 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.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 8a4890ea8..5d3c66912 100644 --- a/patches/linux/6.18.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.44/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,11 +1,12 @@ -From d5a3c15edcb36a7147906e5e5689e1f7e5accb24 Mon Sep 17 00:00:00 2001 +From dcf489ea793cb3373113fb6fc0b4707423c001b7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 32/50] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 32/51] wifi: brcmfmac: reduce log noise during AP to station transition 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: @@ -27,7 +28,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 acdb947ba51b..48963f388ea3 100644 +index acdb947ba51bb..48963f388ea3e 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.44/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index 74dc81d92..466a3f011 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.44/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,8 +1,9 @@ -From 43c100f2543827b857e4de7bc17ed3f35c648668 Mon Sep 17 00:00:00 2001 +From 4dc8ce2bb3b3b002e997f04532338a106f745152 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 33/50] net: phy: air_en8811h: add OF device table for +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 @@ -20,7 +21,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 badd65f0ccee..b609465247a2 100644 +index badd65f0ccee2..b609465247a28 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.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 30867944f..4db24b688 100644 --- a/patches/linux/6.18.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.44/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,8 +1,9 @@ -From b4e0cbbf7e29f0833399217780024bf8fbcd1d30 Mon Sep 17 00:00:00 2001 +From b6701fa619199d1611d25ec8deedf669c58e3895 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 34/50] drm: vc4: dsi: enable video and then retry failed +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 @@ -18,7 +19,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 458e5d987964..439d7a04127d 100644 +index 458e5d9879645..439d7a04127d8 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.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 531a5e868..24c675e00 100644 --- a/patches/linux/6.18.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.44/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,8 @@ -From 64c8f835ea476344370d48088c6fe280cf62ac3c Mon Sep 17 00:00:00 2001 +From 09e09edb6a0573c8b6722d469d5e5acc634d9af4 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 35/50] drm: vc4: dsi: Clocks should be running before reset +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 @@ -13,7 +14,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 439d7a04127d..1eba498d276f 100644 +index 439d7a04127d8..1eba498d276f8 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.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 7a659902c..ad45b6010 100644 --- a/patches/linux/6.18.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.44/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,8 @@ -From c3570c69c6627d18222adf6c4d47d3894a2f21a7 Mon Sep 17 00:00:00 2001 +From 64bef9c089e03b8a07bd24474c8420fc20e6e7bb Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 36/50] drm/vc4: Ensure DSI is enabled for FIFO resets +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. @@ -12,7 +13,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 1eba498d276f..de963edefb76 100644 +index 1eba498d276f8..de963edefb760 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.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch index a48ea6fb7..905fb1023 100644 --- a/patches/linux/6.18.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.44/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,8 @@ -From 183a58b4fccde1f125472e2ddc189ddad1bd8d91 Mon Sep 17 00:00:00 2001 +From 17df20d04566797e45bcdc9fe74f9276517602c9 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 37/50] drm: vc4: Reset DSI AFE on disable +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. @@ -12,7 +13,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 de963edefb76..9756821ebf27 100644 +index de963edefb760..9756821ebf27c 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.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 5bcba22e2..b370cc3c8 100644 --- a/patches/linux/6.18.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.44/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,8 @@ -From 53a5c49ac975fe0a509d7aee110350ff6bf50859 Mon Sep 17 00:00:00 2001 +From 426b642ac94716a7f5571aab36a7b40c8812b72e Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 38/50] drm: vc4: dsi: Handle the different command FIFO widths +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 @@ -17,7 +18,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 9756821ebf27..b1cc30b8aa79 100644 +index 9756821ebf27c..b1cc30b8aa797 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.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index 2e3244b24..8bdf08740 100644 --- a/patches/linux/6.18.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.44/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,8 +1,9 @@ -From a912fdf72d4080400574efd83ed6dc2141a741aa Mon Sep 17 00:00:00 2001 +From ae020c434e13fab5528d0f990ffb6844800be902 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 39/50] drm/bridge: tc358762: Program the DPI mode into the +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. @@ -16,7 +17,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 98df3e667d4a..73b169026e63 100644 +index 98df3e667d4aa..73b169026e63b 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.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch index da04421ce..363c9482f 100644 --- a/patches/linux/6.18.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.44/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,8 @@ -From c7ef4e755001e84b00ca341c6096043fd7c8c4d2 Mon Sep 17 00:00:00 2001 +From 77e581650a4ed66ab918b7a8917b1e4f963bad97 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 40/50] drm/bridge: tc358762: revert move ops to enable +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. @@ -12,7 +13,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 73b169026e63..6164932edfec 100644 +index 73b169026e63b..6164932edfec9 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.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 1dfd04192..39c7f4df8 100644 --- a/patches/linux/6.18.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.44/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,11 +1,12 @@ -From ef6976a136673da547e51c775d6102f4c0ba61ae Mon Sep 17 00:00:00 2001 +From eb6d254ac2d1569319a023bf7e850f1b4ab637ad Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 41/50] drm/bridge: tc358762: Set pre_enabled on pre_enable to +Subject: [PATCH 41/51] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance 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. @@ -16,7 +17,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 6164932edfec..8da66b06d6b6 100644 +index 6164932edfec9..8da66b06d6b63 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.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 33e67efb3..1ba77f24e 100644 --- a/patches/linux/6.18.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.44/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,8 @@ -From 434d0c75d256d235f97e92fb7ed16e1c29c3c369 Mon Sep 17 00:00:00 2001 +From a6e052299173d258ce2e10bd0c68921546b34391 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 42/50] net/pcs: add standalone PCS registration infrastructure +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 @@ -22,7 +23,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 ecbc3530e780..f6b4de7f972c 100644 +index ecbc3530e780c..f6b4de7f972cc 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -5,6 +5,10 @@ @@ -37,7 +38,7 @@ index ecbc3530e780..f6b4de7f972c 100644 tristate "Synopsys DesignWare Ethernet XPCS" select PHYLINK diff --git a/drivers/net/pcs/Makefile b/drivers/net/pcs/Makefile -index 4f7920618b90..0cb0057f2b8e 100644 +index 4f7920618b900..0cb0057f2b8e6 100644 --- a/drivers/net/pcs/Makefile +++ b/drivers/net/pcs/Makefile @@ -4,6 +4,7 @@ @@ -50,7 +51,7 @@ index 4f7920618b90..0cb0057f2b8e 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 000000000000..f7b46de59636 +index 0000000000000..f7b46de59636c --- /dev/null +++ b/drivers/net/pcs/pcs-standalone.c @@ -0,0 +1,95 @@ @@ -151,7 +152,7 @@ index 000000000000..f7b46de59636 +MODULE_LICENSE("GPL"); diff --git a/include/linux/pcs/pcs-standalone.h b/include/linux/pcs/pcs-standalone.h new file mode 100644 -index 000000000000..520835cdeee8 +index 0000000000000..520835cdeee83 --- /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.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 46f3bd4b2..a22ec8d8d 100644 --- a/patches/linux/6.18.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.44/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,8 @@ -From cb30a6821eb56b7a04a3b5550fb831075efe0a98 Mon Sep 17 00:00:00 2001 +From 2f05477ed846832272f5da9c08921100df8860d6 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 43/50] net/pcs: add MediaTek MT7988 USXGMII PCS driver +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 @@ -27,7 +28,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 f6b4de7f972c..563c12d6aa9c 100644 +index f6b4de7f972cc..563c12d6aa9cf 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -29,6 +29,16 @@ config PCS_MTK_LYNXI @@ -48,7 +49,7 @@ index f6b4de7f972c..563c12d6aa9c 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 0cb0057f2b8e..b876cb2157b1 100644 +index 0cb0057f2b8e6..b876cb2157b15 100644 --- a/drivers/net/pcs/Makefile +++ b/drivers/net/pcs/Makefile @@ -8,4 +8,5 @@ obj-$(CONFIG_PCS_STANDALONE) += pcs-standalone.o @@ -59,7 +60,7 @@ index 0cb0057f2b8e..b876cb2157b1 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 000000000000..f0e7d418db38 +index 0000000000000..f0e7d418db388 --- /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.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index 5bd3ca9ff..5ddaf0cfc 100644 --- a/patches/linux/6.18.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.44/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,10 +1,11 @@ -From 2b71252a58b6f65be8f7b7448d093ce993d762f8 Mon Sep 17 00:00:00 2001 +From 16af471253f92586b68065e979395576e75a2c47 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 44/50] net: ethernet: mediatek: add USXGMII support for MT7988 +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: @@ -33,7 +34,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 b4c01e2878f6..57380776032a 100644 +index b4c01e2878f6f..57380776032a7 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) @@ -126,7 +127,7 @@ index b4c01e2878f6..57380776032a 100644 +} + diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c -index 98cf11a706e1..243503c58c7b 100644 +index 98cf11a706e14..243503c58c7b9 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -22,6 +22,7 @@ @@ -211,7 +212,7 @@ index 98cf11a706e1..243503c58c7b 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 0168e2fbc619..2b27ef392b76 100644 +index 0168e2fbc6197..2b27ef392b76f 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.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index f2bd6468c..704909b85 100644 --- a/patches/linux/6.18.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.44/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,8 @@ -From dfa8bf59b03e45ca41ca1ab2b114f503e9daa0cd Mon Sep 17 00:00:00 2001 +From ed334e61d89298b6dda25efe3e7e4b17c03a265e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 45/50] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +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, @@ -14,7 +15,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 366203a72d6d..5ae43390f6c2 100644 +index 366203a72d6d2..5ae43390f6c2c 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.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index 0ffb1d9ca..7ea349256 100644 --- a/patches/linux/6.18.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.44/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,8 +1,9 @@ -From 99131bbd0d892c715e59e900b07aec6ddbad73ee Mon Sep 17 00:00:00 2001 +From aff8d95e168c8a68872135cfbbe1b06c75c0f6ee Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 46/50] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +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" @@ -25,7 +26,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 4b3796ba82e3..499f0c91c213 100644 +index 4b3796ba82e36..499f0c91c2137 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 { @@ -37,7 +38,7 @@ index 4b3796ba82e3..499f0c91c213 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 0ff69dae45d3..2a904a76f3fe 100644 +index 0ff69dae45d32..2a904a76f3fe3 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.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index e670fb4a9..6a4c6af38 100644 --- a/patches/linux/6.18.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.44/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,10 +1,11 @@ -From be97c28222b7e2bc3397eb7224089d21b43dcdfb Mon Sep 17 00:00:00 2001 +From 232b53caa56234fe628375edb224856a6b10ea87 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 47/50] net: phy: sfp: add OEM SFP-10G-T-I quirk +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 @@ -26,7 +27,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 9683f9c2cd88..62b7f430f7f6 100644 +index 9683f9c2cd882..62b7f430f7f62 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.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index a62ccdffe..a36c5e7c4 100644 --- a/patches/linux/6.18.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.44/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,8 +1,9 @@ -From 9aa7a22af1531dfb47222e7a766e61927b2a3df3 Mon Sep 17 00:00:00 2001 +From 16337840133159f5ab1d2c2d3c52c2d58a43f44c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 48/50] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +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 @@ -23,7 +24,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 7bc3169839d3..1d1edf84b224 100644 +index 7bc3169839d3b..1d1edf84b224e 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 = { @@ -36,7 +37,7 @@ index 7bc3169839d3..1d1edf84b224 100644 .pcs_ops = &mv88e6393x_pcs_ops, }; diff --git a/drivers/net/dsa/mv88e6xxx/hwtstamp.c b/drivers/net/dsa/mv88e6xxx/hwtstamp.c -index 6e6472a3b75a..446e1c616752 100644 +index 6e6472a3b75ad..446e1c616752d 100644 --- a/drivers/net/dsa/mv88e6xxx/hwtstamp.c +++ b/drivers/net/dsa/mv88e6xxx/hwtstamp.c @@ -13,6 +13,7 @@ @@ -80,7 +81,7 @@ index 6e6472a3b75a..446e1c616752 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 c359821d5a6e..c51cd1ab2978 100644 +index c359821d5a6ea..c51cd1ab29788 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); @@ -93,7 +94,7 @@ index c359821d5a6e..c51cd1ab2978 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 1985b8553611..843972077576 100644 +index 1985b85536112..843972077576c 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, @@ -114,7 +115,7 @@ index 1985b8553611..843972077576 100644 { u16 ptr; diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h -index f4a56671fc4c..5f733f84b348 100644 +index f4a56671fc4c2..5f733f84b3481 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -283,6 +283,8 @@ @@ -136,7 +137,7 @@ index f4a56671fc4c..5f733f84b348 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 f7603573d3a9..327a9f786437 100644 +index f7603573d3a98..327a9f786437a 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 = { @@ -170,7 +171,7 @@ index f7603573d3a9..327a9f786437 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 95bdddb0bf39..54dce1fbf1aa 100644 +index 95bdddb0bf39f..54dce1fbf1aa2 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.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 542bb0a5d..3a0e5fff0 100644 --- a/patches/linux/6.18.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.44/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,8 +1,9 @@ -From 36ee3cd788c0c9edb2237d120019db7e6adf265c Mon Sep 17 00:00:00 2001 +From 172ad0ac7dada301b191dd63ad68e071fbcafc50 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 49/50] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 +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 @@ -15,7 +16,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 06a0f2a141e8..538ea1dc333b 100644 +index 06a0f2a141e8c..538ea1dc333b0 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.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 3af6782e1..198f561e6 100644 --- a/patches/linux/6.18.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.44/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,11 +1,12 @@ -From 7b8ab0921a1a613040a88ca7022c702dc90da8e6 Mon Sep 17 00:00:00 2001 +From f7a3aeaf0498fe672557fae1065f355fa29c495b Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 50/50] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 50/51] PCI: mediatek-gen3: Fix PERST# control timing during system startup 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. @@ -30,7 +31,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 e45c43ccc84c..af84bc63bcad 100644 +index e45c43ccc84c2..af84bc63bcad5 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.44/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch new file mode 100644 index 000000000..e08184211 --- /dev/null +++ b/patches/linux/6.18.44/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -0,0 +1,33 @@ +From 3e2e94b35021e053bd3822c2fb8a1b3aafe0bbbc 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 +switches of the same model in one system produce colliding LED names. + +Signed-off-by: Mattias Walström +--- + drivers/net/dsa/mv88e6xxx/leds.c | 4 ++-- + 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 +--- 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) + init_data.default_label = ":port"; + init_data.fwnode = led; + init_data.devname_mandatory = true; +- init_data.devicename = kasprintf(GFP_KERNEL, "%s:0%d:0%d", chip->info->name, +- port, led_num); ++ init_data.devicename = kasprintf(GFP_KERNEL, "%s.%d:%d", ++ dev_name(chip->dev), port, led_num); + if (!init_data.devicename) { + ret = -ENOMEM; + goto err_put_led;