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