summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x2_init.c
diff options
context:
space:
mode:
authorFelix Fietkau2018-01-27 16:02:03 +0100
committerKalle Valo2018-02-01 09:43:57 +0100
commitd71ef28636e435079028c1ed255fa92d8ff6ed76 (patch)
treed02f9ed287459cbc6e3081be75287326cee54298 /drivers/net/wireless/mediatek/mt76/mt76x2_init.c
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git (diff)
downloadkernel-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.c1
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;