^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) * Copyright (c) 2008-2009 Atheros Communications Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) * Permission to use, copy, modify, and/or distribute this software for any
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * purpose with or without fee is hereby granted, provided that the above
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * copyright notice and this permission notice appear in all copies.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #ifndef REGD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define REGD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #include <linux/nl80211.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #include <net/cfg80211.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #include "ath.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) enum ctl_group {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) CTL_FCC = 0x10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CTL_MKK = 0x40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) CTL_ETSI = 0x30,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define SD_NO_CTL 0xE0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define NO_CTL 0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define CTL_11A 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define CTL_11B 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define CTL_11G 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define CTL_2GHT20 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define CTL_5GHT20 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define CTL_2GHT40 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define CTL_5GHT40 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define CTRY_DEBUG 0x1ff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define CTRY_DEFAULT 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define COUNTRY_ERD_FLAG 0x8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define WORLDWIDE_ROAMING_FLAG 0x4000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define MULTI_DOMAIN_MASK 0xFF00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define WORLD_SKU_MASK 0x00F0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define WORLD_SKU_PREFIX 0x0060
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define CHANNEL_HALF_BW 10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define CHANNEL_QUARTER_BW 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) struct country_code_to_enum_rd {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) u16 countryCode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) u16 regDmnEnum;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) const char *isoName;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) enum CountryCode {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) CTRY_ALBANIA = 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) CTRY_ALGERIA = 12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) CTRY_ARGENTINA = 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) CTRY_ARMENIA = 51,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) CTRY_ARUBA = 533,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) CTRY_AUSTRALIA = 36,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) CTRY_AUSTRIA = 40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) CTRY_AZERBAIJAN = 31,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) CTRY_BAHAMAS = 44,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) CTRY_BAHRAIN = 48,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) CTRY_BANGLADESH = 50,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) CTRY_BARBADOS = 52,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) CTRY_BELARUS = 112,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) CTRY_BELGIUM = 56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) CTRY_BELIZE = 84,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) CTRY_BERMUDA = 60,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) CTRY_BOLIVIA = 68,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) CTRY_BOSNIA_HERZ = 70,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) CTRY_BRAZIL = 76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) CTRY_BRUNEI_DARUSSALAM = 96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) CTRY_BULGARIA = 100,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) CTRY_CAMBODIA = 116,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) CTRY_CANADA = 124,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) CTRY_CHILE = 152,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) CTRY_CHINA = 156,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) CTRY_COLOMBIA = 170,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) CTRY_COSTA_RICA = 188,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) CTRY_CROATIA = 191,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) CTRY_CYPRUS = 196,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) CTRY_CZECH = 203,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) CTRY_DENMARK = 208,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) CTRY_DOMINICAN_REPUBLIC = 214,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) CTRY_ECUADOR = 218,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) CTRY_EGYPT = 818,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) CTRY_EL_SALVADOR = 222,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) CTRY_ESTONIA = 233,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) CTRY_FAEROE_ISLANDS = 234,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) CTRY_FINLAND = 246,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) CTRY_FRANCE = 250,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) CTRY_GEORGIA = 268,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) CTRY_GERMANY = 276,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) CTRY_GREECE = 300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) CTRY_GREENLAND = 304,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) CTRY_GRENADA = 308,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) CTRY_GUAM = 316,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) CTRY_GUATEMALA = 320,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) CTRY_HAITI = 332,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) CTRY_HONDURAS = 340,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) CTRY_HONG_KONG = 344,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) CTRY_HUNGARY = 348,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) CTRY_ICELAND = 352,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) CTRY_INDIA = 356,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) CTRY_INDONESIA = 360,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) CTRY_IRAN = 364,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) CTRY_IRAQ = 368,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) CTRY_IRELAND = 372,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) CTRY_ISRAEL = 376,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) CTRY_ITALY = 380,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) CTRY_JAMAICA = 388,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) CTRY_JAPAN = 392,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) CTRY_JORDAN = 400,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) CTRY_KAZAKHSTAN = 398,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) CTRY_KENYA = 404,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) CTRY_KOREA_NORTH = 408,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) CTRY_KOREA_ROC = 410,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) CTRY_KOREA_ROC2 = 411,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) CTRY_KOREA_ROC3 = 412,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) CTRY_KUWAIT = 414,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) CTRY_LATVIA = 428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) CTRY_LEBANON = 422,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) CTRY_LIBYA = 434,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) CTRY_LIECHTENSTEIN = 438,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) CTRY_LITHUANIA = 440,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) CTRY_LUXEMBOURG = 442,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) CTRY_MACAU = 446,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) CTRY_MACEDONIA = 807,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) CTRY_MALAYSIA = 458,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) CTRY_MALTA = 470,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) CTRY_MAURITIUS = 480,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) CTRY_MEXICO = 484,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) CTRY_MONACO = 492,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) CTRY_MONTENEGRO = 499,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) CTRY_MOROCCO = 504,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) CTRY_NEPAL = 524,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) CTRY_NETHERLANDS = 528,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) CTRY_NETHERLANDS_ANTILLES = 530,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) CTRY_NEW_ZEALAND = 554,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) CTRY_NICARAGUA = 558,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) CTRY_NORWAY = 578,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) CTRY_OMAN = 512,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) CTRY_PAKISTAN = 586,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) CTRY_PANAMA = 591,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) CTRY_PAPUA_NEW_GUINEA = 598,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) CTRY_PARAGUAY = 600,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) CTRY_PERU = 604,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) CTRY_PHILIPPINES = 608,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) CTRY_POLAND = 616,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) CTRY_PORTUGAL = 620,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) CTRY_PUERTO_RICO = 630,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) CTRY_QATAR = 634,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) CTRY_ROMANIA = 642,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) CTRY_RUSSIA = 643,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) CTRY_SAUDI_ARABIA = 682,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) CTRY_SERBIA = 688,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) CTRY_SERBIA_MONTENEGRO = 891,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) CTRY_SINGAPORE = 702,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) CTRY_SLOVAKIA = 703,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) CTRY_SLOVENIA = 705,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) CTRY_SOUTH_AFRICA = 710,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) CTRY_SPAIN = 724,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) CTRY_SRI_LANKA = 144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) CTRY_SWEDEN = 752,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) CTRY_SWITZERLAND = 756,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) CTRY_SYRIA = 760,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) CTRY_TAIWAN = 158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) CTRY_TANZANIA = 834,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) CTRY_THAILAND = 764,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) CTRY_TRINIDAD_Y_TOBAGO = 780,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) CTRY_TUNISIA = 788,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) CTRY_TURKEY = 792,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) CTRY_UAE = 784,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) CTRY_UGANDA = 800,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) CTRY_UKRAINE = 804,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) CTRY_UNITED_KINGDOM = 826,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) CTRY_UNITED_STATES = 840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) CTRY_UNITED_STATES2 = 841,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) CTRY_UNITED_STATES_FCC49 = 842,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) CTRY_UNITED_STATES3 = 843,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) CTRY_URUGUAY = 858,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) CTRY_UZBEKISTAN = 860,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) CTRY_VENEZUELA = 862,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) CTRY_VIET_NAM = 704,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) CTRY_YEMEN = 887,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) CTRY_ZIMBABWE = 716,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) CTRY_JAPAN1 = 393,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) CTRY_JAPAN2 = 394,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) CTRY_JAPAN3 = 395,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) CTRY_JAPAN4 = 396,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) CTRY_JAPAN5 = 397,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) CTRY_JAPAN6 = 4006,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) CTRY_JAPAN7 = 4007,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) CTRY_JAPAN8 = 4008,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) CTRY_JAPAN9 = 4009,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) CTRY_JAPAN10 = 4010,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) CTRY_JAPAN11 = 4011,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) CTRY_JAPAN12 = 4012,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) CTRY_JAPAN13 = 4013,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) CTRY_JAPAN14 = 4014,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) CTRY_JAPAN15 = 4015,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) CTRY_JAPAN16 = 4016,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) CTRY_JAPAN17 = 4017,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) CTRY_JAPAN18 = 4018,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) CTRY_JAPAN19 = 4019,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) CTRY_JAPAN20 = 4020,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) CTRY_JAPAN21 = 4021,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) CTRY_JAPAN22 = 4022,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) CTRY_JAPAN23 = 4023,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) CTRY_JAPAN24 = 4024,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) CTRY_JAPAN25 = 4025,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) CTRY_JAPAN26 = 4026,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) CTRY_JAPAN27 = 4027,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) CTRY_JAPAN28 = 4028,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) CTRY_JAPAN29 = 4029,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) CTRY_JAPAN30 = 4030,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) CTRY_JAPAN31 = 4031,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) CTRY_JAPAN32 = 4032,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) CTRY_JAPAN33 = 4033,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) CTRY_JAPAN34 = 4034,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) CTRY_JAPAN35 = 4035,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) CTRY_JAPAN36 = 4036,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) CTRY_JAPAN37 = 4037,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) CTRY_JAPAN38 = 4038,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) CTRY_JAPAN39 = 4039,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) CTRY_JAPAN40 = 4040,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) CTRY_JAPAN41 = 4041,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) CTRY_JAPAN42 = 4042,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) CTRY_JAPAN43 = 4043,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) CTRY_JAPAN44 = 4044,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) CTRY_JAPAN45 = 4045,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) CTRY_JAPAN46 = 4046,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) CTRY_JAPAN47 = 4047,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) CTRY_JAPAN48 = 4048,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) CTRY_JAPAN49 = 4049,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) CTRY_JAPAN50 = 4050,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) CTRY_JAPAN51 = 4051,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) CTRY_JAPAN52 = 4052,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) CTRY_JAPAN53 = 4053,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) CTRY_JAPAN54 = 4054,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) CTRY_JAPAN55 = 4055,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) CTRY_JAPAN56 = 4056,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) CTRY_JAPAN57 = 4057,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) CTRY_JAPAN58 = 4058,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) CTRY_JAPAN59 = 4059,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) CTRY_AUSTRALIA2 = 5000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) CTRY_CANADA2 = 5001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) CTRY_BELGIUM2 = 5002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) bool ath_is_world_regd(struct ath_regulatory *reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) bool ath_is_49ghz_allowed(u16 redomain);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) u16 ath_regd_find_country_by_name(char *alpha2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) void (*reg_notifier)(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) struct regulatory_request *request));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) u32 ath_regd_get_band_ctl(struct ath_regulatory *reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) enum nl80211_band band);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) void ath_reg_notifier_apply(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) struct regulatory_request *request,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) struct ath_regulatory *reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) #endif