Lines Matching refs:alpha2

43  * index on alpha2 any more, instead we'll probably have to
91 .alpha2[0] = '0',
92 .alpha2[1] = '0',
111 * information to give us an alpha2.
244 .alpha2 = "00",
367 bool is_world_regdom(const char *alpha2)
369 if (!alpha2)
371 return alpha2[0] == '0' && alpha2[1] == '0';
374 static bool is_alpha2_set(const char *alpha2)
376 if (!alpha2)
378 return alpha2[0] && alpha2[1];
381 static bool is_unknown_alpha2(const char *alpha2)
383 if (!alpha2)
387 * but a specific alpha2 cannot be determined
389 return alpha2[0] == '9' && alpha2[1] == '9';
392 static bool is_intersected_alpha2(const char *alpha2)
394 if (!alpha2)
401 return alpha2[0] == '9' && alpha2[1] == '8';
404 static bool is_an_alpha2(const char *alpha2)
406 if (!alpha2)
408 return isalpha(alpha2[0]) && isalpha(alpha2[1]);
418 static bool regdom_changes(const char *alpha2)
424 return !alpha2_equal(r->alpha2, alpha2);
428 * The NL80211_REGDOM_SET_BY_USER regdom alpha2 is cached, this lets
439 "Unexpected user alpha2: %c%c\n",
563 static int call_crda(const char *alpha2)
570 alpha2[0], alpha2[1]);
577 if (!is_world_regdom((char *) alpha2))
579 alpha2[0], alpha2[1]);
595 static inline int call_crda(const char *alpha2)
605 u8 alpha2[2];
856 country->alpha2[0], country->alpha2[1]);
902 int reg_query_regdb_wmm(char *alpha2, int freq, struct ieee80211_reg_rule *rule)
915 if (alpha2_equal(alpha2, country->alpha2))
939 regdom->alpha2[0] = country->alpha2[0];
940 regdom->alpha2[1] = country->alpha2[1];
981 static int query_regdb(const char *alpha2)
993 if (alpha2_equal(alpha2, country->alpha2))
1047 static int query_regdb_file(const char *alpha2)
1054 return query_regdb(alpha2);
1056 alpha2 = kmemdup(alpha2, 2, GFP_KERNEL);
1057 if (!alpha2)
1062 (void *)alpha2, regdb_fw_cb);
1064 kfree(alpha2);
1107 request->alpha2[0] = current_regdomain->alpha2[0];
1108 request->alpha2[1] = current_regdomain->alpha2[1];
1123 if (query_regdb_file(request->alpha2) == 0)
1126 if (call_crda(request->alpha2) == 0)
1132 bool reg_is_valid_request(const char *alpha2)
1139 return alpha2_equal(lr->alpha2, alpha2);
1489 * Once completed we will mark the alpha2 for the rd as intersected, "98",
1490 * as no one single alpha2 can represent this regulatory domain.
1553 rd->alpha2[0] = '9';
1554 rd->alpha2[1] = '8';
2067 !regdom_changes(pending_request->alpha2))
2126 !is_world_regdom(lr->alpha2)) {
2144 if (is_world_regdom(cr->alpha2) || (wr && is_world_regdom(wr->alpha2)))
2707 regdom_changes(lr->alpha2))
2710 if (!regdom_changes(user_request->alpha2))
2738 user_alpha2[0] = user_request->alpha2[0];
2739 user_alpha2[1] = user_request->alpha2[1];
2752 if (regdom_changes(driver_request->alpha2))
2763 !regdom_changes(driver_request->alpha2))
2840 if (regdom_changes(country_ie_request->alpha2))
2848 if (unlikely(!is_an_alpha2(country_ie_request->alpha2)))
2863 if (regdom_changes(country_ie_request->alpha2))
2868 if (regdom_changes(country_ie_request->alpha2))
3164 request.alpha2[0] = regd->alpha2[0];
3165 request.alpha2[1] = regd->alpha2[1];
3200 request->alpha2[0] = toupper(request->alpha2[0]);
3201 request->alpha2[1] = toupper(request->alpha2[1]);
3214 static int regulatory_hint_core(const char *alpha2)
3222 request->alpha2[0] = alpha2[0];
3223 request->alpha2[1] = alpha2[1];
3233 int regulatory_hint_user(const char *alpha2,
3238 if (WARN_ON(!alpha2))
3241 if (!is_world_regdom(alpha2) && !is_an_alpha2(alpha2))
3249 request->alpha2[0] = alpha2[0];
3250 request->alpha2[1] = alpha2[1];
3307 int regulatory_hint(struct wiphy *wiphy, const char *alpha2)
3311 if (WARN_ON(!alpha2 || !wiphy))
3322 request->alpha2[0] = alpha2[0];
3323 request->alpha2[1] = alpha2[1];
3338 char alpha2[2];
3353 alpha2[0] = country_ie[0];
3354 alpha2[1] = country_ie[1];
3377 request->alpha2[0] = alpha2[0];
3378 request->alpha2[1] = alpha2[1];
3392 static void restore_alpha2(char *alpha2, bool reset_user)
3394 /* indicates there is no alpha2 to consider for restoration */
3395 alpha2[0] = '9';
3396 alpha2[1] = '7';
3414 alpha2[0] = ieee80211_regdom[0];
3415 alpha2[1] = ieee80211_regdom[1];
3420 alpha2[0] = user_alpha2[0];
3421 alpha2[1] = user_alpha2[1];
3426 alpha2[0] = ieee80211_regdom[0];
3427 alpha2[1] = ieee80211_regdom[1];
3470 char alpha2[2];
3491 restore_alpha2(alpha2, reset_user);
3517 world_alpha2[0] = cfg80211_world_regdom->alpha2[0];
3518 world_alpha2[1] = cfg80211_world_regdom->alpha2[1];
3527 if (cached && (!is_an_alpha2(alpha2) ||
3535 if (is_an_alpha2(alpha2) &&
3536 !regulatory_hint_user(alpha2, NL80211_USER_REG_HINT_USER)) {
3559 if (is_an_alpha2(alpha2))
3560 regulatory_hint_user(alpha2, NL80211_USER_REG_HINT_USER);
3760 if (is_intersected_alpha2(rd->alpha2)) {
3772 } else if (is_world_regdom(rd->alpha2)) {
3775 if (is_unknown_alpha2(rd->alpha2))
3780 rd->alpha2[0], rd->alpha2[1]);
3783 rd->alpha2[0], rd->alpha2[1]);
3793 pr_debug("Regulatory domain: %c%c\n", rd->alpha2[0], rd->alpha2[1]);
3799 if (!is_world_regdom(rd->alpha2))
3810 if (!regdom_changes(rd->alpha2))
3815 rd->alpha2[0], rd->alpha2[1]);
3844 if (is_world_regdom(rd->alpha2))
3847 if (!regdom_changes(rd->alpha2))
3852 rd->alpha2[0], rd->alpha2[1]);
3906 if (!is_alpha2_set(rd->alpha2) && !is_an_alpha2(rd->alpha2) &&
3907 !is_unknown_alpha2(rd->alpha2))
3911 * Lets only bother proceeding on the same alpha2 if the current
3918 rd->alpha2[0], rd->alpha2[1]);
3949 if (!reg_is_valid_request(rd->alpha2)) {
4027 rd->alpha2[0], rd->alpha2[1])) {
4290 err = regulatory_hint_core(cfg80211_world_regdom->alpha2);