> For the complete documentation index, see [llms.txt](https://docs.morsemicro.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.morsemicro.com/software-releases/mm8108-linux-software-release-notes.md).

# MM8108 Linux Software Release Notes

v5 2.1.0

[Download as PDF](https://www.morsemicro.com/resources/software_releases/linux/driver_source_code/MM8108-Linux-Software-Release-Notes.pdf)

## 1 Overview

The purpose of this document is to provide a summary of new software features and improvements implemented in the latest Linux firmware and driver.

## 2 Software Change Summary

### 2.1 Release 2.1.0

This section summarizes software changes made since release 2.0.0.

| Long-Term Support (LTS) Linux Kernels supported in this release             |
| --------------------------------------------------------------------------- |
| 6.12.21, 6.6.31, 6.1.21, 5.15.61, 5.10.11, 5.4.83, 4.19.66, 4.14.98, 4.9.80 |

#### 2.1.1 New Features

* Support for Standby mode
  * Standby is a power management state in which the host application processor is powered down while the Wi-Fi HaLow firmware continues to run autonomously, maintaining network connectivity.
* Support for Argentina, Chile, Colombia, and Mexico regulatory domains.
* Support for EN 304 220
* Support for bus-test mode
  * The Morse driver test mode brings the driver up only to a selected stage, rather than performing a full interface bring-up. This is useful during driver porting. The new bus-test mode skips the firmware boot and verifies only that the host bus is functional and that data can be read from and written to the device correctly.
* Support for FullMAC (Beta)
  * MM8108 firmware and driver can be configured to operate in FullMAC architecture. A FullMAC driver is a Linux Wi-Fi HaLow driver architecture in which most of the 802.11 MAC-layer processing occurs on the device rather than in the host kernel.
  * MM8108 FullMAC can only operate in STA mode.
  * FullMAC is currently in beta support. For configuration and limitations, refer to the "FullMAC Linux Driver User Guide".
  * FullMAC supports UDP keep-alive. The firmware maintains periodic UDP keep-alive packets to a cloud server on the host's behalf, allowing the host to enter deep power-down states, including full power-off.
  * Opportunistic Wireless Encryption (OWE) is supported on kernels older than 6.7. OWE is a Wi-Fi Alliance Enhanced Open mechanism that encrypts traffic on open networks without a passphrase.
  * Human Machine Interface (HMI) (Beta). A new framework for triggering user-defined actions in response to driver or firmware events.
* Support for the MM8108-M20-US module
  * MM8108-M20 combines Morse Micro's Wi-Fi HaLow silicon with an external high-power amplifier, alongside a surface acoustic wave (SAW) filter tuned for the 902-928 MHz band in North America. For more details, see [MM8108 M20 High Power Wi-Fi HaLow Module](https://www.morsemicro.com/2026/06/01/morse-micro-announces-mm8108-m20-high-power-wi-fi-halow-module-to-accelerate-long-range-iot-adoption/).
* BCF-based Thermal Protection Thresholds (beta): Thermal Mitigation ensures the device operates within safe limits. The firmware continuously monitors chip temperature and suspends transmission once it reaches the mitigation threshold, resuming once the chip cools down. BCF parameterization, introduced as alpha in 2.0.0, is now available as beta for customer evaluation. See APPNOTE-56, MM8108 Thermal Protection Mechanism, for more information.

#### 2.1.2 Resolved Issues and Improvements

* Throughput degradation for multi-STA if WDS is enabled.
* An intermittent crash can be observed if running on the SPI bus with A-MSDU enabled and traffic flowing bidirectionally.
* Intermittent firmware assert/crash during calibration. The issue is intermittent and uncommon.
* Intermittent chip hangs during packet offloading transmission: Caused by incorrect packet size calculations.
* Health-check can fail/timeout while the chip is busy handling scan requests.
* The TX power setting is not obeyed for the sub-band. The feature doesn't affect data packets but only management packets (e.g., beacons, Probe request/response)

#### 2.1.3 Known Issues

**SoftMAC**

* A lower association success rate was observed when interoperating with older (i.e., versions < 2.0.0) MM8108 software releases in high-noise environments.
  * This behavior can be attributed to the increased collision rate when a 1.17-based DUT occupies the medium while a 2.x-based DUT backs off more.
  * Workaround: Upgrade all devices to release 2.x whenever possible, or allow for a longer association time in noisy environments.
* 5dB range degradation can be seen in the presence of strong Adjacent Channel Interference (ACI) in 8 MHz channels.
  * Workaround: When possible, devices should be put further away from strong interferer signals
  * The issue will be resolved in later releases.
* MM8108-M20 based modules may exhibit degraded subband reception at specific attenuation levels, which may occasionally cause association failures
  * Workaround: consider adding a 10 dB attenuation if devices are less than 10 m apart
  * The issue will be resolved in later releases.
* Multi-STA unrecoverable drop to zero throughput. The issue is caused by the station going to 0 throughput for a few seconds due to medium contention, then iPerf gives up and drops the stream/connection.
  * The issue is only observable in large setups (7 or 8 stations), with unthrottled traffic.
  * Workaround: Limit the bitrate through -b if using iPerf
* Adaptive RAW low throughput in a multi-STA network
  * Workaround: None

**FullMAC**

* FullMAC STA doesn't yet support interoperability with Newracom APs
* Firmware crashes if burst exhaust duty cycle restrictions are exceeded
  * Workaround: Avoid overloading burst mode duty cycle packets
* Firmware crashes in bi-directional high TCP throughput. The issue is intermittent and uncommon to occur
  * Recoverable through watchdog timer
  * Workaround: None
* In a noisy environment, wpa\_supplicant can time out before the FullMAC association is complete.
  * Workaround: Use the iw connect command instead of wpa\_supplicant

#### 2.1.4 Unsupported, Limited, and Deprecated Features

* SoftMAC:
  * AP power save mode is not supported
  * Support for PV1 frames has been deprecated
  * Pre-association power save is disabled by default, but can be enabled via a module parameter.
* FullMAC:
  * STA only, single interface (IBSS, MBSS, mesh Soft AP are not supported)
  * Some advanced Wi-Fi HaLow features are not yet supported (WPA3 Enterprise, U-APSD, DPP, NDP probes)

### 2.2 Release 2.0.0

This section summarizes software changes made since release 1.17.9.

#### 2.2.1 New Features

* Airtime fairness support
  * Airtime fairness (ATF) in the Linux wireless stack ensures that each station on an AP receives a fair share of channel *time*, not a fair share of *throughput*. It solves the "performance anomaly" in 802.11: without it, slow clients (distant, low-data-rate, or 802.11b/g legacy devices) monopolize the medium because transmitting the same amount of data takes them longer. Airtime primarily governs the download (i.e., AP to STAs). This is enabled by default for any Linux kernel > 6.2, and can be enabled through a module parameter for older kernels (unsupported for kernels < 5.10)
* A-MSDU Support
  * A-MSDU (Aggregate MAC Service Data Unit) is an 802.11 frame aggregation technique introduced in 802.11n to improve efficiency by packing multiple payloads into a single transmission. This feature is dependent on ATF being enabled. Default for Linux kernel > 6.2, and can be enabled once ATF is enabled for earlier kernels (unsupported for kernels < 5.10)
* FullMAC Support (Beta)
  * MM8108 firmware and driver can be configured to operate in FullMAC architecture. A FullMAC driver is a Linux WiFi driver architecture in which most of the 802.11 MAC-layer processing occurs on the device rather than in the host kernel. MM8108 FullMAC can only operate in STA mode. FullMAC is currently in beta support. For configuration and limitations, refer to "FullMAC Linux Driver User Guide".
  * FullMAC supports configurable channelization for AU.
* MM8108-M20-US Module Support (engineering sampling)
  * MM8108-M20 combines Morse Micro's Wi-Fi HaLow silicon with an external high-power amplifier delivering high transmit output power, alongside a surface acoustic wave (SAW) filter tuned for the 902-928 MHz band in North America. For more details, see [MM8108 M20 High Power Wi-Fi HaLow Module](https://www.morsemicro.com/2026/06/01/morse-micro-announces-mm8108-m20-high-power-wi-fi-halow-module-to-accelerate-long-range-iot-adoption/).
* Firmware failsafe boot error mode
  * Allows the firmware to enter a failsafe mode and report boot errors to quickly identify the failure reason

#### 2.2.2 Resolved Issues and Improvements

* Thin LMAC support: Multiple improvements have been added to improve Thin LMAC, including bug fixes and throughput improvements
* PHY interference performance improvements, including:
  * Improved Out-Of-Band (OOB) detection and desensing
  * Improved DC calibration in the presence of interference
  * Optimized packet detection desensing under interference, improving the overall range
* Improved initial PHY calibration timing, which reduces boot-up time by up to 30%
* WiFi feature improvements, including improved DPP performance and DCS (Dynamic Channel Selection) bug fixes

#### 2.2.3 Known Issues

**SoftMAC**

* A lower association success rate is observed when interoperating with older MM8108 software releases in high-noise environments.
  * The behavior can be attributed to the increased collision rate when a 1.17-based DUT is occupying the medium, while a 2.-based DUT is backing off more.
  * Workaround: Upgrade all devices to release 2.0 whenever possible, or allow for a longer association time in noisy environments.
* Throughput degradation for multi-STA if WDS is enabled. This is due to disabling the max\_txq\_len modparam (i.e., set to 0)
  * Workaround: Update the driver to remove the disabling of max\_txq\_len and enable airtime fairness.
  * For more information, customers can review OpenWRT 3.1.0 driver patches.
* An intermittent crash can occur when running on the SPI bus with A-MSDU enabled and traffic flowing bidirectionally.
  * Recoverable through watchdog timer
  * Workaround: Disable A-MSDU when using the SPI bus
* Intermittent firmware assert/crash during calibration. The issue is intermittent and uncommon.
  * Recoverable through watchdog timer
  * No workaround.
* Intermittent chip hangs during packet offloading transmission: Caused by incorrect packet size calculations. The issue is intermittent and uncommon.
  * Recoverable through watchdog timer
  * Workaround: Disable packet offloading
* Health-check can fail/timeout while the chip is busy handling scan requests. The issue is intermittent, and occurs only when both commands trigger at the same time.
  * The issue is not watchdog-recoverable and will require a full chip reset
* The TX power setting is not obeyed for the sub-band. The feature doesn't affect data packets but only management packets (e.g., beacons, Probe request/response)
  * Workaround: None
* Multi-STA unrecoverable drop to zero throughput. The issue is caused by the station going to 0 throughput for a few seconds due to medium contention, then iPerf gives up and drops the stream/connection.
  * The issue is only observable in large setups (7 or 8 stations), with unthrottled traffic.
  * Workaround: Limit the bitrate through -b if using iPerf
* Adaptive RAW low throughput in a multi-STA network
  * Workaround: None

**FullMAC**

* FullMAC STA doesn't support interoperability with Newracom APs
* Firmware crashes if burst exhaust duty cycle restrictions are exceeded
  * Workaround: Avoid overloading burst mode duty cycle packets
* Firmware crashes in bi-directional high TCP throughput. The issue is intermittent and uncommon to occur
  * Recoverable through watchdog timer
  * Workaround: None
* In a noisy environment, wpa\_supplicant can time out before the FullMAC association is complete.
  * Workaround: Use the iw connect command

#### 2.2.4 Unsupported, Limited, and Deprecated Features

* SoftMAC:
  * AP power save mode is not supported
  * Support for PV1 frames has been deprecated
  * Standby power save mode is not supported in SoftMAC.
  * Pre-association power save is disabled by default, but can be enabled via a module parameter.
* FullMAC:
  * STA only, single interface (IBSS, MBSS, mesh Soft AP are not supported)
  * Some advanced Wi-Fi features are not supported (WPA3 Enterprise, U-APSD, DPP, NDP probes)

### 2.3 Release 1.17.9

This section summarizes software changes made since release 1.17.8.

| Long-Term Support (LTS) Linux Kernels supported in this release    |
| ------------------------------------------------------------------ |
| 6.12.21, 6.6.31, 6.1.21, 5.15.61, 5.10.11, 5.4.83, 4.9.80, 4.19.66 |

#### 2.3.1 New Features

No new features since release 1.17.8

#### 2.3.2 Resolved Issues and Improvements

Various security vulnerabilities have been addressed:

* Out-of-bounds memory access when processing compatibility IE in beacons and probe responses
* Out-of-bounds memory access when processing TIM IE in beacons
* Out-of-bounds memory access when processing vendor IE in beacons.

#### 2.3.3 Known Issues

No new known issues since release 1.17.8

### 2.4 Release 1.17.8

This section summarizes software changes made since release 1.16.4.

| Long-Term Support (LTS) Linux Kernels supported in this release    |
| ------------------------------------------------------------------ |
| 6.12.21, 6.6.31, 6.1.21, 5.15.61, 5.10.11, 5.4.83, 4.9.80, 4.19.66 |

#### 2.4.1 New Features

* 802.11s Mesh (Beta)
  * 802.11s Mesh is a Wi-Fi feature that allows multiple wireless devices to interconnect to create a wireless LAN mesh network. This can extend network coverage by creating wireless links that manage multiple paths between nodes. It can automatically recover connectivity and dynamically adjust routes in response to environmental changes. For more details on 802.11s, please refer to Morse Micro's Application Note 32: How to Configure 802.11s Mesh.
* WNM Sleep
  * WNM Sleep is a power-saving mechanism that allows Stations to explicitly negotiate sleep schedules with the Access Point, reducing power consumption during idle periods. For more information about WNM sleep, please refer to Morse Micro's Application Note 34: Measuring Low Power Wi-Fi HaLow.
* Centralized Authentication Control (CAC)
  * Centralized Authentication Control (CAC) can reduce the time required for a large number of Stations to associate by throttling the number of Stations that attempt to associate simultaneously, thereby minimizing contention for time-sensitive association.
* Periodic Restricted Access Window (PRAW)
  * PRAW is a specific type of RAW where an Access Point reserves time slots at regular, recurring intervals for scheduled transmissions. This is crucial for sensors or devices that generate data on a regular schedule, as it mitigates contention on the medium and enables better power savings.
* IEEE802.11-2024 AU channelization
  * The channelization for Australia was updated in IEEE802.11-2024
* Dynamic Target Wake Time (TWT):
  * Dynamic TWT allows Stations to renegotiate TWT service periods after connecting to the Access Point (rather than before). For more details on TWT configuration, please refer to Morse Micro's Application Note 3: Target Wake Time.
* 802.11r Fast BSS Transition
  * This mode allows a Station to transition between Access Points without redoing key exchange, minimizing switching time for time-sensitive applications.

#### 2.4.2 Resolved Issues and Improvements

* Multi-STA performance has been improved for up to 8 Stations
* Improved interference performance
* During power save, the SDIO\_CLK pin is no longer driven low but is put into high impedance. System developers should ensure they do not drive a clock on the pin during these periods to avoid increased power consumption.

#### 2.4.3 Known Issues

* In Multi-STA setups, an unbalanced downlink can be seen if WDS is enabled. The issue can be mitigated by setting the `max_txq_len` module param to 0 (i.e., unlimited queue length)
* Some receive degradation is seen at 2 MHz, at approximately -73dBm RSSI
  * Workaround: Increase or decrease the RSSI by 2 dB to resolve this issue
* Some receive degradation is seen at 1 MHz at strong signals
  * Workaround: Move devices further apart to lower signal strength.
* The maximum TCP throughput between MM6108 and MM8108 is approximately 10% lower than expected. This issue is expected to be resolved in a future release.
* In environments with very strong interference signals (greater than -40 dBm), wireless performance may be reduced. Improvements are planned for a future release.
* In rare cases, an assert may occur if STAs remain idle for several hours. When this happens, the watchdog timer automatically restores the chip to its original associated state. Recovery is seamless at the link level; however, upper-layer connections (e.g., TCP/UDP) may need to be reestablished.
* When using the 1 MHz MCS 9 rate in the 868 MHz channel band, you may observe a lower EVM. In practice, the rate control algorithm automatically steps down to MCS8 to maintain reliable performance. An improvement is planned for a future release.
* In multi-STA setups on devices running Linux kernel > 6.2, airtime fairness is not enabled by default, which may result in suboptimal wireless performance.
  * Workaround: Set the enable\_airtime\_fairness module parameter to true. Additional patches for improved airtime fairness are available in the Morse Micro OpenWrt feed packages.
* When pairing two devices at very close range, the STA may intermittently fail to join the AP due to excessively strong received signal levels (greater than -10 dBm).
  * Workaround: Ensure at least 2 meters of separation between the AP and STA before initiating the pairing sequence to maintain reliable association. An improvement is planned for the next firmware release.
* The MM810x driver's vendor Information Element (IE) handling contains an out-of-bounds memory access vulnerability. This issue will be resolved in future releases.
  * Workaround: Customers with security concerns regarding this vulnerability may apply a patch to mitigate the issue. For details, refer to the Morse Micro OpenWrt patch sets available on GitHub.

#### 2.4.4 Unsupported, Limited, and Deprecated Features

* This release supports SoftMAC only. FullMAC and Thin LMAC modes are available for beta evaluation only.
* Standby power-save mode is not supported in SoftMAC.
* Support for PV1 frames has been deprecated in 1.17.8.
* Support for software scan in the Linux Driver has been deprecated in 1.17.8.

### 2.5 Release 1.16.4

This section summarizes software changes made since release 1.15.3.

| Long-Term Support (LTS) Linux Kernels supported in this release |
| --------------------------------------------------------------- |
| 6.6.31, 5.15.61, 5.4.83, 4.19.66                                |

#### 2.5.1 New Features

* Dynamic Channel Selection (DCS) support and Extended Channel Switch Announcement (ECSA) support
  * The system can now automatically switch to a better Wi-Fi HaLow channel to reduce interference (Dynamic Channel Selection) and seamlessly notify connected devices to follow (Extended Channel Switch Announcement), improving reliability and performance.
* Support for 100% duty cycle in Europe with DCS enabled
* Device Provisioning Protocol (DPP) support
  * Wi-Fi HaLow devices can be added securely without needing to share or type passwords, making setup faster and safer.
* EasyMesh support
  * Multiple access points can work together in a single, self-organizing wide-area mesh network to provide extended coverage and reliability.
* FullMAC support (beta - not for production)
  * Early support for FullMAC operation, simplifying Wi-Fi HaLow integration and development by handling more functions in the firmware
  * Please note that this feature is currently in beta testing for integration and development purposes. It is not considered suitable for mass production

#### 2.5.2 Known Issues

* When the Access Point (AP) bandwidth is fully saturated with more than four stations (STAs), aggregated throughput through the AP degrades.
  * Workaround: For use cases requiring multiple stations running continuous, high-bandwidth data streams, limit the number of stations to 4 to ensure optimal overall performance
* Dynamic Target Wake Time (TWT) is not supported in this release
* When using the SDIO host interface, if the SDIO clock pin continues to be driven by the host while the device is in power-save mode, it may result in additional VDDIO leakage
  * Workaround: Ensure the SDIO clock is idle when the device is in power-save mode
* The maximum TCP throughput between MM6108 and MM8108 is approximately 10% lower than expected. This issue is expected to be resolved in a future release.
* In environments with very strong interference signals (greater than -40 dBm), wireless performance may be reduced. This is a known limitation, and improvements are planned for a future release.
* In rare cases, an assert may occur if STAs remain idle for several hours. When this happens, the watchdog timer automatically restores the chip to its original associated state. Recovery is seamless at the link level; however, upper-layer connections (e.g., TCP/UDP) may need to be reestablished.
* In uncommon scenarios with intermittent traffic (e.g., a single packet every few seconds), a race condition may cause occasional packet loss if power-save mode is enabled exactly when a packet is queued for transmission. The overall impact is minimal, with expected loss rates of less than 5%. A fix is planned for the next release.
* Some receive degradation is seen at 2 MHz, at approximately -73dBm RSSI
  * Workaround: Increase or decrease the RSSI by 2 dB to resolve this issue
* When using the 1 MHz MCS 9 rate in the 868 MHz channel band, a lower EVM may be observed. In practice, the rate control algorithm automatically steps down to MCS8 to maintain reliable performance. An improvement is planned for the next firmware release.

## 3 Revision History

| Version Number | Release Date | Release Notes     |
| -------------- | ------------ | ----------------- |
| 1              | 22 Sep 2025  | Release FW 1.16.4 |
| 2              | 20 Apr 2026  | Release FW 1.17.8 |
| 3              | 01 May 2026  | Release FW 1.17.9 |
| 4              | 29 Jun 2026  | Release FW 2.0.0  |
| 5              | 03 Sep 2026  | Release FW 2.1.0  |
