72b2a88fe28e359864c2fc0e884f63f61c4fe09f
[firefly-linux-kernel-4.4.55.git] / drivers / staging / wlan-ng / p80211metastruct.h
1 /* This file is GENERATED AUTOMATICALLY.  DO NOT EDIT OR MODIFY.
2 * --------------------------------------------------------------------
3 *
4 * Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved.
5 * --------------------------------------------------------------------
6 *
7 * linux-wlan
8 *
9 *   The contents of this file are subject to the Mozilla Public
10 *   License Version 1.1 (the "License"); you may not use this file
11 *   except in compliance with the License. You may obtain a copy of
12 *   the License at http://www.mozilla.org/MPL/
13 *
14 *   Software distributed under the License is distributed on an "AS
15 *   IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
16 *   implied. See the License for the specific language governing
17 *   rights and limitations under the License.
18 *
19 *   Alternatively, the contents of this file may be used under the
20 *   terms of the GNU Public License version 2 (the "GPL"), in which
21 *   case the provisions of the GPL are applicable instead of the
22 *   above.  If you wish to allow the use of your version of this file
23 *   only under the terms of the GPL and not to allow others to use
24 *   your version of this file under the MPL, indicate your decision
25 *   by deleting the provisions above and replace them with the notice
26 *   and other provisions required by the GPL.  If you do not delete
27 *   the provisions above, a recipient may use your version of this
28 *   file under either the MPL or the GPL.
29 *
30 * --------------------------------------------------------------------
31 *
32 * Inquiries regarding the linux-wlan Open Source project can be
33 * made directly to:
34 *
35 * AbsoluteValue Systems Inc.
36 * info@linux-wlan.com
37 * http://www.linux-wlan.com
38 *
39 * --------------------------------------------------------------------
40 *
41 * Portions of the development of this software were funded by
42 * Intersil Corporation as part of PRISM(R) chipset product development.
43 *
44 * --------------------------------------------------------------------
45 */
46
47 #ifndef _P80211MKMETASTRUCT_H
48 #define _P80211MKMETASTRUCT_H
49
50
51 typedef struct p80211msg_dot11req_mibget
52 {
53         u32             msgcode ;
54         u32             msglen  ;
55         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
56         p80211item_unk392_t     mibattribute    ;
57         p80211item_uint32_t     resultcode      ;
58 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_mibget_t;
59
60 typedef struct p80211msg_dot11req_mibset
61 {
62         u32             msgcode ;
63         u32             msglen  ;
64         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
65         p80211item_unk392_t     mibattribute    ;
66         p80211item_uint32_t     resultcode      ;
67 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_mibset_t;
68
69 typedef struct p80211msg_dot11req_scan
70 {
71         u32             msgcode ;
72         u32             msglen  ;
73         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
74         p80211item_uint32_t     bsstype ;
75         p80211item_pstr6_t      bssid   ;
76         u8      pad_0C[1]       ;
77         p80211item_pstr32_t     ssid    ;
78         u8      pad_1D[3]       ;
79         p80211item_uint32_t     scantype        ;
80         p80211item_uint32_t     probedelay      ;
81         p80211item_pstr14_t     channellist     ;
82         u8      pad_2C[1]       ;
83         p80211item_uint32_t     minchanneltime  ;
84         p80211item_uint32_t     maxchanneltime  ;
85         p80211item_uint32_t     resultcode      ;
86         p80211item_uint32_t     numbss  ;
87         p80211item_uint32_t     append  ;
88 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_scan_t;
89
90 typedef struct p80211msg_dot11req_scan_results
91 {
92         u32             msgcode ;
93         u32             msglen  ;
94         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
95         p80211item_uint32_t     bssindex        ;
96         p80211item_uint32_t     resultcode      ;
97         p80211item_uint32_t     signal  ;
98         p80211item_uint32_t     noise   ;
99         p80211item_pstr6_t      bssid   ;
100         u8      pad_3C[1]       ;
101         p80211item_pstr32_t     ssid    ;
102         u8      pad_4D[3]       ;
103         p80211item_uint32_t     bsstype ;
104         p80211item_uint32_t     beaconperiod    ;
105         p80211item_uint32_t     dtimperiod      ;
106         p80211item_uint32_t     timestamp       ;
107         p80211item_uint32_t     localtime       ;
108         p80211item_uint32_t     fhdwelltime     ;
109         p80211item_uint32_t     fhhopset        ;
110         p80211item_uint32_t     fhhoppattern    ;
111         p80211item_uint32_t     fhhopindex      ;
112         p80211item_uint32_t     dschannel       ;
113         p80211item_uint32_t     cfpcount        ;
114         p80211item_uint32_t     cfpperiod       ;
115         p80211item_uint32_t     cfpmaxduration  ;
116         p80211item_uint32_t     cfpdurremaining ;
117         p80211item_uint32_t     ibssatimwindow  ;
118         p80211item_uint32_t     cfpollable      ;
119         p80211item_uint32_t     cfpollreq       ;
120         p80211item_uint32_t     privacy ;
121         p80211item_uint32_t     basicrate1      ;
122         p80211item_uint32_t     basicrate2      ;
123         p80211item_uint32_t     basicrate3      ;
124         p80211item_uint32_t     basicrate4      ;
125         p80211item_uint32_t     basicrate5      ;
126         p80211item_uint32_t     basicrate6      ;
127         p80211item_uint32_t     basicrate7      ;
128         p80211item_uint32_t     basicrate8      ;
129         p80211item_uint32_t     supprate1       ;
130         p80211item_uint32_t     supprate2       ;
131         p80211item_uint32_t     supprate3       ;
132         p80211item_uint32_t     supprate4       ;
133         p80211item_uint32_t     supprate5       ;
134         p80211item_uint32_t     supprate6       ;
135         p80211item_uint32_t     supprate7       ;
136         p80211item_uint32_t     supprate8       ;
137 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_scan_results_t;
138
139 typedef struct p80211msg_dot11req_associate
140 {
141         u32             msgcode ;
142         u32             msglen  ;
143         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
144         p80211item_pstr6_t      peerstaaddress  ;
145         u8      pad_8C[1]       ;
146         p80211item_uint32_t     associatefailuretimeout ;
147         p80211item_uint32_t     cfpollable      ;
148         p80211item_uint32_t     cfpollreq       ;
149         p80211item_uint32_t     privacy ;
150         p80211item_uint32_t     listeninterval  ;
151         p80211item_uint32_t     resultcode      ;
152 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_associate_t;
153
154
155 typedef struct p80211msg_dot11req_reset
156 {
157         u32             msgcode ;
158         u32             msglen  ;
159         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
160         p80211item_uint32_t     setdefaultmib   ;
161         p80211item_pstr6_t      macaddress      ;
162         u8      pad_11C[1]      ;
163         p80211item_uint32_t     resultcode      ;
164 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_reset_t;
165
166 typedef struct p80211msg_dot11req_start
167 {
168         u32             msgcode ;
169         u32             msglen  ;
170         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
171         p80211item_pstr32_t     ssid    ;
172         u8      pad_12D[3]      ;
173         p80211item_uint32_t     bsstype ;
174         p80211item_uint32_t     beaconperiod    ;
175         p80211item_uint32_t     dtimperiod      ;
176         p80211item_uint32_t     cfpperiod       ;
177         p80211item_uint32_t     cfpmaxduration  ;
178         p80211item_uint32_t     fhdwelltime     ;
179         p80211item_uint32_t     fhhopset        ;
180         p80211item_uint32_t     fhhoppattern    ;
181         p80211item_uint32_t     dschannel       ;
182         p80211item_uint32_t     ibssatimwindow  ;
183         p80211item_uint32_t     probedelay      ;
184         p80211item_uint32_t     cfpollable      ;
185         p80211item_uint32_t     cfpollreq       ;
186         p80211item_uint32_t     basicrate1      ;
187         p80211item_uint32_t     basicrate2      ;
188         p80211item_uint32_t     basicrate3      ;
189         p80211item_uint32_t     basicrate4      ;
190         p80211item_uint32_t     basicrate5      ;
191         p80211item_uint32_t     basicrate6      ;
192         p80211item_uint32_t     basicrate7      ;
193         p80211item_uint32_t     basicrate8      ;
194         p80211item_uint32_t     operationalrate1        ;
195         p80211item_uint32_t     operationalrate2        ;
196         p80211item_uint32_t     operationalrate3        ;
197         p80211item_uint32_t     operationalrate4        ;
198         p80211item_uint32_t     operationalrate5        ;
199         p80211item_uint32_t     operationalrate6        ;
200         p80211item_uint32_t     operationalrate7        ;
201         p80211item_uint32_t     operationalrate8        ;
202         p80211item_uint32_t     resultcode      ;
203 } __WLAN_ATTRIB_PACK__ p80211msg_dot11req_start_t;
204
205 typedef struct p80211msg_dot11ind_authenticate
206 {
207         u32             msgcode ;
208         u32             msglen  ;
209         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
210         p80211item_pstr6_t      peerstaaddress  ;
211         u8      pad_13C[1]      ;
212         p80211item_uint32_t     authenticationtype      ;
213 } __WLAN_ATTRIB_PACK__ p80211msg_dot11ind_authenticate_t;
214
215 typedef struct p80211msg_dot11ind_deauthenticate
216 {
217         u32             msgcode ;
218         u32             msglen  ;
219         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
220         p80211item_pstr6_t      peerstaaddress  ;
221         u8      pad_14C[1]      ;
222         p80211item_uint32_t     reasoncode      ;
223 } __WLAN_ATTRIB_PACK__ p80211msg_dot11ind_deauthenticate_t;
224
225 typedef struct p80211msg_dot11ind_associate
226 {
227         u32             msgcode ;
228         u32             msglen  ;
229         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
230         p80211item_pstr6_t      peerstaaddress  ;
231         u8      pad_15C[1]      ;
232         p80211item_uint32_t     aid     ;
233 } __WLAN_ATTRIB_PACK__ p80211msg_dot11ind_associate_t;
234
235 typedef struct p80211msg_dot11ind_reassociate
236 {
237         u32             msgcode ;
238         u32             msglen  ;
239         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
240         p80211item_pstr6_t      peerstaaddress  ;
241         u8      pad_16C[1]      ;
242         p80211item_uint32_t     aid     ;
243         p80211item_pstr6_t      oldapaddress    ;
244         u8      pad_17C[1]      ;
245 } __WLAN_ATTRIB_PACK__ p80211msg_dot11ind_reassociate_t;
246
247 typedef struct p80211msg_dot11ind_disassociate
248 {
249         u32             msgcode ;
250         u32             msglen  ;
251         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
252         p80211item_pstr6_t      peerstaaddress  ;
253         u8      pad_18C[1]      ;
254         p80211item_uint32_t     reasoncode      ;
255 } __WLAN_ATTRIB_PACK__ p80211msg_dot11ind_disassociate_t;
256
257 typedef struct p80211msg_lnxreq_ifstate
258 {
259         u32             msgcode ;
260         u32             msglen  ;
261         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
262         p80211item_uint32_t     ifstate ;
263         p80211item_uint32_t     resultcode      ;
264 } __WLAN_ATTRIB_PACK__ p80211msg_lnxreq_ifstate_t;
265
266 typedef struct p80211msg_lnxreq_wlansniff
267 {
268         u32             msgcode ;
269         u32             msglen  ;
270         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
271         p80211item_uint32_t     enable  ;
272         p80211item_uint32_t     channel ;
273         p80211item_uint32_t     prismheader     ;
274         p80211item_uint32_t     wlanheader      ;
275         p80211item_uint32_t     keepwepflags    ;
276         p80211item_uint32_t     stripfcs        ;
277         p80211item_uint32_t     packet_trunc    ;
278         p80211item_uint32_t     resultcode      ;
279 } __WLAN_ATTRIB_PACK__ p80211msg_lnxreq_wlansniff_t;
280
281 typedef struct p80211msg_lnxreq_hostwep
282 {
283         u32             msgcode ;
284         u32             msglen  ;
285         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
286         p80211item_uint32_t     resultcode      ;
287         p80211item_uint32_t     decrypt ;
288         p80211item_uint32_t     encrypt ;
289 } __WLAN_ATTRIB_PACK__ p80211msg_lnxreq_hostwep_t;
290
291 typedef struct p80211msg_lnxreq_commsquality
292 {
293         u32             msgcode ;
294         u32             msglen  ;
295         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
296         p80211item_uint32_t     resultcode      ;
297         p80211item_uint32_t     dbm     ;
298         p80211item_uint32_t     link    ;
299         p80211item_uint32_t     level   ;
300         p80211item_uint32_t     noise   ;
301 } __WLAN_ATTRIB_PACK__ p80211msg_lnxreq_commsquality_t;
302
303 typedef struct p80211msg_lnxreq_autojoin
304 {
305         u32             msgcode ;
306         u32             msglen  ;
307         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
308         p80211item_pstr32_t     ssid    ;
309         u8      pad_19D[3]      ;
310         p80211item_uint32_t     authtype        ;
311         p80211item_uint32_t     resultcode      ;
312 } __WLAN_ATTRIB_PACK__ p80211msg_lnxreq_autojoin_t;
313
314 typedef struct p80211msg_lnxind_wlansniffrm
315 {
316         u32             msgcode ;
317         u32             msglen  ;
318         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
319         p80211item_uint32_t     hosttime        ;
320         p80211item_uint32_t     mactime ;
321         p80211item_uint32_t     channel ;
322         p80211item_uint32_t     rssi    ;
323         p80211item_uint32_t     sq      ;
324         p80211item_uint32_t     signal  ;
325         p80211item_uint32_t     noise   ;
326         p80211item_uint32_t     rate    ;
327         p80211item_uint32_t     istx    ;
328         p80211item_uint32_t     frmlen  ;
329 } __WLAN_ATTRIB_PACK__ p80211msg_lnxind_wlansniffrm_t;
330
331 typedef struct p80211msg_lnxind_roam
332 {
333         u32             msgcode ;
334         u32             msglen  ;
335         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
336         p80211item_uint32_t     reason  ;
337 } __WLAN_ATTRIB_PACK__ p80211msg_lnxind_roam_t;
338
339 typedef struct p80211msg_p2req_join
340 {
341         u32             msgcode ;
342         u32             msglen  ;
343         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
344         p80211item_pstr6_t      bssid   ;
345         u8      pad_20C[1]      ;
346         p80211item_uint32_t     basicrate1      ;
347         p80211item_uint32_t     basicrate2      ;
348         p80211item_uint32_t     basicrate3      ;
349         p80211item_uint32_t     basicrate4      ;
350         p80211item_uint32_t     basicrate5      ;
351         p80211item_uint32_t     basicrate6      ;
352         p80211item_uint32_t     basicrate7      ;
353         p80211item_uint32_t     basicrate8      ;
354         p80211item_uint32_t     operationalrate1        ;
355         p80211item_uint32_t     operationalrate2        ;
356         p80211item_uint32_t     operationalrate3        ;
357         p80211item_uint32_t     operationalrate4        ;
358         p80211item_uint32_t     operationalrate5        ;
359         p80211item_uint32_t     operationalrate6        ;
360         p80211item_uint32_t     operationalrate7        ;
361         p80211item_uint32_t     operationalrate8        ;
362         p80211item_pstr32_t     ssid    ;
363         u8      pad_21D[3]      ;
364         p80211item_uint32_t     channel ;
365         p80211item_uint32_t     authtype        ;
366         p80211item_uint32_t     resultcode      ;
367 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_join_t;
368
369 typedef struct p80211msg_p2req_readpda
370 {
371         u32             msgcode ;
372         u32             msglen  ;
373         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
374         p80211item_unk1024_t    pda     ;
375         p80211item_uint32_t     resultcode      ;
376 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_readpda_t;
377
378 typedef struct p80211msg_p2req_readcis
379 {
380         u32             msgcode ;
381         u32             msglen  ;
382         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
383         p80211item_unk1024_t    cis     ;
384         p80211item_uint32_t     resultcode      ;
385 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_readcis_t;
386
387 typedef struct p80211msg_p2req_auxport_state
388 {
389         u32             msgcode ;
390         u32             msglen  ;
391         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
392         p80211item_uint32_t     enable  ;
393         p80211item_uint32_t     resultcode      ;
394 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_auxport_state_t;
395
396 typedef struct p80211msg_p2req_auxport_read
397 {
398         u32             msgcode ;
399         u32             msglen  ;
400         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
401         p80211item_uint32_t     addr    ;
402         p80211item_uint32_t     len     ;
403         p80211item_unk1024_t    data    ;
404         p80211item_uint32_t     resultcode      ;
405 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_auxport_read_t;
406
407 typedef struct p80211msg_p2req_auxport_write
408 {
409         u32             msgcode ;
410         u32             msglen  ;
411         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
412         p80211item_uint32_t     addr    ;
413         p80211item_uint32_t     len     ;
414         p80211item_unk1024_t    data    ;
415         p80211item_uint32_t     resultcode      ;
416 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_auxport_write_t;
417
418 typedef struct p80211msg_p2req_low_level
419 {
420         u32             msgcode ;
421         u32             msglen  ;
422         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
423         p80211item_uint32_t     command ;
424         p80211item_uint32_t     param0  ;
425         p80211item_uint32_t     param1  ;
426         p80211item_uint32_t     param2  ;
427         p80211item_uint32_t     resp0   ;
428         p80211item_uint32_t     resp1   ;
429         p80211item_uint32_t     resp2   ;
430         p80211item_uint32_t     resultcode      ;
431 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_low_level_t;
432
433 typedef struct p80211msg_p2req_test_command
434 {
435         u32             msgcode ;
436         u32             msglen  ;
437         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
438         p80211item_uint32_t     testcode        ;
439         p80211item_uint32_t     testparam       ;
440         p80211item_uint32_t     resultcode      ;
441         p80211item_uint32_t     status  ;
442         p80211item_uint32_t     resp0   ;
443         p80211item_uint32_t     resp1   ;
444         p80211item_uint32_t     resp2   ;
445 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_test_command_t;
446
447 typedef struct p80211msg_p2req_mmi_read
448 {
449         u32             msgcode ;
450         u32             msglen  ;
451         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
452         p80211item_uint32_t     addr    ;
453         p80211item_uint32_t     value   ;
454         p80211item_uint32_t     resultcode      ;
455 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_mmi_read_t;
456
457 typedef struct p80211msg_p2req_mmi_write
458 {
459         u32             msgcode ;
460         u32             msglen  ;
461         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
462         p80211item_uint32_t     addr    ;
463         p80211item_uint32_t     data    ;
464         p80211item_uint32_t     resultcode      ;
465 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_mmi_write_t;
466
467 typedef struct p80211msg_p2req_ramdl_state
468 {
469         u32             msgcode ;
470         u32             msglen  ;
471         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
472         p80211item_uint32_t     enable  ;
473         p80211item_uint32_t     exeaddr ;
474         p80211item_uint32_t     resultcode      ;
475 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_ramdl_state_t;
476
477 typedef struct p80211msg_p2req_ramdl_write
478 {
479         u32             msgcode ;
480         u32             msglen  ;
481         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
482         p80211item_uint32_t     addr    ;
483         p80211item_uint32_t     len     ;
484         p80211item_unk4096_t    data    ;
485         p80211item_uint32_t     resultcode      ;
486 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_ramdl_write_t;
487
488 typedef struct p80211msg_p2req_flashdl_state
489 {
490         u32             msgcode ;
491         u32             msglen  ;
492         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
493         p80211item_uint32_t     enable  ;
494         p80211item_uint32_t     resultcode      ;
495 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_flashdl_state_t;
496
497 typedef struct p80211msg_p2req_flashdl_write
498 {
499         u32             msgcode ;
500         u32             msglen  ;
501         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
502         p80211item_uint32_t     addr    ;
503         p80211item_uint32_t     len     ;
504         p80211item_unk4096_t    data    ;
505         p80211item_uint32_t     resultcode      ;
506 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_flashdl_write_t;
507
508 typedef struct p80211msg_p2req_mm_state
509 {
510         u32             msgcode ;
511         u32             msglen  ;
512         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
513         p80211item_uint32_t     enable  ;
514         p80211item_uint32_t     resultcode      ;
515 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_mm_state_t;
516
517 typedef struct p80211msg_p2req_dump_state
518 {
519         u32             msgcode ;
520         u32             msglen  ;
521         u8              devname[WLAN_DEVNAMELEN_MAX]    ;
522         p80211item_uint32_t     level   ;
523         p80211item_uint32_t     resultcode      ;
524 } __WLAN_ATTRIB_PACK__ p80211msg_p2req_dump_state_t;
525
526 #endif