mac80211: allow software PS-Poll/U-APSD with AP_LINK_PS
authorJohannes Berg <johannes.berg@intel.com>
Tue, 3 May 2016 13:58:00 +0000 (16:58 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 12 May 2016 09:16:55 +0000 (11:16 +0200)
commit46fa38e84b656f80edf83d21144221b0cad18d61
tree42f204b73d06436d055c0e29d85495576a65ed09
parent53873f134d285191ef6435882d55837093a36c53
mac80211: allow software PS-Poll/U-APSD with AP_LINK_PS

When using RSS, frames might not be processed in the correct order,
and thus AP_LINK_PS must be used; most likely with firmware keeping
track of the powersave state, this is the case in iwlwifi now.

In this case, the driver can use ieee80211_sta_ps_transition() to
still have mac80211 manage powersave buffering. However, for U-APSD
and PS-Poll this isn't sufficient. If the device can't manage that
entirely on its own, mac80211's code should be used.

To allow this, export two functions: ieee80211_sta_uapsd_trigger()
and ieee80211_sta_pspoll().

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/mac80211.h
net/mac80211/rx.c