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.h | |
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.h')
-rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt76x2.h | 2 |
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, |