summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/realtek/rtw88/mac.h
diff options
context:
space:
mode:
authorTzu-En Huang <tehuang@realtek.com>2019-10-08 16:20:57 +0800
committerKalle Valo <kvalo@codeaurora.org>2019-10-14 12:10:48 +0300
commit5dc32b8ace3754fab7f1c504e6e5dac6d0f7686d (patch)
tree589e06c0dbf6a7efd5675284eb2fac53d16d8432 /drivers/net/wireless/realtek/rtw88/mac.h
parent27c65bfc434fb18db001c3ade07dbdb189eda7ec (diff)
rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support
Add support for NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 feature. According to the "Hardware crypto acceleration" documentation section, when set_key() is called with %DISABLE_KEY command, for outgoing frames, we flush out frames in the queues with the old key; for incoming frames, no frames will be passed to mac80211 decrypted with the old key due to rtw_sec_clear_cam(). Signed-off-by: Tzu-En Huang <tehuang@realtek.com> Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/realtek/rtw88/mac.h')
-rw-r--r--drivers/net/wireless/realtek/rtw88/mac.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/wireless/realtek/rtw88/mac.h b/drivers/net/wireless/realtek/rtw88/mac.h
index a67fa82973e4..592dc830160c 100644
--- a/drivers/net/wireless/realtek/rtw88/mac.h
+++ b/drivers/net/wireless/realtek/rtw88/mac.h
@@ -33,4 +33,9 @@ int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw);
int rtw_mac_init(struct rtw_dev *rtwdev);
void rtw_mac_flush_queues(struct rtw_dev *rtwdev, u32 queues, bool drop);
+static inline void rtw_mac_flush_all_queues(struct rtw_dev *rtwdev, bool drop)
+{
+ rtw_mac_flush_queues(rtwdev, BIT(rtwdev->hw->queues) - 1, drop);
+}
+
#endif