UPSTREAM: wifi: cfg80211: add ieee80211_chanwidth_rate_flags()

To simplify things when we don't have a full chandef,
add ieee80211_chanwidth_rate_flags().

Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Bug: 253289327
Change-Id: I7b103db6b889684713db512f25fd921e046cd2ef
(cherry picked from commit 19654a61bfd66539087119fbceed46e48f084d89)
Signed-off-by: Kiran Kumar Lokere <quic_klokere@quicinc.com>
This commit is contained in:
Johannes Berg
2022-07-01 14:01:29 +02:00
committed by Todd Kjos
parent dda95a93f4
commit 6b5b4300ba

View File

@@ -976,19 +976,18 @@ int cfg80211_chandef_dfs_required(struct wiphy *wiphy,
enum nl80211_iftype iftype);
/**
* ieee80211_chandef_rate_flags - returns rate flags for a channel
* ieee80211_chanwidth_rate_flags - return rate flags for channel width
* @width: the channel width of the channel
*
* In some channel types, not all rates may be used - for example CCK
* rates may not be used in 5/10 MHz channels.
*
* @chandef: channel definition for the channel
*
* Returns: rate flags which apply for this channel
* Returns: rate flags which apply for this channel width
*/
static inline enum ieee80211_rate_flags
ieee80211_chandef_rate_flags(struct cfg80211_chan_def *chandef)
ieee80211_chanwidth_rate_flags(enum nl80211_chan_width width)
{
switch (chandef->width) {
switch (width) {
case NL80211_CHAN_WIDTH_5:
return IEEE80211_RATE_SUPPORTS_5MHZ;
case NL80211_CHAN_WIDTH_10:
@@ -999,6 +998,20 @@ ieee80211_chandef_rate_flags(struct cfg80211_chan_def *chandef)
return 0;
}
/**
* ieee80211_chandef_rate_flags - returns rate flags for a channel
* @chandef: channel definition for the channel
*
* See ieee80211_chanwidth_rate_flags().
*
* Returns: rate flags which apply for this channel
*/
static inline enum ieee80211_rate_flags
ieee80211_chandef_rate_flags(struct cfg80211_chan_def *chandef)
{
return ieee80211_chanwidth_rate_flags(chandef->width);
}
/**
* ieee80211_chandef_max_power - maximum transmission power for the chandef
*