Lines Matching defs:alpha2

41  * index on alpha2 any more, instead we'll probably have to
78 * @REG_REQ_USER_HINT_HANDLED: a non alpha2 user hint was handled and no
80 * etc. This should be used for user hints that do not provide an alpha2
93 .alpha2[0] = '0',
94 .alpha2[1] = '0',
113 * information to give us an alpha2.
222 .alpha2 = "00",
339 bool is_world_regdom(const char *alpha2)
341 if (!alpha2)
343 return alpha2[0] == '0' && alpha2[1] == '0';
346 static bool is_alpha2_set(const char *alpha2)
348 if (!alpha2)
350 return alpha2[0] && alpha2[1];
353 static bool is_unknown_alpha2(const char *alpha2)
355 if (!alpha2)
359 * but a specific alpha2 cannot be determined
361 return alpha2[0] == '9' && alpha2[1] == '9';
364 static bool is_intersected_alpha2(const char *alpha2)
366 if (!alpha2)
373 return alpha2[0] == '9' && alpha2[1] == '8';
376 static bool is_an_alpha2(const char *alpha2)
378 if (!alpha2)
380 return isalpha(alpha2[0]) && isalpha(alpha2[1]);
390 static bool regdom_changes(const char *alpha2)
396 return !alpha2_equal(r->alpha2, alpha2);
400 * The NL80211_REGDOM_SET_BY_USER regdom alpha2 is cached, this lets
411 "Unexpected user alpha2: %c%c\n",
444 char alpha2[2];
469 if (alpha2_equal(request->alpha2, curdom->alpha2)) {
487 static void reg_regdb_query(const char *alpha2)
491 if (!alpha2)
498 memcpy(request->alpha2, alpha2, 2);
515 static inline void reg_regdb_query(const char *alpha2) {}
522 static int call_crda(const char *alpha2)
528 alpha2[0], alpha2[1]);
530 if (!is_world_regdom((char *) alpha2))
532 alpha2[0], alpha2[1]);
537 reg_regdb_query(alpha2);
545 if (call_crda(request->alpha2))
550 bool reg_is_valid_request(const char *alpha2)
557 return alpha2_equal(lr->alpha2, alpha2);
859 * Once completed we will mark the alpha2 for the rd as intersected, "98",
860 * as no one single alpha2 can represent this regulatory domain.
926 rd->alpha2[0] = '9';
927 rd->alpha2[1] = '8';
1232 !regdom_changes(pending_request->alpha2))
1290 !is_world_regdom(lr->alpha2)) {
1310 if (is_world_regdom(cr->alpha2) || (wr && is_world_regdom(wr->alpha2)))
1685 regdom_changes(lr->alpha2))
1688 if (!regdom_changes(user_request->alpha2))
1721 user_alpha2[0] = user_request->alpha2[0];
1722 user_alpha2[1] = user_request->alpha2[1];
1733 if (regdom_changes(driver_request->alpha2))
1744 !regdom_changes(driver_request->alpha2))
1815 if (regdom_changes(country_ie_request->alpha2))
1823 if (unlikely(!is_an_alpha2(country_ie_request->alpha2)))
1838 if (regdom_changes(country_ie_request->alpha2))
1846 if (WARN_ON(regdom_changes(country_ie_request->alpha2)))
2011 request->alpha2[0] = toupper(request->alpha2[0]);
2012 request->alpha2[1] = toupper(request->alpha2[1]);
2025 static int regulatory_hint_core(const char *alpha2)
2033 request->alpha2[0] = alpha2[0];
2034 request->alpha2[1] = alpha2[1];
2043 int regulatory_hint_user(const char *alpha2,
2048 if (WARN_ON(!alpha2))
2056 request->alpha2[0] = alpha2[0];
2057 request->alpha2[1] = alpha2[1];
2083 int regulatory_hint(struct wiphy *wiphy, const char *alpha2)
2087 if (WARN_ON(!alpha2 || !wiphy))
2098 request->alpha2[0] = alpha2[0];
2099 request->alpha2[1] = alpha2[1];
2111 char alpha2[2];
2126 alpha2[0] = country_ie[0];
2127 alpha2[1] = country_ie[1];
2150 request->alpha2[0] = alpha2[0];
2151 request->alpha2[1] = alpha2[1];
2162 static void restore_alpha2(char *alpha2, bool reset_user)
2164 /* indicates there is no alpha2 to consider for restoration */
2165 alpha2[0] = '9';
2166 alpha2[1] = '7';
2184 alpha2[0] = ieee80211_regdom[0];
2185 alpha2[1] = ieee80211_regdom[1];
2190 alpha2[0] = user_alpha2[0];
2191 alpha2[1] = user_alpha2[1];
2196 alpha2[0] = ieee80211_regdom[0];
2197 alpha2[1] = ieee80211_regdom[1];
2240 char alpha2[2];
2252 restore_alpha2(alpha2, reset_user);
2282 world_alpha2[0] = cfg80211_world_regdom->alpha2[0];
2283 world_alpha2[1] = cfg80211_world_regdom->alpha2[1];
2297 if (is_an_alpha2(alpha2))
2451 if (is_intersected_alpha2(rd->alpha2)) {
2463 } else if (is_world_regdom(rd->alpha2)) {
2466 if (is_unknown_alpha2(rd->alpha2))
2471 rd->alpha2[0], rd->alpha2[1]);
2474 rd->alpha2[0], rd->alpha2[1]);
2484 pr_info("Regulatory domain: %c%c\n", rd->alpha2[0], rd->alpha2[1]);
2490 if (!is_world_regdom(rd->alpha2))
2501 if (!regdom_changes(rd->alpha2))
2534 if (is_world_regdom(rd->alpha2))
2537 if (!regdom_changes(rd->alpha2))
2591 if (!is_alpha2_set(rd->alpha2) && !is_an_alpha2(rd->alpha2) &&
2592 !is_unknown_alpha2(rd->alpha2))
2596 * Lets only bother proceeding on the same alpha2 if the current
2632 if (!reg_is_valid_request(rd->alpha2)) {
2784 err = regulatory_hint_core(cfg80211_world_regdom->alpha2);