Felix Fietkau
cbf5e61da6
wifi: mt76: initialize more wcid fields mt76_wcid_init
...
Reduces code duplication and ensures that the phy index is always set.
Link: https://patch.msgid.link/20250102163508.52945-6-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
36e02101f8
wifi: mt76: mt7996: split link specific data from struct mt7996_vif
...
Preparation for MLO support.
Link: https://patch.msgid.link/20250102163508.52945-5-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
e24646ef7e
wifi: mt76: add vif link specific data structure
...
Preparation for splitting link data from vif data for MLO support.
Link: https://patch.msgid.link/20250102163508.52945-4-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
bf18f7172a
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.
Link: https://patch.msgid.link/20250102163508.52945-3-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
a24f891a2f
wifi: mt76: add support for allocating a phy without hw
...
Preparation for supporting a single hw with multiple radios
Link: https://patch.msgid.link/20250102163508.52945-2-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
31083e3854
wifi: mt76: add code for emulating hardware scanning
...
Preparation for supporting multiple radios on a single wiphy on devices
where firmware does not support actual hardware scanning.
This is also a prerequisite for full MLO support
Co-developed-by: Peter Chiu <chui-hao.chiu@mediatek.com >
Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com >
Co-developed-by: Michael-CY Lee <michael-cy.lee@mediatek.com >
Signed-off-by: Michael-CY Lee <michael-cy.lee@mediatek.com >
Co-developed-by: Shayne Chen <shayne.chen@mediatek.com >
Signed-off-by: Shayne Chen <shayne.chen@mediatek.com >
Link: https://patch.msgid.link/20250102163508.52945-1-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
387ab042ac
wifi: mt76: do not add wcid entries to sta poll list during MCU reset
...
Fixes linked list management issues during restart, where sta entries
can be recreated and reinitialized while still in the poll list, triggering
kernel warnings.
Link: https://patch.msgid.link/20241230194202.95065-14-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
13e2e9c6b3
wifi: mt76: mt7996: use mac80211 .sta_state op
...
Allows adding stations before assoc, though they are not passed to the
firmware yet at that point.
Link: https://patch.msgid.link/20241230194202.95065-13-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:37 +01:00
Felix Fietkau
cd043bbba6
wifi: mt76: mt7915: fix omac index assignment after hardware reset
...
Reset per-phy mac address slot mask in order to avoid leaking entries.
Fixes: 8a55712d12 ("wifi: mt76: mt7915: enable full system reset support")
Link: https://patch.msgid.link/20241230194202.95065-12-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
9b60e2ae51
wifi: mt76: mt7915: firmware restart on devices with a second pcie link
...
It seems that the firmware checks the register used for detecting matching
PCIe links in order to figure out if a secondary PCIe link is enabled.
Write the register again just before starting the firmware on hw reset,
in order to fix an issue that left the second band unusable after restart.
Fixes: 9093cfff72 ("mt76: mt7915: add support for using a secondary PCIe link for gen1")
Link: https://patch.msgid.link/20241230194202.95065-11-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
e733647566
wifi: mt76: mt7915: hold dev->mutex while interacting with the thermal state
...
Avoid issuing MCU calls during a hardware restart
Link: https://patch.msgid.link/20241230194202.95065-10-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
82d6f1adfe
wifi: mt76: mt7915: ensure that only one sta entry is active per mac address
...
When a client is roaming to a different AP interface, a duplicate wtbl entry
can be created. This can lead to lost packets or aggregation issues until
the old entry expires.
In order to fix this issue, delete any conflicting entries from WTBL
whenever a station is authorized.
Link: https://patch.msgid.link/20241230194202.95065-9-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
228bc0e79c
wifi: mt76: only enable tx worker after setting the channel
...
Avoids sending packets too early
Fixes: 0b3be9d1d3 ("wifi: mt76: add separate tx scheduling queue for off-channel tx")
Link: https://patch.msgid.link/20241230194202.95065-8-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
1254c66356
wifi: mt76: mt7915: decrease timeout for commonly issued MCU commands
...
This allows faster recovery from firmware issues
Link: https://patch.msgid.link/20241230194202.95065-7-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
e5243352a4
wifi: mt76: mt7915: reduce the number of command retries
...
The need to retry a command is really uncommon. Reduce the retries to 1 to
speed up recovery from firmware issues.
Link: https://patch.msgid.link/20241230194202.95065-6-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
858fd2a538
wifi: mt76: mt7996: fix rx filter setting for bfee functionality
...
Fix rx filter setting to prevent dropping NDPA frames. Without this
change, bfee functionality may behave abnormally.
Fixes: 98686cd216 ("wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices")
Link: https://patch.msgid.link/20241230194202.95065-5-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
87594d2b1a
wifi: mt76: mt7915: fix eifs value on older chipsets
...
Use the default firmware values
Link: https://patch.msgid.link/20241230194202.95065-4-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
56465b6fd0
wifi: mt76: mt7915: fix slot time for 5/6GHz
...
It should only be set to 20 for long slot time on 2.4 GHz
Link: https://patch.msgid.link/20241230194202.95065-3-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
6ae0eab1bf
wifi: mt76: mt7996: remove phy->monitor_vif
...
It is unused
Link: https://patch.msgid.link/20241230194202.95065-2-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Felix Fietkau
7cac2827b2
wifi: mt76: remove mt76_calculate_default_rate()
...
It is only used in mt76_connac2_mac_tx_rate_val, inline it there.
Link: https://patch.msgid.link/20241230194202.95065-1-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Nick Morrow
47d9a8ba1d
wifi: mt76: mt7921u: Add VID/PID for TP-Link TXE50UH
...
Add VID/PID 35bc/0107 for recently released TP-Link TXE50UH USB WiFi adapter.
Tested-by: Shang Chieh Tseng <shangchieh.tseng@tsengsy.com >
Signed-off-by: Nick Morrow <usbwifi2024@gmail.com >
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/e797f105-9ca8-41e9-96de-7d25dec09943@gmail.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Zhang Kunbo
8ad8b8c2dc
wifi: mt76: mt7925: replace zero-length array with flexible-array member
...
The current codebase makes use of the zero-length array language
extension to the C90 standard, but the preferred mechanism to declare
variable-length types such as these ones is a flexible array member[1],
introduced in C99:
struct foo {
int stuff;
struct boo array[];
};
By making use of the mechanism above, we will get a compiler warning
in case the flexible array does not occur last, which is beneficial
to cultivate a high-quality code.[2]
This issue was found with the help of Coccinelle.
[1] https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
[2] commit 7649773293 ("cxgb3/l2t: Fix undefined behaviour")
Signed-off-by: Zhang Kunbo <zhangkunbo@huawei.com >
Link: https://patch.msgid.link/20241218074552.3271542-1-zhangkunbo@huawei.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Allan Wang
5190594bce
wifi: mt76: mt7921: 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 <allan.wang@mediatek.com >
Link: https://patch.msgid.link/20241209070922.28106-1-allan.wang@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:36 +01:00
Leon Yen
8aa2f59260
wifi: mt76: mt7921: introduce CSA support
...
Add CSA (Channel Switch Announcement) related implementation
in collaboration with mac80211 to deal with dynamic channel
switching.
Signed-off-by: Leon Yen <leon.yen@mediatek.com >
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Link: https://patch.msgid.link/20241107061440.6545-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Michael Lo
efeaabc568
wifi: mt76: mt7925: config the dwell time by firmware
...
To optimize the scan time of mt7925, remove the dwell time
setting for the scan command and let it be controlled by
the firmware as mt7921.
Signed-off-by: Michael Lo <michael.lo@mediatek.com >
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Link: https://patch.msgid.link/20241106013221.18101-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Quan Zhou
50f64e4253
wifi: mt76: do not hold queue lock during initial rx buffer alloc
...
In dma init or reset scene, full buffer is needed for all rx rings. Since
this is very time consuming, split the function to perform initial
allocation without holding the spinlock. This avoids causing excessive
scheduler latency.
Signed-off-by: Quan Zhou <quan.zhou@mediatek.com >
Reviewed-by: Shayne Chen <shayne.chen@mediatek.com >
Reviewed-by: Deren Wu <deren.wu@mediatek.com >
Link: https://patch.msgid.link/57c68a7ce1dd9022fa5e06af2c53d6313f30ec83.1731069062.git.quan.zhou@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
349460913a
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: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-17-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
816161051a
wifi: mt76: mt7925: Cleanup MLO settings post-disconnection
...
Clean up MLO settings after disconnection.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-16-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
eb2a9a12c6
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: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-15-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
28045ef2bc
wifi: mt76: mt7925: Init secondary link PM state
...
Initialize secondary link PM state.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-14-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
8dafab9c41
wifi: mt76: mt7925: Update secondary link PS flow
...
Update the power-saving flow for secondary links.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-13-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
30b721467c
wifi: mt76: mt7925: Update mt7925_unassign_vif_chanctx for per-link BSS
...
Update mt7925_unassign_vif_chanctx to support per-link BSS.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-12-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
90c10286b1
wifi: mt76: mt7925: Update mt792x_rx_get_wcid for per-link STA
...
Update mt792x_rx_get_wcid to support per-link STA.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-11-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
0e02f6ed6a
wifi: mt76: mt7925: Update mt7925_mcu_sta_update for BC in ASSOC state
...
Update mt7925_mcu_sta_update for broadcast (BC) in the ASSOC state.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-10-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
e6803d39a8
wifi: mt76: Enhance mt7925_mac_link_sta_add to support MLO
...
Enhance mt7925_mac_link_sta_add to support MLO.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-9-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
ac03e5b82b
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: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-8-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Leon Yen
4a596010b2
wifi: mt76: mt7925: Fix CNM Timeout with Single Active Link in MLO
...
Fix CNM command timeout issue when only a single active link is available
during MLO connection to fix the following kernel log error.
[ 741.931030] wlan0: [link 1] local address be:90:e0:22:c4:22, AP link address 08:0c:43:7a:19:2a
[ 741.931042] wlan0: [link 1] determined AP 08:0c:43:7a:19:2a to be EHT
[ 741.931052] wlan0: [link 1] connecting with EHT mode, max bandwidth 160 MHz
[ 741.931071] wlan0: WMM AC=0 acm=0 aifs=2 cWmin=3 cWmax=7 txop=47 uapsd=0, downgraded=0
[ 741.931076] wlan0: WMM AC=1 acm=0 aifs=2 cWmin=7 cWmax=15 txop=94 uapsd=0, downgraded=0
[ 741.931080] wlan0: WMM AC=2 acm=0 aifs=3 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0
[ 741.931085] wlan0: WMM AC=3 acm=0 aifs=7 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0
[ 741.931095] wlan0: moving STA 22:0c:43:7a:19:2a to state 3
[ 749.090928] mt7925e 0000:2b:00.0: Message 00020002 (seq 15) timeout
[ 752.162972] mt7925e 0000:2b:00.0: Message 00020003 (seq 1) timeout
[ 755.234975] mt7925e 0000:2b:00.0: Message 00020002 (seq 2) timeout
[ 758.306971] mt7925e 0000:2b:00.0: Message 00020004 (seq 3) timeout
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Leon Yen <leon.yen@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-7-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
Ming Yen Hsieh
3f0d2178aa
wifi: mt76: mt7925: fix wrong parameter for related cmd of chan info
...
Fix incorrect parameters for the related channel information command.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-6-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:35 +01:00
allan.wang
4f741a2378
wifi: mt76: mt7925: Fix incorrect WCID phy_idx assignment
...
Fix incorrect WCID phy_idx assignment.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: allan.wang <allan.wang@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-5-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Ming Yen Hsieh
4911e4cb15
wifi: mt76: mt7925: Fix incorrect WCID assignment for MLO
...
For MLO, each link must have a corresponding WCID.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-3-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Ming Yen Hsieh
4d54274435
wifi: mt76: mt7925: Fix incorrect MLD address in bss_mld_tlv for MLO support
...
For this TLV, the address should be set to the MLD address rather than
the link address.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-2-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Sean Wang
9e4c3a007f
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: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Sean Wang <sean.wang@mediatek.com >
Link: https://patch.msgid.link/20241211011926.5002-1-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Chad Monroe
1e232a9fb1
wifi: mt76: mt7996: exclude tx backoff time from airtime
...
This helps to make STA airtime counters more accurate.
Signed-off-by: Chad Monroe <chad@monroe.io >
Suggested-by: Ryder Lee <ryder.lee@mediatek.com >
Link: https://patch.msgid.link/88821d8f08e2715927939b35e630a06171962636.1732653612.git.chad@monroe.io
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Chad Monroe
c693723bb5
wifi: mt76: mt7915: exclude tx backoff time from airtime
...
This helps to make STA airtime counters more accurate.
Signed-off-by: Chad Monroe <chad@monroe.io >
Suggested-by: Ryder Lee <ryder.lee@mediatek.com >
Link: https://patch.msgid.link/026380cec180261956b983cbdb009605867bcd8d.1732596478.git.chad@monroe.io
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
xueqin Luo
64d571742b
wifi: mt76: mt7915: fix overflows seen when writing limit attributes
...
DIV_ROUND_CLOSEST() after kstrtoul() results in an overflow if a large
number such as 18446744073709551615 is provided by the user.
Fix it by reordering clamp_val() and DIV_ROUND_CLOSEST() operations.
This commit was inspired by commit: 57ee12b6c5 .
Fixes: 02ee68b95d ("mt76: mt7915: add control knobs for thermal throttling")
Signed-off-by: xueqin Luo <luoxueqin@kylinos.cn >
Link: https://patch.msgid.link/20241202031917.23741-3-luoxueqin@kylinos.cn
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
xueqin Luo
5adbc8ce5b
wifi: mt76: mt7996: fix overflows seen when writing limit attributes
...
DIV_ROUND_CLOSEST() after kstrtoul() results in an overflow if a large
number such as 18446744073709551615 is provided by the user.
Fix it by reordering clamp_val() and DIV_ROUND_CLOSEST() operations.
This commit was inspired by commit: 57ee12b6c5 .
Fixes: 6879b2e941 ("wifi: mt76: mt7996: add thermal sensor device support")
Signed-off-by: xueqin Luo <luoxueqin@kylinos.cn >
Link: https://patch.msgid.link/20241202031917.23741-2-luoxueqin@kylinos.cn
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Ming Yen Hsieh
113d469e7e
wifi: mt76: mt7925: fix the invalid ip address for arp offload
...
The wrong ieee80211_vif will lead to get invalid ip address and
the correct ieee80211_vif can be obtained from ieee80211_bss_conf.
Fixes: 1473242929 ("wifi: mt76: mt7925: add link handling in the BSS_CHANGED_ARP_FILTER handler")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Link: https://patch.msgid.link/20241107053005.10558-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Ming Yen Hsieh
4d264f31b3
wifi: mt76: mt7925: fix get wrong chip cap from incorrect pointer
...
Use tlv instead of skb, because using skb will get valid data
with wrong offset.
Fixes: 86c051f2c4 ("wifi: mt76: mt7925: enabling MLO when the firmware supports it")
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Link: https://patch.msgid.link/20241104051447.4286-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Eric-SY Chang
85bb7c10c1
wifi: mt76: mt7925: fix wrong band_idx setting when enable sniffer mode
...
Currently, sniffer mode does not support band auto,
so set band_idx to the default 0.
Fixes: 0cb349d742 ("wifi: mt76: mt7925: update mt7925_mac_link_bss_add for MLO")
Signed-off-by: Eric-SY Chang <eric-sy.chang@mediatek.com >
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com >
Link: https://patch.msgid.link/20241101074340.26176-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00
Charles Han
5cd0bd815c
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: 69acd6d910 ("wifi: mt76: mt7925: add mt7925_change_vif_links")
Signed-off-by: Charles Han <hanchunchao@inspur.com >
Link: https://patch.msgid.link/20241025075554.181572-1-hanchunchao@inspur.com
Signed-off-by: Felix Fietkau <nbd@nbd.name >
2025-01-14 13:34:34 +01:00