diff options
author | Felix Fietkau | 2018-01-27 16:02:03 +0100 |
---|---|---|
committer | Kalle Valo | 2018-02-01 09:43:57 +0100 |
commit | d71ef28636e435079028c1ed255fa92d8ff6ed76 (patch) | |
tree | d02f9ed287459cbc6e3081be75287326cee54298 /drivers/net/wireless/mediatek/mt76/mt76x2_init.c | |
parent | Merge git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git (diff) | |
download | kernel-qcow2-linux-d71ef28636e435079028c1ed255fa92d8ff6ed76.tar.gz kernel-qcow2-linux-d71ef28636e435079028c1ed255fa92d8ff6ed76.tar.xz kernel-qcow2-linux-d71ef28636e435079028c1ed255fa92d8ff6ed76.zip |
mt76: implement AP_LINK_PS
With software A-MPDU reordering in place, frames that notify mac80211 of
powersave changes are reordered as well, which can cause connection
stalls. Fix this by implementing powersave state processing in the
driver.
Fixes: aee5b8cf2477 ("mt76: implement A-MPDU rx reordering in the driver code")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x2_init.c')
-rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2_init.c b/drivers/net/wireless/mediatek/mt76/mt76x2_init.c index 1b00ae4465a2..9dbf94947324 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x2_init.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x2_init.c @@ -630,6 +630,7 @@ struct mt76x2_dev *mt76x2_alloc_device(struct device *pdev) .tx_complete_skb = mt76x2_tx_complete_skb, .rx_skb = mt76x2_queue_rx_skb, .rx_poll_complete = mt76x2_rx_poll_complete, + .sta_ps = mt76x2_sta_ps, }; struct ieee80211_hw *hw; struct mt76x2_dev *dev; |