iPXE
regd.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_H
21 #define REGD_H
22 
23 FILE_LICENCE ( BSD2 );
24 FILE_SECBOOT ( FORBIDDEN );
25 
26 #include "ath.h"
27 
28 enum ctl_group {
29  CTL_FCC = 0x10,
30  CTL_MKK = 0x40,
31  CTL_ETSI = 0x30,
32 };
33 
34 #define NO_CTL 0xff
35 #define SD_NO_CTL 0xE0
36 #define NO_CTL 0xff
37 #define CTL_11A 0
38 #define CTL_11B 1
39 #define CTL_11G 2
40 #define CTL_2GHT20 5
41 #define CTL_5GHT20 6
42 #define CTL_2GHT40 7
43 #define CTL_5GHT40 8
44 
45 #define CTRY_DEBUG 0x1ff
46 #define CTRY_DEFAULT 0
47 
48 #define COUNTRY_ERD_FLAG 0x8000
49 #define WORLDWIDE_ROAMING_FLAG 0x4000
50 
51 #define MULTI_DOMAIN_MASK 0xFF00
52 
53 #define WORLD_SKU_MASK 0x00F0
54 #define WORLD_SKU_PREFIX 0x0060
55 
56 #define CHANNEL_HALF_BW 10
57 #define CHANNEL_QUARTER_BW 5
58 
62  const char *isoName;
63 };
64 
70  CTRY_ARUBA = 533,
77  CTRY_BELARUS = 112,
86  CTRY_CANADA = 124,
87  CTRY_CHILE = 152,
88  CTRY_CHINA = 156,
91  CTRY_CROATIA = 191,
92  CTRY_CYPRUS = 196,
93  CTRY_CZECH = 203,
94  CTRY_DENMARK = 208,
96  CTRY_ECUADOR = 218,
97  CTRY_EGYPT = 818,
99  CTRY_ESTONIA = 233,
102  CTRY_FRANCE = 250,
105  CTRY_GREECE = 300,
108  CTRY_GUAM = 316,
110  CTRY_HAITI = 332,
115  CTRY_INDIA = 356,
117  CTRY_IRAN = 364,
118  CTRY_IRAQ = 368,
120  CTRY_ISRAEL = 376,
121  CTRY_ITALY = 380,
123  CTRY_JAPAN = 392,
124  CTRY_JORDAN = 400,
126  CTRY_KENYA = 404,
131  CTRY_KUWAIT = 414,
132  CTRY_LATVIA = 428,
134  CTRY_LIBYA = 434,
138  CTRY_MACAU = 446,
141  CTRY_MALTA = 470,
142  CTRY_MEXICO = 484,
143  CTRY_MONACO = 492,
145  CTRY_NEPAL = 524,
150  CTRY_NORWAY = 578,
151  CTRY_OMAN = 512,
153  CTRY_PANAMA = 591,
156  CTRY_PERU = 604,
158  CTRY_POLAND = 616,
161  CTRY_QATAR = 634,
163  CTRY_RUSSIA = 643,
170  CTRY_SPAIN = 724,
172  CTRY_SWEDEN = 752,
174  CTRY_SYRIA = 760,
175  CTRY_TAIWAN = 158,
179  CTRY_TURKEY = 792,
180  CTRY_UAE = 784,
189  CTRY_YEMEN = 887,
191  CTRY_JAPAN1 = 393,
192  CTRY_JAPAN2 = 394,
193  CTRY_JAPAN3 = 395,
194  CTRY_JAPAN4 = 396,
195  CTRY_JAPAN5 = 397,
196  CTRY_JAPAN6 = 4006,
197  CTRY_JAPAN7 = 4007,
198  CTRY_JAPAN8 = 4008,
199  CTRY_JAPAN9 = 4009,
200  CTRY_JAPAN10 = 4010,
201  CTRY_JAPAN11 = 4011,
202  CTRY_JAPAN12 = 4012,
203  CTRY_JAPAN13 = 4013,
204  CTRY_JAPAN14 = 4014,
205  CTRY_JAPAN15 = 4015,
206  CTRY_JAPAN16 = 4016,
207  CTRY_JAPAN17 = 4017,
208  CTRY_JAPAN18 = 4018,
209  CTRY_JAPAN19 = 4019,
210  CTRY_JAPAN20 = 4020,
211  CTRY_JAPAN21 = 4021,
212  CTRY_JAPAN22 = 4022,
213  CTRY_JAPAN23 = 4023,
214  CTRY_JAPAN24 = 4024,
215  CTRY_JAPAN25 = 4025,
216  CTRY_JAPAN26 = 4026,
217  CTRY_JAPAN27 = 4027,
218  CTRY_JAPAN28 = 4028,
219  CTRY_JAPAN29 = 4029,
220  CTRY_JAPAN30 = 4030,
221  CTRY_JAPAN31 = 4031,
222  CTRY_JAPAN32 = 4032,
223  CTRY_JAPAN33 = 4033,
224  CTRY_JAPAN34 = 4034,
225  CTRY_JAPAN35 = 4035,
226  CTRY_JAPAN36 = 4036,
227  CTRY_JAPAN37 = 4037,
228  CTRY_JAPAN38 = 4038,
229  CTRY_JAPAN39 = 4039,
230  CTRY_JAPAN40 = 4040,
231  CTRY_JAPAN41 = 4041,
232  CTRY_JAPAN42 = 4042,
233  CTRY_JAPAN43 = 4043,
234  CTRY_JAPAN44 = 4044,
235  CTRY_JAPAN45 = 4045,
236  CTRY_JAPAN46 = 4046,
237  CTRY_JAPAN47 = 4047,
238  CTRY_JAPAN48 = 4048,
239  CTRY_JAPAN49 = 4049,
240  CTRY_JAPAN50 = 4050,
241  CTRY_JAPAN51 = 4051,
242  CTRY_JAPAN52 = 4052,
243  CTRY_JAPAN53 = 4053,
244  CTRY_JAPAN54 = 4054,
245  CTRY_JAPAN55 = 4055,
246  CTRY_JAPAN56 = 4056,
247  CTRY_JAPAN57 = 4057,
248  CTRY_JAPAN58 = 4058,
249  CTRY_JAPAN59 = 4059,
251  CTRY_CANADA2 = 5001,
253 };
254 
256 int ath_is_49ghz_allowed(u16 redomain);
257 //int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy,
258 // int (*reg_notifier)(struct wiphy *wiphy,
259 // struct regulatory_request *request));
261  int band);
262 //int ath_reg_notifier_apply(struct wiphy *wiphy,
263 // struct regulatory_request *request,
264 // struct ath_regulatory *reg);
265 
266 #endif
uint16_t u16
Definition: stdint.h:22
Definition: regd.h:31
static unsigned int unsigned int reg
Definition: myson.h:162
u32 ath_regd_get_band_ctl(struct ath_regulatory *reg, int band)
Definition: ath_regd.c:586
Definition: regd.h:180
int ath_is_49ghz_allowed(u16 redomain)
Definition: regd.h:29
ctl_group
Definition: regd.h:28
const char * isoName
Definition: regd.h:62
Definition: regd.h:30
FILE_SECBOOT(FORBIDDEN)
CountryCode
Definition: regd.h:65
int ath_is_world_regd(struct ath_regulatory *reg)
FILE_LICENCE(BSD2)
uint32_t u32
Definition: stdint.h:24