Ming Yen Hsieh and Felix Fietkau
dac1d45fe9
wifi: mt76: mt7925: improve EHT capability control in regulatory flow
...
Move EHT flag handling into mt7925_regd_channel_update() to ensure
correct channel capability reporting.
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-11-06 11:22:39 +00:00
Ming Yen Hsieh and Felix Fietkau
0043147439
wifi: mt76: mt7925: refactor regulatory domain handling to regd.[ch]
...
Move regd logic to regd.c and regd.h files
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-11-06 11:22:39 +00:00
Felix Fietkau
33f29d2345
wifi: mt76: relicense to BSD-3-Clause-Clear
...
MediaTek has asked to switch from the ISC license to BSD-3-Clause-Clear,
in order to improve clarity and the legal integrity of the code.
The BSD-3-Clause license includes the "no endorsement" clause, which is
important for protecting the reputation of the original authors and
contributors by preventing unauthorized use of their names for endorsement
purposes.
This clause is absent in the BSD-2-Clause license, which is more permissive
but lacks this specific protection.
This change also cleans up the license of some Kconfig/Makefile files,
which were accidentally marked as GPL.
The GPL 2.0 remains in use on mt76x0, as well as two source files in mt7615
for which the license situation still needs to be clarified.
Signed-off-by: Felix Fietkau <[email protected] >
2025-10-13 11:11:19 +02:00
Ming Yen Hsieh and Felix Fietkau
5776b32929
wifi: mt76: mt7925: refine the txpower initialization flow
...
Refactor the initialization and reset flow for tx power setting to
eliminate redundant configurations
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-09-09 15:11:50 +02:00
Lorenzo Bianconi and Felix Fietkau
15fa4e33ee
wifi: mt76: mt7996: Enable MLO support for client interfaces
...
Report MT7996 MLO STA capabilities to mac80211 stack.
Signed-off-by: Lorenzo Bianconi <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-09-01 16:45:04 +02:00
Ming Yen Hsieh and Felix Fietkau
e796542a05
wifi: mt76: mt7925: add MBSSID support
...
Enable MBSSID support for MT7925 by setting the
appropriate capability to the firmware.
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-08-04 18:50:59 +02:00
Ming Yen Hsieh and Felix Fietkau
11f721bce2
wifi: mt76: mt7925: fix the wrong bss cleanup for SAP
...
When in SAP mode, if a STA disconnect, the SAP's BSS
should not be cleared.
Fixes: 0ebb60da8416 ("wifi: mt76: mt7925: adjust rm BSS flow to prevent next connection failure")
Cc: [email protected]
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-08-04 18:19:26 +02:00
Harshit Mogalapalli and Felix Fietkau
fce683dbcf
wifi: mt76: mt7925: fix locking in mt7925_change_vif_links()
...
&dev->mt76.mutex lock is taken using mt792x_mutex_acquire(dev) but not
released in one of the error paths, add the unlock to fix it.
Fixes: 5cd0bd815c8a ("wifi: mt76: mt7925: fix NULL deref check in mt7925_change_vif_links")
Reported-by: kernel test robot <[email protected] >
Reported-by: Dan Carpenter <[email protected] >
Closes: https://lore.kernel.org/r/[email protected] /
Signed-off-by: Harshit Mogalapalli <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-08-04 18:19:26 +02:00
Deren Wu and Felix Fietkau
3699df4e85
wifi: mt76: mt7925: prevent NULL pointer dereference in mt7925_sta_set_decap_offload()
...
Add a NULL check for msta->vif before accessing its members to prevent
a kernel panic in AP mode deployment. This also fix the issue reported
in [1].
The crash occurs when this function is triggered before the station is
fully initialized. The call trace shows a page fault at
mt7925_sta_set_decap_offload() due to accessing resources when msta->vif
is NULL.
Fix this by adding an early return if msta->vif is NULL and also check
wcid.sta is ready. This ensures we only proceed with decap offload
configuration when the station's state is properly initialized.
[14739.655703] Unable to handle kernel paging request at virtual address ffffffffffffffa0
[14739.811820] CPU: 0 UID: 0 PID: 895854 Comm: hostapd Tainted: G
[14739.821394] Tainted: [C]=CRAP, [O]=OOT_MODULE
[14739.825746] Hardware name: Raspberry Pi 4 Model B Rev 1.1 (DT)
[14739.831577] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[14739.838538] pc : mt7925_sta_set_decap_offload+0xc0/0x1b8 [mt7925_common]
[14739.845271] lr : mt7925_sta_set_decap_offload+0x58/0x1b8 [mt7925_common]
[14739.851985] sp : ffffffc085efb500
[14739.855295] x29: ffffffc085efb500 x28: 0000000000000000 x27: ffffff807803a158
[14739.862436] x26: ffffff8041ececb8 x25: 0000000000000001 x24: 0000000000000001
[14739.869577] x23: 0000000000000001 x22: 0000000000000008 x21: ffffff8041ecea88
[14739.876715] x20: ffffff8041c19ca0 x19: ffffff8078031fe0 x18: 0000000000000000
[14739.883853] x17: 0000000000000000 x16: ffffffe2aeac1110 x15: 000000559da48080
[14739.890991] x14: 0000000000000001 x13: 0000000000000000 x12: 0000000000000000
[14739.898130] x11: 0a10020001008e88 x10: 0000000000001a50 x9 : ffffffe26457bfa0
[14739.905269] x8 : ffffff8042013bb0 x7 : ffffff807fb6cbf8 x6 : dead000000000100
[14739.912407] x5 : dead000000000122 x4 : ffffff80780326c8 x3 : 0000000000000000
[14739.919546] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffffff8041ececb8
[14739.926686] Call trace:
[14739.929130] mt7925_sta_set_decap_offload+0xc0/0x1b8 [mt7925_common]
[14739.935505] ieee80211_check_fast_rx+0x19c/0x510 [mac80211]
[14739.941344] _sta_info_move_state+0xe4/0x510 [mac80211]
[14739.946860] sta_info_move_state+0x1c/0x30 [mac80211]
[14739.952116] sta_apply_auth_flags.constprop.0+0x90/0x1b0 [mac80211]
[14739.958708] sta_apply_parameters+0x234/0x5e0 [mac80211]
[14739.964332] ieee80211_add_station+0xdc/0x190 [mac80211]
[14739.969950] nl80211_new_station+0x46c/0x670 [cfg80211]
[14739.975516] genl_family_rcv_msg_doit+0xdc/0x150
[14739.980158] genl_rcv_msg+0x218/0x298
[14739.983830] netlink_rcv_skb+0x64/0x138
[14739.987670] genl_rcv+0x40/0x60
[14739.990816] netlink_unicast+0x314/0x380
[14739.994742] netlink_sendmsg+0x198/0x3f0
[14739.998664] __sock_sendmsg+0x64/0xc0
[14740.002324] ____sys_sendmsg+0x260/0x298
[14740.006242] ___sys_sendmsg+0xb4/0x110
Cc: [email protected]
Link: https://github.com/morrownr/USB-WiFi/issues/603 [1]
Fixes: b859ad65309a ("wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload")
Signed-off-by: Deren Wu <[email protected] >
Link: https://patch.msgid.link/35aedbffa050e98939264300407a52ba4e236d52.1748149855.git.deren.wu@mediatek.com
Signed-off-by: Felix Fietkau <[email protected] >
2025-06-18 16:56:13 +02:00
Ming Yen Hsieh and Felix Fietkau
4bdc4c5f26
wifi: mt76: mt7925: fix incorrect scan probe IE handling for hw_scan
...
The IEs should be processed and filled into the command tlv separately
according to each band.
Cc: [email protected]
Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-06-18 16:47:24 +02:00
Allan Wang and Felix Fietkau
3e161d0cf3
wifi: mt76: mt7925: add rfkill_poll for hardware rfkill
...
Add mac80211 rfkill_poll ops to monitor hardware rfkill state
and state change will be updated.
Signed-off-by: Allan Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-05-21 14:45:44 +02:00
Michael Lo and Felix Fietkau
0ca6ed4e27
wifi: mt76: mt7925: add test mode support
...
The test mode interface allows controlled execution of chip-level
operations such as continuous transmission, reception tests, and
register access, which are essential during bring-up, diagnostics,
and factory testing.
Co-developed-by: Sean Wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Signed-off-by: Michael Lo <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-05-21 14:41:03 +02:00
Allan Wang and Felix Fietkau
0433adc883
wifi: mt76: mt7925: add EHT preamble puncturing
...
Add mt7925 EHT preamble puncturing.
Signed-off-by: Allan Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-04-11 11:07:15 +02:00
Felix Fietkau
46f3a10a9f
mt76: mt7925: sync with upstream cleanups
...
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-19 14:21:34 +01:00
Ming Yen Hsieh and Felix Fietkau
a826fc2874
wifi: mt76: mt7925: update MLO cleanup flow during disconnection
...
Refine the disconnection cleanup process for MLO. It introduces a dedicated
function to handle device removal, ensuring proper resource cleanup for both
BSS and device information.
Fixes: 21e40c17361e ("wifi: mt76: mt7925: adjust rm BSS flow to prevent next connection failure")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-19 14:09:49 +01:00
Felix Fietkau
539e7e711a
Revert "wifi: mt76: mt7925: fix returned txpower"
...
This reverts commit 687e2fdfbf .
2025-03-12 10:34:17 +01:00
Razvan Grigore and Felix Fietkau
687e2fdfbf
wifi: mt76: mt7925: fix returned txpower
...
Similar to the mt7921, seems the code was copy-paste from there. This
bug was noticed by me and confirmed by many more people using this
chipset with openwrt: https://github.com/openwrt/mt76/issues/783
It seems that for this particular chipset the mt76_phy->txpower_cur is
never set, like in the case of other chipsets like mt7603, mt7615, etc.
The driver is correctly calculating the TX power adjustment based on the
number of antennas. However, the base TX power (phy->txpower_cur) is not
being properly initialized or set to a meaningful value. It's starting
at 0, so the final result is just the antenna gain compensation divided
by 2.
Signed-off-by: Razvan Grigore <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:24:28 +01:00
Ming Yen Hsieh and Felix Fietkau
454a69cbb7
wifi: mt76: mt7925: add EHT control support based on the CLC data
...
Some countries do not support EHT modulation for now. To prevent violating
regulations, the MT7925 chipset should control the EHT capabilities.
Therefore, when a regulatory domain change is detected during scanning,
the `mt7925_regd_be_ctrl` will process the CLC data to update the EHT
capabilities.
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:18:36 +01:00
Ming Yen Hsieh and Felix Fietkau
25a0285d8e
wifi: mt76: mt7925: update the power-saving flow
...
After joining MLO, ensure that all links are setup before
enabling power-saving.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Cc: [email protected]
Co-developed-by: Sean Wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Tested-by: Caleb Jorden <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:07:19 +01:00
Ming Yen Hsieh and Felix Fietkau
aa7d366ccf
wifi: mt76: mt7925: adjust rm BSS flow to prevent next connection failure
...
Removing BSS without removing STAREC first will cause firmware
abnormal and next connection fail.
Fixes: f8797298565e ("wifi: mt76: mt7925: Cleanup MLO settings post-disconnection")
Cc: [email protected]
Co-developed-by: Sean Wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Tested-by: Caleb Jorden <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:07:19 +01:00
Ming Yen Hsieh and Felix Fietkau
f54ff3caba
wifi: mt76: mt7925: fix the wrong simultaneous cap for MLO
...
The mt7925 chip is only support a single radio, so the maximum
number of simultaneous should be 0.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Cc: [email protected]
Co-developed-by: Sean Wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Tested-by: Caleb Jorden <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:07:19 +01:00
Ming Yen Hsieh and Felix Fietkau
2823c50b1c
wifi: mt76: mt7925: fix the wrong link_idx when has p2p_device
...
When the p2p device and MLO station concurrent, the p2p device
will occupy the wrong link_idx when the MLO secondary link is added.
Fixes: e38a82d25b08 ("wifi: mt76: connac: Extend mt76_connac_mcu_uni_add_dev for MLO")
Cc: [email protected]
Co-developed-by: Sean Wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Tested-by: Caleb Jorden <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:07:19 +01:00
Sean Wang and Felix Fietkau
11bacfcce3
Revert "wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO"
...
For MLO, mac80211 will send the BA action for each link to
the driver, so the driver does not need to handle it itself.
Therefore, revert this patch.
Fixes: eb2a9a12c609 ("wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO")
Cc: [email protected]
Signed-off-by: Ming Yen Hsieh <[email protected] >
Tested-by: Caleb Jorden <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:07:19 +01:00
Ming Yen Hsieh and Felix Fietkau
3e25f2bc33
wifi: mt76: mt7925: introduce MLO capability control
...
This patch introduces MLO capability control for the MT792x Wi-Fi driver.
It removes the unused `MT792x_CHIP_CAP_MLO_EVT_EN` flag and introduces new
capability flags `MT792x_CHIP_CAP_MLO_EN` and `MT792x_CHIP_CAP_MLO_EML_EN`
to enable MLO and EML features based on firmware capabilities.
Signed-off-by: Ming Yen Hsieh <[email protected] >
Reviewed-by: Sabeeh Khan <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-03-10 13:01:25 +01:00
Howard Hsu and Felix Fietkau
46798905cf
wifi: mt76: connac: adjust phy capabilities based on band constraints
...
Adjust HE and EHT phy capabilities based on the band constraints.
For 2g band, we shall not enable the capabilities above 40MHz.
Signed-off-by: Howard Hsu <[email protected] >
Signed-off-by: Shayne Chen <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2025-01-14 13:45:25 +01:00
Felix Fietkau
7279e3f3c3
wifi: mt76: mt7925: fix unused-but-set warning
...
Signed-off-by: Felix Fietkau <[email protected] >
2025-01-13 19:22:02 +01:00
Quan Zhou and Felix Fietkau
e86e97e453
wifi: mt76: mt7925e: fix too long of wifi resume time
...
The mt7925e takes a long time to resume in platform resume
scenarios. This is due to the mt7925 reconfiguring the tx
power for each wifi channel during resume. By streamlining
the process and removing redundant power configurations,
the resume time for the mt7925 can be shortened.
Signed-off-by: Quan Zhou <[email protected] >
Link: https://patch.msgid.link/f075d43d87a5eefa5869baf755e9986edf735860.1735910836.git.quan.zhou@mediatek.com
Signed-off-by: Felix Fietkau <[email protected] >
2025-01-13 11:16:33 +01:00
Ming Yen Hsieh and Felix Fietkau
0aab0c61ce
wifi: mt76: mt7925: Properly handle responses for commands with events
...
Properly retrieve the response for commands with events. Ensure accurate
handling of event-driven commands.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:45:36 +01:00
Ming Yen Hsieh and Felix Fietkau
3acc6cbb95
wifi: mt76: mt7925: Cleanup MLO settings post-disconnection
...
Clean up MLO settings after disconnection.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:45:36 +01:00
Ming Yen Hsieh and Felix Fietkau
6d972b5b9d
wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO
...
Update mt7925_mcu_uni_[tx,rx]_ba for MLO support in firmware.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:45:36 +01:00
Ming Yen Hsieh and Felix Fietkau
fd4d6f8707
wifi: mt76: mt7925: Init secondary link PM state
...
Initialize secondary link PM state.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
Ming Yen Hsieh and Felix Fietkau
67dcd5c888
wifi: mt76: mt7925: Update secondary link PS flow
...
Update the power-saving flow for secondary links.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
Ming Yen Hsieh and Felix Fietkau
e5c0d1289e
wifi: mt76: mt7925: Update mt7925_unassign_vif_chanctx for per-link BSS
...
Update mt7925_unassign_vif_chanctx to support per-link BSS.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
Ming Yen Hsieh and Felix Fietkau
53ec7a551f
wifi: mt76: Enhance mt7925_mac_link_sta_add to support MLO
...
Enhance mt7925_mac_link_sta_add to support MLO.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
Ming Yen Hsieh and Felix Fietkau
b90b1a1dc7
wifi: mt76: mt7925: Enhance mt7925_mac_link_bss_add to support MLO
...
In mt7925_mac_link_bss_add(), the mt76_connac_mcu_uni_add_dev() function
must be executed only after all parameters have been properly initialized.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
allan.wang and Felix Fietkau
6bd2c044e6
wifi: mt76: mt7925: Fix incorrect WCID phy_idx assignment
...
Fix incorrect WCID phy_idx assignment.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: allan.wang <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:44:39 +01:00
Ming Yen Hsieh and Felix Fietkau
72b4688b39
wifi: mt76: mt7925: Fix incorrect WCID assignment for MLO
...
For MLO, each link must have a corresponding WCID.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:43:32 +01:00
Sean Wang and Felix Fietkau
7f65b1b28b
wifi: mt76: connac: Extend mt76_connac_mcu_uni_add_dev for MLO
...
This commit extends the `mt76_connac_mcu_uni_add_dev` function to include
support for Multi-Link Operation (MLO). Additionally, backward
compatibility for MT7921 is preserved, enabling seamless integration with
existing setups.
Fixes: 86c051f2c418 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:41:28 +01:00
Charles Han and Felix Fietkau
b47e20b440
wifi: mt76: mt7925: fix NULL deref check in mt7925_change_vif_links
...
In mt7925_change_vif_links() devm_kzalloc() may return NULL but this
returned value is not checked.
Fixes: 69acd6d910b0 ("wifi: mt76: mt7925: add mt7925_change_vif_links")
Signed-off-by: Charles Han <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-12-30 19:36:08 +01:00
Shayne Chen and Felix Fietkau
7c00df0e7e
wifi: mt76: connac: rework connac helpers
...
Rework connac helpers related to rate and phymode.
This is a preliminary patch to add MLO support for mt7996 chipsets.
Co-developed-by: Bo Jiao <[email protected] >
Signed-off-by: Bo Jiao <[email protected] >
Signed-off-by: Shayne Chen <[email protected] >
Signed-off-by: Felix Fietkau <[email protected] >
2024-10-28 10:04:14 +01:00
Felix Fietkau
0b05795ca8
wifi: mt76: remove dev->wcid_phy_mask
...
Explicitly check wcid->phy_idx instead. Reduces allocated data size.
Signed-off-by: Felix Fietkau <[email protected] >
2024-10-22 10:18:59 +02:00
Felix Fietkau
d388deab9e
wifi: mt76: initialize more wcid fields mt76_wcid_init
...
Reduces code duplication and ensures that the phy index is always set.
Signed-off-by: Felix Fietkau <[email protected] >
2024-10-22 10:18:59 +02:00
Felix Fietkau
8cd0263f92
wifi: mt76: rename struct mt76_vif to mt76_vif_link
...
Preparation to use it for private bss link data instead of the full vif
on MLO capable devices.
Signed-off-by: Felix Fietkau <[email protected] >
2024-10-22 10:18:59 +02:00
Michael Lo and Felix Fietkau
5fdb1841f7
wifi: mt76: mt7925: fix a potential association failure upon resuming
...
In multi-channel scenarios, the granted channel must be aborted before
suspending. Otherwise, the firmware will be put into a wrong state,
resulting in an association failure after resuming.
With this patch, the granted channel will be aborted before suspending
if necessary.
Cc: [email protected]
Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips")
Signed-off-by: Michael Lo <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Felix Fietkau <[email protected] >
2024-09-06 11:05:39 +02:00
Felix Fietkau
ea8c3eac12
wifi: mt76: change .sta_assoc callback to .sta_event
...
Also report auth/disassoc events, in order to give the driver more control over
handling the station state.
Signed-off-by: Felix Fietkau <[email protected] >
2024-08-12 21:09:03 +02:00
Sean Wang and Felix Fietkau
e0b4763428
wifi: mt76: mt7925: enabling MLO when the firmware supports it
...
Register MLD capability for the firmware supporting MLO.
Co-developed-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Co-developed-by: Deren Wu <[email protected] >
Signed-off-by: Deren Wu <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/49c796b101e792c84bc2c0d74753022b75fd3355.1720248331.git.sean.wang@kernel.org
Signed-off-by: Felix Fietkau <[email protected] >
2024-07-16 14:30:13 +02:00
Sean Wang and Felix Fietkau
17f5ef8058
wifi: mt76: mt7925: update mt7925_mac_link_bss_add for MLO
...
Update band_idx in per-link BSS to be auto for the MLO-enabled firmware
and the MLO-enabled firmware only supports omac index in 0.
The change remains compatible with the non-MLO mode and the older firmware.
Co-developed-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Co-developed-by: Deren Wu <[email protected] >
Signed-off-by: Deren Wu <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/37fcf3ea7b4883840d61f97231277b297e1b15a3.1720248331.git.sean.wang@kernel.org
Signed-off-by: Felix Fietkau <[email protected] >
2024-07-16 14:30:13 +02:00
Sean Wang and Felix Fietkau
1fc2bab3f5
wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx
...
add mt7925_[assign,unassign]_vif_chanctx to assign and unassign
chanctx to the specific link configuration. If the chctx is not
pass in the parameter, we will look up the channel information
from link_conf->chanreq.oper.
Co-developed-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Co-developed-by: Deren Wu <[email protected] >
Signed-off-by: Deren Wu <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/15261879a16cb12674d6dea7703410baa6883799.1720248331.git.sean.wang@kernel.org
Signed-off-by: Felix Fietkau <[email protected] >
2024-07-16 14:30:13 +02:00
Sean Wang and Felix Fietkau
2304e6146c
wifi: mt76: add def_wcid to struct mt76_wcid
...
add def_wcid to struct mt76_wcid to allow per-link wcid to retrieve the
struct ieee80211_sta structure.
Co-developed-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Co-developed-by: Deren Wu <[email protected] >
Signed-off-by: Deren Wu <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/d5188ca633666eaad7e90a8061d1a0585487e128.1720248331.git.sean.wang@kernel.org
Signed-off-by: Felix Fietkau <[email protected] >
2024-07-16 14:30:13 +02:00
Sean Wang and Felix Fietkau
ebd522981b
wifi: mt76: mt7925: report link information in rx status
...
report link information in rx status
Co-developed-by: Ming Yen Hsieh <[email protected] >
Signed-off-by: Ming Yen Hsieh <[email protected] >
Co-developed-by: Deren Wu <[email protected] >
Signed-off-by: Deren Wu <[email protected] >
Signed-off-by: Sean Wang <[email protected] >
Link: https://patch.msgid.link/c7cdc17d94375a76802a5c4a825ea3e51cdb53af.1720248331.git.sean.wang@kernel.org
Signed-off-by: Felix Fietkau <[email protected] >
2024-07-16 14:30:13 +02:00