| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | mcc.c | 88 struct ieee80211_regdomain *regd = NULL; in iwl_mld_get_regdomain() local 113 regd = iwl_parse_nvm_mcc_info(mld->trans, in iwl_mld_get_regdomain() 120 if (IS_ERR(regd)) { in iwl_mld_get_regdomain() 122 PTR_ERR(regd)); in iwl_mld_get_regdomain() 127 regd->alpha2, regd->alpha2[0], in iwl_mld_get_regdomain() 128 regd->alpha2[1], resp->source_id); in iwl_mld_get_regdomain() 144 return regd; in iwl_mld_get_regdomain() 158 struct ieee80211_regdomain *regd; in iwl_mld_update_changed_regdomain() local 161 regd = iwl_mld_get_current_regdomain(mld, &changed); in iwl_mld_update_changed_regdomain() 163 if (IS_ERR_OR_NULL(regd)) in iwl_mld_update_changed_regdomain() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | reg.c | 34 const struct ieee80211_regdomain *regd; in ath12k_regdom_changes() local 36 regd = rcu_dereference_rtnl(hw->wiphy->regd); in ath12k_regdom_changes() 41 if (!regd) in ath12k_regdom_changes() 44 return memcmp(regd->alpha2, alpha2, 2) != 0; in ath12k_regdom_changes() 275 struct ieee80211_regdomain *regd, *regd_copy = NULL; in ath12k_regd_update() local 362 regd = ab->default_regd[pdev_id]; in ath12k_regd_update() 366 regd = (struct ieee80211_regdomain *)&ath12k_world_regd; in ath12k_regd_update() 369 regd = ab->new_regd[pdev_id]; in ath12k_regd_update() 372 if (!regd) { in ath12k_regd_update() 378 regd_len = sizeof(*regd) + (regd->n_reg_rules * in ath12k_regd_update() [all …]
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | reg.c | 34 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 D | regd.c | 19 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 D | regd.h | 70 bool rtw_regd_has_alt(u8 regd, u8 *regd_alt);
|
| H A D | debug.c | 672 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 D | Makefile | 19 regd.o
|
| H A D | rtw8723x.c | 273 efuse->regd = map->rf_board_option & 0x7; in __rtw8723x_read_efuse() 328 efuse->regd = 0; in __rtw8723x_read_efuse()
|
| /linux/net/wireless/ |
| H A D | reg.c | 141 return rcu_dereference_check(wiphy->regd, in get_cfg80211_regdom() 164 const struct ieee80211_regdomain *regd = NULL; in reg_dfs_region_str() 169 regd = get_cfg80211_regdom(); in reg_dfs_region_str() 170 dfs_region = regd->dfs_region; in reg_dfs_region_str() 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 is_user_regdom_saved() 444 regd = kzalloc_flex(*regd, reg_rules, src_regd->n_reg_rules); in is_user_regdom_saved() 445 if (!regd) in is_user_regdom_saved() 175 const struct ieee80211_regdomain *regd = NULL; reg_get_dfs_region() local 452 struct ieee80211_regdomain *regd; reg_copy_regd() local 1613 freq_reg_info_regd(u32 center_freq,const struct ieee80211_regdomain * regd,u32 bw) freq_reg_info_regd() argument 1652 const struct ieee80211_regdomain *regd = reg_get_regdomain(wiphy); __freq_reg_info() local 1694 reg_rule_to_chan_bw_flags(const struct ieee80211_regdomain * regd,const struct ieee80211_reg_rule * reg_rule,const struct ieee80211_channel * chan) reg_rule_to_chan_bw_flags() argument 1756 const struct ieee80211_regdomain *regd; handle_channel_single_rule() local 1839 const struct ieee80211_regdomain *regd; handle_channel_adjacent_rules() local 2265 const struct ieee80211_regdomain *regd; reg_process_ht_flags_channel() local 2528 handle_channel_custom(struct wiphy * wiphy,struct ieee80211_channel * chan,const struct ieee80211_regdomain * regd,u32 min_bw) handle_channel_custom() argument 2588 handle_band_custom(struct wiphy * wiphy,struct ieee80211_supported_band * sband,const struct ieee80211_regdomain * regd) handle_band_custom() argument 2607 wiphy_apply_custom_regulatory(struct wiphy * wiphy,const struct ieee80211_regdomain * regd) wiphy_apply_custom_regulatory() argument 2790 const struct ieee80211_regdomain *regd, *tmp; reg_process_hint_driver() local 3146 const struct ieee80211_regdomain *regd; reg_process_self_managed_hint() local 3840 const struct ieee80211_regdomain *regd; reg_set_rd_driver() local 4013 const struct ieee80211_regdomain *regd; __regulatory_set_wiphy_regd() local 4179 const struct ieee80211_regdomain *regd = NULL; regulatory_pre_cac_allowed() local [all...] |
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | acpi.c | 654 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 D | sar.c | 99 enum rtw89_regulation_type regd) in rtw89_sar_cfg_acpi_get_ent() argument 108 return &tbl->entries[regd]; in rtw89_sar_cfg_acpi_get_ent() 130 enum rtw89_regulation_type regd; in rtw89_query_sar_config_acpi() local 145 regd = rtw89_regd_get(rtwdev, band); in rtw89_query_sar_config_acpi() 147 ent_a = rtw89_sar_cfg_acpi_get_ent(rtwsar, RF_PATH_A, regd); in rtw89_query_sar_config_acpi() 148 ent_b = rtw89_sar_cfg_acpi_get_ent(rtwsar, RF_PATH_B, regd); in rtw89_query_sar_config_acpi() 576 u8 regd = rtw89_regd_get(rtwdev, band); in rtw89_tas_get_window_size() local 578 switch (regd) { in rtw89_tas_get_window_size() 581 "tas: regd: %u is unhandled\n", regd); in rtw89_tas_get_window_size()
|
| H A D | fw.c | 1295 static bool rtw89_regd_entcpy(struct rtw89_regd *regd, const void *cursor, in rtw89_regd_entcpy() 1310 memset(regd, 0, sizeof(*regd)); 1312 regd->alpha2[0] = entry.alpha2_0; 1313 regd->alpha2[1] = entry.alpha2_1; 1314 regd->alpha2[2] = '\0'; 1317 regd->txpwr_regd[RTW89_BAND_2G] = entry.rule_2ghz < RTW89_REGD_NUM ? in rtw89_recognize_regd_from_elm() 1319 regd->txpwr_regd[RTW89_BAND_5G] = entry.rule_5ghz < RTW89_REGD_NUM ? in rtw89_recognize_regd_from_elm() 1321 regd->txpwr_regd[RTW89_BAND_6G] = entry.rule_6ghz < RTW89_REGD_NUM ? in rtw89_recognize_regd_from_elm() 1330 set_bit(i, regd in rtw89_recognize_regd_from_elm() 1267 rtw89_regd_entcpy(struct rtw89_regd * regd,const void * cursor,u8 cursor_size) rtw89_regd_entcpy() argument 1308 rtw89_for_each_in_regd_element(regd,element) global() argument 1324 struct rtw89_regd regd; rtw89_recognize_regd_from_elm() local [all...] |
| H A D | acpi.h | 271 enum rtw89_regulation_type regd,
|
| H A D | phy.c | 2191 u8 regd; in rtw89_phy_ant_gain_init() 2216 regd = rtw89_phy_ant_gain_domain_to_regd(rtwdev, i); in rtw89_phy_ant_gain_init() 2217 if (regd >= RTW89_REGD_NUM) in rtw89_phy_ant_gain_init() 2219 ant_gain->regd_enabled |= BIT(regd); in rtw89_phy_ant_gain_init() 2342 u8 regd = rtw89_regd_get(rtwdev, band); in rtw89_phy_ant_gain_pwr_offset() 2347 if (ant_gain->block_country || !(ant_gain->regd_enabled & BIT(regd))) in rtw89_print_ant_gain() 2572 u8 regd = rtw89_regd_get(rtwdev, band); in rtw89_phy_read_txpwr_limit() 2588 da_lmt = (*rule_da_2ghz->lmt)[bw][ntx][rs][bf][regd][ch_idx]; in rtw89_phy_read_txpwr_limit() 2590 lmt = (*rule_2ghz->lmt)[bw][ntx][rs][bf][regd][ch_idx]; in rtw89_phy_read_txpwr_limit() 2598 da_lmt = (*rule_da_5ghz->lmt)[bw][ntx][rs][bf][regd][ch_id in rtw89_phy_read_txpwr_limit() 2163 u8 regd; rtw89_phy_ant_gain_init() local 2314 u8 regd = rtw89_regd_get(rtwdev, band); rtw89_can_apply_ant_gain() local 2544 u8 regd = rtw89_regd_get(rtwdev, band); rtw89_phy_read_txpwr_limit() local 2829 u8 regd = rtw89_regd_get(rtwdev, band); rtw89_phy_read_txpwr_limit_ru() local [all...] |
| /linux/drivers/net/wireless/ath/ |
| H A D | regd.c | 198 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 D | Makefile | 16 regd.o \
|
| /linux/drivers/staging/rtl8723bs/os_dep/ |
| H A D | wifi_regd.c | 108 const struct ieee80211_regdomain *regd; in _rtw_regd_init_wiphy() local 116 regd = _rtw_regdomain_select(reg); in _rtw_regd_init_wiphy() 117 wiphy_apply_custom_regulatory(wiphy, regd); in _rtw_regd_init_wiphy()
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | sta_cmdresp.c | 1045 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 = ®d->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 D | channel.c | 203 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 D | iwl-nvm-parse.c | 1654 struct ieee80211_regdomain *regd, *copy_rd; in iwl_parse_nvm_mcc_info() 1687 regd = kzalloc_flex(*regd, reg_rules, num_of_ch); in iwl_parse_nvm_mcc_info() 1688 if (!regd) in iwl_parse_nvm_mcc_info() 1692 regd->alpha2[0] = fw_mcc >> 8; in iwl_parse_nvm_mcc_info() 1693 regd->alpha2[1] = fw_mcc & 0xff; in iwl_parse_nvm_mcc_info() 1729 rule = ®d->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info() 1758 reg_query_regdb_wmm(regd->alpha2, center_freq, rule); in iwl_parse_nvm_mcc_info() 1771 rule = ®d->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info() 1780 regd in iwl_parse_nvm_mcc_info() 1652 struct ieee80211_regdomain *regd, *copy_rd; iwl_parse_nvm_mcc_info() local [all...] |
| /linux/drivers/net/wireless/realtek/rtlwifi/ |
| H A D | Makefile | 11 regd.o \
|
| /linux/drivers/net/usb/ |
| H A D | pegasus.c | 185 static int __mii_op(pegasus_t *p, __u8 phy, __u8 indx, __u16 *regd, __u8 cmd) in __mii_op() argument 193 *t = cpu_to_le16(*regd); in __mii_op() 213 *regd = le16_to_cpu(regdi); in __mii_op() 222 static int read_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) in read_mii_word() argument 224 return __mii_op(pegasus, phy, indx, regd, PHY_READ); in read_mii_word() 228 static int write_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) in write_mii_word() argument 230 return __mii_op(pegasus, phy, indx, regd, PHY_WRITE); in write_mii_word()
|
| /linux/drivers/net/ethernet/8390/ |
| H A D | ne2k-pci.c | 254 int regd; in ne2k_pci_init_one() local 257 regd = inb(ioaddr + 0x0d); in ne2k_pci_init_one() 265 outb(regd, ioaddr + 0x0d); in ne2k_pci_init_one()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mac80211.c | 122 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 in iwl_mvm_update_changed_regdom() 206 struct ieee80211_regdomain *regd; iwl_mvm_init_fw_regd() local [all...] |
| /linux/drivers/net/wireless/virtual/ |
| H A D | mac80211_hwsim.c | 693 const struct ieee80211_regdomain *regd; 4398 const struct ieee80211_regdomain *regd; 4449 if (param->regd) { 4453 if (hwsim_world_regdom_custom[i] != param->regd) 5993 if (param->regd) { in hwsim_mon_setup() 5994 data->regd = param->regd; in hwsim_mon_setup() 5996 wiphy_apply_custom_regulatory(hw->wiphy, param->regd); in hwsim_mon_setup() 6165 param.regd = data->regd; in hwsim_cloned_frame_received_nl() 689 const struct ieee80211_regdomain *regd; global() member 4242 const struct ieee80211_regdomain *regd; global() member [all...] |