| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | regd.c | 14 .alpha2 = "00", 30 void mt7925_regd_be_ctrl(struct mt792x_dev *dev, u8 *alpha2) in mt7925_regd_be_ctrl() argument 36 u32 mtcl_conf = mt792x_acpi_get_mtcl_conf(&dev->phy, alpha2); in mt7925_regd_be_ctrl() 54 if (rule->alpha2[0] == alpha2[0] && in mt7925_regd_be_ctrl() 55 rule->alpha2[1] == alpha2[1]) { in mt7925_regd_be_ctrl() 85 u32 mtcl_conf = mt792x_acpi_get_mtcl_conf(&dev->phy, mdev->alpha2); in mt7925_regd_channel_update() 140 static int mt7925_mcu_apply_regd(struct mt792x_dev *dev, u8 *alpha2, in mt7925_mcu_apply_regd() argument 147 ret = mt7925_mcu_set_clc(dev, alpha2, env); in mt7925_mcu_apply_regd() 151 mt7925_regd_be_ctrl(dev, alpha2); in mt7925_mcu_apply_regd() 161 int mt7925_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, in mt7925_mcu_regd_update() argument [all …]
|
| H A D | regd.h | 10 u8 alpha2[2]; member 25 u8 alpha2[2]; member 51 u8 alpha2[2]; member 62 int mt7925_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, 65 void mt7925_regd_be_ctrl(struct mt792x_dev *dev, u8 *alpha2); 68 int mt7925_regd_update(struct mt792x_phy *phy, char *alpha2); 69 int mt7925_regd_change(struct mt792x_phy *phy, char *alpha2);
|
| H A D | mt7925.h | 169 u8 alpha2[2]; member 174 u8 alpha2[2]; member 387 int mt7925_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2,
|
| H A D | mcu.c | 3524 u8 alpha2[4]; /* regulatory_request.alpha2 */ in mt7925_mcu_set_channel_domain() member 3610 BUILD_BUG_ON(sizeof(dev->alpha2) > sizeof(req.hdr.alpha2)); in mt7925_mcu_set_channel_domain() 3611 memcpy(req.hdr.alpha2, dev->alpha2, sizeof(dev->alpha2)); in mt7925_mcu_set_channel_domain() 3625 __mt7925_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2, in __mt7925_mcu_set_clc() argument 3643 u8 alpha2[2]; in __mt7925_mcu_set_clc() member 3665 if (rule->alpha2[0] != alpha2[0] || in __mt7925_mcu_set_clc() 3666 rule->alpha2[1] != alpha2[1]) in __mt7925_mcu_set_clc() 3672 memcpy(req.alpha2, rule->alpha2, 2); in __mt7925_mcu_set_clc() 3701 int mt7925_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2, in mt7925_mcu_set_clc() argument 3716 ret = __mt7925_mcu_set_clc(dev, alpha2, env_cap, in mt7925_mcu_set_clc() [all …]
|
| H A D | init.c | 94 memzero_explicit(&dev->mt76.alpha2, sizeof(dev->mt76.alpha2)); in mt7925_mac_init()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | regd.c | 15 .alpha2 = "00", 86 int __mt7921_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, in __mt7921_mcu_regd_update() argument 99 ret = mt7921_mcu_set_clc(dev, alpha2, country_ie_env); in __mt7921_mcu_regd_update() 114 int mt7921_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, in mt7921_mcu_regd_update() argument 122 ret = __mt7921_mcu_regd_update(dev, alpha2, country_ie_env); in mt7921_mcu_regd_update() 146 if (!memcmp(req->alpha2, mdev->alpha2, 2) && in mt7921_regd_notifier() 150 memcpy(mdev->alpha2, req->alpha2, 2); in mt7921_regd_notifier() 155 if (dev->mt76.alpha2[0] == '0' && dev->mt76.alpha2[1] == '0') in mt7921_regd_notifier() 167 mt7921_regd_update(&dev->phy, req->alpha2); in mt7921_regd_notifier() 172 mt7921_mcu_regd_update(dev, req->alpha2, in mt7921_regd_notifier() [all …]
|
| H A D | regd.h | 10 u8 alpha2[2]; member 25 u8 alpha2[2]; member 48 u8 alpha2[2]; member 59 int mt7921_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, 61 int __mt7921_mcu_regd_update(struct mt792x_dev *dev, u8 *alpha2, 66 int mt7921_regd_change(struct mt792x_phy *phy, char *alpha2); 68 int mt7921_regd_update(struct mt792x_phy *phy, char *alpha2);
|
| H A D | mcu.c | 1333 int __mt7921_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2, in __mt7921_mcu_set_clc() argument 1349 u8 alpha2[2]; in __mt7921_mcu_set_clc() member 1360 .mtcl_conf = mt792x_acpi_get_mtcl_conf(&dev->phy, alpha2), in __mt7921_mcu_set_clc() 1386 if (rule->alpha2[0] != alpha2[0] || in __mt7921_mcu_set_clc() 1387 rule->alpha2[1] != alpha2[1]) in __mt7921_mcu_set_clc() 1390 memcpy(req.alpha2, rule->alpha2, 2); in __mt7921_mcu_set_clc() 1425 int mt7921_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2, in mt7921_mcu_set_clc() argument 1436 ret = __mt7921_mcu_set_clc(dev, alpha2, env_cap, in mt7921_mcu_set_clc()
|
| /linux/net/wireless/ |
| H A D | reg.c | 82 .alpha2[0] = '0', 83 .alpha2[1] = '0', 235 .alpha2 = "00", 358 bool is_world_regdom(const char *alpha2) in is_world_regdom() argument 360 if (!alpha2) in is_world_regdom() 362 return alpha2[0] == '0' && alpha2[1] == '0'; in is_world_regdom() 365 static bool is_alpha2_set(const char *alpha2) in is_alpha2_set() argument 367 if (!alpha2) in is_alpha2_set() 369 return alpha2[0] && alpha2[1]; in is_alpha2_set() 372 static bool is_unknown_alpha2(const char *alpha2) in is_unknown_alpha2() argument [all …]
|
| H A D | reg.h | 20 bool reg_is_valid_request(const char *alpha2); 21 bool is_world_regdom(const char *alpha2); 25 int regulatory_hint_user(const char *alpha2,
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | mcc.c | 43 iwl_mld_update_mcc(struct iwl_mld *mld, const char *alpha2, in iwl_mld_update_mcc() argument 47 .mcc = cpu_to_le16(alpha2[0] << 8 | alpha2[1]), in iwl_mld_update_mcc() 62 alpha2[0], alpha2[1], src_id); in iwl_mld_update_mcc() 90 const char *alpha2, in iwl_mld_get_regdomain() argument 101 IWL_DEBUG_LAR(mld, "Getting regdomain data for %s from FW\n", alpha2); in iwl_mld_get_regdomain() 105 resp = iwl_mld_update_mcc(mld, alpha2, src_id); 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() 197 const char *alpha2) in iwl_mld_apply_last_mcc() argument 213 regd = iwl_mld_get_regdomain(mld, alpha2, used_src, in iwl_mld_apply_last_mcc() [all …]
|
| H A D | mcc.h | 13 const char *alpha2,
|
| /linux/Documentation/networking/ |
| H A D | regulatory.rst | 45 specific ISO/IEC 3166 alpha2. 52 The alpha2 is passed as an environment variable under the variable COUNTRY. 69 the specified alpha2. The kernel in turn will then ask userspace 70 to provide a regulatory domain for the alpha2 specified by the user 83 They have two options -- they either provide an alpha2 so that 89 regulatory hint with an alpha2. For these drivers there is an additional 105 Example code - drivers hinting an alpha2: 110 domain value to a specific alpha2 as follows:: 121 Then you can define a routine to map your read EEPROM value to an alpha2, 124 static int zd_reg2alpha2(u8 regdomain, char *alpha2) [all …]
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | reg.c | 24 .alpha2 = "00", 32 static bool ath11k_regdom_changes(struct ath11k *ar, char *alpha2) in ath11k_regdom_changes() argument 44 return memcmp(regd->alpha2, alpha2, 2) != 0; in ath11k_regdom_changes() 88 if (!ath11k_regdom_changes(ar, request->alpha2)) { in ath11k_reg_notifier() 98 memcpy(&ar->alpha2, request->alpha2, 2); in ath11k_reg_notifier() 105 memcpy(&init_country_param.cc_info.alpha2, request->alpha2, 2); in ath11k_reg_notifier() 106 init_country_param.cc_info.alpha2[2] = 0; in ath11k_reg_notifier() 466 memcpy(new_regd->alpha2, curr_regd->alpha2, sizeof(new_regd->alpha2)); in ath11k_regd_intersect() 643 char alpha2[3]; in ath11k_reg_build_regd() local 692 memcpy(tmp_regd->alpha2, reg_info->alpha2, REG_ALPHA2_LEN + 1); in ath11k_reg_build_regd() [all …]
|
| /linux/drivers/net/wireless/ath/ |
| H A D | regd.c | 68 .alpha2 = "99", 78 .alpha2 = "99", 89 .alpha2 = "99", 99 .alpha2 = "99", 109 .alpha2 = "99", 458 u16 ath_regd_find_country_by_name(char *alpha2) in ath_regd_find_country_by_name() argument 463 if (!memcmp(allCountries[i].isoName, alpha2, 2)) in ath_regd_find_country_by_name() 481 country_code = ath_regd_find_country_by_name(request->alpha2); in __ath_reg_dyn_country() 742 reg->alpha2[0] = country->isoName[0]; in __ath_regd_init() 743 reg->alpha2[1] = country->isoName[1]; in __ath_regd_init() [all …]
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | regd.c | 11 {.alpha2 = (_alpha2), \ 23 __r->regulatory->alpha2[0], \ 24 __r->regulatory->alpha2[1], \ 315 static bool rtw_reg_match(const struct rtw_regulatory *reg, const char *alpha2) in rtw_reg_match() argument 317 return memcmp(reg->alpha2, alpha2, 2) == 0; in rtw_reg_match() 320 static const struct rtw_regulatory *rtw_reg_find_by_name(const char *alpha2) in rtw_reg_find_by_name() argument 325 if (rtw_reg_match(&rtw_reg_map[i], alpha2)) in rtw_reg_find_by_name() 454 next_regd->regulatory = rtw_reg_find_by_name(request->alpha2); in rtw_regd_state_hdl() 473 request->alpha2[0], in rtw_regd_notifier() 474 request->alpha2[1], in rtw_regd_notifier() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt792x_acpi_sar.c | 460 mt792x_acpi_parse_mtcl_tbl_v3(struct mt792x_phy *phy, char *alpha2) in mt792x_acpi_parse_mtcl_tbl() 475 if (!memcmp(cc_list_be[i], alpha2, 2)) in mt792x_acpi_get_mtcl_conf() 479 if (!memcmp(cc_list_eu[i], alpha2, 2)) in mt792x_acpi_get_mtcl_conf() 489 mt792x_acpi_parse_mtcl_tbl(struct mt792x_phy *phy, char *alpha2) 501 if (!memcmp(cc_list_all[i], alpha2, 2)) 506 if (!memcmp(cc_list_eu[i], alpha2, 2)) 512 u32 mt792x_acpi_get_mtcl_conf(struct mt792x_phy *phy, char *alpha2) 520 config = mt792x_acpi_parse_mtcl_tbl_v3(phy, alpha2); 525 config |= mt792x_acpi_parse_mtcl_tbl(phy, alpha2); 418 mt792x_acpi_parse_mtcl_tbl_v3(struct mt792x_phy * phy,char * alpha2) mt792x_acpi_parse_mtcl_tbl_v3() argument 447 mt792x_acpi_parse_mtcl_tbl(struct mt792x_phy * phy,char * alpha2) mt792x_acpi_parse_mtcl_tbl() argument 470 mt792x_acpi_get_mtcl_conf(struct mt792x_phy * phy,char * alpha2) mt792x_acpi_get_mtcl_conf() argument
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | channel.c | 77 .alpha2 = "X2", 207 if (!strncmp(regdom, cntry_locales[i].regdomain->alpha2, len)) { in brcms_world_regd() 331 const char *ccode = sprom->alpha2; in brcms_c_channel_mgr_attach() 332 int ccode_len = sizeof(sprom->alpha2); in brcms_c_channel_mgr_attach() 352 ccode = wlc_cm->world_regd->regdomain->alpha2; in brcms_c_channel_mgr_attach() 729 wlc->pub->unit, __func__, request->alpha2); in brcms_reg_notifier() 734 brcms_c_japan_ccode(request->alpha2)); in brcms_reg_notifier()
|
| /linux/include/net/ |
| H A D | regulatory.h | 83 char alpha2[3]; member 220 char alpha2[3]; member
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | cfg80211.c | 1048 req->alpha2[0], req->alpha2[1]); in qtnf_cfg80211_reg_notifier() 1054 mac->macid, req->alpha2[0], req->alpha2[1], ret); in qtnf_cfg80211_reg_notifier() 1200 regdomain_is_known = isalpha(mac->rd->alpha2[0]) && in qtnf_wiphy_register() 1201 isalpha(mac->rd->alpha2[1]); in qtnf_wiphy_register() 1206 if (mac->rd->alpha2[0] == '9' && mac->rd->alpha2[1] == '9') { in qtnf_wiphy_register() 1237 ret = regulatory_hint(wiphy, mac->rd->alpha2); in qtnf_wiphy_register()
|
| H A D | commands.h | 25 int qtnf_cmd_send_regulatory_config(struct qtnf_wmac *mac, const char *alpha2);
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | nvm.c | 401 iwl_mvm_update_mcc(struct iwl_mvm *mvm, const char *alpha2, in iwl_mvm_update_mcc() argument 405 .mcc = cpu_to_le16(alpha2[0] << 8 | alpha2[1]), in iwl_mvm_update_mcc() 428 alpha2[0], alpha2[1], src_id); in iwl_mvm_update_mcc()
|
| /linux/drivers/net/wireless/zydas/zd1211rw/ |
| H A D | zd_mac.c | 24 char alpha2[2] __nonstring; member 135 static int zd_reg2alpha2(u8 regdomain, char *alpha2) in zd_reg2alpha2() argument 142 alpha2[0] = reg_map->alpha2[0]; in zd_reg2alpha2() 143 alpha2[1] = reg_map->alpha2[1]; in zd_reg2alpha2() 186 char alpha2[2]; in zd_mac_init_hw() local 211 r = zd_reg2alpha2(mac->regdomain, alpha2); in zd_mac_init_hw() 215 r = regulatory_hint(hw->wiphy, alpha2); in zd_mac_init_hw()
|
| /linux/drivers/ssb/ |
| H A D | pci.c | 413 SPEX(alpha2[0], SSB_SPROM1_CCODE, 0xff00, 8); in sprom_extract_r123() 414 SPEX(alpha2[1], SSB_SPROM1_CCODE, 0x00ff, 0); in sprom_extract_r123() 494 SPEX(alpha2[0], SSB_SPROM4_CCODE, 0xff00, 8); in sprom_extract_r45() 495 SPEX(alpha2[1], SSB_SPROM4_CCODE, 0x00ff, 0); in sprom_extract_r45() 501 SPEX(alpha2[0], SSB_SPROM5_CCODE, 0xff00, 8); in sprom_extract_r45() 502 SPEX(alpha2[1], SSB_SPROM5_CCODE, 0x00ff, 0); in sprom_extract_r45() 610 SPEX(alpha2[0], SSB_SPROM8_CCODE, 0xff00, 8); in sprom_extract_r8() 611 SPEX(alpha2[1], SSB_SPROM8_CCODE, 0x00ff, 0); in sprom_extract_r8()
|
| /linux/drivers/net/wireless/intersil/p54/ |
| H A D | eeprom.h | 106 u8 alpha2[2]; member
|