Commit a7c7fbff authored by Purushottam Kushwaha's avatar Purushottam Kushwaha Committed by Johannes Berg

cfg80211: Add support to configure a beacon data rate

This allows an option to configure a single beacon tx rate for an AP.
Signed-off-by: default avatarPurushottam Kushwaha <pkushwah@qti.qualcomm.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent c13ed534
...@@ -676,6 +676,18 @@ struct cfg80211_acl_data { ...@@ -676,6 +676,18 @@ struct cfg80211_acl_data {
struct mac_address mac_addrs[]; struct mac_address mac_addrs[];
}; };
/*
* cfg80211_bitrate_mask - masks for bitrate control
*/
struct cfg80211_bitrate_mask {
struct {
u32 legacy;
u8 ht_mcs[IEEE80211_HT_MCS_MASK_LEN];
u16 vht_mcs[NL80211_VHT_NSS_MAX];
enum nl80211_txrate_gi gi;
} control[NUM_NL80211_BANDS];
};
/** /**
* struct cfg80211_ap_settings - AP configuration * struct cfg80211_ap_settings - AP configuration
* *
...@@ -700,6 +712,7 @@ struct cfg80211_acl_data { ...@@ -700,6 +712,7 @@ struct cfg80211_acl_data {
* MAC address based access control * MAC address based access control
* @pbss: If set, start as a PCP instead of AP. Relevant for DMG * @pbss: If set, start as a PCP instead of AP. Relevant for DMG
* networks. * networks.
* @beacon_rate: masks for setting user configured beacon tx rate.
*/ */
struct cfg80211_ap_settings { struct cfg80211_ap_settings {
struct cfg80211_chan_def chandef; struct cfg80211_chan_def chandef;
...@@ -719,6 +732,7 @@ struct cfg80211_ap_settings { ...@@ -719,6 +732,7 @@ struct cfg80211_ap_settings {
bool p2p_opp_ps; bool p2p_opp_ps;
const struct cfg80211_acl_data *acl; const struct cfg80211_acl_data *acl;
bool pbss; bool pbss;
struct cfg80211_bitrate_mask beacon_rate;
}; };
/** /**
...@@ -2010,17 +2024,6 @@ enum wiphy_params_flags { ...@@ -2010,17 +2024,6 @@ enum wiphy_params_flags {
WIPHY_PARAM_DYN_ACK = 1 << 5, WIPHY_PARAM_DYN_ACK = 1 << 5,
}; };
/*
* cfg80211_bitrate_mask - masks for bitrate control
*/
struct cfg80211_bitrate_mask {
struct {
u32 legacy;
u8 ht_mcs[IEEE80211_HT_MCS_MASK_LEN];
u16 vht_mcs[NL80211_VHT_NSS_MAX];
enum nl80211_txrate_gi gi;
} control[NUM_NL80211_BANDS];
};
/** /**
* struct cfg80211_pmksa - PMK Security Association * struct cfg80211_pmksa - PMK Security Association
* *
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment