<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-linux/drivers/net/wireless/morsemicro, branch stable</title>
<subtitle>WireGuard for the Linux kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-linux/atom/drivers/net/wireless/morsemicro?h=stable</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-linux/atom/drivers/net/wireless/morsemicro?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/'/>
<updated>2026-08-06T12:01:23Z</updated>
<entry>
<title>wifi: morsemicro: MM81X should be invisible and selected by its users</title>
<updated>2026-08-06T12:01:23Z</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert+renesas@glider.be</email>
</author>
<published>2026-08-06T10:05:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=ea21b21ca0536306adf811b1d4bad1139cf54759'/>
<id>urn:sha1:ea21b21ca0536306adf811b1d4bad1139cf54759</id>
<content type='text'>
Morse Micro MM81x wireless devices can have either SDIO or USB
interfaces.  Hence there is no point in asking the user about these
devices when configuring a kernel without MMC or USB support.

Fix this by making the core driver symbol invisible, and selecting it by
its users when needed.

Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;
Link: https://patch.msgid.link/3415bda97c2faf7c56eff7fe79a91b218d0d6731.1786010705.git.geert+renesas@glider.be
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>wifi: mm81x: prevent timers from outliving teardown</title>
<updated>2026-07-31T05:42:49Z</updated>
<author>
<name>Linmao Li</name>
<email>lilinmao@kylinos.cn</email>
</author>
<published>2026-07-23T11:39:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=333f7de560e1196034b67db16916b10a0c529e1d'/>
<id>urn:sha1:333f7de560e1196034b67db16916b10a0c529e1d</id>
<content type='text'>
The three timer teardown paths call timer_delete_sync_try() and ignore
its return value. If a callback is running on another CPU it returns -1
without waiting, and it does not prevent a later rearm even when it does
deactivate a pending timer. mm81x_skbq_tx_complete() can rearm the
stale-status timer, and the rc and yaps callbacks queue work that rearms
their timers. Teardown can therefore continue with a callback still
running or the timer rearmed, so it fires after the associated state has
been freed.

Use timer_shutdown_sync() for these permanent teardowns: it waits for an
in-flight callback and prevents any future rearm. In mm81x_rc_deinit()
shut the timer down before cancel_work_sync() so the work can no longer
recreate the timer/work cycle.

Fixes: b1906cea00b0 ("wifi: mm81x: add mm81x Wi-Fi HaLow driver")
Signed-off-by: Linmao Li &lt;lilinmao@kylinos.cn&gt;
Reviewed-by: Dan Callaghan &lt;dan.callaghan@morsemicro.com&gt;
Link: https://patch.msgid.link/20260723113927.2370301-1-lilinmao@kylinos.cn
Signed-off-by: Lachlan Hodges &lt;lachlan.hodges@morsemicro.com&gt;
</content>
</entry>
<entry>
<title>wifi: mm81x: add mm81x Wi-Fi HaLow driver</title>
<updated>2026-07-08T02:03:50Z</updated>
<author>
<name>Lachlan Hodges</name>
<email>lachlan.hodges@morsemicro.com</email>
</author>
<published>2026-07-07T01:21:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=b1906cea00b021acea22460225401d5b27bc7c36'/>
<id>urn:sha1:b1906cea00b021acea22460225401d5b27bc7c36</id>
<content type='text'>
mm81x is the first Wi-Fi HaLow driver to support the Morse Micro mm81x
chip family via USB and SDIO.

S1G support in the kernel is only new, and as a result this driver has
been scoped to be simple and only support station and AP interface.
The Wi-Fi specific features only cover the minimum required for basic
use such as powersave, aggregation, rate control and so on. The driver
will be extended into the future as S1G support for operations such as
ACS, channel switching and so on are added into the wireless stack.

The driver has been build tested on a long list of architectures and
compilers via Intels LKP.

The driver currently supports IEEE80211-2024 US channels only, with
AU 2020 also available. In order for this to be expanded additional
non-trivial kernel work is required which will begin once the
driver is upstream.

The driver has had many authors who are listed below in
alphabetical order:

Co-developed-by: Andrew Pope &lt;andrew.pope@morsemicro.com&gt;
Signed-off-by: Andrew Pope &lt;andrew.pope@morsemicro.com&gt;
Co-developed-by: Arien Judge &lt;arien.judge@morsemicro.com&gt;
Signed-off-by: Arien Judge &lt;arien.judge@morsemicro.com&gt;
Co-developed-by: Ayman Grais &lt;ayman.grais@morsemicro.com&gt;
Signed-off-by: Ayman Grais &lt;ayman.grais@morsemicro.com&gt;
Co-developed-by: Bassem Dawood &lt;bassem@morsemicro.com&gt;
Signed-off-by: Bassem Dawood &lt;bassem@morsemicro.com&gt;
Co-developed-by: Chetan Mistry &lt;chetan.mistry@morsemicro.com&gt;
Signed-off-by: Chetan Mistry &lt;chetan.mistry@morsemicro.com&gt;
Co-developed-by: Dan Callaghan &lt;dan.callaghan@morsemicro.com&gt;
Signed-off-by: Dan Callaghan &lt;dan.callaghan@morsemicro.com&gt;
Co-developed-by: James Herbert &lt;james.herbert@morsemicro.com&gt;
Signed-off-by: James Herbert &lt;james.herbert@morsemicro.com&gt;
Co-developed-by: Sahand Maleki &lt;sahand.maleki@morsemicro.com&gt;
Signed-off-by: Sahand Maleki &lt;sahand.maleki@morsemicro.com&gt;
Co-developed-by: Simon Wadsworth &lt;simon@morsemicro.com&gt;
Signed-off-by: Simon Wadsworth &lt;simon@morsemicro.com&gt;
Signed-off-by: Lachlan Hodges &lt;lachlan.hodges@morsemicro.com&gt;
</content>
</entry>
</feed>
