mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
wifi: mac80211: expose ieee80211_chan_width_to_rx_bw() to drivers
Drivers might need to also do this calculation, no point in them duplicating the code. Since it's so simple, just make it an inline. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Link: https://patch.msgid.link/20241007144851.af003cb4a088.I8b5d29504b726caae24af6013c65b3daebe842a2@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
b23af47921
commit
751e7489c1
3 changed files with 27 additions and 24 deletions
|
@ -7704,6 +7704,33 @@ void ieee80211_set_active_links_async(struct ieee80211_vif *vif,
|
||||||
*/
|
*/
|
||||||
void ieee80211_send_teardown_neg_ttlm(struct ieee80211_vif *vif);
|
void ieee80211_send_teardown_neg_ttlm(struct ieee80211_vif *vif);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ieee80211_chan_width_to_rx_bw - convert channel width to STA RX bandwidth
|
||||||
|
* @width: the channel width value to convert
|
||||||
|
* Return: the STA RX bandwidth value for the channel width
|
||||||
|
*/
|
||||||
|
static inline enum ieee80211_sta_rx_bandwidth
|
||||||
|
ieee80211_chan_width_to_rx_bw(enum nl80211_chan_width width)
|
||||||
|
{
|
||||||
|
switch (width) {
|
||||||
|
default:
|
||||||
|
WARN_ON_ONCE(1);
|
||||||
|
fallthrough;
|
||||||
|
case NL80211_CHAN_WIDTH_20_NOHT:
|
||||||
|
case NL80211_CHAN_WIDTH_20:
|
||||||
|
return IEEE80211_STA_RX_BW_20;
|
||||||
|
case NL80211_CHAN_WIDTH_40:
|
||||||
|
return IEEE80211_STA_RX_BW_40;
|
||||||
|
case NL80211_CHAN_WIDTH_80:
|
||||||
|
return IEEE80211_STA_RX_BW_80;
|
||||||
|
case NL80211_CHAN_WIDTH_160:
|
||||||
|
case NL80211_CHAN_WIDTH_80P80:
|
||||||
|
return IEEE80211_STA_RX_BW_160;
|
||||||
|
case NL80211_CHAN_WIDTH_320:
|
||||||
|
return IEEE80211_STA_RX_BW_320;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* for older drivers - let's not document these ... */
|
/* for older drivers - let's not document these ... */
|
||||||
int ieee80211_emulate_add_chanctx(struct ieee80211_hw *hw,
|
int ieee80211_emulate_add_chanctx(struct ieee80211_hw *hw,
|
||||||
struct ieee80211_chanctx_conf *ctx);
|
struct ieee80211_chanctx_conf *ctx);
|
||||||
|
|
|
@ -2194,8 +2194,6 @@ ieee80211_sta_cur_vht_bw(struct link_sta_info *link_sta)
|
||||||
return _ieee80211_sta_cur_vht_bw(link_sta, NULL);
|
return _ieee80211_sta_cur_vht_bw(link_sta, NULL);
|
||||||
}
|
}
|
||||||
void ieee80211_sta_init_nss(struct link_sta_info *link_sta);
|
void ieee80211_sta_init_nss(struct link_sta_info *link_sta);
|
||||||
enum ieee80211_sta_rx_bandwidth
|
|
||||||
ieee80211_chan_width_to_rx_bw(enum nl80211_chan_width width);
|
|
||||||
enum nl80211_chan_width
|
enum nl80211_chan_width
|
||||||
ieee80211_sta_cap_chan_bw(struct link_sta_info *link_sta);
|
ieee80211_sta_cap_chan_bw(struct link_sta_info *link_sta);
|
||||||
void ieee80211_process_mu_groups(struct ieee80211_sub_if_data *sdata,
|
void ieee80211_process_mu_groups(struct ieee80211_sub_if_data *sdata,
|
||||||
|
|
|
@ -479,28 +479,6 @@ ieee80211_sta_rx_bw_to_chan_width(struct link_sta_info *link_sta)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enum ieee80211_sta_rx_bandwidth
|
|
||||||
ieee80211_chan_width_to_rx_bw(enum nl80211_chan_width width)
|
|
||||||
{
|
|
||||||
switch (width) {
|
|
||||||
case NL80211_CHAN_WIDTH_20_NOHT:
|
|
||||||
case NL80211_CHAN_WIDTH_20:
|
|
||||||
return IEEE80211_STA_RX_BW_20;
|
|
||||||
case NL80211_CHAN_WIDTH_40:
|
|
||||||
return IEEE80211_STA_RX_BW_40;
|
|
||||||
case NL80211_CHAN_WIDTH_80:
|
|
||||||
return IEEE80211_STA_RX_BW_80;
|
|
||||||
case NL80211_CHAN_WIDTH_160:
|
|
||||||
case NL80211_CHAN_WIDTH_80P80:
|
|
||||||
return IEEE80211_STA_RX_BW_160;
|
|
||||||
case NL80211_CHAN_WIDTH_320:
|
|
||||||
return IEEE80211_STA_RX_BW_320;
|
|
||||||
default:
|
|
||||||
WARN_ON_ONCE(1);
|
|
||||||
return IEEE80211_STA_RX_BW_20;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* FIXME: rename/move - this deals with everything not just VHT */
|
/* FIXME: rename/move - this deals with everything not just VHT */
|
||||||
enum ieee80211_sta_rx_bandwidth
|
enum ieee80211_sta_rx_bandwidth
|
||||||
_ieee80211_sta_cur_vht_bw(struct link_sta_info *link_sta,
|
_ieee80211_sta_cur_vht_bw(struct link_sta_info *link_sta,
|
||||||
|
|
Loading…
Add table
Reference in a new issue