Home
last modified time | relevance | path

Searched refs:regd (Results 1 – 25 of 44) sorted by relevance

12

/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dmcc.c94 struct ieee80211_regdomain *regd = NULL; in iwl_mld_get_regdomain() local
122 regd = iwl_parse_nvm_mcc_info(mld->trans, in iwl_mld_get_regdomain()
129 if (IS_ERR(regd)) { in iwl_mld_get_regdomain()
131 PTR_ERR(regd)); in iwl_mld_get_regdomain()
136 regd->alpha2, regd->alpha2[0], in iwl_mld_get_regdomain()
137 regd->alpha2[1], resp->source_id); in iwl_mld_get_regdomain()
169 return regd; in iwl_mld_get_regdomain()
183 struct ieee80211_regdomain *regd; in iwl_mld_update_changed_regdomain() local
186 regd = iwl_mld_get_current_regdomain(mld, &changed); in iwl_mld_update_changed_regdomain()
188 if (IS_ERR_OR_NULL(regd)) in iwl_mld_update_changed_regdomain()
[all …]
/linux/drivers/net/wireless/ath/ath11k/
H A Dreg.c34 const struct ieee80211_regdomain *regd; in ath11k_regdom_changes() local
36 regd = rcu_dereference_rtnl(ar->hw->wiphy->regd); in ath11k_regdom_changes()
41 if (!regd) in ath11k_regdom_changes()
44 return memcmp(regd->alpha2, alpha2, 2) != 0; in ath11k_regdom_changes()
239 struct ieee80211_regdomain *regd, *regd_copy = NULL; in ath11k_regd_update() local
250 regd = ab->new_regd[pdev_id]; in ath11k_regd_update()
258 regd = ab->default_regd[pdev_id]; in ath11k_regd_update()
262 regd = (struct ieee80211_regdomain *)&ath11k_world_regd; in ath11k_regd_update()
266 if (!regd) { in ath11k_regd_update()
272 regd_len = sizeof(*regd) + (regd->n_reg_rules * in ath11k_regd_update()
[all …]
/linux/drivers/net/wireless/realtek/rtw88/
H A Dregd.c19 const struct rtw_regd *__r = &__d->regd; \
348 rtwdev->regd.state = RTW_REGD_STATE_PROGRAMMED; in rtw_regd_init()
357 rtwdev->regd.state = RTW_REGD_STATE_WORLDWIDE; in rtw_regd_init()
360 rtwdev->regd.regulatory = &rtw_reg_ww; in rtw_regd_init()
361 rtwdev->regd.dfs_region = NL80211_DFS_UNSET; in rtw_regd_init()
362 rtw_dbg_regd_dump(rtwdev, "regd init state %d: ", rtwdev->regd.state); in rtw_regd_init()
377 if (rtwdev->regd.state == RTW_REGD_STATE_PROGRAMMED) { in rtw_regd_hint()
456 return rtw_regd_handler[rtwdev->regd.state](rtwdev, next_regd, request); in rtw_regd_state_hdl()
472 rtwdev->regd.state, in rtw_regd_notifier()
480 rtwdev->regd.state, next_regd.state); in rtw_regd_notifier()
[all …]
H A Dregd.h70 bool rtw_regd_has_alt(u8 regd, u8 *regd_alt);
H A Ddebug.c672 static const char *rtw_get_regd_string(u8 regd) in rtw_get_regd_string() argument
674 switch (regd) { in rtw_get_regd_string()
698 u8 path, rate, bw, ch, regd; in rtw_debugfs_get_tx_pwr_tbl() local
704 regd = rtw_regd_get(rtwdev); in rtw_debugfs_get_tx_pwr_tbl()
708 seq_printf(m, "regulatory: %s\n", rtw_get_regd_string(regd)); in rtw_debugfs_get_tx_pwr_tbl()
732 ch, regd, &pwr_param); in rtw_debugfs_get_tx_pwr_tbl()
H A DMakefile19 regd.o
/linux/net/wireless/
H A Dreg.c141 return rcu_dereference_check(wiphy->regd, in get_wiphy_regdom()
164 const struct ieee80211_regdomain *regd = NULL; in reg_get_dfs_region() local
169 regd = get_cfg80211_regdom(); in reg_get_dfs_region()
170 dfs_region = regd->dfs_region; in reg_get_dfs_region()
184 if (wiphy_regd->dfs_region == regd->dfs_region) in reg_get_dfs_region()
190 reg_dfs_region_str(regd->dfs_region)); in reg_get_dfs_region()
441 struct ieee80211_regdomain *regd; in reg_copy_regd() local
444 regd = kzalloc_flex(*regd, reg_rules, src_regd->n_reg_rules); in reg_copy_regd()
445 if (!regd) in reg_copy_regd()
448 memcpy(regd, src_regd, sizeof(struct ieee80211_regdomain)); in reg_copy_regd()
[all …]
/linux/drivers/net/wireless/realtek/rtw89/
H A Dacpi.c654 rtw89_acpi_geo_sar_regd_convert_hp_idx(enum rtw89_regulation_type regd) in rtw89_acpi_geo_sar_regd_convert_hp_idx() argument
656 switch (regd) { in rtw89_acpi_geo_sar_regd_convert_hp_idx()
676 rtw89_acpi_geo_sar_regd_convert_rt_idx(enum rtw89_regulation_type regd) in rtw89_acpi_geo_sar_regd_convert_rt_idx() argument
678 switch (regd) { in rtw89_acpi_geo_sar_regd_convert_rt_idx()
726 enum rtw89_regulation_type regd, in rtw89_acpi_geo_sar_load_hp_legacy() argument
733 rtw89_acpi_geo_sar_regd_convert_hp_idx(regd); in rtw89_acpi_geo_sar_load_hp_legacy()
767 enum rtw89_regulation_type regd, in rtw89_acpi_geo_sar_load_hp_has_6ghz() argument
774 rtw89_acpi_geo_sar_regd_convert_hp_idx(regd); in rtw89_acpi_geo_sar_load_hp_has_6ghz()
810 enum rtw89_regulation_type regd, in rtw89_acpi_geo_sar_load_rt_legacy() argument
817 rtw89_acpi_geo_sar_regd_convert_rt_idx(regd); in rtw89_acpi_geo_sar_load_rt_legacy()
[all …]
H A DMakefile14 regd.o \
H A Dacpi.h271 enum rtw89_regulation_type regd,
H A Dfw.c1319 static bool rtw89_regd_entcpy(struct rtw89_regd *regd, const void *cursor, in rtw89_regd_entcpy() argument
1334 memset(regd, 0, sizeof(*regd)); in rtw89_regd_entcpy()
1336 regd->alpha2[0] = entry.alpha2_0; in rtw89_regd_entcpy()
1337 regd->alpha2[1] = entry.alpha2_1; in rtw89_regd_entcpy()
1338 regd->alpha2[2] = '\0'; in rtw89_regd_entcpy()
1341 regd->txpwr_regd[RTW89_BAND_2G] = entry.rule_2ghz < RTW89_REGD_NUM ? in rtw89_regd_entcpy()
1343 regd->txpwr_regd[RTW89_BAND_5G] = entry.rule_5ghz < RTW89_REGD_NUM ? in rtw89_regd_entcpy()
1345 regd->txpwr_regd[RTW89_BAND_6G] = entry.rule_6ghz < RTW89_REGD_NUM ? in rtw89_regd_entcpy()
1354 set_bit(i, regd->func_bitmap); in rtw89_regd_entcpy()
1360 #define rtw89_for_each_in_regd_element(regd, element) \ argument
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dregd.c251 struct ieee80211_regdomain *regd; in mt7921_regd_update() local
292 regd = kzalloc(struct_size(regd, reg_rules, num_of_rules), GFP_KERNEL); in mt7921_regd_update()
293 if (!regd) { in mt7921_regd_update()
300 rule = &regd->reg_rules[i]; in mt7921_regd_update()
314 regd->n_reg_rules = num_of_rules; in mt7921_regd_update()
315 regd->dfs_region = ev->dfs_region; in mt7921_regd_update()
317 memcpy(regd->alpha2, alpha2, 2); in mt7921_regd_update()
323 ret = regulatory_set_wiphy_regd(wiphy, regd); in mt7921_regd_update()
325 kfree(regd); in mt7921_regd_update()
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dnvm.c569 struct ieee80211_regdomain *regd; in iwl_mvm_init_mcc() local
602 regd = iwl_mvm_get_current_regdomain(mvm, NULL); in iwl_mvm_init_mcc()
603 if (IS_ERR_OR_NULL(regd)) in iwl_mvm_init_mcc()
608 kfree(regd); in iwl_mvm_init_mcc()
609 regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, in iwl_mvm_init_mcc()
611 if (IS_ERR_OR_NULL(regd)) in iwl_mvm_init_mcc()
615 retval = regulatory_set_wiphy_regd_sync(mvm->hw->wiphy, regd); in iwl_mvm_init_mcc()
616 kfree(regd); in iwl_mvm_init_mcc()
627 struct ieee80211_regdomain *regd; in iwl_mvm_rx_chub_update_mcc() local
649 regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, src, &changed); in iwl_mvm_rx_chub_update_mcc()
[all …]
H A Dmac80211.c122 struct ieee80211_regdomain *regd = NULL; in iwl_mvm_get_regdomain() local
150 regd = iwl_parse_nvm_mcc_info(mvm->trans, in iwl_mvm_get_regdomain()
158 if (IS_ERR_OR_NULL(regd)) { in iwl_mvm_get_regdomain()
160 PTR_ERR_OR_ZERO(regd)); in iwl_mvm_get_regdomain()
165 regd->alpha2, regd->alpha2[0], regd->alpha2[1], src_id); in iwl_mvm_get_regdomain()
173 return regd; in iwl_mvm_get_regdomain()
179 struct ieee80211_regdomain *regd; in iwl_mvm_update_changed_regdom() local
184 regd = iwl_mvm_get_current_regdomain(mvm, &changed); in iwl_mvm_update_changed_regdom()
185 if (!IS_ERR_OR_NULL(regd)) { in iwl_mvm_update_changed_regdom()
188 regulatory_set_wiphy_regd(mvm->hw->wiphy, regd); in iwl_mvm_update_changed_regdom()
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7925/
H A Dregd.c298 struct ieee80211_regdomain *regd; in mt7925_regd_update() local
339 regd = kzalloc(struct_size(regd, reg_rules, num_of_rules), GFP_KERNEL); in mt7925_regd_update()
340 if (!regd) { in mt7925_regd_update()
347 rule = &regd->reg_rules[i]; in mt7925_regd_update()
361 regd->n_reg_rules = num_of_rules; in mt7925_regd_update()
362 regd->dfs_region = ev->dfs_region; in mt7925_regd_update()
364 memcpy(regd->alpha2, alpha2, 2); in mt7925_regd_update()
370 ret = regulatory_set_wiphy_regd(wiphy, regd); in mt7925_regd_update()
372 kfree(regd); in mt7925_regd_update()
H A DMakefile7 mt7925-common-y := mac.o mcu.o regd.o main.o init.o debugfs.o nan.o
/linux/drivers/net/wireless/ath/
H A Dregd.c198 static inline bool is_wwr_sku(u16 regd) in is_wwr_sku() argument
200 return ((regd & COUNTRY_ERD_FLAG) != COUNTRY_ERD_FLAG) && in is_wwr_sku()
201 (((regd & WORLD_SKU_MASK) == WORLD_SKU_PREFIX) || in is_wwr_sku()
202 (regd == WORLD)); in is_wwr_sku()
640 const struct ieee80211_regdomain *regd; in ath_regd_init_wiphy() local
651 regd = ath_world_regdomain(reg); in ath_regd_init_wiphy()
659 regd = ath_default_world_regdomain(); in ath_regd_init_wiphy()
662 wiphy_apply_custom_regulatory(wiphy, regd); in ath_regd_init_wiphy()
H A DMakefile16 regd.o \
/linux/drivers/net/wireless/marvell/mwifiex/
H A Dsta_cmdresp.c1045 struct ieee80211_regdomain *regd; in mwifiex_create_custom_regdomain() local
1055 regd = kzalloc_flex(*regd, reg_rules, num_chan); in mwifiex_create_custom_regdomain()
1056 if (!regd) in mwifiex_create_custom_regdomain()
1065 kfree(regd); in mwifiex_create_custom_regdomain()
1096 rule = &regd->reg_rules[valid_rules - 1]; in mwifiex_create_custom_regdomain()
1119 regd->n_reg_rules = valid_rules; in mwifiex_create_custom_regdomain()
1120 regd->alpha2[0] = '9'; in mwifiex_create_custom_regdomain()
1121 regd->alpha2[1] = '9'; in mwifiex_create_custom_regdomain()
1123 return regd; in mwifiex_create_custom_regdomain()
1133 struct ieee80211_regdomain *regd; in mwifiex_ret_chan_region_cfg() local
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
H A Dchannel.c203 const struct brcms_regd *regd = NULL; in brcms_world_regd() local
208 regd = &cntry_locales[i]; in brcms_world_regd()
213 return regd; in brcms_world_regd()
310 const struct brcms_regd *regd) in brcms_c_set_country() argument
740 const struct brcms_regd *regd = wlc->cmi->world_regd; in brcms_c_regd_init() local
769 wiphy_apply_custom_regulatory(wlc->wiphy, regd->regdomain); in brcms_c_regd_init()
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-nvm-parse.c1750 struct ieee80211_regdomain *regd, *copy_rd; in iwl_parse_nvm_mcc_info() local
1794 regd = kzalloc_flex(*regd, reg_rules, num_of_ch ?: 1); in iwl_parse_nvm_mcc_info()
1795 if (!regd) in iwl_parse_nvm_mcc_info()
1799 regd->alpha2[0] = fw_mcc >> 8; in iwl_parse_nvm_mcc_info()
1800 regd->alpha2[1] = fw_mcc & 0xff; in iwl_parse_nvm_mcc_info()
1839 rule = &regd->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info()
1868 reg_query_regdb_wmm(regd->alpha2, center_freq, rule); in iwl_parse_nvm_mcc_info()
1874 rule = &regd->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info()
1883 regd->n_reg_rules = valid_rules; in iwl_parse_nvm_mcc_info()
1889 copy_rd = kmemdup(regd, struct_size(regd, reg_rules, valid_rules), in iwl_parse_nvm_mcc_info()
[all …]
/linux/drivers/net/wireless/realtek/rtlwifi/
H A DMakefile11 regd.o \
/linux/drivers/net/wireless/mediatek/mt76/
H A Deeprom.c231 struct property *regd = of_find_property(cur, "regdomain", NULL); in mt76_find_power_limits_node() local
233 if (!country && !regd) { in mt76_find_power_limits_node()
239 mt76_string_prop_find(regd, region_name)) { in mt76_find_power_limits_node()
/linux/drivers/net/wireless/nxp/nxpwifi/
H A Dsta_cmd.c2815 struct ieee80211_regdomain *regd; in nxpwifi_create_custom_regdomain() local
2825 regd = kzalloc_flex(*regd, reg_rules, num_chan, GFP_KERNEL); in nxpwifi_create_custom_regdomain()
2826 if (!regd) in nxpwifi_create_custom_regdomain()
2835 kfree(regd); in nxpwifi_create_custom_regdomain()
2866 rule = &regd->reg_rules[valid_rules - 1]; in nxpwifi_create_custom_regdomain()
2889 regd->n_reg_rules = valid_rules; in nxpwifi_create_custom_regdomain()
2890 regd->alpha2[0] = '9'; in nxpwifi_create_custom_regdomain()
2891 regd->alpha2[1] = '9'; in nxpwifi_create_custom_regdomain()
2893 return regd; in nxpwifi_create_custom_regdomain()
2906 struct ieee80211_regdomain *regd; in nxpwifi_ret_sta_chan_region_cfg() local
[all …]
/linux/drivers/net/wireless/virtual/
H A Dmac80211_hwsim_main.c4381 const struct ieee80211_regdomain *regd; member
4432 if (param->regd) { in append_radio_msg()
4436 if (hwsim_world_regdom_custom[i] != param->regd) in append_radio_msg()
6111 if (param->regd) { in mac80211_hwsim_new_radio()
6112 data->regd = param->regd; in mac80211_hwsim_new_radio()
6114 wiphy_apply_custom_regulatory(hw->wiphy, param->regd); in mac80211_hwsim_new_radio()
6284 param.regd = data->regd; in mac80211_hwsim_get_radio()
6852 param.regd = hwsim_world_regdom_custom[idx]; in hwsim_new_radio_nl()
7566 param.regd = &hwsim_world_regdom_custom_01; in init_mac80211_hwsim()
7569 param.regd = &hwsim_world_regdom_custom_03; in init_mac80211_hwsim()
[all …]

12