ieee80211_regdomain
struct ieee80211_regdomain *default_regd[MAX_RADIOS];
struct ieee80211_regdomain *new_regd[MAX_RADIOS];
static const struct ieee80211_regdomain ath11k_world_regd = {
static void ath11k_copy_regd(struct ieee80211_regdomain *regd_orig,
struct ieee80211_regdomain *regd_copy)
struct ieee80211_regdomain *regd, *regd_copy = NULL;
regd = (struct ieee80211_regdomain *)&ath11k_world_regd;
const struct ieee80211_regdomain *regd;
static struct ieee80211_regdomain *
ath11k_regd_intersect(struct ieee80211_regdomain *default_regd,
struct ieee80211_regdomain *curr_regd)
struct ieee80211_regdomain *new_regd = NULL;
struct ieee80211_regdomain *regd,
struct ieee80211_regdomain *
struct ieee80211_regdomain *tmp_regd, *default_regd, *new_regd = NULL;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *
struct ieee80211_regdomain *default_regd[MAX_RADIOS];
struct ieee80211_regdomain *new_regd[MAX_RADIOS];
static const struct ieee80211_regdomain ath12k_world_regd = {
static void ath12k_copy_regd(struct ieee80211_regdomain *regd_orig,
struct ieee80211_regdomain *regd_copy)
struct ieee80211_regdomain *regd, *regd_copy = NULL;
const struct ieee80211_regdomain *regd;
regd = (struct ieee80211_regdomain *)&ath12k_world_regd;
struct ieee80211_regdomain *regd,
struct ieee80211_regdomain *
struct ieee80211_regdomain *new_regd = NULL;
struct ieee80211_regdomain *regd = NULL;
struct ieee80211_regdomain *ath12k_reg_build_regd(struct ath12k_base *ab,
static const struct ieee80211_regdomain ath_world_regdom_67_68_6A_6C = {
static const struct ieee80211_regdomain *ath_default_world_regdomain(void)
ieee80211_regdomain *ath_world_regdomain(struct ath_regulatory *reg)
const struct ieee80211_regdomain *regd;
static const struct ieee80211_regdomain ath_world_regdom_60_61_62 = {
static const struct ieee80211_regdomain ath_world_regdom_63_65 = {
static const struct ieee80211_regdomain ath_world_regdom_64 = {
static const struct ieee80211_regdomain ath_world_regdom_66_69 = {
static const struct ieee80211_regdomain brcmf_regdom = {
const struct ieee80211_regdomain *regdomain;
static const struct ieee80211_regdomain brcms_regdom_x2 = {
struct ieee80211_regdomain *
struct ieee80211_regdomain *regd, *copy_rd;
struct ieee80211_regdomain *
static struct ieee80211_regdomain *
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *r;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *
struct ieee80211_regdomain *regd = NULL;
struct ieee80211_regdomain *
struct ieee80211_regdomain *iwl_mvm_get_regdomain(struct wiphy *wiphy,
struct ieee80211_regdomain *regd = NULL;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *iwl_mvm_get_current_regdomain(struct iwl_mvm *mvm,
struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *r =
struct ieee80211_regdomain *iwl_mvm_get_regdomain(struct wiphy *wiphy,
struct ieee80211_regdomain *iwl_mvm_get_current_regdomain(struct iwl_mvm *mvm,
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *regd;
static struct ieee80211_regdomain *
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *regd;
struct ieee80211_regdomain *rd;
static const struct ieee80211_regdomain rtl_regdom_12_13_5g_all = {
static const struct ieee80211_regdomain rtl_regdom_14 = {
static const struct ieee80211_regdomain *_rtl_regdomain_select(
const struct ieee80211_regdomain *regd;
static const struct ieee80211_regdomain rtl_regdom_11 = {
static const struct ieee80211_regdomain rtl_regdom_12_13 = {
static const struct ieee80211_regdomain rtl_regdom_no_midband = {
static const struct ieee80211_regdomain rtl_regdom_60_64 = {
static const struct ieee80211_regdomain rtl_regdom_14_60_64 = {
static const struct ieee80211_regdomain hwsim_world_regdom_custom_01 = {
static const struct ieee80211_regdomain hwsim_world_regdom_custom_02 = {
static const struct ieee80211_regdomain hwsim_world_regdom_custom_03 = {
static const struct ieee80211_regdomain hwsim_world_regdom_custom_04 = {
static const struct ieee80211_regdomain *hwsim_world_regdom_custom[] = {
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *regd;
static const struct ieee80211_regdomain rtw_regdom_rd = {
static const struct ieee80211_regdomain *_rtw_regdomain_select(struct
const struct ieee80211_regdomain __rcu *regd;
const struct ieee80211_regdomain *get_wiphy_regdom(struct wiphy *wiphy);
struct ieee80211_regdomain *rd);
struct ieee80211_regdomain *rd);
const struct ieee80211_regdomain *regd);
const struct ieee80211_regdomain *requested_regd;
const struct ieee80211_regdomain *regdom = NULL;
struct ieee80211_regdomain *rd;
static int nl80211_put_regdom(const struct ieee80211_regdomain *regdom,
const struct ieee80211_regdomain *regdom = NULL;
const struct ieee80211_regdomain *regdom)
const struct ieee80211_regdomain *current_regdomain;
static const struct ieee80211_regdomain *reg_get_regdomain(struct wiphy *wiphy)
const struct ieee80211_regdomain __rcu *cfg80211_regdomain;
reg_get_max_bandwidth_from_range(const struct ieee80211_regdomain *rd,
unsigned int reg_get_max_bandwidth(const struct ieee80211_regdomain *rd,
static bool is_valid_rd(const struct ieee80211_regdomain *rd)
static int reg_rules_intersect(const struct ieee80211_regdomain *rd1,
const struct ieee80211_regdomain *rd2,
static void print_regdomain(const struct ieee80211_regdomain *rd);
static const struct ieee80211_regdomain *get_cfg80211_regdom(void)
static struct ieee80211_regdomain *
regdom_intersect(const struct ieee80211_regdomain *rd1,
const struct ieee80211_regdomain *get_wiphy_regdom(struct wiphy *wiphy)
const struct ieee80211_regdomain *rd2)
struct ieee80211_regdomain *rd;
const struct ieee80211_regdomain *regd, u32 bw)
const struct ieee80211_regdomain *regd = reg_get_regdomain(wiphy);
static uint32_t reg_rule_to_chan_bw_flags(const struct ieee80211_regdomain *regd,
const struct ieee80211_regdomain *regd = NULL;
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *wiphy_regd = NULL;
const struct ieee80211_regdomain *regd;
static void rcu_free_regdom(const struct ieee80211_regdomain *r)
kfree_rcu((struct ieee80211_regdomain *)r, rcu_head);
const struct ieee80211_regdomain *cr = get_cfg80211_regdom();
const struct ieee80211_regdomain *wr = get_wiphy_regdom(wiphy);
const struct ieee80211_regdomain *regd;
static const struct ieee80211_regdomain world_regdom = {
const struct ieee80211_regdomain *regd,
const struct ieee80211_regdomain *regd)
const struct ieee80211_regdomain *regd)
const struct ieee80211_regdomain *new_regd, *tmp;
const struct ieee80211_regdomain *regd, *tmp;
static const struct ieee80211_regdomain *cfg80211_world_regdom =
static const struct ieee80211_regdomain *cfg80211_user_regdom;
const struct ieee80211_regdomain *wiphy1_regd = NULL;
const struct ieee80211_regdomain *wiphy2_regd = NULL;
const struct ieee80211_regdomain *cfg80211_regd = NULL;
const struct ieee80211_regdomain *tmp;
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *new_regdom)
const struct ieee80211_regdomain *r;
static void update_world_regdomain(const struct ieee80211_regdomain *rd)
static void print_rd_rules(const struct ieee80211_regdomain *rd)
static void print_regdomain(const struct ieee80211_regdomain *rd)
static void print_regdomain_info(const struct ieee80211_regdomain *rd)
static int reg_set_rd_core(const struct ieee80211_regdomain *rd)
static int reg_set_rd_user(const struct ieee80211_regdomain *rd,
const struct ieee80211_regdomain *intersected_rd = NULL;
static int reg_set_rd_driver(const struct ieee80211_regdomain *rd,
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *intersected_rd = NULL;
const struct ieee80211_regdomain *tmp = NULL;
static int reg_set_rd_country_ie(const struct ieee80211_regdomain *rd,
int set_regdom(const struct ieee80211_regdomain *rd,
struct ieee80211_regdomain *rd)
const struct ieee80211_regdomain *regd;
const struct ieee80211_regdomain *prev_regd;
struct ieee80211_regdomain *rd)
struct ieee80211_regdomain *rd)
const struct ieee80211_regdomain *regd = NULL;
const struct ieee80211_regdomain *wiphy_regd = NULL;
const struct ieee80211_regdomain *r = get_cfg80211_regdom();
static const struct ieee80211_regdomain *
reg_copy_regd(const struct ieee80211_regdomain *src_regd)
struct ieee80211_regdomain *regd;
memcpy(regd, src_regd, sizeof(struct ieee80211_regdomain));
static void cfg80211_save_user_regdom(const struct ieee80211_regdomain *rd)
const struct ieee80211_regdomain *regdom;
static int reg_schedule_apply(const struct ieee80211_regdomain *regdom)
struct ieee80211_regdomain *regdom;
extern const struct ieee80211_regdomain __rcu *cfg80211_regdomain;
int set_regdom(const struct ieee80211_regdomain *rd,
unsigned int reg_get_max_bandwidth(const struct ieee80211_regdomain *rd,
const struct ieee80211_regdomain *regdom;