mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-07 21:53:09 +02:00
38 lines
1.3 KiB
Diff
38 lines
1.3 KiB
Diff
|
--- a/include/net/mac80211.h
|
||
|
+++ b/include/net/mac80211.h
|
||
|
@@ -2198,6 +2198,20 @@ static inline int ieee80211_sta_ps_trans
|
||
|
#define IEEE80211_TX_STATUS_HEADROOM 13
|
||
|
|
||
|
/**
|
||
|
+ * ieee80211_sta_set_tim - set the TIM bit for a sleeping station
|
||
|
+ *
|
||
|
+ * If a driver buffers frames for a powersave station instead of passing
|
||
|
+ * them back to mac80211 for retransmission, the station needs to be told
|
||
|
+ * to wake up using the TIM bitmap in the beacon.
|
||
|
+ *
|
||
|
+ * This function sets the station's TIM bit - it will be cleared automatically
|
||
|
+ * either when the station wakes up (and mac80211 has flushed out its
|
||
|
+ * buffered frames), or if all remaining buffered frames in mac80211 have
|
||
|
+ * timed out.
|
||
|
+ */
|
||
|
+void ieee80211_sta_set_tim(struct ieee80211_sta *sta);
|
||
|
+
|
||
|
+/**
|
||
|
* ieee80211_tx_status - transmit status callback
|
||
|
*
|
||
|
* Call this function for all transmitted frames after they have been
|
||
|
--- a/net/mac80211/sta_info.c
|
||
|
+++ b/net/mac80211/sta_info.c
|
||
|
@@ -991,3 +991,11 @@ void ieee80211_sta_block_awake(struct ie
|
||
|
ieee80211_queue_work(hw, &sta->drv_unblock_wk);
|
||
|
}
|
||
|
EXPORT_SYMBOL(ieee80211_sta_block_awake);
|
||
|
+
|
||
|
+void ieee80211_sta_set_tim(struct ieee80211_sta *pubsta)
|
||
|
+{
|
||
|
+ struct sta_info *sta = container_of(pubsta, struct sta_info, sta);
|
||
|
+
|
||
|
+ sta_info_set_tim_bit(sta);
|
||
|
+}
|
||
|
+EXPORT_SYMBOL(ieee80211_sta_set_tim);
|