diff options
author | Thomas Pedersen <thomas@adapt-ip.com> | 2020-09-22 05:28:10 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2020-09-28 14:55:58 +0300 |
commit | 05d109576a36fd498e5db2d905eb50c7dd844b83 (patch) | |
tree | b7c14dd63add19a589de96ff9ff6e74a1200440c /net/mac80211/ieee80211_i.h | |
parent | 80ca25711380c8eabe51eed875ca9432b4f8939e (diff) | |
download | linux-05d109576a36fd498e5db2d905eb50c7dd844b83.tar.xz |
mac80211: encode listen interval for S1G
S1G allows listen interval up to 2^14 * 10000 beacon
intervals. In order to do this listen interval needs a
scaling factor applied to the lower 14 bits. Calculate
this and properly encode the listen interval for S1G STAs.
See IEEE802.11ah-2016 Table 9-44a for reference.
Signed-off-by: Thomas Pedersen <thomas@adapt-ip.com>
Link: https://lore.kernel.org/r/20200922022818.15855-10-thomas@adapt-ip.com
[move listen_int_usf into function using it]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/ieee80211_i.h')
-rw-r--r-- | net/mac80211/ieee80211_i.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index f6b209e0b3c7..d4644efc7356 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -2300,6 +2300,7 @@ void ieee80211_tdls_chsw_work(struct work_struct *wk); void ieee80211_tdls_handle_disconnect(struct ieee80211_sub_if_data *sdata, const u8 *peer, u16 reason); const char *ieee80211_get_reason_code_string(u16 reason_code); +u16 ieee80211_encode_usf(int val); extern const struct ethtool_ops ieee80211_ethtool_ops; |