Lines Matching refs:regd

150 	return rcu_dereference_check(wiphy->regd,  in get_wiphy_regdom()
173 const struct ieee80211_regdomain *regd = NULL; in reg_get_dfs_region() local
178 regd = get_cfg80211_regdom(); in reg_get_dfs_region()
179 dfs_region = regd->dfs_region; in reg_get_dfs_region()
193 if (wiphy_regd->dfs_region == regd->dfs_region) in reg_get_dfs_region()
199 reg_dfs_region_str(regd->dfs_region)); in reg_get_dfs_region()
449 struct ieee80211_regdomain *regd; in reg_copy_regd() local
452 regd = kzalloc(struct_size(regd, reg_rules, src_regd->n_reg_rules), in reg_copy_regd()
454 if (!regd) in reg_copy_regd()
457 memcpy(regd, src_regd, sizeof(struct ieee80211_regdomain)); in reg_copy_regd()
460 memcpy(&regd->reg_rules[i], &src_regd->reg_rules[i], in reg_copy_regd()
463 return regd; in reg_copy_regd()
1180 wiphy->regd) in reg_get_regdomain()
1619 const struct ieee80211_regdomain *regd, u32 bw) in freq_reg_info_regd() argument
1625 if (!regd) in freq_reg_info_regd()
1628 for (i = 0; i < regd->n_reg_rules; i++) { in freq_reg_info_regd()
1632 rr = &regd->reg_rules[i]; in freq_reg_info_regd()
1658 const struct ieee80211_regdomain *regd = reg_get_regdomain(wiphy); in __freq_reg_info() local
1665 reg_rule = freq_reg_info_regd(center_freq, regd, bw); in __freq_reg_info()
1700 static uint32_t reg_rule_to_chan_bw_flags(const struct ieee80211_regdomain *regd, in reg_rule_to_chan_bw_flags() argument
1714 max_bandwidth_khz = reg_get_max_bandwidth(regd, reg_rule); in reg_rule_to_chan_bw_flags()
1790 const struct ieee80211_regdomain *regd; in handle_channel_single_rule() local
1792 regd = reg_get_regdomain(wiphy); in handle_channel_single_rule()
1795 bw_flags = reg_rule_to_chan_bw_flags(regd, reg_rule, chan); in handle_channel_single_rule()
1867 const struct ieee80211_regdomain *regd; in handle_channel_adjacent_rules() local
1869 regd = reg_get_regdomain(wiphy); in handle_channel_adjacent_rules()
1873 bw_flags1 = reg_rule_to_chan_bw_flags(regd, rrule1, chan); in handle_channel_adjacent_rules()
1874 bw_flags2 = reg_rule_to_chan_bw_flags(regd, rrule2, chan); in handle_channel_adjacent_rules()
2144 if (wiphy_strict_alpha2_regd(wiphy) && !wiphy->regd && in ignore_reg_update()
2276 const struct ieee80211_regdomain *regd; in reg_process_ht_flags_channel() local
2299 regd = get_wiphy_regdom(wiphy); in reg_process_ht_flags_channel()
2300 if (regd) { in reg_process_ht_flags_channel()
2303 regd, MHZ_TO_KHZ(20)); in reg_process_ht_flags_channel()
2517 const struct ieee80211_regdomain *regd, in handle_channel_custom() argument
2527 reg_rule = freq_reg_info_regd(center_freq_khz, regd, bw); in handle_channel_custom()
2545 bw_flags = reg_rule_to_chan_bw_flags(regd, reg_rule, chan); in handle_channel_custom()
2574 const struct ieee80211_regdomain *regd) in handle_band_custom() argument
2587 handle_channel_custom(wiphy, &sband->channels[i], regd, in handle_band_custom()
2593 const struct ieee80211_regdomain *regd) in wiphy_apply_custom_regulatory() argument
2606 handle_band_custom(wiphy, wiphy->bands[band], regd); in wiphy_apply_custom_regulatory()
2615 new_regd = reg_copy_regd(regd); in wiphy_apply_custom_regulatory()
2623 rcu_assign_pointer(wiphy->regd, new_regd); in wiphy_apply_custom_regulatory()
2772 const struct ieee80211_regdomain *regd, *tmp; in reg_process_hint_driver() local
2784 regd = reg_copy_regd(get_cfg80211_regdom()); in reg_process_hint_driver()
2785 if (IS_ERR(regd)) in reg_process_hint_driver()
2791 rcu_assign_pointer(wiphy->regd, regd); in reg_process_hint_driver()
2918 wiphy1_regd = rcu_dereference(wiphy1->regd); in reg_dfs_domain_same()
2922 wiphy2_regd = rcu_dereference(wiphy2->regd); in reg_dfs_domain_same()
3128 const struct ieee80211_regdomain *regd; in reg_process_self_managed_hint() local
3136 regd = rdev->requested_regd; in reg_process_self_managed_hint()
3140 if (!regd) in reg_process_self_managed_hint()
3144 rcu_assign_pointer(wiphy->regd, regd); in reg_process_self_managed_hint()
3148 handle_band_custom(wiphy, wiphy->bands[band], regd); in reg_process_self_managed_hint()
3153 request.alpha2[0] = regd->alpha2[0]; in reg_process_self_managed_hint()
3154 request.alpha2[1] = regd->alpha2[1]; in reg_process_self_managed_hint()
3825 const struct ieee80211_regdomain *regd; in reg_set_rd_driver() local
3850 if (request_wiphy->regd) { in reg_set_rd_driver()
3855 regd = reg_copy_regd(rd); in reg_set_rd_driver()
3856 if (IS_ERR(regd)) { in reg_set_rd_driver()
3858 return PTR_ERR(regd); in reg_set_rd_driver()
3861 rcu_assign_pointer(request_wiphy->regd, regd); in reg_set_rd_driver()
3877 rcu_assign_pointer(request_wiphy->regd, rd); in reg_set_rd_driver()
4000 const struct ieee80211_regdomain *regd; in __regulatory_set_wiphy_regd() local
4018 regd = reg_copy_regd(rd); in __regulatory_set_wiphy_regd()
4019 if (IS_ERR(regd)) in __regulatory_set_wiphy_regd()
4020 return PTR_ERR(regd); in __regulatory_set_wiphy_regd()
4026 rdev->requested_regd = regd; in __regulatory_set_wiphy_regd()
4101 RCU_INIT_POINTER(wiphy->regd, NULL); in wiphy_regulatory_deregister()
4166 const struct ieee80211_regdomain *regd = NULL; in regulatory_pre_cac_allowed() local
4172 regd = rcu_dereference(cfg80211_regdomain); in regulatory_pre_cac_allowed()
4173 wiphy_regd = rcu_dereference(wiphy->regd); in regulatory_pre_cac_allowed()
4175 if (regd->dfs_region == NL80211_DFS_ETSI) in regulatory_pre_cac_allowed()
4183 if (regd->dfs_region == wiphy_regd->dfs_region && in regulatory_pre_cac_allowed()