1 /* 2 * Copyright (c) 2017-2021 The Linux Foundation. All rights reserved. 3 * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. 4 * 5 * 6 * Permission to use, copy, modify, and/or distribute this software for 7 * any purpose with or without fee is hereby granted, provided that the 8 * above copyright notice and this permission notice appear in all 9 * copies. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 12 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 13 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 14 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 15 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 16 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 17 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 18 * PERFORMANCE OF THIS SOFTWARE. 19 */ 20 21 /** 22 * DOC: reg_db.c 23 * This file implements QCA regulatory database. 24 * Current implementation conforms to database version 40. 25 */ 26 27 #include <qdf_types.h> 28 #include <qdf_trace.h> 29 #include <wlan_cmn.h> 30 #include <reg_services_public_struct.h> 31 #include "reg_db.h" 32 33 #ifndef CONFIG_REG_CLIENT 34 const struct country_code_to_reg_domain g_all_countries[] = { 35 CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0), 36 CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0), 37 CE(ALBANIA, ETSI1_WORLD, 0, AL, 40, 160, 0, 0), 38 CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0), 39 CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0), 40 CE(ANDORRA, ETSI1_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0), 41 CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0), 42 CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0), 43 CE(ARGENTINA, APL16_ETSIC, 0, AR, 40, 160, 0, 0), 44 CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0), 45 CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0), 46 CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0), 47 CE(AUSTRIA, ETSI1_WORLD, 0, AT, 40, 160, 0, 0), 48 CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0), 49 CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0), 50 CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0), 51 CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0), 52 CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0), 53 CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0), 54 CE(BELGIUM, ETSI1_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0), 55 CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0), 56 CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0), 57 CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0), 58 CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0), 59 CE(BOSNIA_HERZ, ETSI1_WORLD, 0, BA, 40, 160, 0, 0), 60 CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0), 61 CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0), 62 CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0), 63 CE(BULGARIA, ETSI1_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0), 64 CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0), 65 CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0), 66 CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0), 67 CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0), 68 CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0), 69 CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0), 70 CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0), 71 CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0), 72 CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0), 73 CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0), 74 CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 320, 0, 0), 75 CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0), 76 CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0), 77 CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0), 78 CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0), 79 CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0), 80 CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0), 81 CE(CROATIA, ETSI1_WORLD, 0, HR, 40, 160, 0, 0), 82 CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0), 83 CE(CYPRUS, ETSI1_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0), 84 CE(CZECH, ETSI1_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0), 85 CE(DENMARK, ETSI1_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0), 86 CE(DOMINICA, FCC1_FCCA, 0, DM, 40, 160, 0, 0), 87 CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0), 88 CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0), 89 CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0), 90 CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0), 91 CE(ESTONIA, ETSI1_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0), 92 CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0), 93 CE(FALKLAND_ISLANDS, ETSI1_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0), 94 CE(FAROE_ISLANDS, ETSI1_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0), 95 CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0), 96 CE(FINLAND, ETSI1_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0), 97 CE(FRANCE, ETSI1_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0), 98 CE(FRENCH_GUIANA, ETSI1_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0), 99 CE(FRENCH_POLYNESIA, ETSI1_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0), 100 CE(FRENCH_SOUTHERN_TERRITORIES, ETSI1_WORLD, ETSI1_6G_02, TF, 40, 160, 101 320, 0), 102 CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0), 103 CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0), 104 CE(GERMANY, ETSI1_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0), 105 CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0), 106 CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0), 107 CE(GREECE, ETSI1_WORLD, 0, GR, 40, 160, 0, 0), 108 CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0), 109 CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0), 110 CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0), 111 CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0), 112 CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0), 113 CE(GUERNSEY, ETSI1_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0), 114 CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0), 115 CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0), 116 CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40, 117 160, 320, 0), 118 CE(HOLY_SEE, ETSI1_WORLD, 0, VA, 40, 160, 0, 0), 119 CE(HONDURAS, FCC17_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0), 120 CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0), 121 CE(HUNGARY, ETSI1_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0), 122 CE(ICELAND, ETSI1_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0), 123 CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0), 124 CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0), 125 CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0), 126 CE(IRELAND, ETSI1_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0), 127 CE(ISLE_OF_MAN, ETSI1_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0), 128 CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0), 129 CE(ITALY, ETSI1_WORLD, 0, IT, 40, 160, 0, 0), 130 CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0), 131 CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0), 132 CE(JAPAN15, MKK17_MKKC, 0, JP, 40, 160, 0, 0), 133 CE(JERSEY, ETSI1_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0), 134 CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0), 135 CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0), 136 CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0), 137 CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0), 138 CE(KUWAIT, ETSI1_WORLD, 0, KW, 40, 160, 0, 0), 139 CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40, 140 160, 320, 0), 141 CE(LATVIA, ETSI1_WORLD, 0, LV, 40, 160, 0, 0), 142 CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0), 143 CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0), 144 CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0), 145 CE(LIECHTENSTEIN, ETSI1_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0), 146 CE(LITHUANIA, ETSI1_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0), 147 CE(LUXEMBOURG, ETSI1_WORLD, 0, LU, 40, 160, 0, 0), 148 CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0), 149 CE(MACEDONIA, ETSI1_WORLD, 0, MK, 40, 160, 0, 0), 150 CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0), 151 CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0), 152 CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0), 153 CE(MALTA, ETSI1_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0), 154 CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0), 155 CE(MARTINIQUE, ETSI1_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0), 156 CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0), 157 CE(MAURITIUS, ETSI1_WORLD, 0, MU, 40, 160, 0, 0), 158 CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0), 159 CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0), 160 CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0), 161 CE(MOLDOVA, ETSI1_WORLD, 0, MD, 40, 160, 0, 0), 162 CE(MONACO, ETSI1_WORLD, 0, MC, 40, 160, 0, 0), 163 CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0), 164 CE(MONTENEGRO, ETSI1_WORLD, 0, ME, 40, 160, 0, 0), 165 CE(MONTSERRAT, ETSI1_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0), 166 CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0), 167 CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0), 168 CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0), 169 CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0), 170 CE(NETHERLANDS, ETSI1_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0), 171 CE(NETHERLANDS_ANTILLES, ETSI1_WORLD, ETSI1_6G_02, AN, 40, 160, 320, 0), 172 CE(NEW_CALEDONIA, ETSI1_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0), 173 CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0), 174 CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0), 175 CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320, 176 0), 177 CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0), 178 CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0), 179 CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0), 180 CE(NORWAY, ETSI1_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0), 181 CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0), 182 CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0), 183 CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0), 184 CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0), 185 CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0), 186 CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0), 187 CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0), 188 CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0), 189 CE(POLAND, ETSI1_WORLD, 0, PL, 40, 160, 0, 0), 190 CE(PORTUGAL, ETSI1_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0), 191 CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0), 192 CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0), 193 CE(REUNION, ETSI1_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0), 194 CE(ROMANIA, ETSI1_WORLD, 0, RO, 40, 160, 0, 0), 195 CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0), 196 CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0), 197 CE(SAINT_BARTHELEMY, ETSI1_WORLD, 0, BL, 40, 160, 0, 0), 198 CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI1_WORLD, 199 ETSI1_6G_02, SH, 40, 160, 320, 0), 200 CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0), 201 CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0), 202 CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0), 203 CE(SAINT_PIERRE_AND_MIQUELON, ETSI1_WORLD, ETSI1_6G_02, PM, 40, 160, 204 320, 0), 205 CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI1_WORLD, 0, VC, 206 40, 160, 0, 0), 207 CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0), 208 CE(SAN_MARINO, ETSI1_WORLD, 0, SM, 40, 160, 0, 0), 209 CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0), 210 CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0), 211 CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0), 212 CE(SERBIA, ETSI1_WORLD, 0, RS, 40, 160, 0, 0), 213 CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0), 214 CE(SINT_MAARTEN, ETSI1_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0), 215 CE(SLOVAKIA, ETSI1_WORLD, 0, SK, 40, 160, 0, 0), 216 CE(SLOVENIA, ETSI1_WORLD, 0, SI, 40, 160, 0, 0), 217 CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0), 218 CE(SPAIN, ETSI1_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0), 219 CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0), 220 CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0), 221 CE(SVALBARD_AND_JAN_MAYEN, ETSI1_WORLD, ETSI1_6G_02, SJ, 40, 160, 320, 222 0), 223 CE(SWEDEN, ETSI1_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0), 224 CE(SWITZERLAND, ETSI1_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0), 225 CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0), 226 CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0), 227 CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0), 228 CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0), 229 CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0), 230 CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0), 231 CE(TURKEY, ETSI1_WORLD, 0, TR, 40, 160, 0, 0), 232 CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0), 233 CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0), 234 CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0), 235 CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0), 236 CE(UNITED_KINGDOM, ETSI1_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0), 237 CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0), 238 CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC8_FCCA, FCC1_6G_01, UM, 40, 239 160, 320, 0), 240 CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0), 241 CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0), 242 CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0), 243 CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0), 244 CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0), 245 CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0), 246 CE(VIRGIN_ISLANDS_BRITISH, ETSI1_WORLD, ETSI1_6G_02, VG, 40, 160, 320, 247 0), 248 CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0), 249 CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0), 250 CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0), 251 CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0), 252 }; 253 #else 254 #ifdef WLAN_FEATURE_DSRC 255 const struct country_code_to_reg_domain g_all_countries[] = { 256 CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0), 257 CE(ALAND_ISLANDS, FCC17_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0), 258 CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0), 259 CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0), 260 CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0), 261 CE(ANDORRA, ETSI1_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0), 262 CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0), 263 CE(ANTIGUA_AND_BARBUDA, ETSI10_WORLD, 0, AG, 40, 160, 0, 0), 264 CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0), 265 CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0), 266 CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0), 267 CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0), 268 CE(AUSTRIA, ETSI10_WORLD, 0, AT, 40, 160, 0, 0), 269 CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0), 270 CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0), 271 CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0), 272 CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0), 273 CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0), 274 CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0), 275 CE(BELGIUM, ETSI10_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0), 276 CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0), 277 CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0), 278 CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0), 279 CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0), 280 CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0), 281 CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0), 282 CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0), 283 CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0), 284 CE(BULGARIA, ETSI10_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0), 285 CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0), 286 CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0), 287 CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0), 288 CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0), 289 CE(CANADA, FCC3_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0), 290 CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0), 291 CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0), 292 CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0), 293 CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0), 294 CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0), 295 CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 160, 320, 0), 296 CE(COLOMBIA, FCC17_WORLD, 0, CO, 40, 160, 0, 0), 297 CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0), 298 CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0), 299 CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0), 300 CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0), 301 CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0), 302 CE(CROATIA, ETSI10_WORLD, 0, HR, 40, 160, 0, 0), 303 CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0), 304 CE(CYPRUS, ETSI10_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0), 305 CE(CZECH, ETSI10_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0), 306 CE(DENMARK, ETSI10_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0), 307 CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0), 308 CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0), 309 CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0), 310 CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0), 311 CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0), 312 CE(ESTONIA, ETSI10_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0), 313 CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0), 314 CE(FALKLAND_ISLANDS, ETSI10_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0), 315 CE(FAROE_ISLANDS, ETSI10_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0), 316 CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0), 317 CE(FINLAND, ETSI10_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0), 318 CE(FRANCE, ETSI10_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0), 319 CE(FRENCH_GUIANA, ETSI10_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0), 320 CE(FRENCH_POLYNESIA, ETSI10_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0), 321 CE(FRENCH_SOUTHERN_TERRITORIES, ETSI10_WORLD, ETSI1_6G_02, TF, 40, 160, 322 320, 0), 323 CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0), 324 CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0), 325 CE(GERMANY, ETSI10_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0), 326 CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0), 327 CE(GIBRALTAR, ETSI10_WORLD, 0, GI, 40, 160, 0, 0), 328 CE(GREECE, ETSI10_WORLD, 0, GR, 40, 160, 0, 0), 329 CE(GREENLAND, ETSI10_WORLD, 0, GL, 40, 160, 0, 0), 330 CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0), 331 CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0), 332 CE(GUAM, FCC10_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0), 333 CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0), 334 CE(GUERNSEY, ETSI10_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0), 335 CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0), 336 CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0), 337 CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40, 338 160, 320, 0), 339 CE(HOLY_SEE, ETSI10_WORLD, 0, VA, 40, 160, 0, 0), 340 CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0), 341 CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0), 342 CE(HUNGARY, ETSI10_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0), 343 CE(ICELAND, ETSI10_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0), 344 CE(INDIA, APL15_WORLD, 0, IN, 40, 160, 0, 0), 345 CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0), 346 CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0), 347 CE(IRELAND, ETSI10_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0), 348 CE(ISLE_OF_MAN, ETSI10_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0), 349 CE(ISRAEL, ETSI3_WORLD, 0, IL, 40, 160, 0, 0), 350 CE(ITALY, ETSI10_WORLD, 0, IT, 40, 160, 0, 0), 351 CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0), 352 CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0), 353 CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0), 354 CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0), 355 CE(JERSEY, ETSI10_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0), 356 CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0), 357 CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0), 358 CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0), 359 CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0), 360 CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0), 361 CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40, 362 160, 320, 0), 363 CE(LATVIA, ETSI10_WORLD, 0, LV, 40, 160, 0, 0), 364 CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0), 365 CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0), 366 CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0), 367 CE(LIECHTENSTEIN, ETSI10_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0), 368 CE(LITHUANIA, ETSI10_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0), 369 CE(LUXEMBOURG, ETSI10_WORLD, 0, LU, 40, 160, 0, 0), 370 CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0), 371 CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0), 372 CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0), 373 CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0), 374 CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0), 375 CE(MALTA, ETSI10_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0), 376 CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0), 377 CE(MARTINIQUE, ETSI10_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0), 378 CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0), 379 CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0), 380 CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0), 381 CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0), 382 CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0), 383 CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0), 384 CE(MONACO, ETSI10_WORLD, 0, MC, 40, 160, 0, 0), 385 CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0), 386 CE(MONTENEGRO, ETSI10_WORLD, 0, ME, 40, 160, 0, 0), 387 CE(MONTSERRAT, ETSI10_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0), 388 CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0), 389 CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0), 390 CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0), 391 CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0), 392 CE(NETHERLANDS, ETSI10_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0), 393 CE(NETHERLANDS_ANTILLES, ETSI10_WORLD, ETSI1_6G_02, AN, 40, 160, 320, 394 0), 395 CE(NEW_CALEDONIA, ETSI10_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0), 396 CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0), 397 CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0), 398 CE(NORTHERN_MARIANA_ISLANDS, FCC10_FCCA, FCC1_6G_01, MP, 40, 160, 320, 399 0), 400 CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0), 401 CE(NIUE, ETSI10_WORLD, 0, NU, 40, 160, 0, 0), 402 CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0), 403 CE(NORWAY, ETSI10_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0), 404 CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0), 405 CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0), 406 CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0), 407 CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0), 408 CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0), 409 CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0), 410 CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0), 411 CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0), 412 CE(POLAND, ETSI10_WORLD, 0, PL, 40, 160, 0, 0), 413 CE(PORTUGAL, ETSI10_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0), 414 CE(PUERTO_RICO, FCC10_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0), 415 CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0), 416 CE(REUNION, ETSI1_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0), 417 CE(ROMANIA, ETSI10_WORLD, 0, RO, 40, 160, 0, 0), 418 CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0), 419 CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0), 420 CE(SAINT_BARTHELEMY, ETSI1_WORLD, 0, BL, 40, 160, 0, 0), 421 CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI10_WORLD, 422 ETSI1_6G_02, SH, 40, 160, 320, 0), 423 CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0), 424 CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0), 425 CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0), 426 CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160, 427 320, 0), 428 CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC, 429 40, 160, 0, 0), 430 CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0), 431 CE(SAN_MARINO, ETSI1_WORLD, 0, SM, 40, 160, 0, 0), 432 CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0), 433 CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0), 434 CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0), 435 CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0), 436 CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0), 437 CE(SINT_MAARTEN, ETSI10_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0), 438 CE(SLOVAKIA, ETSI10_WORLD, 0, SK, 40, 160, 0, 0), 439 CE(SLOVENIA, ETSI10_WORLD, 0, SI, 40, 160, 0, 0), 440 CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0), 441 CE(SPAIN, ETSI10_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0), 442 CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0), 443 CE(SRI_LANKA, FCC17_ETSIC, 0, LK, 40, 160, 0, 0), 444 CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320, 445 0), 446 CE(SWEDEN, ETSI10_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0), 447 CE(SWITZERLAND, ETSI10_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0), 448 CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0), 449 CE(TANZANIA, APL1_WORLD, 0, TZ, 40, 160, 0, 0), 450 CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0), 451 CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0), 452 CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0), 453 CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0), 454 CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0), 455 CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0), 456 CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0), 457 CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0), 458 CE(UAE, FCC17_WORLD, APL3_6G_08, AE, 40, 160, 320, 0), 459 CE(UNITED_KINGDOM, ETSI10_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0), 460 CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0), 461 CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC10_FCCA, FCC1_6G_01, UM, 462 40, 160, 320, 0), 463 CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0), 464 CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0), 465 CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0), 466 CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0), 467 CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0), 468 CE(VIRGIN_ISLANDS, FCC10_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0), 469 CE(VIRGIN_ISLANDS_BRITISH, ETSI10_WORLD, ETSI1_6G_02, VG, 40, 160, 320, 470 0), 471 CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0), 472 CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0), 473 CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0), 474 CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0), 475 }; 476 #elif defined(WLAN_REG_AUTO) 477 const struct country_code_to_reg_domain g_all_countries[] = { 478 CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0), 479 CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0), 480 CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0), 481 CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0), 482 CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0), 483 CE(ANDORRA, ETSI13_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0), 484 CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0), 485 CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0), 486 CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0), 487 CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0), 488 CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0), 489 CE(AUSTRALIA, APL25_ETSIC, 0, AU, 40, 160, 0, 0), 490 CE(AUSTRIA, ETSI13_WORLD, 0, AT, 40, 160, 0, 0), 491 CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0), 492 CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0), 493 CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0), 494 CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0), 495 CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0), 496 CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0), 497 CE(BELGIUM, ETSI13_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0), 498 CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0), 499 CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0), 500 CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0), 501 CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0), 502 CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0), 503 CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0), 504 CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0), 505 CE(BULGARIA, ETSI13_WORLD, 0, BG, 40, 160, 0, 0), 506 CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0), 507 CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0), 508 CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0), 509 CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0), 510 CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0), 511 CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0), 512 CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0), 513 CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0), 514 CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0), 515 CE(CHRISTMAS_ISLAND, APL25_ETSIC, 0, CX, 40, 160, 0, 0), 516 CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0), 517 CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0), 518 CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0), 519 CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0), 520 CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0), 521 CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0), 522 CE(CROATIA, ETSI13_WORLD, 0, HR, 40, 160, 0, 0), 523 CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0), 524 CE(CYPRUS, ETSI13_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0), 525 CE(CZECH, ETSI13_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0), 526 CE(DENMARK, ETSI13_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0), 527 CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0), 528 CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0), 529 CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0), 530 CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0), 531 CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0), 532 CE(ESTONIA, ETSI13_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0), 533 CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0), 534 CE(FALKLAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0), 535 CE(FAROE_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0), 536 CE(FINLAND, ETSI13_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0), 537 CE(FRANCE, ETSI13_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0), 538 CE(FRENCH_GUIANA, ETSI13_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0), 539 CE(FRENCH_POLYNESIA, ETSI13_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0), 540 CE(FRENCH_SOUTHERN_TERRITORIES, ETSI13_WORLD, ETSI1_6G_02, TF, 40, 160, 541 320, 0), 542 CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0), 543 CE(GERMANY, ETSI13_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0), 544 CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0), 545 CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0), 546 CE(GREECE, ETSI13_WORLD, 0, GR, 40, 160, 0, 0), 547 CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0), 548 CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0), 549 CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0), 550 CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0), 551 CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0), 552 CE(GUERNSEY, ETSI13_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0), 553 CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0), 554 CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0), 555 CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, 0, HM, 40, 160, 0, 556 0), 557 CE(HOLY_SEE, ETSI13_WORLD, 0, VA, 40, 160, 0, 0), 558 CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0), 559 CE(HONG_KONG, APL20_WORLD, 0, HK, 40, 160, 0, 0), 560 CE(HUNGARY, ETSI13_WORLD, 0, HU, 40, 160, 0, 0), 561 CE(ICELAND, ETSI13_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0), 562 CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0), 563 CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0), 564 CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0), 565 CE(IRELAND, ETSI13_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0), 566 CE(ISLE_OF_MAN, ETSI13_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0), 567 CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0), 568 CE(ITALY, ETSI13_WORLD, 0, IT, 40, 160, 0, 0), 569 CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0), 570 CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0), 571 CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0), 572 CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0), 573 CE(JERSEY, ETSI13_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0), 574 CE(JORDAN, APL4_WORLD, 0, JO, 40, 160, 0, 0), 575 CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0), 576 CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0), 577 CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0), 578 CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0), 579 CE(LATVIA, ETSI13_WORLD, 0, LV, 40, 160, 0, 0), 580 CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0), 581 CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0), 582 CE(LIECHTENSTEIN, ETSI13_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0), 583 CE(LITHUANIA, ETSI13_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0), 584 CE(LUXEMBOURG, ETSI13_WORLD, 0, LU, 40, 160, 0, 0), 585 CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0), 586 CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0), 587 CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0), 588 CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0), 589 CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0), 590 CE(MALTA, ETSI13_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0), 591 CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0), 592 CE(MARTINIQUE, ETSI13_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0), 593 CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0), 594 CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0), 595 CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0), 596 CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0), 597 CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0), 598 CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0), 599 CE(MONACO, ETSI13_WORLD, 0, MC, 40, 160, 0, 0), 600 CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0), 601 CE(MONTENEGRO, ETSI13_WORLD, 0, ME, 40, 160, 0, 0), 602 CE(MONTSERRAT, ETSI13_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0), 603 CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0), 604 CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0), 605 CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0), 606 CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0), 607 CE(NETHERLANDS, ETSI13_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0), 608 CE(NETHERLANDS_ANTILLES, ETSI13_WORLD, ETSI1_6G_02, AN, 40, 160, 320, 609 0), 610 CE(NEW_CALEDONIA, ETSI13_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0), 611 CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0), 612 CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0), 613 CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320, 614 0), 615 CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0), 616 CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0), 617 CE(NORFOLK_ISLAND, APL25_ETSIC, 0, NF, 40, 160, 0, 0), 618 CE(NORWAY, ETSI13_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0), 619 CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0), 620 CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0), 621 CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0), 622 CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0), 623 CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0), 624 CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0), 625 CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0), 626 CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0), 627 CE(POLAND, ETSI13_WORLD, 0, PL, 40, 160, 0, 0), 628 CE(PORTUGAL, ETSI13_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0), 629 CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0), 630 CE(QATAR, ETSI14_WORLD, 0, QA, 40, 160, 0, 0), 631 CE(REUNION, ETSI13_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0), 632 CE(ROMANIA, ETSI13_WORLD, 0, RO, 40, 160, 0, 0), 633 CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0), 634 CE(RWANDA, FCC17_WORLD, 0, RW, 40, 160, 0, 0), 635 CE(SAINT_BARTHELEMY, ETSI1_WORLD, ETSI1_6G_02, BL, 40, 160, 0, 0), 636 CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI13_WORLD, 637 ETSI1_6G_02, SH, 40, 160, 320, 0), 638 CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0), 639 CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0), 640 CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0), 641 CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160, 642 320, 0), 643 CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC, 644 40, 160, 0, 0), 645 CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0), 646 CE(SAN_MARINO, ETSI13_WORLD, 0, SM, 40, 160, 0, 0), 647 CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0), 648 CE(SAUDI_ARABIA, ETSI15_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0), 649 CE(SENEGAL, FCC13_WORLD, 0, SN, 40, 160, 0, 0), 650 CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0), 651 CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0), 652 CE(SINT_MAARTEN, ETSI13_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0), 653 CE(SLOVAKIA, ETSI13_WORLD, 0, SK, 40, 160, 0, 0), 654 CE(SLOVENIA, ETSI13_WORLD, 0, SI, 40, 160, 0, 0), 655 CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0), 656 CE(SPAIN, ETSI13_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0), 657 CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0), 658 CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0), 659 CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320, 660 0), 661 CE(SWEDEN, ETSI13_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0), 662 CE(SWITZERLAND, ETSI13_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0), 663 CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0), 664 CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0), 665 CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0), 666 CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0), 667 CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0), 668 CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0), 669 CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0), 670 CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0), 671 CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0), 672 CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0), 673 CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0), 674 CE(UNITED_KINGDOM, ETSI13_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0), 675 CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0), 676 CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC3_FCCA, FCC1_6G_01, UM, 40, 677 160, 320, 0), 678 CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0), 679 CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0), 680 CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0), 681 CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0), 682 CE(VIET_NAM, APL20_WORLD, 0, VN, 40, 80, 0, 0), 683 CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0), 684 CE(VIRGIN_ISLANDS_BRITISH, ETSI13_WORLD, ETSI1_6G_02, VG, 40, 160, 320, 685 0), 686 CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0), 687 CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0), 688 CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0), 689 }; 690 #else 691 const struct country_code_to_reg_domain g_all_countries[] = { 692 CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0), 693 CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0), 694 CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0), 695 CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0), 696 CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0), 697 CE(ANDORRA, ETSI13_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0), 698 CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0), 699 CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0), 700 CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0), 701 CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0), 702 CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0), 703 CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0), 704 CE(AUSTRIA, ETSI13_WORLD, 0, AT, 40, 160, 0, 0), 705 CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0), 706 CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0), 707 CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0), 708 CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0), 709 CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0), 710 CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0), 711 CE(BELGIUM, ETSI13_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0), 712 CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0), 713 CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0), 714 CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0), 715 CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0), 716 CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0), 717 CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0), 718 CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0), 719 CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0), 720 CE(BULGARIA, ETSI13_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0), 721 CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0), 722 CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0), 723 CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0), 724 CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0), 725 CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0), 726 CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0), 727 CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0), 728 CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0), 729 CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0), 730 CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0), 731 CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0), 732 CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 160, 320, 0), 733 CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0), 734 CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0), 735 CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0), 736 CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0), 737 CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0), 738 CE(CROATIA, ETSI13_WORLD, 0, HR, 40, 160, 0, 0), 739 CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0), 740 CE(CYPRUS, ETSI13_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0), 741 CE(CZECH, ETSI13_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0), 742 CE(DENMARK, ETSI13_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0), 743 CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0), 744 CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0), 745 CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0), 746 CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0), 747 CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0), 748 CE(ESTONIA, ETSI13_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0), 749 CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0), 750 CE(FALKLAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0), 751 CE(FAROE_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0), 752 CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0), 753 CE(FINLAND, ETSI13_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0), 754 CE(FRANCE, ETSI13_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0), 755 CE(FRENCH_GUIANA, ETSI13_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0), 756 CE(FRENCH_POLYNESIA, ETSI13_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0), 757 CE(FRENCH_SOUTHERN_TERRITORIES, ETSI13_WORLD, ETSI1_6G_02, TF, 40, 160, 758 320, 0), 759 CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0), 760 CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0), 761 CE(GERMANY, ETSI13_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0), 762 CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0), 763 CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0), 764 CE(GREECE, ETSI13_WORLD, 0, GR, 40, 160, 0, 0), 765 CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0), 766 CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0), 767 CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0), 768 CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0), 769 CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0), 770 CE(GUERNSEY, ETSI13_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0), 771 CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0), 772 CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0), 773 CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40, 774 160, 320, 0), 775 CE(HOLY_SEE, ETSI13_WORLD, 0, VA, 40, 160, 0, 0), 776 CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0), 777 CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0), 778 CE(HUNGARY, ETSI13_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0), 779 CE(ICELAND, ETSI13_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0), 780 CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0), 781 CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0), 782 CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0), 783 CE(IRELAND, ETSI13_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0), 784 CE(ISLE_OF_MAN, ETSI13_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0), 785 CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0), 786 CE(ITALY, ETSI13_WORLD, 0, IT, 40, 160, 0, 0), 787 CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0), 788 CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0), 789 CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0), 790 CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0), 791 CE(JERSEY, ETSI13_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0), 792 CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0), 793 CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0), 794 CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0), 795 CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0), 796 CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0), 797 CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40, 798 160, 320, 0), 799 CE(LATVIA, ETSI13_WORLD, 0, LV, 40, 160, 0, 0), 800 CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0), 801 CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0), 802 CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0), 803 CE(LIECHTENSTEIN, ETSI13_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0), 804 CE(LITHUANIA, ETSI13_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0), 805 CE(LUXEMBOURG, ETSI13_WORLD, 0, LU, 40, 160, 0, 0), 806 CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0), 807 CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0), 808 CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0), 809 CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0), 810 CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0), 811 CE(MALTA, ETSI13_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0), 812 CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0), 813 CE(MARTINIQUE, ETSI13_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0), 814 CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0), 815 CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0), 816 CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0), 817 CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0), 818 CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0), 819 CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0), 820 CE(MONACO, ETSI13_WORLD, 0, MC, 40, 160, 0, 0), 821 CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0), 822 CE(MONTENEGRO, ETSI13_WORLD, 0, ME, 40, 160, 0, 0), 823 CE(MONTSERRAT, ETSI13_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0), 824 CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0), 825 CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0), 826 CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0), 827 CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0), 828 CE(NETHERLANDS, ETSI13_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0), 829 CE(NETHERLANDS_ANTILLES, ETSI13_WORLD, ETSI1_6G_02, AN, 40, 160, 320, 830 0), 831 CE(NEW_CALEDONIA, ETSI13_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0), 832 CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0), 833 CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0), 834 CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320, 835 0), 836 CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0), 837 CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0), 838 CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0), 839 CE(NORWAY, ETSI13_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0), 840 CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0), 841 CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0), 842 CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0), 843 CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0), 844 CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0), 845 CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0), 846 CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0), 847 CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0), 848 CE(POLAND, ETSI13_WORLD, 0, PL, 40, 160, 0, 0), 849 CE(PORTUGAL, ETSI13_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0), 850 CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0), 851 CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0), 852 CE(REUNION, ETSI13_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0), 853 CE(ROMANIA, ETSI13_WORLD, 0, RO, 40, 160, 0, 0), 854 CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0), 855 CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0), 856 CE(SAINT_BARTHELEMY, ETSI1_WORLD, ETSI1_6G_02, BL, 40, 160, 0, 0), 857 CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI13_WORLD, 858 ETSI1_6G_02, SH, 40, 160, 320, 0), 859 CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0), 860 CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0), 861 CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0), 862 CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160, 863 320, 0), 864 CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC, 865 40, 160, 0, 0), 866 CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0), 867 CE(SAN_MARINO, ETSI13_WORLD, 0, SM, 40, 160, 0, 0), 868 CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0), 869 CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0), 870 CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0), 871 CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0), 872 CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0), 873 CE(SINT_MAARTEN, ETSI13_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0), 874 CE(SLOVAKIA, ETSI13_WORLD, 0, SK, 40, 160, 0, 0), 875 CE(SLOVENIA, ETSI13_WORLD, 0, SI, 40, 160, 0, 0), 876 CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0), 877 CE(SPAIN, ETSI13_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0), 878 CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0), 879 CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0), 880 CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320, 881 0), 882 CE(SWEDEN, ETSI13_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0), 883 CE(SWITZERLAND, ETSI13_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0), 884 CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0), 885 CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0), 886 CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0), 887 CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0), 888 CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0), 889 CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0), 890 CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0), 891 CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0), 892 CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0), 893 CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0), 894 CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0), 895 CE(UNITED_KINGDOM, ETSI18_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0), 896 CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0), 897 CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC3_FCCA, FCC1_6G_01, UM, 40, 898 160, 320, 0), 899 CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0), 900 CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0), 901 CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0), 902 CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0), 903 CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0), 904 CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0), 905 CE(VIRGIN_ISLANDS_BRITISH, ETSI13_WORLD, ETSI1_6G_02, VG, 40, 160, 320, 906 0), 907 CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0), 908 CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0), 909 CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0), 910 CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0), 911 }; 912 #endif 913 #endif 914 const struct reg_domain_pair g_reg_dmn_pairs[] = { 915 {NULL1_WORLD, NULL1, WORLD}, 916 917 {FCC1_FCCA, FCC1, FCCA}, 918 {FCC1_WORLD, FCC1, WORLD}, 919 {FCC2_FCCA, FCC2, FCCA}, 920 {FCC2_WORLD, FCC2, WORLD}, 921 {FCC2_ETSIC, FCC2, ETSIC}, 922 {FCC3_FCCA, FCC3, FCCA}, 923 {FCC3_WORLD, FCC3, WORLD}, 924 {FCC3_ETSIC, FCC3, ETSIC}, 925 {FCC4_FCCA, FCC4, FCCA}, 926 {FCC5_FCCA, FCC5, FCCA}, 927 {FCC6_WORLD, FCC6, WORLD}, 928 {FCC6_FCCA, FCC6, FCCA}, 929 {FCC8_FCCA, FCC8, FCCA}, 930 {FCC8_WORLD, FCC8, WORLD}, 931 {FCC10_FCCA, FCC10, FCCA}, 932 {FCC11_WORLD, FCC11, WORLD}, 933 {FCC13_WORLD, FCC13, WORLD}, 934 {FCC14_FCCB, FCC14, FCCB}, 935 {FCC14_WORLD, FCC14, WORLD}, 936 {FCC15_FCCA, FCC15, FCCA}, 937 {FCC16_FCCA, FCC16, FCCA}, 938 {FCC17_FCCA, FCC17, FCCA}, 939 {FCC17_WORLD, FCC17, WORLD}, 940 {FCC17_ETSIC, FCC17, ETSIC}, 941 {FCC18_ETSIC, FCC18, ETSIC}, 942 943 {ETSI1_WORLD, ETSI1, WORLD}, 944 {ETSI3_WORLD, ETSI3, WORLD}, 945 {ETSI4_WORLD, ETSI4, WORLD}, 946 {ETSI8_WORLD, ETSI8, WORLD}, 947 {ETSI9_WORLD, ETSI9, WORLD}, 948 {ETSI10_WORLD, ETSI10, WORLD}, 949 {ETSI10_FCCA, ETSI10, FCCA}, 950 {ETSI11_WORLD, ETSI11, WORLD}, 951 {ETSI12_WORLD, ETSI12, WORLD}, 952 {ETSI13_WORLD, ETSI13, WORLD}, 953 {ETSI14_WORLD, ETSI14, WORLD}, 954 {ETSI15_WORLD, ETSI15, WORLD}, 955 {ETSI15_ETSIC, ETSI15, ETSIC}, 956 {ETSI16_WORLD, ETSI16, WORLD}, 957 {ETSI17_WORLD, ETSI17, WORLD}, 958 {ETSI18_WORLD, ETSI18, WORLD}, 959 960 {APL1_WORLD, APL1, WORLD}, 961 {APL1_ETSIC, APL1, ETSIC}, 962 {APL2_WORLD, APL2, WORLD}, 963 {APL2_ETSIC, APL2, ETSIC}, 964 {APL2_ETSID, APL2, ETSID}, 965 {APL4_WORLD, APL4, WORLD}, 966 {APL6_WORLD, APL6, WORLD}, 967 {APL8_WORLD, APL8, WORLD}, 968 {APL9_WORLD, APL9, WORLD}, 969 {APL9_MKKC, APL9, MKKC}, 970 {APL9_KRRA, APL9, KRRA}, 971 {APL10_WORLD, APL10, WORLD}, 972 {APL11_FCCA, APL11, FCCA}, 973 {APL12_WORLD, APL12, WORLD}, 974 {APL13_WORLD, APL13, WORLD}, 975 {APL14_WORLD, APL14, WORLD}, 976 {APL14_CHNA, APL14, CHNA}, 977 {APL15_WORLD, APL15, WORLD}, 978 {APL16_WORLD, APL16, WORLD}, 979 {APL16_ETSIC, APL16, ETSIC}, 980 {APL17_ETSIC, APL17, ETSIC}, 981 {APL17_ETSID, APL17, ETSID}, 982 {APL19_ETSIC, APL19, ETSIC}, 983 {APL20_WORLD, APL20, WORLD}, 984 {APL23_WORLD, APL23, WORLD}, 985 {APL24_ETSIC, APL24, ETSIC}, 986 {APL25_ETSIC, APL25, ETSIC}, 987 {APL26_ETSIC, APL26, ETSIC}, 988 {APL27_FCCA, APL27, FCCA}, 989 990 {MKK3_MKKC, MKK3, MKKC}, 991 {MKK5_MKKA, MKK5, MKKA}, 992 {MKK5_MKKC, MKK5, MKKC}, 993 {MKK11_MKKC, MKK11, MKKC}, 994 {MKK16_MKKC, MKK16, MKKC}, 995 {MKK17_MKKC, MKK17, MKKC}, 996 997 {WORLD_60, WORLD_5G_2, WORLD_2G_3}, 998 {WORLD_61, WORLD_5G_2, WORLD_2G_3}, 999 {WORLD_62, WORLD_5G_2, WORLD_2G_3}, 1000 {WORLD_63, WORLD_5G_1, WORLD_2G_2}, 1001 {WORLD_65, WORLD_5G_1, WORLD_2G_2}, 1002 {WORLD_64, WORLD_5G_1, WORLD_2G_1}, 1003 {WORLD_66, WORLD_5G_2, WORLD_2G_1}, 1004 {WORLD_69, WORLD_5G_2, WORLD_2G_1}, 1005 {WORLD_67, WORLD_5G_2, WORLD_2G_2}, 1006 {WORLD_68, WORLD_5G_2, WORLD_2G_2}, 1007 {WORLD_6A, WORLD_5G_2, WORLD_2G_2}, 1008 {WORLD_6C, WORLD_5G_2, WORLD_2G_2}, 1009 }; 1010 1011 enum reg_rules_2g { 1012 1013 CHAN_1_11_1, 1014 CHAN_1_11_2, 1015 CHAN_1_11_3, 1016 CHAN_1_13_1, 1017 CHAN_1_13_2, 1018 CHAN_1_13_3, 1019 CHAN_1_13_4, 1020 CHAN_1_13_5, 1021 CHAN_12_12_1, 1022 CHAN_12_13_1, 1023 CHAN_14_1, 1024 CHAN_14_2, 1025 }; 1026 1027 const struct regulatory_rule reg_rules_2g[] = { 1028 1029 [CHAN_1_11_1] = {2402, 2472, 40, 30, 0}, 1030 [CHAN_1_11_2] = {2402, 2472, 40, 20, 0}, 1031 [CHAN_1_11_3] = {2402, 2472, 40, 36, 0}, 1032 [CHAN_1_13_1] = {2402, 2482, 40, 20, 0}, 1033 [CHAN_1_13_2] = {2402, 2482, 40, 30, 0}, 1034 [CHAN_1_13_3] = {2402, 2482, 40, 36, 0}, 1035 [CHAN_1_13_4] = {2402, 2482, 40, 23, 0}, 1036 [CHAN_1_13_5] = {2402, 2482, 20, 20, 0}, 1037 [CHAN_12_12_1] = {2457, 2477, 20, 20, REGULATORY_CHAN_NO_IR}, 1038 [CHAN_12_13_1] = {2457, 2482, 20, 20, REGULATORY_CHAN_NO_IR}, 1039 [CHAN_14_1] = {2474, 2494, 20, 23, REGULATORY_CHAN_NO_OFDM}, 1040 [CHAN_14_2] = {2474, 2494, 20, 20, 1041 REGULATORY_CHAN_NO_OFDM | REGULATORY_CHAN_NO_IR}, 1042 }; 1043 1044 const struct regdomain regdomains_2g[] = { 1045 1046 [FCCA] = {CTL_FCC, DFS_UNINIT_REGION, 0, 40, 6, 1, {CHAN_1_11_1} }, 1047 [FCCB] = {CTL_FCC, DFS_UNINIT_REGION, 0, 40, 6, 1, {CHAN_1_11_3} }, 1048 [WORLD] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_1} }, 1049 [MKKA] = {CTL_MKK, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_13_4, 1050 CHAN_14_1} }, 1051 [MKKC] = {CTL_MKK, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_4} }, 1052 [ETSIC] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_2} }, 1053 [ETSID] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 20, 0, 1, {CHAN_1_13_5} }, 1054 [KRRA] = {CTL_KOR, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_4} }, 1055 [CHNA] = {CTL_CHN, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_1} }, 1056 [WORLD_2G_1] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_11_2} 1057 }, 1058 [WORLD_2G_2] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_11_2, 1059 CHAN_12_13_1} 1060 }, 1061 [WORLD_2G_3] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_11_2, 1062 CHAN_12_12_1} 1063 }, 1064 }; 1065 1066 1067 enum reg_rules_5g { 1068 1069 CHAN_4910_4990_1, 1070 CHAN_4940_4990_1, 1071 CHAN_5030_5090_1, 1072 CHAN_5170_5250_1, 1073 CHAN_5170_5250_2, 1074 CHAN_5170_5250_3, 1075 CHAN_5170_5250_4, 1076 CHAN_5170_5250_5, 1077 CHAN_5170_5250_6, 1078 CHAN_5170_5250_7, 1079 CHAN_5170_5250_8, 1080 CHAN_5170_5250_9, 1081 CHAN_5170_5250_10, 1082 CHAN_5170_5250_11, 1083 CHAN_5170_5250_12, 1084 CHAN_5170_5250_13, 1085 CHAN_5170_5330_1, 1086 CHAN_5170_5330_2, 1087 CHAN_5170_5330_3, 1088 CHAN_5250_5330_1, 1089 CHAN_5250_5330_2, 1090 CHAN_5250_5330_3, 1091 CHAN_5250_5330_4, 1092 CHAN_5250_5330_5, 1093 CHAN_5250_5330_6, 1094 CHAN_5250_5330_7, 1095 CHAN_5250_5330_8, 1096 CHAN_5250_5330_9, 1097 CHAN_5250_5330_10, 1098 CHAN_5250_5330_11, 1099 CHAN_5250_5330_12, 1100 CHAN_5250_5330_13, 1101 CHAN_5250_5330_14, 1102 CHAN_5250_5330_15, 1103 CHAN_5250_5330_16, 1104 CHAN_5490_5730_1, 1105 CHAN_5490_5730_2, 1106 CHAN_5490_5730_3, 1107 CHAN_5490_5730_4, 1108 CHAN_5490_5730_5, 1109 CHAN_5490_5730_6, 1110 CHAN_5490_5730_7, 1111 CHAN_5490_5730_8, 1112 CHAN_5490_5730_9, 1113 CHAN_5490_5710_1, 1114 CHAN_5490_5710_2, 1115 CHAN_5490_5710_3, 1116 CHAN_5490_5710_4, 1117 CHAN_5490_5710_5, 1118 CHAN_5490_5710_6, 1119 CHAN_5490_5710_7, 1120 CHAN_5490_5710_8, 1121 CHAN_5490_5710_9, 1122 CHAN_5490_5590_1, 1123 CHAN_5490_5590_2, 1124 CHAN_5490_5590_3, 1125 CHAN_5490_5570_1, 1126 CHAN_5490_5650_2, 1127 CHAN_5490_5670_1, 1128 CHAN_5490_5670_2, 1129 CHAN_5490_5630_1, 1130 CHAN_5650_5730_1, 1131 CHAN_5650_5730_2, 1132 CHAN_5650_5730_3, 1133 CHAN_5735_5835_1, 1134 CHAN_5735_5835_2, 1135 CHAN_5735_5835_3, 1136 CHAN_5735_5835_4, 1137 CHAN_5735_5835_5, 1138 CHAN_5735_5835_6, 1139 CHAN_5735_5835_7, 1140 CHAN_5735_5835_8, 1141 CHAN_5735_5835_9, 1142 CHAN_5735_5835_10, 1143 CHAN_5735_5875_1, 1144 CHAN_5735_5875_2, 1145 CHAN_5735_5875_3, 1146 CHAN_5735_5875_4, 1147 CHAN_5735_5875_5, 1148 CHAN_5735_5875_6, 1149 CHAN_5735_5875_7, 1150 CHAN_5735_5815_1, 1151 CHAN_5735_5815_2, 1152 CHAN_5735_5815_3, 1153 CHAN_5735_5815_4, 1154 CHAN_5735_5775_1, 1155 CHAN_5735_5895_1, 1156 CHAN_5735_5895_2, 1157 CHAN_5835_5855_1, 1158 CHAN_5835_5855_2, 1159 CHAN_5835_5895_1, 1160 CHAN_5850_5925_1, 1161 CHAN_5850_5925_2, 1162 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G) 1163 CHAN_5945_7125_1, 1164 CHAN_5945_7125_2, 1165 CHAN_5945_7125_3, 1166 #endif 1167 }; 1168 1169 const struct regulatory_rule reg_rules_5g[] = { 1170 1171 [CHAN_4910_4990_1] = {4910, 4990, 20, 20, 0}, 1172 [CHAN_4940_4990_1] = {4940, 4990, 20, 33, 0}, 1173 [CHAN_5030_5090_1] = {5030, 5090, 20, 20, 0}, 1174 [CHAN_5170_5250_1] = {5170, 5250, 80, 17, 0}, 1175 [CHAN_5170_5250_2] = {5170, 5250, 80, 23, 0}, 1176 [CHAN_5170_5250_3] = {5170, 5250, 80, 20, 0}, 1177 [CHAN_5170_5250_4] = {5170, 5250, 80, 30, 0}, 1178 [CHAN_5170_5250_5] = {5170, 5250, 80, 24, 0}, 1179 [CHAN_5170_5250_6] = {5170, 5250, 80, 18, 0}, 1180 [CHAN_5170_5250_7] = {5170, 5250, 80, 20, REGULATORY_CHAN_INDOOR_ONLY}, 1181 [CHAN_5170_5250_8] = {5170, 5250, 80, 23, REGULATORY_CHAN_INDOOR_ONLY}, 1182 [CHAN_5170_5250_9] = {5170, 5250, 40, 30, 0}, 1183 [CHAN_5170_5250_10] = {5170, 5250, 20, 20, REGULATORY_CHAN_INDOOR_ONLY}, 1184 [CHAN_5170_5250_11] = {5170, 5250, 80, 16, 0}, 1185 [CHAN_5170_5250_12] = {5170, 5250, 80, 24, REGULATORY_CHAN_INDOOR_ONLY}, 1186 [CHAN_5170_5250_13] = {5170, 5250, 80, 17, REGULATORY_CHAN_INDOOR_ONLY}, 1187 [CHAN_5170_5330_1] = {5170, 5330, 160, 20, REGULATORY_CHAN_NO_IR}, 1188 [CHAN_5170_5330_2] = {5170, 5330, 160, 24, 0}, 1189 [CHAN_5170_5330_3] = {5170, 5330, 160, 23, REGULATORY_CHAN_INDOOR_ONLY}, 1190 [CHAN_5250_5330_1] = {5250, 5330, 80, 23, REGULATORY_CHAN_RADAR}, 1191 [CHAN_5250_5330_2] = {5250, 5330, 80, 20, REGULATORY_CHAN_RADAR}, 1192 [CHAN_5250_5330_3] = {5250, 5330, 80, 18, REGULATORY_CHAN_RADAR}, 1193 [CHAN_5250_5330_4] = {5250, 5330, 80, 30, REGULATORY_CHAN_RADAR}, 1194 [CHAN_5250_5330_5] = {5250, 5330, 80, 23, 0}, 1195 [CHAN_5250_5330_6] = {5250, 5330, 80, 30, 0}, 1196 [CHAN_5250_5330_7] = {5250, 5330, 80, 24, REGULATORY_CHAN_RADAR}, 1197 [CHAN_5250_5330_8] = {5250, 5330, 80, 36, 0}, 1198 [CHAN_5250_5330_9] = {5250, 5330, 80, 20, 0}, 1199 [CHAN_5250_5330_10] = {5250, 5330, 80, 24, 0}, 1200 [CHAN_5250_5330_11] = {5250, 5330, 80, 20, REGULATORY_CHAN_INDOOR_ONLY}, 1201 [CHAN_5250_5330_12] = {5250, 5330, 80, 23, REGULATORY_CHAN_RADAR | 1202 REGULATORY_CHAN_INDOOR_ONLY}, 1203 [CHAN_5250_5330_13] = {5250, 5330, 40, 30, REGULATORY_CHAN_RADAR}, 1204 [CHAN_5250_5330_14] = {5250, 5330, 80, 20, REGULATORY_CHAN_RADAR | 1205 REGULATORY_CHAN_INDOOR_ONLY}, 1206 [CHAN_5250_5330_15] = {5250, 5330, 20, 20, REGULATORY_CHAN_RADAR | 1207 REGULATORY_CHAN_INDOOR_ONLY}, 1208 [CHAN_5250_5330_16] = {5250, 5330, 80, 23, REGULATORY_CHAN_INDOOR_ONLY}, 1209 [CHAN_5490_5730_1] = {5490, 5730, 160, 24, REGULATORY_CHAN_RADAR}, 1210 [CHAN_5490_5730_2] = {5490, 5730, 160, 20, REGULATORY_CHAN_NO_IR}, 1211 [CHAN_5490_5730_3] = {5490, 5730, 160, 30, 0}, 1212 [CHAN_5490_5730_4] = {5490, 5730, 160, 24, 0}, 1213 [CHAN_5490_5730_5] = {5490, 5730, 160, 30, REGULATORY_CHAN_RADAR}, 1214 [CHAN_5490_5730_6] = {5490, 5730, 160, 23, REGULATORY_CHAN_RADAR}, 1215 [CHAN_5490_5730_7] = {5490, 5730, 160, 20, REGULATORY_CHAN_RADAR}, 1216 [CHAN_5490_5730_8] = {5490, 5730, 160, 30, REGULATORY_CHAN_RADAR | 1217 REGULATORY_CHAN_INDOOR_ONLY}, 1218 [CHAN_5490_5730_9] = {5490, 5730, 80, 30, 0}, 1219 [CHAN_5490_5710_1] = {5490, 5710, 160, 30, REGULATORY_CHAN_RADAR}, 1220 [CHAN_5490_5710_2] = {5490, 5710, 160, 20, REGULATORY_CHAN_RADAR}, 1221 [CHAN_5490_5710_3] = {5490, 5710, 160, 27, REGULATORY_CHAN_RADAR}, 1222 [CHAN_5490_5710_4] = {5490, 5710, 40, 30, REGULATORY_CHAN_RADAR}, 1223 [CHAN_5490_5710_5] = {5490, 5710, 160, 24, REGULATORY_CHAN_RADAR}, 1224 [CHAN_5490_5710_6] = {5490, 5710, 160, 26, REGULATORY_CHAN_RADAR}, 1225 [CHAN_5490_5710_7] = {5490, 5710, 160, 23, REGULATORY_CHAN_RADAR}, 1226 [CHAN_5490_5710_8] = {5490, 5710, 20, 27, REGULATORY_CHAN_RADAR}, 1227 [CHAN_5490_5710_9] = {5490, 5710, 160, 30, REGULATORY_CHAN_RADAR | 1228 REGULATORY_CHAN_INDOOR_ONLY}, 1229 [CHAN_5490_5590_1] = {5490, 5590, 80, 24, REGULATORY_CHAN_RADAR}, 1230 [CHAN_5490_5590_2] = {5490, 5590, 80, 24, 0}, 1231 [CHAN_5490_5590_3] = {5490, 5590, 80, 36, 0}, 1232 [CHAN_5490_5570_1] = {5490, 5570, 80, 30, REGULATORY_CHAN_RADAR}, 1233 [CHAN_5490_5650_2] = {5490, 5650, 160, 24, REGULATORY_CHAN_RADAR}, 1234 [CHAN_5490_5670_1] = {5490, 5670, 160, 20, REGULATORY_CHAN_RADAR}, 1235 [CHAN_5490_5670_2] = {5490, 5670, 160, 23, REGULATORY_CHAN_RADAR}, 1236 [CHAN_5490_5630_1] = {5490, 5630, 80, 30, REGULATORY_CHAN_RADAR}, 1237 [CHAN_5650_5730_1] = {5650, 5730, 80, 24, REGULATORY_CHAN_RADAR}, 1238 [CHAN_5650_5730_2] = {5650, 5730, 80, 24, 0}, 1239 [CHAN_5650_5730_3] = {5650, 5730, 80, 36, 0}, 1240 [CHAN_5735_5835_1] = {5735, 5835, 80, 23, 0}, 1241 [CHAN_5735_5835_2] = {5735, 5835, 80, 30, 0}, 1242 [CHAN_5735_5835_3] = {5735, 5835, 80, 20, 0}, 1243 [CHAN_5735_5835_4] = {5735, 5835, 80, 33, 0}, 1244 [CHAN_5735_5835_5] = {5735, 5835, 80, 20, REGULATORY_CHAN_NO_IR}, 1245 [CHAN_5735_5835_6] = {5735, 5835, 80, 24, 0}, 1246 [CHAN_5735_5835_7] = {5735, 5835, 80, 36, 0}, 1247 [CHAN_5735_5835_8] = {5735, 5835, 80, 23, 0}, 1248 [CHAN_5735_5835_9] = {5735, 5835, 80, 30, REGULATORY_CHAN_RADAR}, 1249 [CHAN_5735_5835_10] = {5735, 5835, 80, 14, REGULATORY_CHAN_INDOOR_ONLY}, 1250 [CHAN_5735_5875_1] = {5735, 5875, 20, 27, REGULATORY_CHAN_RADAR}, 1251 [CHAN_5735_5875_2] = {5735, 5875, 20, 30, 0}, 1252 [CHAN_5735_5875_3] = {5735, 5875, 80, 30, 0}, 1253 [CHAN_5735_5875_4] = {5735, 5875, 80, 14, 0}, 1254 [CHAN_5735_5875_5] = {5735, 5875, 80, 20, REGULATORY_CHAN_RADAR}, 1255 [CHAN_5735_5875_6] = {5735, 5875, 80, 23, REGULATORY_CHAN_INDOOR_ONLY}, 1256 [CHAN_5735_5875_7] = {5735, 5875, 80, 14, REGULATORY_CHAN_RADAR}, 1257 [CHAN_5735_5815_1] = {5735, 5815, 80, 30, 0}, 1258 [CHAN_5735_5815_2] = {5735, 5815, 80, 30, REGULATORY_CHAN_RADAR}, 1259 [CHAN_5735_5815_3] = {5735, 5815, 80, 23, REGULATORY_CHAN_INDOOR_ONLY}, 1260 [CHAN_5735_5815_4] = {5735, 5815, 20, 20, 0}, 1261 [CHAN_5735_5775_1] = {5735, 5775, 40, 23, 0}, 1262 [CHAN_5735_5895_1] = {5735, 5895, 160, 30, 0}, 1263 [CHAN_5735_5895_2] = {5735, 5895, 160, 20, REGULATORY_CHAN_NO_IR}, 1264 [CHAN_5835_5855_1] = {5835, 5855, 20, 30, 0}, 1265 [CHAN_5835_5855_2] = {5835, 5855, 20, 14, REGULATORY_CHAN_INDOOR_ONLY}, 1266 #ifdef CONFIG_REG_CLIENT 1267 [CHAN_5835_5895_1] = {5835, 5895, 40, 30, REGULATORY_CHAN_INDOOR_ONLY}, 1268 #else 1269 [CHAN_5835_5895_1] = {5835, 5895, 80, 30, REGULATORY_CHAN_INDOOR_ONLY}, 1270 #endif 1271 [CHAN_5850_5925_1] = {5850, 5925, 20, 24, 0}, 1272 [CHAN_5850_5925_2] = {5850, 5925, 20, 30, 0}, 1273 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G) 1274 [CHAN_5945_7125_1] = {5945, 7125, 160, 21, REGULATORY_CHAN_INDOOR_ONLY}, 1275 [CHAN_5945_7125_2] = {5945, 7125, 160, 27, REGULATORY_CHAN_INDOOR_ONLY}, 1276 [CHAN_5945_7125_3] = {5945, 7125, 160, 20, REGULATORY_CHAN_NO_IR}, 1277 #endif 1278 }; 1279 1280 const struct regdomain regdomains_5g[] = { 1281 1282 [FCC1] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 3, {CHAN_5170_5250_1, 1283 CHAN_5250_5330_1, 1284 CHAN_5735_5835_2} }, 1285 1286 [FCC2] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 3, {CHAN_5170_5250_2, 1287 CHAN_5250_5330_1, 1288 CHAN_5735_5835_2} }, 1289 1290 [FCC3] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 5, {CHAN_5170_5250_5, 1291 CHAN_5250_5330_7, 1292 CHAN_5490_5730_1, 1293 CHAN_5735_5835_2, 1294 CHAN_5835_5895_1} }, 1295 1296 [FCC4] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_4940_4990_1, 1297 CHAN_5170_5250_1, 1298 CHAN_5250_5330_7, 1299 CHAN_5735_5835_2} }, 1300 1301 [FCC5] = {CTL_FCC, DFS_UNINIT_REGION, 2, 80, 6, 2, {CHAN_5170_5250_4, 1302 CHAN_5735_5835_2} }, 1303 1304 [FCC6] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 5, {CHAN_5170_5250_12, 1305 CHAN_5250_5330_7, 1306 CHAN_5490_5590_1, 1307 CHAN_5650_5730_1, 1308 CHAN_5735_5835_2} }, 1309 1310 [FCC8] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 5, {CHAN_5170_5250_4, 1311 CHAN_5250_5330_7, 1312 CHAN_5490_5730_1, 1313 CHAN_5735_5835_2, 1314 CHAN_5835_5895_1} }, 1315 1316 [FCC10] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 5, {CHAN_5170_5250_4, 1317 CHAN_5250_5330_7, 1318 CHAN_5490_5730_1, 1319 CHAN_5735_5835_2, 1320 CHAN_5850_5925_1} }, 1321 1322 [FCC11] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_5170_5250_5, 1323 CHAN_5250_5330_7, 1324 CHAN_5490_5650_2, 1325 CHAN_5735_5835_6} }, 1326 1327 [FCC13] = {CTL_FCC, DFS_UNINIT_REGION, 2, 320, 0, 3, {CHAN_5170_5330_2, 1328 CHAN_5490_5730_4, 1329 CHAN_5735_5835_2} 1330 }, 1331 1332 [FCC14] = {CTL_FCC, DFS_UNINIT_REGION, 2, 320, 0, 4, {CHAN_5170_5250_4, 1333 CHAN_5250_5330_10, 1334 CHAN_5490_5730_4, 1335 CHAN_5735_5835_2} 1336 }, 1337 1338 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G) 1339 [FCC15] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 6, {CHAN_5170_5250_5, 1340 CHAN_5250_5330_7, 1341 CHAN_5490_5730_1, 1342 CHAN_5735_5835_2, 1343 CHAN_5835_5895_1, 1344 CHAN_5945_7125_1} }, 1345 1346 [FCC16] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 6, {CHAN_5170_5250_4, 1347 CHAN_5250_5330_7, 1348 CHAN_5490_5730_1, 1349 CHAN_5735_5835_2, 1350 CHAN_5835_5895_1, 1351 CHAN_5945_7125_2} }, 1352 #endif 1353 [FCC17] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 4, {CHAN_5170_5250_5, 1354 CHAN_5250_5330_7, 1355 CHAN_5490_5730_1, 1356 CHAN_5735_5835_2} }, 1357 1358 [FCC18] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 4, {CHAN_5170_5250_4, 1359 CHAN_5250_5330_7, 1360 CHAN_5490_5730_1, 1361 CHAN_5735_5835_2} }, 1362 1363 [ETSI1] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8, 1364 CHAN_5250_5330_12, 1365 CHAN_5490_5710_1} 1366 }, 1367 1368 [ETSI3] = {CTL_ETSI, DFS_ETSI_REGION, 5, 160, 0, 2, {CHAN_5170_5250_2, 1369 CHAN_5250_5330_1} 1370 }, 1371 1372 [ETSI4] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 2, {CHAN_5170_5250_6, 1373 CHAN_5250_5330_3} 1374 }, 1375 1376 [ETSI8] = {CTL_ETSI, DFS_UNINIT_REGION, 20, 160, 0, 4, 1377 {CHAN_5170_5250_2, 1378 CHAN_5250_5330_5, 1379 CHAN_5490_5730_3, 1380 CHAN_5735_5835_2} }, 1381 1382 [ETSI9] = {CTL_ETSI, DFS_ETSI_REGION, 20, 160, 0, 4, {CHAN_5170_5250_2, 1383 CHAN_5250_5330_1, 1384 CHAN_5490_5710_5, 1385 CHAN_5735_5835_6} 1386 }, 1387 1388 [ETSI10] = {CTL_ETSI, DFS_ETSI_REGION, 5, 160, 0, 4, 1389 {CHAN_5170_5250_7, 1390 CHAN_5250_5330_14, 1391 CHAN_5490_5710_3, 1392 CHAN_5850_5925_2} }, 1393 1394 [ETSI11] = {CTL_ETSI, DFS_ETSI_REGION, 10, 20, 0, 4, {CHAN_5170_5250_7, 1395 CHAN_5250_5330_14, 1396 CHAN_5490_5710_3, 1397 CHAN_5735_5875_1} 1398 }, 1399 1400 [ETSI12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8, 1401 CHAN_5250_5330_12, 1402 CHAN_5490_5730_5, 1403 CHAN_5735_5835_8} 1404 }, 1405 1406 [ETSI13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 4, {CHAN_5170_5250_8, 1407 CHAN_5250_5330_12, 1408 CHAN_5490_5710_1, 1409 CHAN_5735_5875_4} 1410 }, 1411 1412 [ETSI14] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2, 1413 CHAN_5250_5330_1, 1414 CHAN_5490_5730_7, 1415 CHAN_5735_5875_5} 1416 }, 1417 1418 [ETSI15] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2, 1419 CHAN_5250_5330_1, 1420 CHAN_5490_5730_5, 1421 CHAN_5735_5815_2} 1422 }, 1423 1424 [ETSI16] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 2, {CHAN_5170_5250_11, 1425 CHAN_5735_5875_4} 1426 }, 1427 1428 [ETSI17] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 5, {CHAN_5170_5250_8, 1429 CHAN_5250_5330_12, 1430 CHAN_5490_5710_9, 1431 CHAN_5735_5835_10, 1432 CHAN_5835_5855_2} 1433 }, 1434 1435 [ETSI18] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8, 1436 CHAN_5250_5330_16, 1437 CHAN_5490_5730_5, 1438 CHAN_5735_5875_7} 1439 }, 1440 1441 [APL1] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 1, {CHAN_5735_5835_2} 1442 }, 1443 1444 [APL2] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 20, 0, 1, {CHAN_5735_5815_4} 1445 }, 1446 1447 [APL4] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 2, {CHAN_5170_5250_2, 1448 CHAN_5735_5875_6} 1449 }, 1450 1451 [APL6] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_3, 1452 CHAN_5250_5330_2, 1453 CHAN_5735_5835_3} }, 1454 1455 [APL8] = {CTL_FCC, DFS_ETSI_REGION, 2, 80, 0, 2, {CHAN_5250_5330_4, 1456 CHAN_5735_5835_2} }, 1457 1458 [APL9] = {CTL_MKK, DFS_KR_REGION, 2, 160, 6, 4, {CHAN_5170_5250_2, 1459 CHAN_5250_5330_1, 1460 CHAN_5490_5730_6, 1461 CHAN_5735_5835_1} }, 1462 1463 [APL10] = {CTL_ETSI, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_5170_5250_2, 1464 CHAN_5250_5330_4, 1465 CHAN_5490_5710_1, 1466 CHAN_5735_5815_1} }, 1467 1468 [APL11] = { CTL_ETSI, DFS_FCC_REGION, 2, 40, 0, 4, {CHAN_5170_5250_9, 1469 CHAN_5250_5330_13, 1470 CHAN_5490_5710_4, 1471 CHAN_5735_5875_2} }, 1472 1473 [APL12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2, 1474 CHAN_5250_5330_16, 1475 CHAN_5490_5730_8, 1476 CHAN_5735_5875_6} }, 1477 1478 [APL13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_2, 1479 CHAN_5250_5330_1, 1480 CHAN_5490_5670_2} 1481 }, 1482 1483 [APL14] = {CTL_MKK, DFS_CN_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8, 1484 CHAN_5250_5330_12, 1485 CHAN_5735_5835_4} }, 1486 1487 [APL15] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 3, {CHAN_5170_5250_2, 1488 CHAN_5250_5330_5, 1489 CHAN_5735_5835_4} 1490 }, 1491 1492 [APL16] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 5, {CHAN_5170_5250_1, 1493 CHAN_5250_5330_10, 1494 CHAN_5490_5590_2, 1495 CHAN_5650_5730_2, 1496 CHAN_5735_5835_2} 1497 }, 1498 1499 [APL17] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 5, {CHAN_5170_5250_2, 1500 CHAN_5250_5330_8, 1501 CHAN_5490_5590_3, 1502 CHAN_5650_5730_3, 1503 CHAN_5735_5835_7} 1504 }, 1505 1506 [APL19] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 0, 4, {CHAN_5170_5250_4, 1507 CHAN_5250_5330_7, 1508 CHAN_5490_5730_1, 1509 CHAN_5735_5875_3} }, 1510 1511 [APL20] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8, 1512 CHAN_5250_5330_12, 1513 CHAN_5490_5730_5, 1514 CHAN_5735_5835_4} 1515 }, 1516 1517 [APL23] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 160, 0, 3, 1518 {CHAN_5170_5250_7, 1519 CHAN_5250_5330_11, 1520 CHAN_5735_5835_3} }, 1521 1522 [APL24] = {CTL_ETSI, DFS_ETSI_REGION, 2, 80, 0, 3, {CHAN_5170_5250_8, 1523 CHAN_5250_5330_12, 1524 CHAN_5735_5815_3} }, 1525 1526 [APL25] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5330_3, 1527 CHAN_5490_5730_9, 1528 CHAN_5735_5835_7} 1529 }, 1530 1531 [APL26] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 3, {CHAN_5170_5330_3, 1532 CHAN_5490_5730_3, 1533 CHAN_5735_5835_7} 1534 }, 1535 [APL27] = {CTL_FCC, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_13, 1536 CHAN_5250_5330_10, 1537 CHAN_5490_5730_4, 1538 CHAN_5735_5835_2} }, 1539 1540 [MKK3] = {CTL_MKK, DFS_UNINIT_REGION, 2, 80, 0, 1, {CHAN_5170_5250_3} }, 1541 1542 [MKK5] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8, 1543 CHAN_5250_5330_12, 1544 CHAN_5490_5710_7} }, 1545 1546 [MKK11] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 5, {CHAN_4910_4990_1, 1547 CHAN_5170_5250_2, 1548 CHAN_5030_5090_1, 1549 CHAN_5250_5330_1, 1550 CHAN_5490_5710_7} }, 1551 1552 [MKK16] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 1, {CHAN_5490_5710_6} }, 1553 1554 [MKK17] = {CTL_MKK, DFS_MKKN_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8, 1555 CHAN_5250_5330_12, 1556 CHAN_5490_5730_6} }, 1557 1558 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G) 1559 [WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 3, {CHAN_5170_5330_1, 1560 CHAN_5735_5835_5, 1561 CHAN_5945_7125_3} 1562 }, 1563 1564 [WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 4, 1565 {CHAN_5170_5330_1, 1566 CHAN_5490_5730_2, 1567 CHAN_5735_5895_2, 1568 CHAN_5945_7125_3} 1569 }, 1570 #else 1571 [WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 2, {CHAN_5170_5330_1, 1572 CHAN_5735_5835_5} 1573 }, 1574 1575 [WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 3, 1576 {CHAN_5170_5330_1, 1577 CHAN_5490_5730_2, 1578 CHAN_5735_5895_2} }, 1579 #endif 1580 1581 }; 1582 1583 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G) 1584 /** 1585 * List of 6G Sub Domains. 1586 * 1587 * Note - If not specified in the naming, then above 6G subdomains are for 1588 * both AP and STA (eg ETSI1_VLP_6G). 1589 */ 1590 enum reg_subdomains_6g { 1591 FCC1_CLI_LPI_DEFAULT_6G = 0x01, 1592 FCC1_CLI_SP_6G = 0x02, 1593 FCC1_AP_LPI_6G = 0x03, 1594 FCC1_CLI_LPI_SUBORDINATE = FCC1_AP_LPI_6G, 1595 FCC1_AP_SP_6G = 0x04, 1596 ETSI1_AP_LPI_6G = 0x10, 1597 ETSI1_CLI_LPI_6G = ETSI1_AP_LPI_6G, 1598 FCC2_AP_SP_6G = 0x05, 1599 FCC2_CLI_SP_6G = FCC2_AP_SP_6G, 1600 ETSI1_AP_VLP_6G = 0x11, 1601 ETSI1_CLI_VLP_6G = ETSI1_AP_VLP_6G, 1602 ETSI2_AP_LPI_6G = 0x12, 1603 ETSI2_CLI_LPI_6G = ETSI2_AP_LPI_6G, 1604 ETSI2_AP_VLP_6G = 0x13, 1605 ETSI2_CLI_VLP_6G = ETSI2_AP_VLP_6G, 1606 APL1_AP_LPI_6G = 0x20, 1607 APL1_CLI_LPI_6G = APL1_AP_LPI_6G, 1608 APL1_AP_VLP_6G = 0x21, 1609 APL1_CLI_VLP_6G = APL1_AP_VLP_6G, 1610 APL2_AP_LPI_6G = 0x22, 1611 APL2_CLI_LPI_6G = APL2_AP_LPI_6G, 1612 APL2_AP_VLP_6G = 0x23, 1613 APL2_CLI_VLP_6G = APL2_AP_VLP_6G, 1614 APL3_AP_VLP_6G = 0x24, 1615 APL3_CLI_VLP_6G = APL3_AP_VLP_6G, 1616 APL3_AP_LPI_6G = 0x25, 1617 APL3_CLI_LPI_6G = APL3_AP_LPI_6G, 1618 APL4_AP_LPI_6G = 0x26, 1619 APL4_CLI_LPI_6G = APL4_AP_LPI_6G, 1620 APL4_AP_VLP_6G = 0x27, 1621 APL4_CLI_VLP_6G = APL4_AP_VLP_6G, 1622 APL5_AP_VLP_6G = 0x28, 1623 APL5_CLI_VLP_6G = APL5_AP_VLP_6G, 1624 APL6_CLI_LPI_6G = 0x29, 1625 APL6_AP_LPI_6G = 0x30, 1626 MKK1_AP_LPI_6G = 0x60, 1627 MKK1_CLI_LPI_6G = MKK1_AP_LPI_6G, 1628 MKK1_AP_VLP_6G = 0x61, 1629 MKK1_CLI_VLP_6G = MKK1_AP_VLP_6G, 1630 }; 1631 1632 /** 1633 * Table of 6G super domain to sub domain. 1634 */ 1635 static const struct sixghz_super_to_subdomains g_6g_reg_dmn_9_tuples[] = { 1636 {FCC1_6G_01, FCC1_AP_LPI_6G, FCC1_AP_SP_6G, 0, 1637 {FCC1_CLI_LPI_DEFAULT_6G, FCC1_CLI_LPI_SUBORDINATE}, 1638 {FCC1_CLI_SP_6G, FCC1_CLI_SP_6G}, 1639 {0, 0} }, 1640 {ETSI1_6G_02, ETSI1_AP_LPI_6G, 0, ETSI1_AP_VLP_6G, 1641 {ETSI1_CLI_LPI_6G, ETSI1_CLI_LPI_6G}, 1642 {0, 0}, 1643 {ETSI1_CLI_VLP_6G, ETSI1_CLI_VLP_6G} }, 1644 {ETSI2_6G_03, ETSI2_AP_LPI_6G, 0, ETSI2_AP_VLP_6G, 1645 {ETSI2_CLI_LPI_6G, ETSI2_CLI_LPI_6G}, 1646 {0, 0}, 1647 {ETSI2_CLI_VLP_6G, ETSI2_CLI_VLP_6G} }, 1648 {APL1_6G_04, APL1_AP_LPI_6G, 0, APL1_AP_VLP_6G, 1649 {APL1_CLI_LPI_6G, APL1_CLI_LPI_6G}, 1650 {0, 0}, 1651 {APL1_CLI_VLP_6G, APL1_CLI_VLP_6G} }, 1652 {FCC1_6G_05, FCC1_AP_LPI_6G, 0, 0, 1653 {FCC1_CLI_LPI_DEFAULT_6G, FCC1_CLI_LPI_SUBORDINATE}, 1654 {0, 0}, 1655 {0, 0} }, 1656 {APL2_6G_06, APL2_AP_LPI_6G, 0, APL2_AP_VLP_6G, 1657 {APL2_CLI_LPI_6G, APL2_CLI_LPI_6G}, 1658 {0, 0}, 1659 {APL2_CLI_VLP_6G, APL2_CLI_VLP_6G} }, 1660 {FCC1_6G_07, FCC1_AP_LPI_6G, 0, APL3_AP_VLP_6G, 1661 {FCC1_CLI_LPI_DEFAULT_6G, 0}, 1662 {0, 0}, 1663 {APL3_CLI_VLP_6G, APL3_CLI_VLP_6G} }, 1664 {APL3_6G_08, APL3_AP_LPI_6G, 0, 0, 1665 {APL3_CLI_LPI_6G, APL3_CLI_LPI_6G}, 1666 {0, 0}, 1667 {0, 0} }, 1668 {FCC1_6G_09, FCC1_AP_LPI_6G, FCC1_AP_SP_6G, 0, 1669 {FCC1_CLI_LPI_DEFAULT_6G, 0}, 1670 {FCC1_CLI_SP_6G, FCC1_CLI_SP_6G}, 1671 {0, 0} }, 1672 {APL6_6G_0A, APL6_AP_LPI_6G, 0, 0, 1673 {APL6_CLI_LPI_6G, APL6_CLI_LPI_6G}, 1674 {0, 0}, 1675 {0, 0} }, 1676 {MKK1_6G_0B, MKK1_AP_LPI_6G, 0, MKK1_AP_VLP_6G, 1677 {MKK1_CLI_LPI_6G, MKK1_CLI_LPI_6G}, 1678 {0, 0}, 1679 {MKK1_CLI_VLP_6G, MKK1_CLI_VLP_6G} }, 1680 {ETSI2_6G_0C, ETSI2_AP_LPI_6G, 0, ETSI1_AP_VLP_6G, 1681 {ETSI2_CLI_LPI_6G, ETSI2_CLI_LPI_6G}, 1682 {0, 0}, 1683 {ETSI1_CLI_VLP_6G, ETSI1_CLI_VLP_6G} }, 1684 {FCC2_6G_10, FCC1_AP_LPI_6G, FCC2_AP_SP_6G, 0, 1685 {FCC1_CLI_LPI_DEFAULT_6G, 0}, 1686 {FCC2_CLI_SP_6G, FCC2_CLI_SP_6G}, 1687 {0, 0} }, 1688 {APL4_6G_11, APL4_AP_LPI_6G, 0, APL4_AP_VLP_6G, 1689 {APL4_CLI_LPI_6G, APL4_CLI_LPI_6G}, 1690 {0, 0}, 1691 {APL4_CLI_VLP_6G, APL4_CLI_VLP_6G} }, 1692 {APL5_6G_12, FCC1_AP_LPI_6G, 0, APL5_AP_VLP_6G, 1693 {FCC1_CLI_LPI_DEFAULT_6G, 0}, 1694 {0, 0}, 1695 {APL5_CLI_VLP_6G, APL5_CLI_VLP_6G} }, 1696 }; 1697 1698 /** 1699 * List of 6G reg rules. 1700 */ 1701 enum reg_rules_6g { 1702 CHAN_5925_6425_1, 1703 CHAN_5925_6425_2, 1704 CHAN_5925_6425_3, 1705 CHAN_5925_6425_4, 1706 CHAN_5925_6425_5, 1707 CHAN_5925_6425_7, 1708 CHAN_5925_6425_8, 1709 CHAN_5925_6425_9, 1710 CHAN_5925_6425_10, 1711 CHAN_5925_6425_11, 1712 CHAN_5925_6425_12, 1713 CHAN_5925_6425_13, 1714 CHAN_5925_6425_14, 1715 CHAN_5945_6425_1, 1716 CHAN_5945_6425_2, 1717 CHAN_5945_6425_3, 1718 CHAN_5945_6425_4, 1719 CHAN_5945_6425_5, 1720 CHAN_5945_6425_6, 1721 CHAN_5945_6425_7, 1722 CHAN_5945_6425_8, 1723 CHAN_5945_6425_9, 1724 CHAN_5945_6425_10, 1725 CHAN_5945_6425_11, 1726 CHAN_6425_6525_1, 1727 CHAN_6425_6525_2, 1728 CHAN_6425_6525_3, 1729 CHAN_6425_6525_4, 1730 CHAN_6425_6525_5, 1731 CHAN_6425_6525_6, 1732 CHAN_6425_6525_7, 1733 CHAN_6425_6525_8, 1734 CHAN_6425_6525_9, 1735 CHAN_6425_6525_10, 1736 CHAN_6425_6525_11, 1737 CHAN_6525_6875_1, 1738 CHAN_6525_6875_2, 1739 CHAN_6525_6875_3, 1740 CHAN_6525_6875_4, 1741 CHAN_6525_6875_5, 1742 CHAN_6525_6875_6, 1743 CHAN_6525_6875_7, 1744 CHAN_6525_6875_8, 1745 CHAN_6525_6875_9, 1746 CHAN_6525_6875_10, 1747 CHAN_6525_6875_11, 1748 CHAN_6525_6875_12, 1749 CHAN_6525_6875_13, 1750 CHAN_6875_7125_1, 1751 CHAN_6875_7125_2, 1752 CHAN_6875_7125_3, 1753 CHAN_6875_7125_4, 1754 CHAN_6875_7125_5, 1755 CHAN_6875_7125_6, 1756 CHAN_6875_7125_7, 1757 CHAN_6875_7125_8, 1758 CHAN_6875_7125_9, 1759 CHAN_6875_7125_10, 1760 }; 1761 1762 /** 1763 * Mapping of 6G reg rules present in the 6G sub domain. 1764 */ 1765 static const struct regulatory_rule_ext reg_rules_6g[] = { 1766 [CHAN_5925_6425_1] = {5925, 6425, 320, 23, REG_MAX_PSD, 1767 REGULATORY_CHAN_INDOOR_ONLY}, 1768 [CHAN_5925_6425_2] = {5925, 6425, 320, 17, -5, 0}, 1769 [CHAN_5925_6425_3] = {5925, 6425, 320, 24, REG_MAX_PSD, 1770 REGULATORY_CHAN_INDOOR_ONLY}, 1771 [CHAN_5925_6425_4] = {5925, 6425, 320, 30, 17, 0}, 1772 [CHAN_5925_6425_5] = {5925, 6425, 320, 30, 5, 1773 REGULATORY_CHAN_INDOOR_ONLY}, 1774 [CHAN_5925_6425_6] = {5925, 6425, 320, 24, -1, 1775 REGULATORY_CHAN_INDOOR_ONLY}, 1776 [CHAN_5925_6425_7] = {5925, 6425, 320, 36, 23, 0}, 1777 [CHAN_5925_6425_8] = {5925, 6425, 320, 30, REG_MAX_PSD, 1778 REGULATORY_CHAN_INDOOR_ONLY}, 1779 [CHAN_5925_6425_9] = {5925, 6425, 320, 14, REG_MAX_PSD, 0}, 1780 [CHAN_5925_6425_10] = {5925, 6425, 320, 17, -1, 0}, 1781 [CHAN_5925_6425_11] = {5925, 6425, 320, 24, 10, 1782 REGULATORY_CHAN_INDOOR_ONLY}, 1783 [CHAN_5925_6425_12] = {5925, 6425, 320, 30, 10, 1784 REGULATORY_CHAN_INDOOR_ONLY}, 1785 [CHAN_5925_6425_13] = {5925, 6425, 160, 23, 10, 1786 REGULATORY_CHAN_INDOOR_ONLY}, 1787 [CHAN_5925_6425_14] = {5925, 6425, 160, 23, 10, 0}, 1788 [CHAN_5945_6425_1] = {5945, 6425, 320, 30, 5, 1789 REGULATORY_CHAN_INDOOR_ONLY}, 1790 [CHAN_5945_6425_2] = {5945, 6425, 320, 36, 23, 0}, 1791 [CHAN_5945_6425_3] = {5945, 6425, 320, 30, 17, 0}, 1792 [CHAN_5945_6425_4] = {5945, 6425, 320, 23, 10, 1793 REGULATORY_CHAN_INDOOR_ONLY}, 1794 [CHAN_5945_6425_5] = {5945, 6425, 320, 24, -1, 1795 REGULATORY_CHAN_INDOOR_ONLY}, 1796 [CHAN_5945_6425_6] = {5945, 6425, 320, 14, 1, 0}, 1797 [CHAN_5945_6425_7] = {5945, 6425, 320, 24, 11, 1798 REGULATORY_CHAN_INDOOR_ONLY}, 1799 [CHAN_5945_6425_8] = {5945, 6425, 320, 14, 11, 0}, 1800 [CHAN_5945_6425_9] = {5945, 6425, 160, 63, 2, 1801 REGULATORY_CHAN_INDOOR_ONLY}, 1802 [CHAN_5945_6425_10] = {5945, 6425, 160, 14, 1, 0}, 1803 [CHAN_6425_6525_1] = {6425, 6525, 320, 30, 5, 1804 REGULATORY_CHAN_INDOOR_ONLY}, 1805 [CHAN_6425_6525_2] = {6425, 6525, 320, 24, -1, 1806 REGULATORY_CHAN_INDOOR_ONLY}, 1807 [CHAN_6425_6525_3] = {6425, 6525, 100, 63, 2, 1808 REGULATORY_CHAN_INDOOR_ONLY}, 1809 [CHAN_6425_6525_4] = {6425, 6525, 320, 23, REG_MAX_PSD, 1810 REGULATORY_CHAN_INDOOR_ONLY}, 1811 [CHAN_6425_6525_5] = {6425, 6525, 320, 17, -5, 0}, 1812 [CHAN_6425_6525_6] = {6425, 6525, 320, 36, 23, 0}, 1813 [CHAN_6425_6525_7] = {6425, 6525, 320, 30, REG_MAX_PSD, 1814 REGULATORY_CHAN_INDOOR_ONLY}, 1815 [CHAN_6425_6525_8] = {6425, 6525, 320, 14, REG_MAX_PSD, 0}, 1816 [CHAN_6425_6525_9] = {6425, 6525, 320, 17, -1, 0}, 1817 [CHAN_6425_6525_10] = {6425, 6525, 320, 24, 10, 1818 REGULATORY_CHAN_INDOOR_ONLY}, 1819 [CHAN_6425_6525_11] = {6425, 6525, 320, 30, 10, 1820 REGULATORY_CHAN_INDOOR_ONLY}, 1821 [CHAN_6525_6875_1] = {6525, 6875, 320, 30, 5, 1822 REGULATORY_CHAN_INDOOR_ONLY}, 1823 [CHAN_6525_6875_2] = {6525, 6865, 160, 36, 23, 0}, 1824 [CHAN_6525_6875_3] = {6525, 6865, 160, 30, 17, 0}, 1825 [CHAN_6525_6875_4] = {6525, 6875, 320, 24, -1, 1826 REGULATORY_CHAN_INDOOR_ONLY}, 1827 [CHAN_6525_6875_5] = {6525, 6875, 160, 63, 2, 1828 REGULATORY_CHAN_INDOOR_ONLY}, 1829 [CHAN_6525_6875_6] = {6525, 6875, 320, 22, REG_MAX_PSD, 1830 REGULATORY_CHAN_INDOOR_ONLY}, 1831 [CHAN_6525_6875_7] = {6525, 6875, 160, 17, -5, 0}, 1832 [CHAN_6525_6875_8] = {6525, 6875, 320, 36, 23, 0}, 1833 [CHAN_6525_6875_9] = {6525, 6875, 320, 30, REG_MAX_PSD, 1834 REGULATORY_CHAN_INDOOR_ONLY}, 1835 [CHAN_6525_6875_10] = {6525, 6875, 320, 14, REG_MAX_PSD, 0}, 1836 [CHAN_6525_6875_11] = {6525, 6875, 320, 17, -1, 0}, 1837 [CHAN_6525_6875_12] = {6525, 6875, 320, 24, 10, 1838 REGULATORY_CHAN_INDOOR_ONLY}, 1839 [CHAN_6525_6875_13] = {6525, 6875, 320, 30, 10, 1840 REGULATORY_CHAN_INDOOR_ONLY}, 1841 [CHAN_6875_7125_1] = {6875, 7125, 160, 30, 5, 1842 REGULATORY_CHAN_INDOOR_ONLY}, 1843 [CHAN_6875_7125_2] = {6875, 7125, 160, 24, -1, 1844 REGULATORY_CHAN_INDOOR_ONLY}, 1845 [CHAN_6875_7125_3] = {6875, 7125, 160, 63, 2, 1846 REGULATORY_CHAN_INDOOR_ONLY}, 1847 [CHAN_6875_7125_4] = {6875, 7125, 160, 22, REG_MAX_PSD, 1848 REGULATORY_CHAN_INDOOR_ONLY}, 1849 [CHAN_6875_7125_5] = {6875, 7125, 320, 17, -5, 0}, 1850 [CHAN_6875_7125_6] = {6875, 7125, 320, 30, REG_MAX_PSD, 1851 REGULATORY_CHAN_INDOOR_ONLY}, 1852 [CHAN_6875_7125_7] = {6875, 7125, 320, 14, REG_MAX_PSD, 0}, 1853 [CHAN_6875_7125_8] = {6875, 7125, 320, 17, -1, 0}, 1854 [CHAN_6875_7125_9] = {6875, 7125, 160, 24, 10, 1855 REGULATORY_CHAN_INDOOR_ONLY}, 1856 [CHAN_6875_7125_10] = {6875, 7125, 160, 30, 10, 1857 REGULATORY_CHAN_INDOOR_ONLY}, 1858 }; 1859 1860 /** 1861 * Mapping of 6G sub domain and 6G reg rules. 1862 */ 1863 static const struct sub_6g_regdomain sub_regdomains_6g[] = { 1864 [FCC1_AP_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_5, 1865 CHAN_6425_6525_1, 1866 CHAN_6525_6875_1, 1867 CHAN_6875_7125_1} }, 1868 [FCC1_AP_SP_6G] = {2, 320, 2, {CHAN_5925_6425_7, 1869 CHAN_6525_6875_2} }, 1870 [FCC1_CLI_SP_6G] = {2, 320, 2, {CHAN_5925_6425_4, 1871 CHAN_6525_6875_3} }, 1872 [FCC1_CLI_LPI_DEFAULT_6G] = {2, 320, 4, {CHAN_5925_6425_6, 1873 CHAN_6425_6525_2, 1874 CHAN_6525_6875_4, 1875 CHAN_6875_7125_2} }, 1876 [FCC2_AP_SP_6G] = {2, 320, 3, {CHAN_5925_6425_7, 1877 CHAN_6425_6525_6, 1878 CHAN_6525_6875_8} }, 1879 1880 [ETSI1_AP_LPI_6G] = {2, 320, 1, {CHAN_5945_6425_5} }, 1881 [ETSI1_AP_VLP_6G] = {2, 320, 1, {CHAN_5945_6425_6} }, 1882 [ETSI2_AP_LPI_6G] = {2, 320, 1, {CHAN_5945_6425_7} }, 1883 [ETSI2_AP_VLP_6G] = {2, 320, 1, {CHAN_5945_6425_8} }, 1884 [APL1_AP_LPI_6G] = {2, 160, 4, {CHAN_5945_6425_9, 1885 CHAN_6425_6525_3, 1886 CHAN_6525_6875_5, 1887 CHAN_6875_7125_3} }, 1888 [APL1_AP_VLP_6G] = {2, 160, 1, {CHAN_5945_6425_10} }, 1889 [APL2_AP_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_1, 1890 CHAN_6425_6525_4, 1891 CHAN_6525_6875_6, 1892 CHAN_6875_7125_4} }, 1893 [APL2_AP_VLP_6G] = {2, 320, 4, {CHAN_5925_6425_1, 1894 CHAN_6425_6525_4, 1895 CHAN_6525_6875_6, 1896 CHAN_6875_7125_4} }, 1897 [APL3_AP_VLP_6G] = {2, 320, 4, {CHAN_5925_6425_2, 1898 CHAN_6425_6525_5, 1899 CHAN_6525_6875_7, 1900 CHAN_6875_7125_5} }, 1901 [APL3_AP_LPI_6G] = {2, 320, 1, {CHAN_5925_6425_3} }, 1902 [APL4_AP_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_8, 1903 CHAN_6425_6525_7, 1904 CHAN_6525_6875_9, 1905 CHAN_6875_7125_6} }, 1906 [APL4_AP_VLP_6G] = {2, 320, 4, {CHAN_5925_6425_9, 1907 CHAN_6425_6525_8, 1908 CHAN_6525_6875_10, 1909 CHAN_6875_7125_7} }, 1910 [APL5_AP_VLP_6G] = {2, 320, 4, {CHAN_5925_6425_10, 1911 CHAN_6425_6525_9, 1912 CHAN_6525_6875_11, 1913 CHAN_6875_7125_8} }, 1914 [APL6_CLI_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_11, 1915 CHAN_6425_6525_10, 1916 CHAN_6525_6875_12, 1917 CHAN_6875_7125_9} }, 1918 [APL6_AP_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_12, 1919 CHAN_6425_6525_11, 1920 CHAN_6525_6875_13, 1921 CHAN_6875_7125_10} }, 1922 [MKK1_AP_LPI_6G] = {2, 160, 1, {CHAN_5925_6425_13} }, 1923 [MKK1_AP_VLP_6G] = {2, 160, 1, {CHAN_5925_6425_14} }, 1924 }; 1925 #endif 1926 #ifdef CONFIG_REG_CLIENT 1927 const uint32_t reg_2g_sub_dmn_code[REG_DOMAINS_2G_MAX] = { 1928 [FCCA] = 0x0A10, 1929 [FCCB] = 0x0B90, 1930 [WORLD] = 0x0199, 1931 [MKKA] = 0x0A40, 1932 [MKKC] = 0x0A50, 1933 [ETSIC] = 0x0C30, 1934 [ETSID] = 0x0F30, 1935 [KRRA] = 0x0A60, 1936 [CHNA] = 0x0A80, 1937 }; 1938 1939 const uint32_t reg_5g_sub_dmn_code[REG_DOMAINS_5G_MAX] = { 1940 [NULL1] = 0x0198, 1941 [FCC1] = 0x0110, 1942 [FCC2] = 0x0120, 1943 [FCC3] = 0x0160, 1944 [FCC4] = 0x0165, 1945 [FCC5] = 0x0510, 1946 [FCC6] = 0x0610, 1947 [FCC8] = 0x0810, 1948 [FCC10] = 0x0B10, 1949 [FCC11] = 0x0B20, 1950 [FCC13] = 0x0B60, 1951 [FCC14] = 0x0B70, 1952 [ETSI1] = 0x0130, 1953 [ETSI3] = 0x0330, 1954 [ETSI4] = 0x0430, 1955 [ETSI8] = 0x0830, 1956 [ETSI9] = 0x0930, 1957 [ETSI10] = 0x0D30, 1958 [ETSI11] = 0x0E30, 1959 [ETSI12] = 0x0E38, 1960 [ETSI13] = 0x0E39, 1961 [ETSI14] = 0x0E40, 1962 [ETSI15] = 0x0E41, 1963 [ETSI18] = 0x0E44, 1964 [APL1] = 0x0150, 1965 [APL2] = 0x0250, 1966 [APL4] = 0x0450, 1967 [APL6] = 0x0650, 1968 [APL8] = 0x0850, 1969 [APL9] = 0x0950, 1970 [APL10] = 0x1050, 1971 [APL11] = 0x1150, 1972 [APL12] = 0x1160, 1973 [APL13] = 0x1170, 1974 [APL14] = 0x1180, 1975 [APL15] = 0x1190, 1976 [APL16] = 0x1200, 1977 [APL17] = 0x1210, 1978 [APL23] = 0x1280, 1979 [APL20] = 0x1250, 1980 [APL23] = 0x1280, 1981 [MKK3] = 0x0340, 1982 [MKK5] = 0x0540, 1983 [MKK11] = 0x1140, 1984 [MKK16] = 0x1640, 1985 [MKK17] = 0x1650, 1986 }; 1987 #endif 1988 1989 QDF_STATUS reg_get_num_countries(int *num_countries) 1990 { 1991 *num_countries = QDF_ARRAY_SIZE(g_all_countries); 1992 1993 return QDF_STATUS_SUCCESS; 1994 } 1995 1996 QDF_STATUS reg_get_num_reg_dmn_pairs(int *num_reg_dmn) 1997 { 1998 *num_reg_dmn = QDF_ARRAY_SIZE(g_reg_dmn_pairs); 1999 2000 return QDF_STATUS_SUCCESS; 2001 } 2002 2003 bool reg_etsi13_regdmn(uint8_t reg_dmn) 2004 { 2005 return reg_dmn == ETSI13; 2006 } 2007 2008 bool reg_fcc_regdmn(uint8_t reg_dmn) 2009 { 2010 return ((reg_dmn == FCC3) || 2011 (reg_dmn == FCC8) || 2012 (reg_dmn == FCC15) || 2013 (reg_dmn == FCC16)); 2014 } 2015 2016 #ifdef WLAN_REG_PARTIAL_OFFLOAD 2017 QDF_STATUS reg_get_default_country(uint16_t *default_country) 2018 { 2019 *default_country = CTRY_UNITED_STATES; 2020 2021 return QDF_STATUS_SUCCESS; 2022 } 2023 2024 bool reg_en302_502_regdmn(uint16_t regdmn) 2025 { 2026 return ((regdmn == ETSI11_WORLD) || 2027 (regdmn == ETSI12_WORLD) || 2028 (regdmn == ETSI14_WORLD) || 2029 (regdmn == ETSI15_WORLD)); 2030 } 2031 #endif 2032