Lines Matching refs:alpha2

93 	.alpha2[0] = '0',
94 .alpha2[1] = '0',
246 .alpha2 = "00",
369 bool is_world_regdom(const char *alpha2) in is_world_regdom() argument
371 if (!alpha2) in is_world_regdom()
373 return alpha2[0] == '0' && alpha2[1] == '0'; in is_world_regdom()
376 static bool is_alpha2_set(const char *alpha2) in is_alpha2_set() argument
378 if (!alpha2) in is_alpha2_set()
380 return alpha2[0] && alpha2[1]; in is_alpha2_set()
383 static bool is_unknown_alpha2(const char *alpha2) in is_unknown_alpha2() argument
385 if (!alpha2) in is_unknown_alpha2()
391 return alpha2[0] == '9' && alpha2[1] == '9'; in is_unknown_alpha2()
394 static bool is_intersected_alpha2(const char *alpha2) in is_intersected_alpha2() argument
396 if (!alpha2) in is_intersected_alpha2()
403 return alpha2[0] == '9' && alpha2[1] == '8'; in is_intersected_alpha2()
406 static bool is_an_alpha2(const char *alpha2) in is_an_alpha2() argument
408 if (!alpha2) in is_an_alpha2()
410 return isascii(alpha2[0]) && isalpha(alpha2[0]) && in is_an_alpha2()
411 isascii(alpha2[1]) && isalpha(alpha2[1]); in is_an_alpha2()
421 static bool regdom_changes(const char *alpha2) in regdom_changes() argument
427 return !alpha2_equal(r->alpha2, alpha2); in regdom_changes()
566 static int call_crda(const char *alpha2) in call_crda() argument
573 alpha2[0], alpha2[1]); in call_crda()
580 if (!is_world_regdom((char *) alpha2)) in call_crda()
582 alpha2[0], alpha2[1]); in call_crda()
598 static inline int call_crda(const char *alpha2) in call_crda() argument
608 u8 alpha2[2]; member
859 country->alpha2[0], country->alpha2[1]); in set_wmm_rule()
905 int reg_query_regdb_wmm(char *alpha2, int freq, struct ieee80211_reg_rule *rule) in reg_query_regdb_wmm() argument
918 if (alpha2_equal(alpha2, country->alpha2)) in reg_query_regdb_wmm()
942 regdom->alpha2[0] = country->alpha2[0]; in regdb_query_country()
943 regdom->alpha2[1] = country->alpha2[1]; in regdb_query_country()
984 static int query_regdb(const char *alpha2) in query_regdb() argument
996 if (alpha2_equal(alpha2, country->alpha2)) in query_regdb()
1050 static int query_regdb_file(const char *alpha2) in query_regdb_file() argument
1057 return query_regdb(alpha2); in query_regdb_file()
1059 alpha2 = kmemdup(alpha2, 2, GFP_KERNEL); in query_regdb_file()
1060 if (!alpha2) in query_regdb_file()
1065 (void *)alpha2, regdb_fw_cb); in query_regdb_file()
1067 kfree(alpha2); in query_regdb_file()
1110 request->alpha2[0] = current_regdomain->alpha2[0]; in reg_reload_regdb()
1111 request->alpha2[1] = current_regdomain->alpha2[1]; in reg_reload_regdb()
1126 if (query_regdb_file(request->alpha2) == 0) in reg_query_database()
1129 if (call_crda(request->alpha2) == 0) in reg_query_database()
1135 bool reg_is_valid_request(const char *alpha2) in reg_is_valid_request() argument
1142 return alpha2_equal(lr->alpha2, alpha2); in reg_is_valid_request()
1557 rd->alpha2[0] = '9'; in regdom_intersect()
1558 rd->alpha2[1] = '8'; in regdom_intersect()
2095 !regdom_changes(pending_request->alpha2)) in reg_ignore_cell_hint()
2154 !is_world_regdom(lr->alpha2)) { in ignore_reg_update()
2172 if (is_world_regdom(cr->alpha2) || (wr && is_world_regdom(wr->alpha2))) in reg_is_world_roaming()
2732 regdom_changes(lr->alpha2)) in __reg_process_hint_user()
2735 if (!regdom_changes(user_request->alpha2)) in __reg_process_hint_user()
2766 user_alpha2[0] = user_request->alpha2[0]; in reg_process_hint_user()
2767 user_alpha2[1] = user_request->alpha2[1]; in reg_process_hint_user()
2780 if (regdom_changes(driver_request->alpha2)) in __reg_process_hint_driver()
2791 !regdom_changes(driver_request->alpha2)) in __reg_process_hint_driver()
2868 if (regdom_changes(country_ie_request->alpha2)) in __reg_process_hint_country_ie()
2876 if (unlikely(!is_an_alpha2(country_ie_request->alpha2))) in __reg_process_hint_country_ie()
2891 if (regdom_changes(country_ie_request->alpha2)) in __reg_process_hint_country_ie()
2896 if (regdom_changes(country_ie_request->alpha2)) in __reg_process_hint_country_ie()
3192 request.alpha2[0] = regd->alpha2[0]; in reg_process_self_managed_hint()
3193 request.alpha2[1] = regd->alpha2[1]; in reg_process_self_managed_hint()
3228 request->alpha2[0] = toupper(request->alpha2[0]); in queue_regulatory_request()
3229 request->alpha2[1] = toupper(request->alpha2[1]); in queue_regulatory_request()
3242 static int regulatory_hint_core(const char *alpha2) in regulatory_hint_core() argument
3250 request->alpha2[0] = alpha2[0]; in regulatory_hint_core()
3251 request->alpha2[1] = alpha2[1]; in regulatory_hint_core()
3261 int regulatory_hint_user(const char *alpha2, in regulatory_hint_user() argument
3266 if (WARN_ON(!alpha2)) in regulatory_hint_user()
3269 if (!is_world_regdom(alpha2) && !is_an_alpha2(alpha2)) in regulatory_hint_user()
3277 request->alpha2[0] = alpha2[0]; in regulatory_hint_user()
3278 request->alpha2[1] = alpha2[1]; in regulatory_hint_user()
3333 int regulatory_hint(struct wiphy *wiphy, const char *alpha2) in regulatory_hint() argument
3337 if (WARN_ON(!alpha2 || !wiphy)) in regulatory_hint()
3348 request->alpha2[0] = alpha2[0]; in regulatory_hint()
3349 request->alpha2[1] = alpha2[1]; in regulatory_hint()
3364 char alpha2[2]; in regulatory_hint_country_ie() local
3379 alpha2[0] = country_ie[0]; in regulatory_hint_country_ie()
3380 alpha2[1] = country_ie[1]; in regulatory_hint_country_ie()
3403 request->alpha2[0] = alpha2[0]; in regulatory_hint_country_ie()
3404 request->alpha2[1] = alpha2[1]; in regulatory_hint_country_ie()
3418 static void restore_alpha2(char *alpha2, bool reset_user) in restore_alpha2() argument
3421 alpha2[0] = '9'; in restore_alpha2()
3422 alpha2[1] = '7'; in restore_alpha2()
3440 alpha2[0] = ieee80211_regdom[0]; in restore_alpha2()
3441 alpha2[1] = ieee80211_regdom[1]; in restore_alpha2()
3446 alpha2[0] = user_alpha2[0]; in restore_alpha2()
3447 alpha2[1] = user_alpha2[1]; in restore_alpha2()
3452 alpha2[0] = ieee80211_regdom[0]; in restore_alpha2()
3453 alpha2[1] = ieee80211_regdom[1]; in restore_alpha2()
3496 char alpha2[2]; in restore_regulatory_settings() local
3517 restore_alpha2(alpha2, reset_user); in restore_regulatory_settings()
3543 world_alpha2[0] = cfg80211_world_regdom->alpha2[0]; in restore_regulatory_settings()
3544 world_alpha2[1] = cfg80211_world_regdom->alpha2[1]; in restore_regulatory_settings()
3553 if (cached && (!is_an_alpha2(alpha2) || in restore_regulatory_settings()
3561 if (is_an_alpha2(alpha2) && in restore_regulatory_settings()
3562 !regulatory_hint_user(alpha2, NL80211_USER_REG_HINT_USER)) { in restore_regulatory_settings()
3585 if (is_an_alpha2(alpha2)) in restore_regulatory_settings()
3586 regulatory_hint_user(alpha2, NL80211_USER_REG_HINT_USER); in restore_regulatory_settings()
3782 if (is_intersected_alpha2(rd->alpha2)) { in print_regdomain()
3794 } else if (is_world_regdom(rd->alpha2)) { in print_regdomain()
3797 if (is_unknown_alpha2(rd->alpha2)) in print_regdomain()
3802 rd->alpha2[0], rd->alpha2[1]); in print_regdomain()
3805 rd->alpha2[0], rd->alpha2[1]); in print_regdomain()
3815 pr_debug("Regulatory domain: %c%c\n", rd->alpha2[0], rd->alpha2[1]); in print_regdomain_info()
3821 if (!is_world_regdom(rd->alpha2)) in reg_set_rd_core()
3832 if (!regdom_changes(rd->alpha2)) in reg_set_rd_user()
3837 rd->alpha2[0], rd->alpha2[1]); in reg_set_rd_user()
3866 if (is_world_regdom(rd->alpha2)) in reg_set_rd_driver()
3869 if (!regdom_changes(rd->alpha2)) in reg_set_rd_driver()
3874 rd->alpha2[0], rd->alpha2[1]); in reg_set_rd_driver()
3926 if (!is_alpha2_set(rd->alpha2) && !is_an_alpha2(rd->alpha2) && in reg_set_rd_country_ie()
3927 !is_unknown_alpha2(rd->alpha2)) in reg_set_rd_country_ie()
3938 rd->alpha2[0], rd->alpha2[1]); in reg_set_rd_country_ie()
3969 if (!reg_is_valid_request(rd->alpha2)) { in set_regdom()
4047 rd->alpha2[0], rd->alpha2[1])) { in __regulatory_set_wiphy_regd()
4315 err = regulatory_hint_core(cfg80211_world_regdom->alpha2); in regulatory_init_db()