summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x2.h
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.h
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.h')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x2.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2.h b/drivers/net/wireless/mediatek/mt76/mt76x2.h
index 17df17afd9bf..e62131b88102 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x2.h
+++ b/drivers/net/wireless/mediatek/mt76/mt76x2.h
@@ -218,6 +218,8 @@ void mt76x2_rx_poll_complete(struct mt76_dev *mdev, enum mt76_rxq_id q);
void mt76x2_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,
struct sk_buff *skb);
+void mt76x2_sta_ps(struct mt76_dev *dev, struct ieee80211_sta *sta, bool ps);
+
void mt76x2_update_channel(struct mt76_dev *mdev);
s8 mt76x2_tx_get_max_txpwr_adj(struct mt76x2_dev *dev,