Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions doc/ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ All notable changes to the project are documented in this file.
- The CLI `configure` command takes an optional path to start in a
sub-context directly, e.g., `configure system authentication`

### Fixes

- Fix #1619: Raspberry Pi kernel panic when configure Wi-Fi


[v26.08.0][] - 2026-09-01
-------------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From ab4c4fd9f9bbea804925171894fb1a2fac257bd4 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Tue, 19 Sep 2023 18:38:10 +0200
Subject: [PATCH 01/64] net: phy: marvell10g: Support firmware loading on
Subject: [PATCH 01/68] 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.
Expand All @@ -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 @@
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 5b85944a8ee47aa04762b2dd60087b82fbfdc020 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Tue, 21 Nov 2023 20:15:24 +0100
Subject: [PATCH 02/64] net: phy: marvell10g: Fix power-up when strapped to
Subject: [PATCH 02/68] 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
Expand All @@ -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)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
From 41f5a774cf4f3c26d0ea8f4e8eb0dcff53fdfa7a Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Wed, 15 Nov 2023 20:58:42 +0100
Subject: [PATCH 03/64] net: phy: marvell10g: Add LED support for 88X3310
Subject: [PATCH 03/68] 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
Expand All @@ -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 @@
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From d60bcf1484f593235e3a38d776082bb0400d5df8 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Tue, 12 Dec 2023 09:51:05 +0100
Subject: [PATCH 04/64] net: phy: marvell10g: Support LEDs tied to a single
Subject: [PATCH 04/68] 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
Expand All @@ -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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
From 83ca5882b57f1fa246351f876e125fe1afc4ff21 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Wed, 27 Mar 2024 10:10:19 +0100
Subject: [PATCH 05/64] net: phy: Do not resume PHY when attaching
Subject: [PATCH 05/68] 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.
Expand All @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 1154680e2ba1750138ffe65bef4457e3b59b943b Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Mon, 4 Mar 2024 16:47:28 +0100
Subject: [PATCH 06/64] net: bridge: avoid classifying unknown multicast as
Subject: [PATCH 06/68] 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
Expand All @@ -26,7 +27,7 @@ Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
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 {
Expand All @@ -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,
Expand All @@ -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)
Expand Down Expand Up @@ -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(
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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 c2a5af45df20..6fb2791714f0 100644
index c2a5af45df204..6fb2791714f07 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,
Expand Down Expand Up @@ -206,7 +207,7 @@ index c2a5af45df20..6fb2791714f0 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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 533e5ece92d5d40a54bdad9a523844f34f939fc8 Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Tue, 5 Mar 2024 06:44:41 +0100
Subject: [PATCH 07/64] net: bridge: Ignore router ports when forwarding L2
Subject: [PATCH 07/68] 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
Expand All @@ -16,7 +17,7 @@ Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From e04ddb66fd53160f10f0ab7607c32cf6f006acdf Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Thu, 4 Apr 2024 16:36:30 +0200
Subject: [PATCH 08/64] net: bridge: drop delay for applying strict multicast
Subject: [PATCH 08/68] 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].
Expand All @@ -24,7 +25,7 @@ Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2 files changed, 8 insertions(+), 38 deletions(-)

diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c
index 6fb2791714f0..36826beae7f8 100644
index 6fb2791714f07..36826beae7f84 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)
Expand Down Expand Up @@ -163,7 +164,7 @@ index 6fb2791714f0..36826beae7f8 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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 352da9ff291b218f8f81372c2f6b15c368fda210 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Thu, 16 May 2024 14:51:54 +0200
Subject: [PATCH 09/64] net: bridge: Differentiate MDB additions from
Subject: [PATCH 09/68] 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
Expand All @@ -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 {
Expand All @@ -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,
Expand All @@ -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 36826beae7f8..40db57508d64 100644
index 36826beae7f84..40db57508d648 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)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From d48f8b23e3ced1490ecf49e0970ccec9c0fceb34 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Fri, 24 Nov 2023 23:29:55 +0100
Subject: [PATCH 10/64] nvmem: layouts: onie-tlv: Let device probe even when
Subject: [PATCH 10/68] 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
Expand All @@ -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)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 3363e334550d7db65f91df18d76346b4ef85566e Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Sun, 11 Aug 2024 11:27:35 +0200
Subject: [PATCH 11/64] net: usb: r8152: add r8153b support for link/activity
Subject: [PATCH 11/68] 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.
Expand All @@ -18,7 +19,7 @@ Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
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 @@
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From fac6a9ea1fd4864e820d56ee1376ff743c2578e8 Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Sun, 10 Aug 2025 18:52:54 +0200
Subject: [PATCH 12/64] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to
Subject: [PATCH 12/68] 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

Expand All @@ -15,7 +16,7 @@ Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From f3b85550d0df5511f32bdc284dad9f31b5ac72d3 Mon Sep 17 00:00:00 2001
From: Mattias Walström <lazzer@gmail.com>
Date: Wed, 20 Aug 2025 21:38:24 +0200
Subject: [PATCH 13/64] drm/panel-simple: Add a timing for the Raspberry Pi 7"
Subject: [PATCH 13/68] 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
Expand Down Expand Up @@ -46,7 +47,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
From 4d0c53b5030426e90d010f9afbdfc221eb210a90 Mon Sep 17 00:00:00 2001
From: Mattias Walström <lazzer@gmail.com>
Date: Thu, 21 Aug 2025 11:20:23 +0200
Subject: [PATCH 14/64] input:touchscreen:edt-ft5x06: Add polled mode
Subject: [PATCH 14/68] input:touchscreen:edt-ft5x06: Add polled mode
Organization: Wires

Not all hardware has interrupts therefore we need
to poll the touchscreen.
Expand All @@ -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 @@
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
From 4768de2516f6dea2989164aa6eb62f603df94b91 Mon Sep 17 00:00:00 2001
From: Tobias Waldekranz <tobias@waldekranz.com>
Date: Tue, 12 Mar 2024 10:27:24 +0100
Subject: [PATCH 15/64] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for
Subject: [PATCH 15/68] [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,
Expand All @@ -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)
Expand Down
Loading
Loading