| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | mcc.c | 168 if (IS_ERR(regd)) { in iwl_mld_get_regdomain() 170 PTR_ERR(regd)); in iwl_mld_get_regdomain() 175 regd->alpha2, regd->alpha2[0], in iwl_mld_get_regdomain() 188 return regd; in iwl_mld_get_regdomain() 207 if (IS_ERR_OR_NULL(regd)) in iwl_mld_update_changed_regdomain() 212 kfree(regd); in iwl_mld_update_changed_regdomain() 229 kfree(regd); in iwl_mld_apply_last_mcc() 243 kfree(regd); in iwl_mld_apply_last_mcc() 265 kfree(regd); in iwl_mld_init_mcc() 273 kfree(regd); in iwl_mld_init_mcc() [all …]
|
| /linux-6.15/drivers/net/wireless/realtek/rtlwifi/ |
| H A D | regd.c | 335 const struct ieee80211_regdomain *regd; in _rtl_regd_init_wiphy() local 342 regd = _rtl_regdomain_select(reg); in _rtl_regd_init_wiphy() 343 wiphy_apply_custom_regulatory(wiphy, regd); in _rtl_regd_init_wiphy() 393 rtlpriv->regd.country_code = in rtl_regd_init() 400 if (rtlpriv->regd.country_code >= COUNTRY_CODE_MAX) { in rtl_regd_init() 410 rtlpriv->regd.alpha2[0] = country->iso_name[0]; in rtl_regd_init() 411 rtlpriv->regd.alpha2[1] = country->iso_name[1]; in rtl_regd_init() 413 rtlpriv->regd.alpha2[0] = '0'; in rtl_regd_init() 414 rtlpriv->regd.alpha2[1] = '0'; in rtl_regd_init() 419 rtlpriv->regd.alpha2[0], rtlpriv->regd.alpha2[1]); in rtl_regd_init() [all …]
|
| H A D | Makefile | 11 regd.o \
|
| /linux-6.15/drivers/net/wireless/realtek/rtw89/ |
| H A D | regd.c | 653 const struct rtw89_regd *regd = regulatory->regd; in rtw89_regd_apply_policy_unii4() local 671 regd->alpha2[0], regd->alpha2[1]); in rtw89_regd_apply_policy_unii4() 680 const struct rtw89_regd *regd = regulatory->regd; in regd_is_6ghz_blocked() local 689 regd->alpha2[0], regd->alpha2[1]); in regd_is_6ghz_blocked() 696 const struct rtw89_regd *regd = regulatory->regd; in regd_is_6ghz_not_applicable() local 702 regd->alpha2[0], regd->alpha2[1]); in regd_is_6ghz_not_applicable() 727 const struct rtw89_regd *regd = regulatory->regd; in rtw89_regd_apply_policy_tas() local 741 const struct rtw89_regd *regd = regulatory->regd; in rtw89_regd_apply_policy_ant_gain() local 779 if (wiphy->regd) { in rtw89_regd_notifier() 954 const struct rtw89_regd *regd = regulatory->regd; in __rtw89_reg_6ghz_power_recalc() local [all …]
|
| H A D | Makefile | 14 regd.o \
|
| H A D | sar.c | 405 u8 regd = rtw89_regd_get(rtwdev, band); in rtw89_tas_get_window_size() local 407 switch (regd) { in rtw89_tas_get_window_size() 410 "tas: regd: %u is unhandled\n", regd); in rtw89_tas_get_window_size()
|
| H A D | fw.c | 1189 memset(regd, 0, sizeof(*regd)); in rtw89_regd_entcpy() 1193 regd->alpha2[2] = '\0'; in rtw89_regd_entcpy() 1209 set_bit(i, regd->func_bitmap); in rtw89_regd_entcpy() 1231 struct rtw89_regd regd; in rtw89_recognize_regd_from_elm() local 1243 if (elm_info->regd) { in rtw89_recognize_regd_from_elm() 1247 elm_info->regd = NULL; in rtw89_recognize_regd_from_elm() 1256 p->map[i++] = regd; in rtw89_recognize_regd_from_elm() 1265 elm_info->regd = p; in rtw89_recognize_regd_from_elm() 8831 if (e->regd >= RTW89_REGD_NUM) in fw_txpwr_lmt_2ghz_entry_valid() 8871 if (e->regd >= RTW89_REGD_NUM) in fw_txpwr_lmt_5ghz_entry_valid() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/ath12k/ |
| H A D | reg.c | 33 const struct ieee80211_regdomain *regd; in ath12k_regdom_changes() local 35 regd = rcu_dereference_rtnl(hw->wiphy->regd); in ath12k_regdom_changes() 40 if (!regd) in ath12k_regdom_changes() 248 regd = ab->default_regd[pdev_id]; in ath12k_regd_update() 255 regd = ab->new_regd[pdev_id]; in ath12k_regd_update() 258 if (!regd) { in ath12k_regd_update() 264 regd_len = sizeof(*regd) + (regd->n_reg_rules * in ath12k_regd_update() 269 ath12k_copy_regd(regd, regd_copy); in ath12k_regd_update() 561 regd->reg_rules[i].dfs_cac_ms, in ath12k_reg_update_weather_radar_band() 585 regd->reg_rules[i].dfs_cac_ms, in ath12k_reg_update_weather_radar_band() [all …]
|
| /linux-6.15/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() 251 regd = ab->new_regd[pdev_id]; in ath11k_regd_update() 259 regd = ab->default_regd[pdev_id]; in ath11k_regd_update() 267 if (!regd) { in ath11k_regd_update() 273 regd_len = sizeof(*regd) + (regd->n_reg_rules * in ath11k_regd_update() 278 ath11k_copy_regd(regd, regd_copy); in ath11k_regd_update() 879 struct ieee80211_regdomain *regd; in ath11k_reg_handle_chan_list() local 950 if (!regd) { in ath11k_reg_handle_chan_list() [all …]
|
| /linux-6.15/drivers/net/wireless/realtek/rtw88/ |
| H A D | regd.c | 19 const struct rtw_regd *__r = &__d->regd; \ 360 rtwdev->regd.regulatory = &rtw_reg_ww; in rtw_regd_init() 361 rtwdev->regd.dfs_region = NL80211_DFS_UNSET; in rtw_regd_init() 472 rtwdev->regd.state, in rtw_regd_notifier() 480 rtwdev->regd.state, next_regd.state); in rtw_regd_notifier() 483 rtwdev->regd = next_regd; in rtw_regd_notifier() 507 struct rtw_regd *regd = &rtwdev->regd; in rtw_regd_srrc() local 509 return rtw_reg_match(regd->regulatory, "CN"); in rtw_regd_srrc() 534 bool rtw_regd_has_alt(u8 regd, u8 *regd_alt) in rtw_regd_has_alt() argument 536 if (!rtw_regd_alt[regd].set) in rtw_regd_has_alt() [all …]
|
| H A D | phy.c | 1709 u8 regd; in rtw_xref_txpwr_lmt() local 1711 for (regd = 0; regd < RTW_REGD_MAX; regd++) in rtw_xref_txpwr_lmt() 2161 if (regd > RTW_REGD_WW) in rtw_phy_get_tx_power_limit() 2251 rate, ch, regd); in rtw_get_tx_power_params() 2266 channel, regd, &pwr_param); in rtw_phy_get_tx_power_index() 2306 bw, ch, regd); in rtw_phy_set_tx_power_index_by_rs() 2400 u8 regd, bw, rs; in rtw_phy_tx_power_limit_config() local 2405 for (regd = 0; regd < RTW_REGD_MAX; regd++) in rtw_phy_tx_power_limit_config() 2412 u8 regd, u8 bw, u8 rs) in rtw_phy_init_tx_power_limit() argument 2430 u8 regd, path, rate, rs, bw; in rtw_phy_init_tx_power() local [all …]
|
| H A D | phy.h | 51 enum rtw_bandwidth bw, u8 channel, u8 regd); 73 u8 regd; member 160 u8 rate, u8 bw, u8 ch, u8 regd,
|
| H A D | regd.h | 70 bool rtw_regd_has_alt(u8 regd, u8 *regd_alt);
|
| /linux-6.15/net/wireless/ |
| H A D | reg.c | 455 regd = kzalloc(struct_size(regd, reg_rules, src_regd->n_reg_rules), in reg_copy_regd() 457 if (!regd) in reg_copy_regd() 466 return regd; in reg_copy_regd() 1155 wiphy->regd) in reg_get_regdomain() 1619 if (!regd) in freq_reg_info_regd() 2319 if (regd) { in reg_process_ht_flags_channel() 2830 rcu_assign_pointer(wiphy->regd, regd); in reg_process_hint_driver() 3179 if (!regd) in reg_process_self_managed_hint() 3183 rcu_assign_pointer(wiphy->regd, regd); in reg_process_self_managed_hint() 3893 rcu_assign_pointer(request_wiphy->regd, regd); in reg_set_rd_driver() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | nvm.c | 554 struct ieee80211_regdomain *regd; in iwl_mvm_init_mcc() local 587 regd = iwl_mvm_get_current_regdomain(mvm, NULL); in iwl_mvm_init_mcc() 588 if (IS_ERR_OR_NULL(regd)) in iwl_mvm_init_mcc() 593 kfree(regd); in iwl_mvm_init_mcc() 594 regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, in iwl_mvm_init_mcc() 596 if (IS_ERR_OR_NULL(regd)) in iwl_mvm_init_mcc() 601 kfree(regd); in iwl_mvm_init_mcc() 612 struct ieee80211_regdomain *regd; in iwl_mvm_rx_chub_update_mcc() local 635 if (IS_ERR_OR_NULL(regd)) in iwl_mvm_rx_chub_update_mcc() 652 regulatory_set_wiphy_regd(mvm->hw->wiphy, regd); in iwl_mvm_rx_chub_update_mcc() [all …]
|
| /linux-6.15/drivers/staging/rtl8723bs/os_dep/ |
| H A D | wifi_regd.c | 122 const struct ieee80211_regdomain *regd; in _rtw_regd_init_wiphy() local 130 regd = _rtw_regdomain_select(reg); in _rtw_regd_init_wiphy() 131 wiphy_apply_custom_regulatory(wiphy, regd); in _rtw_regd_init_wiphy()
|
| /linux-6.15/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-6.15/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(struct_size(regd, reg_rules, num_chan), GFP_KERNEL); in mwifiex_create_custom_regdomain() 1056 if (!regd) in mwifiex_create_custom_regdomain() 1065 kfree(regd); 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 1157 if (!IS_ERR(regd)) in mwifiex_ret_chan_region_cfg() [all …]
|
| /linux-6.15/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-6.15/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 1742 struct ieee80211_regdomain *regd, *copy_rd; in iwl_parse_nvm_mcc_info() local 1775 regd = kzalloc(struct_size(regd, reg_rules, num_of_ch), GFP_KERNEL); in iwl_parse_nvm_mcc_info() 1776 if (!regd) in iwl_parse_nvm_mcc_info() 1780 regd->alpha2[0] = fw_mcc >> 8; in iwl_parse_nvm_mcc_info() 1781 regd->alpha2[1] = fw_mcc & 0xff; in iwl_parse_nvm_mcc_info() 1812 rule = ®d->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info() 1841 reg_query_regdb_wmm(regd->alpha2, center_freq, rule); in iwl_parse_nvm_mcc_info() 1854 rule = ®d->reg_rules[valid_rules - 1]; in iwl_parse_nvm_mcc_info() 1863 regd->n_reg_rules = valid_rules; in iwl_parse_nvm_mcc_info() 1869 copy_rd = kmemdup(regd, struct_size(regd, reg_rules, valid_rules), in iwl_parse_nvm_mcc_info() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | eeprom.c | 219 struct property *regd = of_find_property(cur, "regdomain", NULL); in mt76_find_power_limits_node() local 221 if (!country && !regd) { in mt76_find_power_limits_node() 227 mt76_string_prop_find(regd, region_name)) { in mt76_find_power_limits_node()
|
| /linux-6.15/drivers/net/usb/ |
| H A D | pegasus.c | 175 static int __mii_op(pegasus_t *p, __u8 phy, __u8 indx, __u16 *regd, __u8 cmd) in __mii_op() argument 183 *t = cpu_to_le16(*regd); in __mii_op() 203 *regd = le16_to_cpu(regdi); in __mii_op() 212 static int read_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) in read_mii_word() argument 214 return __mii_op(pegasus, phy, indx, regd, PHY_READ); in read_mii_word() 218 static int write_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) in write_mii_word() argument 220 return __mii_op(pegasus, phy, indx, regd, PHY_WRITE); in write_mii_word()
|
| /linux-6.15/drivers/video/fbdev/sis/ |
| H A D | sis_main.c | 5096 u32 rega, regb, regd; in sisfb_post_xgi() local 5295 regd &= 0xfffffeff; in sisfb_post_xgi() 5344 regd = (regd >> 20) & 0x0f; in sisfb_post_xgi() 5345 if(regd == 1) { in sisfb_post_xgi() 5422 regd >>= 2; in sisfb_post_xgi() 5441 regd = 0; in sisfb_post_xgi() 5451 regd >>= 2; in sisfb_post_xgi() 5479 if(regd & 0x01) reg |= 0x01; in sisfb_post_xgi() 5480 if(regd & 0x02) reg |= 0x02; in sisfb_post_xgi() 5481 regd >>= 2; in sisfb_post_xgi() [all …]
|
| /linux-6.15/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()
|