• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17  */
18 
19 /* ****************************************************************************
20   1 头文件包含
21 **************************************************************************** */
22 #include "wal_regdb.h"
23 
24 #ifdef __cplusplus
25 #if __cplusplus
26 extern "C" {
27 #endif
28 #endif
29 
30 /* ****************************************************************************
31   2 全局变量定义
32 **************************************************************************** */
33 /* 下面的国家码用“XX”方式更合理,lin_t e784告警屏蔽 */
34 /*
35     以下管制域数据库由工具生成:
36     Step 1: 从http://wireless.kernel.org/download/wireless-regdb/regulatory.bins/
37             下载最新的管制域二进制文件regulatory.bin
38     Step 2: regdbdump regulatory.bin >> db.txt
39     Step 3: kernel/net/wireless/genregdb.awk db.txt >> wal_regdb.c
40  */
41 /* 根据WIFI-2.4G-国家码信道对应表更新管制域信息 */
42 /* ****************************************************************************
43   阿拉伯联合酋长国管制域信息
44 **************************************************************************** */
45 static const struct ieee80211_regdomain g_regdom_ae = {
46     .alpha2 = "AE",
47     .reg_rules = {
48         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
49     },
50     .n_reg_rules = 1
51 };
52 /* ****************************************************************************
53   阿富汗管制域信息
54 **************************************************************************** */
55 static const struct ieee80211_regdomain g_regdom_af = {
56     .alpha2 = "AF",
57     .reg_rules = {
58         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
59     },
60     .n_reg_rules = 1
61 };
62 /* ****************************************************************************
63   安提瓜和巴布达管制域信息
64 **************************************************************************** */
65 static const struct ieee80211_regdomain g_regdom_ag = {
66     .alpha2 = "AG",
67     .reg_rules = {
68         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
69     },
70     .n_reg_rules = 1
71 };
72 /* ****************************************************************************
73   安圭拉岛管制域信息
74 **************************************************************************** */
75 static const struct ieee80211_regdomain g_regdom_ai = {
76     .alpha2 = "AI",
77     .reg_rules = {
78         reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
79     },
80     .n_reg_rules = 1
81 };
82 /* ****************************************************************************
83   阿尔巴尼亚管制域信息
84 **************************************************************************** */
85 static const struct ieee80211_regdomain g_regdom_al = {
86     .alpha2 = "AL",
87     .reg_rules = {
88         reg_rule(2402, 2482, 20, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
89     },
90     .n_reg_rules = 1
91 };
92 /* ****************************************************************************
93   亚美尼亚管制域信息
94 **************************************************************************** */
95 static const struct ieee80211_regdomain g_regdom_am = {
96     .alpha2 = "AM",
97     .reg_rules = {
98         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
99     },
100     .n_reg_rules = 1
101 };
102 /* ****************************************************************************
103   AN管制域信息
104 **************************************************************************** */
105 static const struct ieee80211_regdomain g_regdom_an = {
106     .alpha2 = "AN",
107     .reg_rules = {
108         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
109     },
110     .n_reg_rules = 1
111 };
112 /* ****************************************************************************
113   安哥拉管制域信息
114 **************************************************************************** */
115 static const struct ieee80211_regdomain g_regdom_ao = {
116     .alpha2 = "AO",
117     .reg_rules = {
118         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
119     },
120     .n_reg_rules = 1
121 };
122 /* ****************************************************************************
123   阿根廷管制域信息
124 **************************************************************************** */
125 static const struct ieee80211_regdomain g_regdom_ar = {
126     .alpha2 = "AR",
127     .reg_rules = {
128         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
129     },
130     .n_reg_rules = 1
131 };
132 /* ****************************************************************************
133   AS管制域信息
134 **************************************************************************** */
135 static const struct ieee80211_regdomain g_regdom_as = {
136     .alpha2 = "AS",
137     .reg_rules = {
138         reg_rule(2402, 2472, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
139     },
140     .n_reg_rules = 1
141 };
142 /* ****************************************************************************
143   奥地利管制域信息
144 **************************************************************************** */
145 static const struct ieee80211_regdomain g_regdom_at = {
146     .alpha2 = "AT",
147     .reg_rules = {
148         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
149     },
150     .n_reg_rules = 1
151 };
152 /* ****************************************************************************
153   澳大利亚管制域信息
154 **************************************************************************** */
155 static const struct ieee80211_regdomain g_regdom_au = {
156     .alpha2 = "AU",
157     .reg_rules = {
158         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
159     },
160     .n_reg_rules = 1
161 };
162 /* ****************************************************************************
163   AW管制域信息
164 **************************************************************************** */
165 static const struct ieee80211_regdomain g_regdom_aw = {
166     .alpha2 = "AW",
167     .reg_rules = {
168         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
169     },
170     .n_reg_rules = 1
171 };
172 /* ****************************************************************************
173   阿塞拜疆管制域信息
174 **************************************************************************** */
175 static const struct ieee80211_regdomain g_regdom_az = {
176     .alpha2 = "AZ",
177     .reg_rules = {
178         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
179     },
180     .n_reg_rules = 1
181 };
182 /* ****************************************************************************
183   BA管制域信息
184 **************************************************************************** */
185 static const struct ieee80211_regdomain g_regdom_ba = {
186     .alpha2 = "BA",
187     .reg_rules = {
188         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
189     },
190     .n_reg_rules = 1
191 };
192 /* ****************************************************************************
193   孟加拉国	管制域信息
194 **************************************************************************** */
195 static const struct ieee80211_regdomain g_regdom_bd = {
196     .alpha2 = "BD",
197     .reg_rules = {
198         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
199     },
200     .n_reg_rules = 1
201 };
202 /* ****************************************************************************
203   比利时管制域信息
204 **************************************************************************** */
205 static const struct ieee80211_regdomain g_regdom_be = {
206     .alpha2 = "BE",
207     .reg_rules = {
208         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
209     },
210     .n_reg_rules = 1
211 };
212 /* ****************************************************************************
213   保加利亚管制域信息
214 **************************************************************************** */
215 static const struct ieee80211_regdomain g_regdom_bg = {
216     .alpha2 = "BG",
217     .reg_rules = {
218         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
219     },
220     .n_reg_rules = 1
221 };
222 /* ****************************************************************************
223   巴林管制域信息
224 **************************************************************************** */
225 static const struct ieee80211_regdomain g_regdom_bh = {
226     .alpha2 = "BH",
227     .reg_rules = {
228         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
229     },
230     .n_reg_rules = 1
231 };
232 /* ****************************************************************************
233   巴勒斯坦管制域信息
234 **************************************************************************** */
235 static const struct ieee80211_regdomain g_regdom_bl = {
236     .alpha2 = "BL",
237     .reg_rules = {
238         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
239     },
240     .n_reg_rules = 1
241 };
242 /* ****************************************************************************
243   百慕大群岛管制域信息
244 **************************************************************************** */
245 static const struct ieee80211_regdomain g_regdom_bm = {
246     .alpha2 = "BM",
247     .reg_rules = {
248         reg_rule(2402, 2472, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
249     },
250     .n_reg_rules = 1
251 };
252 /* ****************************************************************************
253   文莱管制域信息
254 **************************************************************************** */
255 static const struct ieee80211_regdomain g_regdom_bn = {
256     .alpha2 = "BN",
257     .reg_rules = {
258         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
259     },
260     .n_reg_rules = 1
261 };
262 /* ****************************************************************************
263   玻利维亚管制域信息
264 **************************************************************************** */
265 static const struct ieee80211_regdomain g_regdom_bo = {
266     .alpha2 = "BO",
267     .reg_rules = {
268         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
269     },
270     .n_reg_rules = 1
271 };
272 /* ****************************************************************************
273   巴西管制域信息
274 **************************************************************************** */
275 static const struct ieee80211_regdomain g_regdom_br = {
276     .alpha2 = "BR",
277     .reg_rules = {
278         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
279     },
280     .n_reg_rules = 1
281 };
282 /* ****************************************************************************
283   巴哈马管制域信息
284 **************************************************************************** */
285 static const struct ieee80211_regdomain g_regdom_bs = {
286     .alpha2 = "BS",
287     .reg_rules = {
288         reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
289     },
290     .n_reg_rules = 1
291 };
292 /* ****************************************************************************
293   白俄罗斯管制域信息
294 **************************************************************************** */
295 static const struct ieee80211_regdomain g_regdom_by = {
296     .alpha2 = "BY",
297     .reg_rules = {
298         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
299     },
300     .n_reg_rules = 1
301 };
302 /* ****************************************************************************
303   伯利兹管制域信息
304 **************************************************************************** */
305 static const struct ieee80211_regdomain g_regdom_bz = {
306     .alpha2 = "BZ",
307     .reg_rules = {
308         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
309     },
310     .n_reg_rules = 1
311 };
312 /* ****************************************************************************
313   加拿大管制域信息
314 **************************************************************************** */
315 static const struct ieee80211_regdomain g_regdom_ca = {
316     .alpha2 = "CA",
317     .reg_rules = {
318         reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
319     },
320     .n_reg_rules = 1
321 };
322 /* ****************************************************************************
323   瑞士管制域信息
324 **************************************************************************** */
325 static const struct ieee80211_regdomain g_regdom_ch = {
326     .alpha2 = "CH",
327     .reg_rules = {
328         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
329     },
330     .n_reg_rules = 1
331 };
332 /* ****************************************************************************
333   智利管制域信息
334 **************************************************************************** */
335 static const struct ieee80211_regdomain g_regdom_cl = {
336     .alpha2 = "CL",
337     .reg_rules = {
338         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
339     },
340     .n_reg_rules = 1
341 };
342 /* ****************************************************************************
343   中国管制域信息
344 **************************************************************************** */
345 static const struct ieee80211_regdomain g_regdom_cn = {
346     .alpha2 = "CN",
347     .reg_rules = {
348         reg_rule(2402, 2482, 40, 0, 27, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
349     },
350     .n_reg_rules = 1
351 };
352 /* ****************************************************************************
353   哥伦比亚管制域信息
354 **************************************************************************** */
355 static const struct ieee80211_regdomain g_regdom_co = {
356     .alpha2 = "CO",
357     .reg_rules = {
358         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
359     },
360     .n_reg_rules = 1
361 };
362 /* ****************************************************************************
363   哥斯达黎加管制域信息
364 **************************************************************************** */
365 static const struct ieee80211_regdomain g_regdom_cr = {
366     .alpha2 = "CR",
367     .reg_rules = {
368         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
369     },
370     .n_reg_rules = 1
371 };
372 /* ****************************************************************************
373   捷克管制域信息
374 **************************************************************************** */
375 static const struct ieee80211_regdomain g_regdom_cs = {
376     .alpha2 = "CS",
377     .reg_rules = {
378         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
379     },
380     .n_reg_rules = 1
381 };
382 /* ****************************************************************************
383   古巴管制域信息
384 **************************************************************************** */
385 static const struct ieee80211_regdomain g_regdom_cu = {
386     .alpha2 = "CU",
387     .reg_rules = {
388         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
389     },
390     .n_reg_rules = 1
391 };
392 /* ****************************************************************************
393   塞浦路斯管制域信息
394 **************************************************************************** */
395 static const struct ieee80211_regdomain g_regdom_cy = {
396     .alpha2 = "CY",
397     .reg_rules = {
398         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
399     },
400     .n_reg_rules = 1
401 };
402 /* ****************************************************************************
403   捷克管制域信息
404 **************************************************************************** */
405 static const struct ieee80211_regdomain g_regdom_cz = {
406     .alpha2 = "CZ",
407     .reg_rules = {
408         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
409     },
410     .n_reg_rules = 1
411 };
412 /* ****************************************************************************
413   德国管制域信息
414 **************************************************************************** */
415 static const struct ieee80211_regdomain g_regdom_de = {
416     .alpha2 = "DE",
417     .reg_rules = {
418         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
419     },
420     .n_reg_rules = 1
421 };
422 /* ****************************************************************************
423   丹麦管制域信息
424 **************************************************************************** */
425 static const struct ieee80211_regdomain g_regdom_dk = {
426     .alpha2 = "DK",
427     .reg_rules = {
428         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
429     },
430     .n_reg_rules = 1
431 };
432 /* ****************************************************************************
433   多米尼加共和国管制域信息
434 **************************************************************************** */
435 static const struct ieee80211_regdomain g_regdom_do = {
436     .alpha2 = "DO",
437     .reg_rules = {
438         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
439     },
440     .n_reg_rules = 1
441 };
442 /* ****************************************************************************
443   阿尔及利亚管制域信息
444 **************************************************************************** */
445 static const struct ieee80211_regdomain g_regdom_dz = {
446     .alpha2 = "DZ",
447     .reg_rules = {
448         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
449     },
450     .n_reg_rules = 1
451 };
452 /* ****************************************************************************
453   厄瓜多尔管制域信息
454 **************************************************************************** */
455 static const struct ieee80211_regdomain g_regdom_ec = {
456     .alpha2 = "EC",
457     .reg_rules = {
458         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
459     },
460     .n_reg_rules = 1
461 };
462 /* ****************************************************************************
463   爱沙尼亚管制域信息
464 **************************************************************************** */
465 static const struct ieee80211_regdomain g_regdom_ee = {
466     .alpha2 = "EE",
467     .reg_rules = {
468         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
469     },
470     .n_reg_rules = 1
471 };
472 /* ****************************************************************************
473   埃及管制域信息
474 **************************************************************************** */
475 static const struct ieee80211_regdomain g_regdom_eg = {
476     .alpha2 = "EG",
477     .reg_rules = {
478         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
479     },
480     .n_reg_rules = 1
481 };
482 /* ****************************************************************************
483   西班牙管制域信息
484 **************************************************************************** */
485 static const struct ieee80211_regdomain g_regdom_es = {
486     .alpha2 = "ES",
487     .reg_rules = {
488         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
489     },
490     .n_reg_rules = 1
491 };
492 /* ****************************************************************************
493   埃塞俄比亚管制域信息
494 **************************************************************************** */
495 static const struct ieee80211_regdomain g_regdom_et = {
496     .alpha2 = "ET",
497     .reg_rules = {
498         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
499     },
500     .n_reg_rules = 1
501 };
502 /* ****************************************************************************
503   芬兰管制域信息
504 **************************************************************************** */
505 static const struct ieee80211_regdomain g_regdom_fi = {
506     .alpha2 = "FI",
507     .reg_rules = {
508         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
509     },
510     .n_reg_rules = 1
511 };
512 /* ****************************************************************************
513   法国管制域信息
514 **************************************************************************** */
515 static const struct ieee80211_regdomain g_regdom_fr = {
516     .alpha2 = "FR",
517     .reg_rules = {
518         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
519     },
520     .n_reg_rules = 1
521 };
522 /* ****************************************************************************
523   英国管制域信息
524 **************************************************************************** */
525 static const struct ieee80211_regdomain g_regdom_gb = {
526     .alpha2 = "GB",
527     .reg_rules = {
528         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
529     },
530     .n_reg_rules = 1
531 };
532 /* ****************************************************************************
533   格林纳达管制域信息
534 **************************************************************************** */
535 static const struct ieee80211_regdomain g_regdom_gd = {
536     .alpha2 = "GD",
537     .reg_rules = {
538         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
539     },
540     .n_reg_rules = 1
541 };
542 /* ****************************************************************************
543   格鲁吉亚管制域信息
544 **************************************************************************** */
545 static const struct ieee80211_regdomain g_regdom_ge = {
546     .alpha2 = "GE",
547     .reg_rules = {
548         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
549     },
550     .n_reg_rules = 1
551 };
552 /* ****************************************************************************
553   法属圭亚那管制域信息
554 **************************************************************************** */
555 static const struct ieee80211_regdomain g_regdom_gf = {
556     .alpha2 = "GF",
557     .reg_rules = {
558         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
559     },
560     .n_reg_rules = 1
561 };
562 /* ****************************************************************************
563   GL管制域信息
564 **************************************************************************** */
565 static const struct ieee80211_regdomain g_regdom_gl = {
566     .alpha2 = "GL",
567     .reg_rules = {
568         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
569     },
570     .n_reg_rules = 1
571 };
572 /* ****************************************************************************
573   希腊管制域信息
574 **************************************************************************** */
575 static const struct ieee80211_regdomain g_regdom_gr = {
576     .alpha2 = "GR",
577     .reg_rules = {
578         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
579     },
580     .n_reg_rules = 1
581 };
582 /* ****************************************************************************
583   危地马拉管制域信息
584 **************************************************************************** */
585 static const struct ieee80211_regdomain g_regdom_gt = {
586     .alpha2 = "GT",
587     .reg_rules = {
588         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
589     },
590     .n_reg_rules = 1
591 };
592 /* ****************************************************************************
593   关岛管制域信息
594 **************************************************************************** */
595 static const struct ieee80211_regdomain g_regdom_gu = {
596     .alpha2 = "GU",
597     .reg_rules = {
598         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
599     },
600     .n_reg_rules = 1
601 };
602 /* ****************************************************************************
603   香港特别行政区管制域信息
604 **************************************************************************** */
605 static const struct ieee80211_regdomain g_regdom_hk = {
606     .alpha2 = "HK",
607     .reg_rules = {
608         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
609     },
610     .n_reg_rules = 1
611 };
612 /* ****************************************************************************
613   洪都拉斯管制域信息
614 **************************************************************************** */
615 static const struct ieee80211_regdomain g_regdom_hn = {
616     .alpha2 = "HN",
617     .reg_rules = {
618         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
619     },
620     .n_reg_rules = 1
621 };
622 /* ****************************************************************************
623   HR管制域信息
624 **************************************************************************** */
625 static const struct ieee80211_regdomain g_regdom_hr = {
626     .alpha2 = "HR",
627     .reg_rules = {
628         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
629     },
630     .n_reg_rules = 1
631 };
632 /* ****************************************************************************
633   匈牙利管制域信息
634 **************************************************************************** */
635 static const struct ieee80211_regdomain g_regdom_hu = {
636     .alpha2 = "HU",
637     .reg_rules = {
638         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
639     },
640     .n_reg_rules = 3
641 };
642 /* ****************************************************************************
643   印度尼西亚管制域信息
644 **************************************************************************** */
645 static const struct ieee80211_regdomain g_regdom_id = {
646     .alpha2 = "ID",
647     .reg_rules = {
648         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
649     },
650     .n_reg_rules = 1
651 };
652 /* ****************************************************************************
653   爱尔兰管制域信息
654 **************************************************************************** */
655 static const struct ieee80211_regdomain g_regdom_ie = {
656     .alpha2 = "IE",
657     .reg_rules = {
658         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
659     },
660     .n_reg_rules = 1
661 };
662 /* ****************************************************************************
663   以色列管制域信息
664 **************************************************************************** */
665 static const struct ieee80211_regdomain g_regdom_il = {
666     .alpha2 = "IL",
667     .reg_rules = {
668         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
669     },
670     .n_reg_rules = 1
671 };
672 /* ****************************************************************************
673   印度管制域信息
674 **************************************************************************** */
675 static const struct ieee80211_regdomain g_regdom_in = {
676     .alpha2 = "IN",
677     .reg_rules = {
678         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
679     },
680     .n_reg_rules = 1
681 };
682 /* ****************************************************************************
683   伊拉克管制域信息
684 **************************************************************************** */
685 static const struct ieee80211_regdomain g_regdom_iq = {
686     .alpha2 = "IQ",
687     .reg_rules = {
688         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
689     },
690     .n_reg_rules = 1
691 };
692 /* ****************************************************************************
693   伊朗管制域信息
694 **************************************************************************** */
695 static const struct ieee80211_regdomain g_regdom_ir = {
696     .alpha2 = "IR",
697     .reg_rules = {
698         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
699     },
700     .n_reg_rules = 1
701 };
702 /* ****************************************************************************
703   冰岛管制域信息
704 **************************************************************************** */
705 static const struct ieee80211_regdomain g_regdom_is = {
706     .alpha2 = "IS",
707     .reg_rules = {
708         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
709     },
710     .n_reg_rules = 1
711 };
712 /* ****************************************************************************
713   意大利管制域信息
714 **************************************************************************** */
715 static const struct ieee80211_regdomain g_regdom_it = {
716     .alpha2 = "IT",
717     .reg_rules = {
718         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
719     },
720     .n_reg_rules = 1
721 };
722 /* ****************************************************************************
723   牙买加管制域信息
724 **************************************************************************** */
725 static const struct ieee80211_regdomain g_regdom_jm = {
726     .alpha2 = "JM",
727     .reg_rules = {
728         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
729     },
730     .n_reg_rules = 1
731 };
732 /* ****************************************************************************
733   约旦管制域信息
734 **************************************************************************** */
735 static const struct ieee80211_regdomain g_regdom_jo = {
736     .alpha2 = "JO",
737     .reg_rules = {
738         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
739     },
740     .n_reg_rules = 1
741 };
742 /* ****************************************************************************
743   日本管制域信息
744 **************************************************************************** */
745 static const struct ieee80211_regdomain g_regdom_jp = {
746     .alpha2 = "JP",
747     .reg_rules = {
748         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
749         reg_rule(2474, 2494, 20, 0, 20,
750             NL80211_RRF_NO_OFDM | 0),
751     },
752     .n_reg_rules = 2
753 };
754 /* ****************************************************************************
755   肯尼亚管制域信息
756 **************************************************************************** */
757 static const struct ieee80211_regdomain g_regdom_ke = {
758     .alpha2 = "KE",
759     .reg_rules = {
760         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
761     },
762     .n_reg_rules = 1
763 };
764 /* ****************************************************************************
765   柬埔寨管制域信息
766 **************************************************************************** */
767 static const struct ieee80211_regdomain g_regdom_kh = {
768     .alpha2 = "KH",
769     .reg_rules = {
770         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
771     },
772     .n_reg_rules = 1
773 };
774 /* ****************************************************************************
775   朝鲜管制域信息
776 **************************************************************************** */
777 static const struct ieee80211_regdomain g_regdom_kp = {
778     .alpha2 = "KP",
779     .reg_rules = {
780         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
781     },
782     .n_reg_rules = 1
783 };
784 /* ****************************************************************************
785   韩国管制域信息
786 **************************************************************************** */
787 static const struct ieee80211_regdomain g_regdom_kr = {
788     .alpha2 = "KR",
789     .reg_rules = {
790         reg_rule(2402, 2482, 20, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
791     },
792     .n_reg_rules = 1
793 };
794 /* ****************************************************************************
795   科威特管制域信息
796 **************************************************************************** */
797 static const struct ieee80211_regdomain g_regdom_kw = {
798     .alpha2 = "KW",
799     .reg_rules = {
800         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
801     },
802     .n_reg_rules = 1
803 };
804 /* ****************************************************************************
805   KY管制域信息
806 **************************************************************************** */
807 static const struct ieee80211_regdomain g_regdom_ky = {
808     .alpha2 = "KY",
809     .reg_rules = {
810         reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
811     },
812     .n_reg_rules = 1
813 };
814 /* ****************************************************************************
815   哈萨克斯坦管制域信息
816 **************************************************************************** */
817 static const struct ieee80211_regdomain g_regdom_kz = {
818     .alpha2 = "KZ",
819     .reg_rules = {
820         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
821     },
822     .n_reg_rules = 1
823 };
824 /* ****************************************************************************
825   老挝管制域信息
826 **************************************************************************** */
827 static const struct ieee80211_regdomain g_regdom_la = {
828     .alpha2 = "LA",
829     .reg_rules = {
830         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
831     },
832     .n_reg_rules = 1
833 };
834 /* ****************************************************************************
835   黎巴嫩管制域信息
836 **************************************************************************** */
837 static const struct ieee80211_regdomain g_regdom_lb = {
838     .alpha2 = "LB",
839     .reg_rules = {
840         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
841     },
842     .n_reg_rules = 1
843 };
844 /* ****************************************************************************
845   列支敦士登管制域信息
846 **************************************************************************** */
847 static const struct ieee80211_regdomain g_regdom_li = {
848     .alpha2 = "LI",
849     .reg_rules = {
850         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
851     },
852     .n_reg_rules = 1
853 };
854 /* ****************************************************************************
855   斯里兰卡管制域信息
856 **************************************************************************** */
857 static const struct ieee80211_regdomain g_regdom_lk = {
858     .alpha2 = "LK",
859     .reg_rules = {
860         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
861     },
862     .n_reg_rules = 1
863 };
864 /* ****************************************************************************
865   莱索托管制域信息
866 **************************************************************************** */
867 static const struct ieee80211_regdomain g_regdom_ls = {
868     .alpha2 = "LS",
869     .reg_rules = {
870         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
871     },
872     .n_reg_rules = 1
873 };
874 /* ****************************************************************************
875   立陶宛管制域信息
876 **************************************************************************** */
877 static const struct ieee80211_regdomain g_regdom_lt = {
878     .alpha2 = "LT",
879     .reg_rules = {
880         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
881     },
882     .n_reg_rules = 1
883 };
884 /* ****************************************************************************
885   卢森堡管制域信息
886 **************************************************************************** */
887 static const struct ieee80211_regdomain g_regdom_lu = {
888     .alpha2 = "LU",
889     .reg_rules = {
890         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
891     },
892     .n_reg_rules = 1
893 };
894 /* ****************************************************************************
895   拉脱维亚管制域信息
896 **************************************************************************** */
897 static const struct ieee80211_regdomain g_regdom_lv = {
898     .alpha2 = "LV",
899     .reg_rules = {
900         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
901     },
902     .n_reg_rules = 1
903 };
904 /* ****************************************************************************
905   摩洛哥管制域信息
906 **************************************************************************** */
907 static const struct ieee80211_regdomain g_regdom_ma = {
908     .alpha2 = "MA",
909     .reg_rules = {
910         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
911     },
912     .n_reg_rules = 1
913 };
914 /* ****************************************************************************
915   摩纳哥管制域信息
916 **************************************************************************** */
917 static const struct ieee80211_regdomain g_regdom_mc = {
918     .alpha2 = "MC",
919     .reg_rules = {
920         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
921     },
922     .n_reg_rules = 1
923 };
924 /* ****************************************************************************
925   摩尔多瓦管制域信息
926 **************************************************************************** */
927 static const struct ieee80211_regdomain g_regdom_md = {
928     .alpha2 = "MD",
929     .reg_rules = {
930         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
931     },
932     .n_reg_rules = 1
933 };
934 /* ****************************************************************************
935   ME管制域信息
936 **************************************************************************** */
937 static const struct ieee80211_regdomain g_regdom_me = {
938     .alpha2 = "ME",
939     .reg_rules = {
940         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
941     },
942     .n_reg_rules = 1
943 };
944 /* ****************************************************************************
945   MH管制域信息
946 **************************************************************************** */
947 static const struct ieee80211_regdomain g_regdom_mh = {
948     .alpha2 = "MH",
949     .reg_rules = {
950         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
951     },
952     .n_reg_rules = 1
953 };
954 /* ****************************************************************************
955   MK管制域信息
956 **************************************************************************** */
957 static const struct ieee80211_regdomain g_regdom_mk = {
958     .alpha2 = "MK",
959     .reg_rules = {
960         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
961     },
962     .n_reg_rules = 1
963 };
964 /* ****************************************************************************
965   蒙古管制域信息
966 **************************************************************************** */
967 static const struct ieee80211_regdomain g_regdom_mn = {
968     .alpha2 = "MN",
969     .reg_rules = {
970         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
971     },
972     .n_reg_rules = 1
973 };
974 /* ****************************************************************************
975   澳门管制域信息
976 **************************************************************************** */
977 static const struct ieee80211_regdomain g_regdom_mo = {
978     .alpha2 = "MO",
979     .reg_rules = {
980         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
981     },
982     .n_reg_rules = 1
983 };
984 /* ****************************************************************************
985   MR管制域信息
986 **************************************************************************** */
987 static const struct ieee80211_regdomain g_regdom_mr = {
988     .alpha2 = "MR",
989     .reg_rules = {
990         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
991     },
992     .n_reg_rules = 1
993 };
994 /* ****************************************************************************
995   马耳他管制域信息
996 **************************************************************************** */
997 static const struct ieee80211_regdomain g_regdom_mt = {
998     .alpha2 = "MT",
999     .reg_rules = {
1000         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1001     },
1002     .n_reg_rules = 1
1003 };
1004 /* ****************************************************************************
1005   毛里求斯管制域信息
1006 **************************************************************************** */
1007 static const struct ieee80211_regdomain g_regdom_mu = {
1008     .alpha2 = "MU",
1009     .reg_rules = {
1010         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1011     },
1012     .n_reg_rules = 1
1013 };
1014 /* ****************************************************************************
1015   马尔代夫管制域信息
1016 **************************************************************************** */
1017 static const struct ieee80211_regdomain g_regdom_mv = {
1018     .alpha2 = "MV",
1019     .reg_rules = {
1020         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1021     },
1022     .n_reg_rules = 1
1023 };
1024 /* ****************************************************************************
1025   马拉维管制域信息
1026 **************************************************************************** */
1027 static const struct ieee80211_regdomain g_regdom_mw = {
1028     .alpha2 = "MW",
1029     .reg_rules = {
1030         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1031     },
1032     .n_reg_rules = 1
1033 };
1034 /* ****************************************************************************
1035   墨西哥管制域信息
1036 **************************************************************************** */
1037 static const struct ieee80211_regdomain g_regdom_mx = {
1038     .alpha2 = "MX",
1039     .reg_rules = {
1040         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1041     },
1042     .n_reg_rules = 1
1043 };
1044 /* ****************************************************************************
1045   马来西亚管制域信息
1046 **************************************************************************** */
1047 static const struct ieee80211_regdomain g_regdom_my = {
1048     .alpha2 = "MY",
1049     .reg_rules = {
1050         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1051     },
1052     .n_reg_rules = 1
1053 };
1054 /* ****************************************************************************
1055   尼加拉瓜管制域信息
1056 **************************************************************************** */
1057 static const struct ieee80211_regdomain g_regdom_ni = {
1058     .alpha2 = "NI",
1059     .reg_rules = {
1060         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1061     },
1062     .n_reg_rules = 1
1063 };
1064 /* ****************************************************************************
1065   尼日利亚管制域信息
1066 **************************************************************************** */
1067 static const struct ieee80211_regdomain g_regdom_ng = {
1068     .alpha2 = "NG",
1069     .reg_rules = {
1070         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1071     },
1072     .n_reg_rules = 1
1073 };
1074 /* ****************************************************************************
1075   荷兰管制域信息
1076 **************************************************************************** */
1077 static const struct ieee80211_regdomain g_regdom_nl = {
1078     .alpha2 = "NL",
1079     .reg_rules = {
1080         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1081     },
1082     .n_reg_rules = 1
1083 };
1084 /* ****************************************************************************
1085   挪威管制域信息
1086 **************************************************************************** */
1087 static const struct ieee80211_regdomain g_regdom_no = {
1088     .alpha2 = "NO",
1089     .reg_rules = {
1090         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1091     },
1092     .n_reg_rules = 1
1093 };
1094 /* ****************************************************************************
1095   尼泊尔管制域信息
1096 **************************************************************************** */
1097 static const struct ieee80211_regdomain g_regdom_np = {
1098     .alpha2 = "NP",
1099     .reg_rules = {
1100         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1101     },
1102     .n_reg_rules = 1
1103 };
1104 /* ****************************************************************************
1105   新西兰管制域信息
1106 **************************************************************************** */
1107 static const struct ieee80211_regdomain g_regdom_nz = {
1108     .alpha2 = "NZ",
1109     .reg_rules = {
1110         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1111     },
1112     .n_reg_rules = 1
1113 };
1114 /* ****************************************************************************
1115   阿曼管制域信息
1116 **************************************************************************** */
1117 static const struct ieee80211_regdomain g_regdom_om = {
1118     .alpha2 = "OM",
1119     .reg_rules = {
1120         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1121     },
1122     .n_reg_rules = 1
1123 };
1124 /* ****************************************************************************
1125   巴拿马管制域信息
1126 **************************************************************************** */
1127 static const struct ieee80211_regdomain g_regdom_pa = {
1128     .alpha2 = "PA",
1129     .reg_rules = {
1130         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1131     },
1132     .n_reg_rules = 1
1133 };
1134 /* ****************************************************************************
1135   秘鲁管制域信息
1136 **************************************************************************** */
1137 static const struct ieee80211_regdomain g_regdom_pe = {
1138     .alpha2 = "PE",
1139     .reg_rules = {
1140         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1141     },
1142     .n_reg_rules = 1
1143 };
1144 /* ****************************************************************************
1145   巴布亚新几内亚管制域信息
1146 **************************************************************************** */
1147 static const struct ieee80211_regdomain g_regdom_pg = {
1148     .alpha2 = "PG",
1149     .reg_rules = {
1150         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1151     },
1152     .n_reg_rules = 1
1153 };
1154 /* ****************************************************************************
1155   菲律宾管制域信息
1156 **************************************************************************** */
1157 static const struct ieee80211_regdomain g_regdom_ph = {
1158     .alpha2 = "PH",
1159     .reg_rules = {
1160         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1161     },
1162     .n_reg_rules = 1
1163 };
1164 /* ****************************************************************************
1165   巴基斯坦管制域信息
1166 **************************************************************************** */
1167 static const struct ieee80211_regdomain g_regdom_pk = {
1168     .alpha2 = "PK",
1169     .reg_rules = {
1170         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1171     },
1172     .n_reg_rules = 1
1173 };
1174 /* ****************************************************************************
1175   波兰管制域信息
1176 **************************************************************************** */
1177 static const struct ieee80211_regdomain g_regdom_pl = {
1178     .alpha2 = "PL",
1179     .reg_rules = {
1180         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1181     },
1182     .n_reg_rules = 1
1183 };
1184 /* ****************************************************************************
1185   波多黎各管制域信息
1186 **************************************************************************** */
1187 static const struct ieee80211_regdomain g_regdom_pr = {
1188     .alpha2 = "PR",
1189     .reg_rules = {
1190         reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1191     },
1192     .n_reg_rules = 1
1193 };
1194 /* ****************************************************************************
1195   葡萄牙管制域信息
1196 **************************************************************************** */
1197 static const struct ieee80211_regdomain g_regdom_pt = {
1198     .alpha2 = "PT",
1199     .reg_rules = {
1200         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1201     },
1202     .n_reg_rules = 1
1203 };
1204 /* ****************************************************************************
1205   巴拉圭管制域信息
1206 **************************************************************************** */
1207 static const struct ieee80211_regdomain g_regdom_py = {
1208     .alpha2 = "PY",
1209     .reg_rules = {
1210         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1211     },
1212     .n_reg_rules = 1
1213 };
1214 /* ****************************************************************************
1215   卡塔尔管制域信息
1216 **************************************************************************** */
1217 static const struct ieee80211_regdomain g_regdom_qa = {
1218     .alpha2 = "QA",
1219     .reg_rules = {
1220         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1221     },
1222     .n_reg_rules = 1
1223 };
1224 /* ****************************************************************************
1225   RE管制域信息
1226 **************************************************************************** */
1227 static const struct ieee80211_regdomain g_regdom_re = {
1228     .alpha2 = "RE",
1229     .reg_rules = {
1230         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1231     },
1232     .n_reg_rules = 1
1233 };
1234 /* ****************************************************************************
1235   罗马尼亚管制域信息
1236 **************************************************************************** */
1237 static const struct ieee80211_regdomain g_regdom_ro = {
1238     .alpha2 = "RO",
1239     .reg_rules = {
1240         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1241     },
1242     .n_reg_rules = 1
1243 };
1244 /* ****************************************************************************
1245   RS管制域信息
1246 **************************************************************************** */
1247 static const struct ieee80211_regdomain g_regdom_rs = {
1248     .alpha2 = "RS",
1249     .reg_rules = {
1250         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1251     },
1252     .n_reg_rules = 1
1253 };
1254 /* ****************************************************************************
1255   俄罗斯管制域信息
1256 **************************************************************************** */
1257 static const struct ieee80211_regdomain g_regdom_ru = {
1258     .alpha2 = "RU",
1259     .reg_rules = {
1260         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1261     },
1262     .n_reg_rules = 1
1263 };
1264 /* ****************************************************************************
1265   沙特阿拉伯管制域信息
1266 **************************************************************************** */
1267 static const struct ieee80211_regdomain g_regdom_sa = {
1268     .alpha2 = "SA",
1269     .reg_rules = {
1270         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1271     },
1272     .n_reg_rules = 1
1273 };
1274 /* ****************************************************************************
1275   苏丹管制域信息
1276 **************************************************************************** */
1277 static const struct ieee80211_regdomain g_regdom_sd = {
1278     .alpha2 = "SD",
1279     .reg_rules = {
1280         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1281     },
1282     .n_reg_rules = 1
1283 };
1284 /* ****************************************************************************
1285   瑞典管制域信息
1286 **************************************************************************** */
1287 static const struct ieee80211_regdomain g_regdom_se = {
1288     .alpha2 = "SE",
1289     .reg_rules = {
1290         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1291     },
1292     .n_reg_rules = 1
1293 };
1294 /* ****************************************************************************
1295   新加坡管制域信息
1296 **************************************************************************** */
1297 static const struct ieee80211_regdomain g_regdom_sg = {
1298     .alpha2 = "SG",
1299     .reg_rules = {
1300         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1301     },
1302     .n_reg_rules = 1
1303 };
1304 /* ****************************************************************************
1305   斯洛文尼亚管制域信息
1306 **************************************************************************** */
1307 static const struct ieee80211_regdomain g_regdom_si = {
1308     .alpha2 = "SI",
1309     .reg_rules = {
1310         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1311     },
1312     .n_reg_rules = 1
1313 };
1314 /* ****************************************************************************
1315   斯洛伐克管制域信息
1316 **************************************************************************** */
1317 static const struct ieee80211_regdomain g_regdom_sk = {
1318     .alpha2 = "SK",
1319     .reg_rules = {
1320         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1321     },
1322     .n_reg_rules = 1
1323 };
1324 /* ****************************************************************************
1325   塞内加尔管制域信息
1326 **************************************************************************** */
1327 static const struct ieee80211_regdomain g_regdom_sn = {
1328     .alpha2 = "SN",
1329     .reg_rules = {
1330         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1331     },
1332     .n_reg_rules = 1
1333 };
1334 /* ****************************************************************************
1335   萨尔瓦多管制域信息
1336 **************************************************************************** */
1337 static const struct ieee80211_regdomain g_regdom_sv = {
1338     .alpha2 = "SV",
1339     .reg_rules = {
1340         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1341     },
1342     .n_reg_rules = 1
1343 };
1344 /* ****************************************************************************
1345   叙利亚管制域信息
1346 **************************************************************************** */
1347 static const struct ieee80211_regdomain g_regdom_sy = {
1348     .alpha2 = "SY",
1349     .reg_rules = {
1350         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1351     },
1352     .n_reg_rules = 1
1353 };
1354 /* ****************************************************************************
1355   泰国管制域信息
1356 **************************************************************************** */
1357 static const struct ieee80211_regdomain g_regdom_th = {
1358     .alpha2 = "TH",
1359     .reg_rules = {
1360         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1361     },
1362     .n_reg_rules = 1
1363 };
1364 /* ****************************************************************************
1365   突尼斯管制域信息
1366 **************************************************************************** */
1367 static const struct ieee80211_regdomain g_regdom_tn = {
1368     .alpha2 = "TN",
1369     .reg_rules = {
1370         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1371     },
1372     .n_reg_rules = 1
1373 };
1374 /* ****************************************************************************
1375   土耳其管制域信息
1376 **************************************************************************** */
1377 static const struct ieee80211_regdomain g_regdom_tr = {
1378     .alpha2 = "TR",
1379     .reg_rules = {
1380         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1381     },
1382     .n_reg_rules = 1
1383 };
1384 /* ****************************************************************************
1385   特立尼达和多巴哥管制域信息
1386 **************************************************************************** */
1387 static const struct ieee80211_regdomain g_regdom_tt = {
1388     .alpha2 = "TT",
1389     .reg_rules = {
1390         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1391     },
1392     .n_reg_rules = 1
1393 };
1394 /* ****************************************************************************
1395   台湾省管制域信息
1396 **************************************************************************** */
1397 static const struct ieee80211_regdomain g_regdom_tw = {
1398     .alpha2 = "TW",
1399     .reg_rules = {
1400         reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1401     },
1402     .n_reg_rules = 1
1403 };
1404 /* ****************************************************************************
1405   乌克兰管制域信息
1406 **************************************************************************** */
1407 static const struct ieee80211_regdomain g_regdom_ua = {
1408     .alpha2 = "UA",
1409     .reg_rules = {
1410         reg_rule(2402, 2482, 40, 0, 20,
1411             NL80211_RRF_NO_OUTDOOR | 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1412     },
1413     .n_reg_rules = 1
1414 };
1415 /* ****************************************************************************
1416   乌干达管制域信息
1417 **************************************************************************** */
1418 static const struct ieee80211_regdomain g_regdom_ug = {
1419     .alpha2 = "UG",
1420     .reg_rules = {
1421         reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1422     },
1423     .n_reg_rules = 1
1424 };
1425 /* ****************************************************************************
1426   美国管制域信息
1427 **************************************************************************** */
1428 static const struct ieee80211_regdomain g_regdom_us = {
1429     .alpha2 = "US",
1430     .reg_rules = {
1431         reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1432     },
1433     .n_reg_rules = 1
1434 };
1435 /* ****************************************************************************
1436   乌拉圭管制域信息
1437 **************************************************************************** */
1438 static const struct ieee80211_regdomain g_regdom_uy = {
1439     .alpha2 = "UY",
1440     .reg_rules = {
1441         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1442     },
1443     .n_reg_rules = 1
1444 };
1445 /* ****************************************************************************
1446   乌兹别克斯坦管制域信息
1447 **************************************************************************** */
1448 static const struct ieee80211_regdomain g_regdom_uz = {
1449     .alpha2 = "UZ",
1450     .reg_rules = {
1451         reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1452     },
1453     .n_reg_rules = 1
1454 };
1455 /* ****************************************************************************
1456   VA管制域信息
1457 **************************************************************************** */
1458 static const struct ieee80211_regdomain g_regdom_va = {
1459     .alpha2 = "VA",
1460     .reg_rules = {
1461         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1462     },
1463     .n_reg_rules = 1
1464 };
1465 /* ****************************************************************************
1466   委内瑞拉管制域信息
1467 **************************************************************************** */
1468 static const struct ieee80211_regdomain g_regdom_ve = {
1469     .alpha2 = "VE",
1470     .reg_rules = {
1471         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1472     },
1473     .n_reg_rules = 1
1474 };
1475 /* ****************************************************************************
1476   VI管制域信息
1477 **************************************************************************** */
1478 static const struct ieee80211_regdomain g_regdom_vi = {
1479     .alpha2 = "VI",
1480     .reg_rules = {
1481         reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1482     },
1483     .n_reg_rules = 1
1484 };
1485 /* ****************************************************************************
1486   越南管制域信息
1487 **************************************************************************** */
1488 static const struct ieee80211_regdomain g_regdom_vn = {
1489     .alpha2 = "VN",
1490     .reg_rules = {
1491         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1492     },
1493     .n_reg_rules = 1
1494 };
1495 /* ****************************************************************************
1496   也门管制域信息
1497 **************************************************************************** */
1498 static const struct ieee80211_regdomain g_regdom_ye = {
1499     .alpha2 = "YE",
1500     .reg_rules = {
1501         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1502     },
1503     .n_reg_rules = 1
1504 };
1505 /* ****************************************************************************
1506   YT管制域信息
1507 **************************************************************************** */
1508 static const struct ieee80211_regdomain g_regdom_yt = {
1509     .alpha2 = "YT",
1510     .reg_rules = {
1511         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1512     },
1513     .n_reg_rules = 1
1514 };
1515 /* ****************************************************************************
1516   南非管制域信息
1517 **************************************************************************** */
1518 static const struct ieee80211_regdomain g_regdom_za = {
1519     .alpha2 = "ZA",
1520     .reg_rules = {
1521         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1522     },
1523     .n_reg_rules = 1
1524 };
1525 /* ****************************************************************************
1526   赞比亚管制域信息
1527 **************************************************************************** */
1528 static const struct ieee80211_regdomain g_regdom_zm = {
1529     .alpha2 = "ZM",
1530     .reg_rules = {
1531         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1532     },
1533     .n_reg_rules = 1
1534 };
1535 /* ****************************************************************************
1536   津巴布韦管制域信息
1537 **************************************************************************** */
1538 static const struct ieee80211_regdomain g_regdom_zw = {
1539     .alpha2 = "ZW",
1540     .reg_rules = {
1541         reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1542     },
1543     .n_reg_rules = 1
1544 };
1545 /* ****************************************************************************
1546   管制域信息数据库
1547 **************************************************************************** */
1548 /* country alpha2 code can search from http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 */
1549 const struct ieee80211_regdomain * const g_reg_regdb[] = {
1550     &g_regdom_ae,
1551     &g_regdom_af,
1552     &g_regdom_ag,
1553     &g_regdom_ai,
1554     &g_regdom_al,
1555     &g_regdom_am,
1556     &g_regdom_an,
1557     &g_regdom_ao,
1558     &g_regdom_ar,
1559     &g_regdom_as,
1560     &g_regdom_at,
1561     &g_regdom_au,
1562     &g_regdom_aw,
1563     &g_regdom_az,
1564     &g_regdom_ba,
1565     &g_regdom_bd,
1566     &g_regdom_be,
1567     &g_regdom_bg,
1568     &g_regdom_bh,
1569     &g_regdom_bl,
1570     &g_regdom_bm,
1571     &g_regdom_bn,
1572     &g_regdom_bo,
1573     &g_regdom_br,
1574     &g_regdom_bs,
1575     &g_regdom_by,
1576     &g_regdom_bz,
1577     &g_regdom_ca,
1578     &g_regdom_ch,
1579     &g_regdom_cl,
1580     &g_regdom_cn,
1581     &g_regdom_co,
1582     &g_regdom_cr,
1583     &g_regdom_cs,
1584     &g_regdom_cu,
1585     &g_regdom_cy,
1586     &g_regdom_cz,
1587     &g_regdom_de,
1588     &g_regdom_dk,
1589     &g_regdom_do,
1590     &g_regdom_dz,
1591     &g_regdom_ec,
1592     &g_regdom_ee,
1593     &g_regdom_eg,
1594     &g_regdom_es,
1595     &g_regdom_et,
1596     &g_regdom_fi,
1597     &g_regdom_fr,
1598     &g_regdom_gb,
1599     &g_regdom_gd,
1600     &g_regdom_ge,
1601     &g_regdom_gf,
1602     &g_regdom_gl,
1603     &g_regdom_gr,
1604     &g_regdom_gt,
1605     &g_regdom_gu,
1606     &g_regdom_hk,
1607     &g_regdom_hn,
1608     &g_regdom_hr,
1609     &g_regdom_hu,
1610     &g_regdom_id,
1611     &g_regdom_ie,
1612     &g_regdom_il,
1613     &g_regdom_in,
1614     &g_regdom_iq,
1615     &g_regdom_ir,
1616     &g_regdom_is,
1617     &g_regdom_it,
1618     &g_regdom_jm,
1619     &g_regdom_jo,
1620     &g_regdom_jp,
1621     &g_regdom_ke,
1622     &g_regdom_kh,
1623     &g_regdom_kp,
1624     &g_regdom_kr,
1625     &g_regdom_kw,
1626     &g_regdom_ky,
1627     &g_regdom_kz,
1628     &g_regdom_la,
1629     &g_regdom_lb,
1630     &g_regdom_li,
1631     &g_regdom_lk,
1632     &g_regdom_ls,
1633     &g_regdom_lt,
1634     &g_regdom_lu,
1635     &g_regdom_lv,
1636     &g_regdom_ma,
1637     &g_regdom_mc,
1638     &g_regdom_md,
1639     &g_regdom_me,
1640     &g_regdom_mh,
1641     &g_regdom_mk,
1642     &g_regdom_mn,
1643     &g_regdom_mo,
1644     &g_regdom_mr,
1645     &g_regdom_mt,
1646     &g_regdom_mu,
1647     &g_regdom_mv,
1648     &g_regdom_mw,
1649     &g_regdom_mx,
1650     &g_regdom_my,
1651     &g_regdom_ng,
1652     &g_regdom_ni,
1653     &g_regdom_nl,
1654     &g_regdom_no,
1655     &g_regdom_np,
1656     &g_regdom_nz,
1657     &g_regdom_om,
1658     &g_regdom_pa,
1659     &g_regdom_pe,
1660     &g_regdom_pg,
1661     &g_regdom_ph,
1662     &g_regdom_pk,
1663     &g_regdom_pl,
1664     &g_regdom_pr,
1665     &g_regdom_pt,
1666     &g_regdom_py,
1667     &g_regdom_qa,
1668     &g_regdom_re,
1669     &g_regdom_ro,
1670     &g_regdom_rs,
1671     &g_regdom_ru,
1672     &g_regdom_sa,
1673     &g_regdom_sd,
1674     &g_regdom_se,
1675     &g_regdom_sg,
1676     &g_regdom_si,
1677     &g_regdom_sk,
1678     &g_regdom_sn,
1679     &g_regdom_sv,
1680     &g_regdom_sy,
1681     &g_regdom_th,
1682     &g_regdom_tn,
1683     &g_regdom_tr,
1684     &g_regdom_tt,
1685     &g_regdom_tw,
1686     &g_regdom_ua,
1687     &g_regdom_ug,
1688     &g_regdom_us,
1689     &g_regdom_uy,
1690     &g_regdom_uz,
1691     &g_regdom_va,
1692     &g_regdom_ve,
1693     &g_regdom_vi,
1694     &g_regdom_vn,
1695     &g_regdom_ye,
1696     &g_regdom_yt,
1697     &g_regdom_za,
1698     &g_regdom_zm,
1699     &g_regdom_zw,
1700 };
1701 
1702 /* 配置管制域信息 */
1703 const oal_ieee80211_regdomain_stru *g_reg_regdb_cfg = &g_default_regdom;
1704 
1705 /* 默认管制域信息 */
1706 const oal_ieee80211_regdomain_stru g_default_regdom = {
1707     .n_reg_rules = 1,
1708     .alpha2 =  "99",
1709     .reg_rules = {
1710         /* IEEE 802.11b/g, 信道 1..13 */
1711         reg_rule(2402, 2482, 40, 6, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1712     }
1713 };
1714 
1715 /* ****************************************************************************
1716   3 函数实现
1717 **************************************************************************** */
1718 /* 设置配置管制域信息 */
wal_set_cfg_regdb(const oal_ieee80211_regdomain_stru * regdom)1719 hi_void wal_set_cfg_regdb(const oal_ieee80211_regdomain_stru *regdom)
1720 {
1721     g_reg_regdb_cfg = regdom;
1722 }
1723 
1724 /* 获取配置管制域信息 */
wal_get_cfg_regdb(hi_void)1725 const oal_ieee80211_regdomain_stru *wal_get_cfg_regdb(hi_void)
1726 {
1727     return g_reg_regdb_cfg;
1728 }
1729 
1730 /* ****************************************************************************
1731  函 数 名  : wal_regdb_find_db
1732  功能描述  : 根据国家字符串查找管制域数据库
1733  输入参数  : 无
1734  输出参数  : 无
1735  返 回 值  :
1736  调用函数  :
1737  被调函数  :
1738 
1739  修改历史      :
1740   1.日    期   : 2013年10月16日
1741     作    者   : HiSilicon
1742     修改内容   : 新生成函数
1743 
1744 **************************************************************************** */
wal_regdb_find_db(const hi_char * pc_str)1745 const oal_ieee80211_regdomain_stru *wal_regdb_find_db(const hi_char *pc_str)
1746 {
1747     hi_u32 l_db_idx;
1748 
1749     if (oal_unlikely(pc_str == HI_NULL)) {
1750         return HI_NULL;
1751     }
1752     /* 默认管制域 */
1753     if ((pc_str[0] == '9') && (pc_str[1] == '9')) {
1754         return &g_default_regdom;
1755     }
1756 
1757     for (l_db_idx = 0; l_db_idx < array_size(g_reg_regdb); l_db_idx++) {
1758         if ((pc_str[0] == g_reg_regdb[l_db_idx]->alpha2[0]) && (pc_str[1] == g_reg_regdb[l_db_idx]->alpha2[1])) {
1759             return g_reg_regdb[l_db_idx];
1760         }
1761     }
1762     return HI_NULL;
1763 }
1764 
1765 #ifdef __cplusplus
1766 #if __cplusplus
1767 }
1768 #endif
1769 #endif
1770