Skip to content

MLO (Multi-Link Operation) support #25

@jetm

Description

@jetm

Enable simultaneous multi-link WiFi 7 operation (2.4GHz + 5GHz STR, or 2.4GHz + 6GHz STR).

Background: MLO was included in v2.1-17 through v2.1-20 but dropped in v2.1-21 due to ROC timer issues and insufficient testing.

PR #22 re-adds MLO with targeted fixes:

  • Force MLO_EN flag (firmware doesn't report capability in NIC_CAP)
  • Fix MLO RX WCID lookup for BSS self-STA (def_wcid return)
  • Skip 5GHz<->6GHz STR (shared RF1 radio on MT6639)

Test results (@Loong0x00, ASUS RT-BE92U, kernel 6.18.13):

Config iperf3 PHY TX Status
5GHz+2.4GHz STR 776 Mbps 2882 Mbps MCS13 Stable 30s
6GHz+2.4GHz STR 726 Mbps 310 Mbps MCS12 Stable 30s
3-link (6G+5G+2.4G) 625 Mbps 4322 Mbps MCS10 Stable 30s

MT6639 has 2 RFs: RF0=2.4GHz, RF1=5GHz/6GHz (shared). Only 2 simultaneous STR links possible.

Review findings (PR #22): The band exclusion in mac80211.c needs a chip guard - mt76_select_links() is shared with mt7996 which has 3 independent radios. See PR #22 review for details.

Plan: Separate follow-up series after the base 18-patch WiFi series lands upstream.

@marcin-fm could you test PR #22 on your TP-Link TBE550E setup? Interested in MLO stability and whether the 5GHz/6GHz band exclusion works correctly.
@Loong0x00 comprehensive testing looks great. For upstream, the 320MHz bss_rlm fix is being folded into the base series. The MLO-specific changes will be a separate follow-up.

Refs: PR #22, #8

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions