iPXE
regd_common.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008-2009 Atheros Communications Inc.
3  *
4  * Modified for iPXE by Scott K Logan <logans@cottsay.net> July 2011
5  * Original from Linux kernel 3.0.1
6  *
7  * Permission to use, copy, modify, and/or distribute this software for any
8  * purpose with or without fee is hereby granted, provided that the above
9  * copyright notice and this permission notice appear in all copies.
10  *
11  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 #ifndef REGD_COMMON_H
21 #define REGD_COMMON_H
22 
23 FILE_SECBOOT ( FORBIDDEN );
24 
25 enum EnumRd {
26  NO_ENUMRD = 0x00,
27  NULL1_WORLD = 0x03,
28  NULL1_ETSIB = 0x07,
29  NULL1_ETSIC = 0x08,
30  FCC1_FCCA = 0x10,
31  FCC1_WORLD = 0x11,
32  FCC4_FCCA = 0x12,
33  FCC5_FCCA = 0x13,
34  FCC6_FCCA = 0x14,
35 
36  FCC2_FCCA = 0x20,
37  FCC2_WORLD = 0x21,
38  FCC2_ETSIC = 0x22,
39  FCC6_WORLD = 0x23,
40  FRANCE_RES = 0x31,
41  FCC3_FCCA = 0x3A,
42  FCC3_WORLD = 0x3B,
43 
44  ETSI1_WORLD = 0x37,
45  ETSI3_ETSIA = 0x32,
46  ETSI2_WORLD = 0x35,
47  ETSI3_WORLD = 0x36,
48  ETSI4_WORLD = 0x30,
49  ETSI4_ETSIC = 0x38,
50  ETSI5_WORLD = 0x39,
51  ETSI6_WORLD = 0x34,
52  ETSI_RESERVED = 0x33,
53 
54  MKK1_MKKA = 0x40,
55  MKK1_MKKB = 0x41,
56  APL4_WORLD = 0x42,
57  MKK2_MKKA = 0x43,
58  APL_RESERVED = 0x44,
59  APL2_WORLD = 0x45,
60  APL2_APLC = 0x46,
61  APL3_WORLD = 0x47,
62  MKK1_FCCA = 0x48,
63  APL2_APLD = 0x49,
64  MKK1_MKKA1 = 0x4A,
65  MKK1_MKKA2 = 0x4B,
66  MKK1_MKKC = 0x4C,
67 
68  APL3_FCCA = 0x50,
69  APL1_WORLD = 0x52,
70  APL1_FCCA = 0x53,
71  APL1_APLA = 0x54,
72  APL1_ETSIC = 0x55,
73  APL2_ETSIC = 0x56,
74  APL5_WORLD = 0x58,
75  APL6_WORLD = 0x5B,
76  APL7_FCCA = 0x5C,
77  APL8_WORLD = 0x5D,
78  APL9_WORLD = 0x5E,
79 
80  WOR0_WORLD = 0x60,
81  WOR1_WORLD = 0x61,
82  WOR2_WORLD = 0x62,
83  WOR3_WORLD = 0x63,
84  WOR4_WORLD = 0x64,
85  WOR5_ETSIC = 0x65,
86 
87  WOR01_WORLD = 0x66,
88  WOR02_WORLD = 0x67,
89  EU1_WORLD = 0x68,
90 
91  WOR9_WORLD = 0x69,
92  WORA_WORLD = 0x6A,
93  WORB_WORLD = 0x6B,
94  WORC_WORLD = 0x6C,
95 
96  MKK3_MKKB = 0x80,
97  MKK3_MKKA2 = 0x81,
98  MKK3_MKKC = 0x82,
99 
100  MKK4_MKKB = 0x83,
101  MKK4_MKKA2 = 0x84,
102  MKK4_MKKC = 0x85,
103 
104  MKK5_MKKB = 0x86,
105  MKK5_MKKA2 = 0x87,
106  MKK5_MKKC = 0x88,
107 
108  MKK6_MKKB = 0x89,
109  MKK6_MKKA2 = 0x8A,
110  MKK6_MKKC = 0x8B,
111 
112  MKK7_MKKB = 0x8C,
113  MKK7_MKKA2 = 0x8D,
114  MKK7_MKKC = 0x8E,
115 
116  MKK8_MKKB = 0x8F,
117  MKK8_MKKA2 = 0x90,
118  MKK8_MKKC = 0x91,
119 
120  MKK14_MKKA1 = 0x92,
121  MKK15_MKKA1 = 0x93,
122 
123  MKK10_FCCA = 0xD0,
124  MKK10_MKKA1 = 0xD1,
125  MKK10_MKKC = 0xD2,
126  MKK10_MKKA2 = 0xD3,
127 
128  MKK11_MKKA = 0xD4,
129  MKK11_FCCA = 0xD5,
130  MKK11_MKKA1 = 0xD6,
131  MKK11_MKKC = 0xD7,
132  MKK11_MKKA2 = 0xD8,
133 
134  MKK12_MKKA = 0xD9,
135  MKK12_FCCA = 0xDA,
136  MKK12_MKKA1 = 0xDB,
137  MKK12_MKKC = 0xDC,
138  MKK12_MKKA2 = 0xDD,
139 
140  MKK13_MKKB = 0xDE,
141 
142  MKK3_MKKA = 0xF0,
143  MKK3_MKKA1 = 0xF1,
144  MKK3_FCCA = 0xF2,
145  MKK4_MKKA = 0xF3,
146  MKK4_MKKA1 = 0xF4,
147  MKK4_FCCA = 0xF5,
148  MKK9_MKKA = 0xF6,
149  MKK10_MKKA = 0xF7,
150  MKK6_MKKA1 = 0xF8,
151  MKK6_FCCA = 0xF9,
152  MKK7_MKKA1 = 0xFA,
153  MKK7_FCCA = 0xFB,
154  MKK9_FCCA = 0xFC,
155  MKK9_MKKA1 = 0xFD,
156  MKK9_MKKC = 0xFE,
157  MKK9_MKKA2 = 0xFF,
158 
159  WORLD = 0x0199,
160  DEBUG_REG_DMN = 0x01ff,
161 };
162 
163 ///* Regpair to CTL band mapping */
164 //static struct reg_dmn_pair_mapping regDomainPairs[] = {
165 // /* regpair, 5 GHz CTL, 2 GHz CTL */
166 // {NO_ENUMRD, DEBUG_REG_DMN, DEBUG_REG_DMN},
167 // {NULL1_WORLD, NO_CTL, CTL_ETSI},
168 // {NULL1_ETSIB, NO_CTL, CTL_ETSI},
169 // {NULL1_ETSIC, NO_CTL, CTL_ETSI},
170 //
171 // {FCC2_FCCA, CTL_FCC, CTL_FCC},
172 // {FCC2_WORLD, CTL_FCC, CTL_ETSI},
173 // {FCC2_ETSIC, CTL_FCC, CTL_ETSI},
174 // {FCC3_FCCA, CTL_FCC, CTL_FCC},
175 // {FCC3_WORLD, CTL_FCC, CTL_ETSI},
176 // {FCC4_FCCA, CTL_FCC, CTL_FCC},
177 // {FCC5_FCCA, CTL_FCC, CTL_FCC},
178 // {FCC6_FCCA, CTL_FCC, CTL_FCC},
179 // {FCC6_WORLD, CTL_FCC, CTL_ETSI},
180 //
181 // {ETSI1_WORLD, CTL_ETSI, CTL_ETSI},
182 // {ETSI2_WORLD, CTL_ETSI, CTL_ETSI},
183 // {ETSI3_WORLD, CTL_ETSI, CTL_ETSI},
184 // {ETSI4_WORLD, CTL_ETSI, CTL_ETSI},
185 // {ETSI5_WORLD, CTL_ETSI, CTL_ETSI},
186 // {ETSI6_WORLD, CTL_ETSI, CTL_ETSI},
187 //
188 // /* XXX: For ETSI3_ETSIA, Was NO_CTL meant for the 2 GHz band ? */
189 // {ETSI3_ETSIA, CTL_ETSI, CTL_ETSI},
190 // {FRANCE_RES, CTL_ETSI, CTL_ETSI},
191 //
192 // {FCC1_WORLD, CTL_FCC, CTL_ETSI},
193 // {FCC1_FCCA, CTL_FCC, CTL_FCC},
194 // {APL1_WORLD, CTL_FCC, CTL_ETSI},
195 // {APL2_WORLD, CTL_FCC, CTL_ETSI},
196 // {APL3_WORLD, CTL_FCC, CTL_ETSI},
197 // {APL4_WORLD, CTL_FCC, CTL_ETSI},
198 // {APL5_WORLD, CTL_FCC, CTL_ETSI},
199 // {APL6_WORLD, CTL_ETSI, CTL_ETSI},
200 // {APL8_WORLD, CTL_ETSI, CTL_ETSI},
201 // {APL9_WORLD, CTL_ETSI, CTL_ETSI},
202 //
203 // {APL3_FCCA, CTL_FCC, CTL_FCC},
204 // {APL7_FCCA, CTL_FCC, CTL_FCC},
205 // {APL1_ETSIC, CTL_FCC, CTL_ETSI},
206 // {APL2_ETSIC, CTL_FCC, CTL_ETSI},
207 // {APL2_APLD, CTL_FCC, NO_CTL},
208 //
209 // {MKK1_MKKA, CTL_MKK, CTL_MKK},
210 // {MKK1_MKKB, CTL_MKK, CTL_MKK},
211 // {MKK1_FCCA, CTL_MKK, CTL_FCC},
212 // {MKK1_MKKA1, CTL_MKK, CTL_MKK},
213 // {MKK1_MKKA2, CTL_MKK, CTL_MKK},
214 // {MKK1_MKKC, CTL_MKK, CTL_MKK},
215 //
216 // {MKK2_MKKA, CTL_MKK, CTL_MKK},
217 // {MKK3_MKKA, CTL_MKK, CTL_MKK},
218 // {MKK3_MKKB, CTL_MKK, CTL_MKK},
219 // {MKK3_MKKA1, CTL_MKK, CTL_MKK},
220 // {MKK3_MKKA2, CTL_MKK, CTL_MKK},
221 // {MKK3_MKKC, CTL_MKK, CTL_MKK},
222 // {MKK3_FCCA, CTL_MKK, CTL_FCC},
223 //
224 // {MKK4_MKKA, CTL_MKK, CTL_MKK},
225 // {MKK4_MKKB, CTL_MKK, CTL_MKK},
226 // {MKK4_MKKA1, CTL_MKK, CTL_MKK},
227 // {MKK4_MKKA2, CTL_MKK, CTL_MKK},
228 // {MKK4_MKKC, CTL_MKK, CTL_MKK},
229 // {MKK4_FCCA, CTL_MKK, CTL_FCC},
230 //
231 // {MKK5_MKKB, CTL_MKK, CTL_MKK},
232 // {MKK5_MKKA2, CTL_MKK, CTL_MKK},
233 // {MKK5_MKKC, CTL_MKK, CTL_MKK},
234 //
235 // {MKK6_MKKB, CTL_MKK, CTL_MKK},
236 // {MKK6_MKKA1, CTL_MKK, CTL_MKK},
237 // {MKK6_MKKA2, CTL_MKK, CTL_MKK},
238 // {MKK6_MKKC, CTL_MKK, CTL_MKK},
239 // {MKK6_FCCA, CTL_MKK, CTL_FCC},
240 //
241 // {MKK7_MKKB, CTL_MKK, CTL_MKK},
242 // {MKK7_MKKA1, CTL_MKK, CTL_MKK},
243 // {MKK7_MKKA2, CTL_MKK, CTL_MKK},
244 // {MKK7_MKKC, CTL_MKK, CTL_MKK},
245 // {MKK7_FCCA, CTL_MKK, CTL_FCC},
246 //
247 // {MKK8_MKKB, CTL_MKK, CTL_MKK},
248 // {MKK8_MKKA2, CTL_MKK, CTL_MKK},
249 // {MKK8_MKKC, CTL_MKK, CTL_MKK},
250 //
251 // {MKK9_MKKA, CTL_MKK, CTL_MKK},
252 // {MKK9_FCCA, CTL_MKK, CTL_FCC},
253 // {MKK9_MKKA1, CTL_MKK, CTL_MKK},
254 // {MKK9_MKKA2, CTL_MKK, CTL_MKK},
255 // {MKK9_MKKC, CTL_MKK, CTL_MKK},
256 //
257 // {MKK10_MKKA, CTL_MKK, CTL_MKK},
258 // {MKK10_FCCA, CTL_MKK, CTL_FCC},
259 // {MKK10_MKKA1, CTL_MKK, CTL_MKK},
260 // {MKK10_MKKA2, CTL_MKK, CTL_MKK},
261 // {MKK10_MKKC, CTL_MKK, CTL_MKK},
262 //
263 // {MKK11_MKKA, CTL_MKK, CTL_MKK},
264 // {MKK11_FCCA, CTL_MKK, CTL_FCC},
265 // {MKK11_MKKA1, CTL_MKK, CTL_MKK},
266 // {MKK11_MKKA2, CTL_MKK, CTL_MKK},
267 // {MKK11_MKKC, CTL_MKK, CTL_MKK},
268 //
269 // {MKK12_MKKA, CTL_MKK, CTL_MKK},
270 // {MKK12_FCCA, CTL_MKK, CTL_FCC},
271 // {MKK12_MKKA1, CTL_MKK, CTL_MKK},
272 // {MKK12_MKKA2, CTL_MKK, CTL_MKK},
273 // {MKK12_MKKC, CTL_MKK, CTL_MKK},
274 //
275 // {MKK13_MKKB, CTL_MKK, CTL_MKK},
276 // {MKK14_MKKA1, CTL_MKK, CTL_MKK},
277 // {MKK15_MKKA1, CTL_MKK, CTL_MKK},
278 //
279 // {WOR0_WORLD, NO_CTL, NO_CTL},
280 // {WOR1_WORLD, NO_CTL, NO_CTL},
281 // {WOR2_WORLD, NO_CTL, NO_CTL},
282 // {WOR3_WORLD, NO_CTL, NO_CTL},
283 // {WOR4_WORLD, NO_CTL, NO_CTL},
284 // {WOR5_ETSIC, NO_CTL, NO_CTL},
285 // {WOR01_WORLD, NO_CTL, NO_CTL},
286 // {WOR02_WORLD, NO_CTL, NO_CTL},
287 // {EU1_WORLD, NO_CTL, NO_CTL},
288 // {WOR9_WORLD, NO_CTL, NO_CTL},
289 // {WORA_WORLD, NO_CTL, NO_CTL},
290 // {WORB_WORLD, NO_CTL, NO_CTL},
291 // {WORC_WORLD, NO_CTL, NO_CTL},
292 //};
293 //
294 //static struct country_code_to_enum_rd allCountries[] = {
295 // {CTRY_DEBUG, NO_ENUMRD, "DB"},
296 // {CTRY_DEFAULT, FCC1_FCCA, "CO"},
297 // {CTRY_ALBANIA, NULL1_WORLD, "AL"},
298 // {CTRY_ALGERIA, NULL1_WORLD, "DZ"},
299 // {CTRY_ARGENTINA, FCC3_WORLD, "AR"},
300 // {CTRY_ARMENIA, ETSI4_WORLD, "AM"},
301 // {CTRY_ARUBA, ETSI1_WORLD, "AW"},
302 // {CTRY_AUSTRALIA, FCC2_WORLD, "AU"},
303 // {CTRY_AUSTRALIA2, FCC6_WORLD, "AU"},
304 // {CTRY_AUSTRIA, ETSI1_WORLD, "AT"},
305 // {CTRY_AZERBAIJAN, ETSI4_WORLD, "AZ"},
306 // {CTRY_BAHRAIN, APL6_WORLD, "BH"},
307 // {CTRY_BANGLADESH, NULL1_WORLD, "BD"},
308 // {CTRY_BARBADOS, FCC2_WORLD, "BB"},
309 // {CTRY_BELARUS, ETSI1_WORLD, "BY"},
310 // {CTRY_BELGIUM, ETSI1_WORLD, "BE"},
311 // {CTRY_BELGIUM2, ETSI4_WORLD, "BL"},
312 // {CTRY_BELIZE, APL1_ETSIC, "BZ"},
313 // {CTRY_BOLIVIA, APL1_ETSIC, "BO"},
314 // {CTRY_BOSNIA_HERZ, ETSI1_WORLD, "BA"},
315 // {CTRY_BRAZIL, FCC3_WORLD, "BR"},
316 // {CTRY_BRUNEI_DARUSSALAM, APL1_WORLD, "BN"},
317 // {CTRY_BULGARIA, ETSI6_WORLD, "BG"},
318 // {CTRY_CAMBODIA, ETSI1_WORLD, "KH"},
319 // {CTRY_CANADA, FCC3_FCCA, "CA"},
320 // {CTRY_CANADA2, FCC6_FCCA, "CA"},
321 // {CTRY_CHILE, APL6_WORLD, "CL"},
322 // {CTRY_CHINA, APL1_WORLD, "CN"},
323 // {CTRY_COLOMBIA, FCC1_FCCA, "CO"},
324 // {CTRY_COSTA_RICA, FCC1_WORLD, "CR"},
325 // {CTRY_CROATIA, ETSI1_WORLD, "HR"},
326 // {CTRY_CYPRUS, ETSI1_WORLD, "CY"},
327 // {CTRY_CZECH, ETSI3_WORLD, "CZ"},
328 // {CTRY_DENMARK, ETSI1_WORLD, "DK"},
329 // {CTRY_DOMINICAN_REPUBLIC, FCC1_FCCA, "DO"},
330 // {CTRY_ECUADOR, FCC1_WORLD, "EC"},
331 // {CTRY_EGYPT, ETSI3_WORLD, "EG"},
332 // {CTRY_EL_SALVADOR, FCC1_WORLD, "SV"},
333 // {CTRY_ESTONIA, ETSI1_WORLD, "EE"},
334 // {CTRY_FINLAND, ETSI1_WORLD, "FI"},
335 // {CTRY_FRANCE, ETSI1_WORLD, "FR"},
336 // {CTRY_GEORGIA, ETSI4_WORLD, "GE"},
337 // {CTRY_GERMANY, ETSI1_WORLD, "DE"},
338 // {CTRY_GREECE, ETSI1_WORLD, "GR"},
339 // {CTRY_GREENLAND, ETSI1_WORLD, "GL"},
340 // {CTRY_GRENEDA, FCC3_FCCA, "GD"},
341 // {CTRY_GUAM, FCC1_FCCA, "GU"},
342 // {CTRY_GUATEMALA, FCC1_FCCA, "GT"},
343 // {CTRY_HAITI, ETSI1_WORLD, "HT"},
344 // {CTRY_HONDURAS, NULL1_WORLD, "HN"},
345 // {CTRY_HONG_KONG, FCC3_WORLD, "HK"},
346 // {CTRY_HUNGARY, ETSI1_WORLD, "HU"},
347 // {CTRY_ICELAND, ETSI1_WORLD, "IS"},
348 // {CTRY_INDIA, APL6_WORLD, "IN"},
349 // {CTRY_INDONESIA, NULL1_WORLD, "ID"},
350 // {CTRY_IRAN, APL1_WORLD, "IR"},
351 // {CTRY_IRELAND, ETSI1_WORLD, "IE"},
352 // {CTRY_ISRAEL, NULL1_WORLD, "IL"},
353 // {CTRY_ITALY, ETSI1_WORLD, "IT"},
354 // {CTRY_JAMAICA, FCC3_WORLD, "JM"},
355 //
356 // {CTRY_JAPAN, MKK1_MKKA, "JP"},
357 // {CTRY_JAPAN1, MKK1_MKKB, "JP"},
358 // {CTRY_JAPAN2, MKK1_FCCA, "JP"},
359 // {CTRY_JAPAN3, MKK2_MKKA, "JP"},
360 // {CTRY_JAPAN4, MKK1_MKKA1, "JP"},
361 // {CTRY_JAPAN5, MKK1_MKKA2, "JP"},
362 // {CTRY_JAPAN6, MKK1_MKKC, "JP"},
363 // {CTRY_JAPAN7, MKK3_MKKB, "JP"},
364 // {CTRY_JAPAN8, MKK3_MKKA2, "JP"},
365 // {CTRY_JAPAN9, MKK3_MKKC, "JP"},
366 // {CTRY_JAPAN10, MKK4_MKKB, "JP"},
367 // {CTRY_JAPAN11, MKK4_MKKA2, "JP"},
368 // {CTRY_JAPAN12, MKK4_MKKC, "JP"},
369 // {CTRY_JAPAN13, MKK5_MKKB, "JP"},
370 // {CTRY_JAPAN14, MKK5_MKKA2, "JP"},
371 // {CTRY_JAPAN15, MKK5_MKKC, "JP"},
372 // {CTRY_JAPAN16, MKK6_MKKB, "JP"},
373 // {CTRY_JAPAN17, MKK6_MKKA2, "JP"},
374 // {CTRY_JAPAN18, MKK6_MKKC, "JP"},
375 // {CTRY_JAPAN19, MKK7_MKKB, "JP"},
376 // {CTRY_JAPAN20, MKK7_MKKA2, "JP"},
377 // {CTRY_JAPAN21, MKK7_MKKC, "JP"},
378 // {CTRY_JAPAN22, MKK8_MKKB, "JP"},
379 // {CTRY_JAPAN23, MKK8_MKKA2, "JP"},
380 // {CTRY_JAPAN24, MKK8_MKKC, "JP"},
381 // {CTRY_JAPAN25, MKK3_MKKA, "JP"},
382 // {CTRY_JAPAN26, MKK3_MKKA1, "JP"},
383 // {CTRY_JAPAN27, MKK3_FCCA, "JP"},
384 // {CTRY_JAPAN28, MKK4_MKKA1, "JP"},
385 // {CTRY_JAPAN29, MKK4_FCCA, "JP"},
386 // {CTRY_JAPAN30, MKK6_MKKA1, "JP"},
387 // {CTRY_JAPAN31, MKK6_FCCA, "JP"},
388 // {CTRY_JAPAN32, MKK7_MKKA1, "JP"},
389 // {CTRY_JAPAN33, MKK7_FCCA, "JP"},
390 // {CTRY_JAPAN34, MKK9_MKKA, "JP"},
391 // {CTRY_JAPAN35, MKK10_MKKA, "JP"},
392 // {CTRY_JAPAN36, MKK4_MKKA, "JP"},
393 // {CTRY_JAPAN37, MKK9_FCCA, "JP"},
394 // {CTRY_JAPAN38, MKK9_MKKA1, "JP"},
395 // {CTRY_JAPAN39, MKK9_MKKC, "JP"},
396 // {CTRY_JAPAN40, MKK9_MKKA2, "JP"},
397 // {CTRY_JAPAN41, MKK10_FCCA, "JP"},
398 // {CTRY_JAPAN42, MKK10_MKKA1, "JP"},
399 // {CTRY_JAPAN43, MKK10_MKKC, "JP"},
400 // {CTRY_JAPAN44, MKK10_MKKA2, "JP"},
401 // {CTRY_JAPAN45, MKK11_MKKA, "JP"},
402 // {CTRY_JAPAN46, MKK11_FCCA, "JP"},
403 // {CTRY_JAPAN47, MKK11_MKKA1, "JP"},
404 // {CTRY_JAPAN48, MKK11_MKKC, "JP"},
405 // {CTRY_JAPAN49, MKK11_MKKA2, "JP"},
406 // {CTRY_JAPAN50, MKK12_MKKA, "JP"},
407 // {CTRY_JAPAN51, MKK12_FCCA, "JP"},
408 // {CTRY_JAPAN52, MKK12_MKKA1, "JP"},
409 // {CTRY_JAPAN53, MKK12_MKKC, "JP"},
410 // {CTRY_JAPAN54, MKK12_MKKA2, "JP"},
411 // {CTRY_JAPAN57, MKK13_MKKB, "JP"},
412 // {CTRY_JAPAN58, MKK14_MKKA1, "JP"},
413 // {CTRY_JAPAN59, MKK15_MKKA1, "JP"},
414 //
415 // {CTRY_JORDAN, ETSI2_WORLD, "JO"},
416 // {CTRY_KAZAKHSTAN, NULL1_WORLD, "KZ"},
417 // {CTRY_KOREA_NORTH, APL9_WORLD, "KP"},
418 // {CTRY_KOREA_ROC, APL9_WORLD, "KR"},
419 // {CTRY_KOREA_ROC2, APL2_WORLD, "K2"},
420 // {CTRY_KOREA_ROC3, APL9_WORLD, "K3"},
421 // {CTRY_KUWAIT, ETSI3_WORLD, "KW"},
422 // {CTRY_LATVIA, ETSI1_WORLD, "LV"},
423 // {CTRY_LEBANON, NULL1_WORLD, "LB"},
424 // {CTRY_LIECHTENSTEIN, ETSI1_WORLD, "LI"},
425 // {CTRY_LITHUANIA, ETSI1_WORLD, "LT"},
426 // {CTRY_LUXEMBOURG, ETSI1_WORLD, "LU"},
427 // {CTRY_MACAU, FCC2_WORLD, "MO"},
428 // {CTRY_MACEDONIA, NULL1_WORLD, "MK"},
429 // {CTRY_MALAYSIA, APL8_WORLD, "MY"},
430 // {CTRY_MALTA, ETSI1_WORLD, "MT"},
431 // {CTRY_MEXICO, FCC1_FCCA, "MX"},
432 // {CTRY_MONACO, ETSI4_WORLD, "MC"},
433 // {CTRY_MOROCCO, APL4_WORLD, "MA"},
434 // {CTRY_NEPAL, APL1_WORLD, "NP"},
435 // {CTRY_NETHERLANDS, ETSI1_WORLD, "NL"},
436 // {CTRY_NETHERLANDS_ANTILLES, ETSI1_WORLD, "AN"},
437 // {CTRY_NEW_ZEALAND, FCC2_ETSIC, "NZ"},
438 // {CTRY_NORWAY, ETSI1_WORLD, "NO"},
439 // {CTRY_OMAN, FCC3_WORLD, "OM"},
440 // {CTRY_PAKISTAN, NULL1_WORLD, "PK"},
441 // {CTRY_PANAMA, FCC1_FCCA, "PA"},
442 // {CTRY_PAPUA_NEW_GUINEA, FCC1_WORLD, "PG"},
443 // {CTRY_PERU, APL1_WORLD, "PE"},
444 // {CTRY_PHILIPPINES, APL1_WORLD, "PH"},
445 // {CTRY_POLAND, ETSI1_WORLD, "PL"},
446 // {CTRY_PORTUGAL, ETSI1_WORLD, "PT"},
447 // {CTRY_PUERTO_RICO, FCC1_FCCA, "PR"},
448 // {CTRY_QATAR, APL1_WORLD, "QA"},
449 // {CTRY_ROMANIA, NULL1_WORLD, "RO"},
450 // {CTRY_RUSSIA, NULL1_WORLD, "RU"},
451 // {CTRY_SAUDI_ARABIA, NULL1_WORLD, "SA"},
452 // {CTRY_SERBIA_MONTENEGRO, ETSI1_WORLD, "CS"},
453 // {CTRY_SINGAPORE, APL6_WORLD, "SG"},
454 // {CTRY_SLOVAKIA, ETSI1_WORLD, "SK"},
455 // {CTRY_SLOVENIA, ETSI1_WORLD, "SI"},
456 // {CTRY_SOUTH_AFRICA, FCC3_WORLD, "ZA"},
457 // {CTRY_SPAIN, ETSI1_WORLD, "ES"},
458 // {CTRY_SRI_LANKA, FCC3_WORLD, "LK"},
459 // {CTRY_SWEDEN, ETSI1_WORLD, "SE"},
460 // {CTRY_SWITZERLAND, ETSI1_WORLD, "CH"},
461 // {CTRY_SYRIA, NULL1_WORLD, "SY"},
462 // {CTRY_TAIWAN, APL3_FCCA, "TW"},
463 // {CTRY_THAILAND, FCC3_WORLD, "TH"},
464 // {CTRY_TRINIDAD_Y_TOBAGO, FCC3_WORLD, "TT"},
465 // {CTRY_TUNISIA, ETSI3_WORLD, "TN"},
466 // {CTRY_TURKEY, ETSI3_WORLD, "TR"},
467 // {CTRY_UKRAINE, NULL1_WORLD, "UA"},
468 // {CTRY_UAE, NULL1_WORLD, "AE"},
469 // {CTRY_UNITED_KINGDOM, ETSI1_WORLD, "GB"},
470 // {CTRY_UNITED_STATES, FCC3_FCCA, "US"},
471 // /* This "PS" is for US public safety actually... to support this we
472 // * would need to assign new special alpha2 to CRDA db as with the world
473 // * regdomain and use another alpha2 */
474 // {CTRY_UNITED_STATES_FCC49, FCC4_FCCA, "PS"},
475 // {CTRY_URUGUAY, FCC3_WORLD, "UY"},
476 // {CTRY_UZBEKISTAN, FCC3_FCCA, "UZ"},
477 // {CTRY_VENEZUELA, APL2_ETSIC, "VE"},
478 // {CTRY_VIET_NAM, NULL1_WORLD, "VN"},
479 // {CTRY_YEMEN, NULL1_WORLD, "YE"},
480 // {CTRY_ZIMBABWE, NULL1_WORLD, "ZW"},
481 //};
482 
483 #endif
FILE_SECBOOT(FORBIDDEN)
EnumRd
Definition: regd_common.h:25