Merge branch 'acpidump' into acpica
[firefly-linux-kernel-4.4.55.git] / drivers / staging / csr / csr_wifi_hip_sigs.h
1 /*****************************************************************************
2
3             (c) Cambridge Silicon Radio Limited 2011
4             All rights reserved and confidential information of CSR
5
6             Refer to LICENSE.txt included with this source for details
7             on the license terms.
8
9 *****************************************************************************/
10
11 /* Note: this is an auto-generated file. */
12
13
14 /* Generated by hip_dd_l_h_gen.pl */
15
16 #ifndef CSR_WIFI_HIP_SIGS_H
17 #define CSR_WIFI_HIP_SIGS_H
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 typedef s16 csr_place_holding_type;
24
25 typedef u16 CSR_ASSOCIATION_ID;
26
27 typedef u16 CSR_AUTONOMOUS_SCAN_ID;
28
29 typedef u16 CSR_BEACON_PERIODS;
30
31 typedef u16 CSR_BLACKOUT_ID;
32
33 typedef enum CSR_BLACKOUT_SOURCE
34 {
35     CSR_DOT11_LOCAL                               = 0x0000,
36     CSR_DOT11_REMOTE                              = 0x0001,
37     CSR_OTHER_RADIO                               = 0x0002,
38     CSR_NOT_LINKED                                = 0x0004
39 } CSR_BLACKOUT_SOURCE;
40
41 typedef enum CSR_BLACKOUT_TYPE
42 {
43     CSR_LOCAL_DEVICE_ONLY                         = 0x0001,
44     CSR_SPECIFIED_PEER                            = 0x0002,
45     CSR_CURRENT_CHANNEL                           = 0x0004,
46     CSR_P2P                                       = 0x0008
47 } CSR_BLACKOUT_TYPE;
48
49 typedef enum CSR_BOOT_LOADER_OPERATION
50 {
51     CSR_BOOT_LOADER_IDLE                          = 0x00,
52     CSR_BOOT_LOADER_RESTART                       = 0x01,
53     CSR_BOOT_LOADER_PATCH                         = 0x02,
54     CSR_BOOT_LOADER_IMAGE_0                       = 0x10,
55     CSR_BOOT_LOADER_IMAGE_1                       = 0x11,
56     CSR_BOOT_LOADER_IMAGE_2                       = 0x12,
57     CSR_BOOT_LOADER_IMAGE_3                       = 0x13
58 } CSR_BOOT_LOADER_OPERATION;
59
60 typedef u16 CSR_CAPABILITY_INFORMATION;
61
62 typedef u16 CSR_CHANNEL_STARTING_FACTOR;
63
64 typedef u32 CSR_CIPHER_SUITE_SELECTOR;
65
66 typedef u32 CSR_CLIENT_TAG;
67
68 typedef enum CSR_CONNECTION_STATUS
69 {
70     CSR_DISCONNECTED                              = 0x0000,
71     CSR_CONNECTED_AWAKE                           = 0x0001
72 } CSR_CONNECTION_STATUS;
73
74 typedef s16 CSR_DECIBELS;
75
76 typedef enum CSR_DIRECTION
77 {
78     CSR_TRANSMIT                                  = 0x0000,
79     CSR_RECEIVE                                   = 0x0001,
80     CSR_BIDIRECTIONAL                             = 0x0003
81 } CSR_DIRECTION;
82
83 typedef enum CSR_FRAME_TYPE
84 {
85     CSR_RESERVED                                  = 0x0000,
86     CSR_BEACON                                    = 0x0001,
87     CSR_PROBE_RESPONSE                            = 0x0002,
88     CSR_BEACON_AND_PROBE_RESPONSE                 = 0x0003,
89     CSR_PROBE_REQUEST                             = 0x0004
90 } CSR_FRAME_TYPE;
91
92 typedef u32 CSR_IPV4_ADDRESS;
93
94 typedef enum CSR_IFINTERFACE
95 {
96     CSR_INDEX_2G4                                 = 0x0001,
97     CSR_INDEX_5G                                  = 0x0002
98 } CSR_IFINTERFACE;
99
100 typedef enum CSR_KEY_TYPE
101 {
102     CSR_GROUP                                     = 0x0000,
103     CSR_PAIRWISE                                  = 0x0001,
104     CSR_PEER_KEY                                  = 0x0002,
105     CSR_IGTK                                      = 0x0003
106 } CSR_KEY_TYPE;
107
108 typedef enum CSR_LOADER_OPERATION
109 {
110     CSR_LOADER_IDLE                               = 0x0000,
111     CSR_LOADER_COPY                               = 0x0001
112 } CSR_LOADER_OPERATION;
113
114 typedef struct CSR_MAC_ADDRESS
115 {
116     u8 x[6];
117 } CSR_MACADDRESS;
118
119 typedef enum CSR_MIB_STATUS
120 {
121     CSR_MIB_SUCCESSFUL                            = 0x0000,
122     CSR_MIB_INVALID_PARAMETERS                    = 0x0001,
123     CSR_MIB_WRITE_ONLY                            = 0x0002,
124     CSR_MIB_READ_ONLY                             = 0x0003
125 } CSR_MIB_STATUS;
126
127 typedef enum CSR_MEMORY_SPACE
128 {
129     CSR_NONE                                      = 0x00,
130     CSR_SHARED_DATA_MEMORY                        = 0x01,
131     CSR_EXTERNAL_FLASH_MEMORY                     = 0x02,
132     CSR_EXTERNAL_SRAM                             = 0x03,
133     CSR_REGISTERS                                 = 0x04,
134     CSR_PHY_PROCESSOR_DATA_MEMORY                 = 0x10,
135     CSR_PHY_PROCESSOR_PROGRAM_MEMORY              = 0x11,
136     CSR_PHY_PROCESSOR_ROM                         = 0x12,
137     CSR_MAC_PROCESSOR_DATA_MEMORY                 = 0x20,
138     CSR_MAC_PROCESSOR_PROGRAM_MEMORY              = 0x21,
139     CSR_MAC_PROCESSOR_ROM                         = 0x22,
140     CSR_BT_PROCESSOR_DATA_MEMORY                  = 0x30,
141     CSR_BT_PROCESSOR_PROGRAM_MEMORY               = 0x31,
142     CSR_BT_PROCESSOR_ROM                          = 0x32
143 } CSR_MEMORY_SPACE;
144
145 typedef u16 CSR_MICROSECONDS16;
146
147 typedef u32 CSR_MICROSECONDS32;
148
149 typedef u16 CSR_NATURAL16;
150
151 typedef enum CSR_PS_SCHEME
152 {
153     CSR_LEGACY_PS                                 = 0x0001,
154     CSR_U_APSD                                    = 0x0002,
155     CSR_S_APSD                                    = 0x0004
156 } CSR_PS_SCHEME;
157
158 typedef enum CSR_PACKET_FILTER_MODE
159 {
160     CSR_PFM_OPT_OUT                               = 0x0000,
161     CSR_PFM_OPT_IN                                = 0x0003
162 } CSR_PACKET_FILTER_MODE;
163
164 typedef u16 CSR_PERIODIC_ID;
165
166 typedef enum CSR_PERIODIC_SCHEDULING_MODE
167 {
168     CSR_PSM_PERIODIC_SCHEDULE_PS_POLL             = 0x0001,
169     CSR_PSM_PERIODIC_SCHEDULE_PM_BIT              = 0x0002,
170     CSR_PSM_PERIODIC_SCHEDULE_UAPSD               = 0x0004,
171     CSR_PSM_PERIODIC_SCHEDULE_SAPSD               = 0x0008
172 } CSR_PERIODIC_SCHEDULING_MODE;
173
174 typedef enum CSR_POWER_MANAGEMENT_MODE
175 {
176     CSR_PMM_ACTIVE_MODE                           = 0x0000,
177     CSR_PMM_POWER_SAVE                            = 0x0001,
178     CSR_PMM_FAST_POWER_SAVE                       = 0x0002
179 } CSR_POWER_MANAGEMENT_MODE;
180
181 typedef enum CSR_PRIORITY
182 {
183     CSR_QOS_UP0                                   = 0x0000,
184     CSR_QOS_UP1                                   = 0x0001,
185     CSR_QOS_UP2                                   = 0x0002,
186     CSR_QOS_UP3                                   = 0x0003,
187     CSR_QOS_UP4                                   = 0x0004,
188     CSR_QOS_UP5                                   = 0x0005,
189     CSR_QOS_UP6                                   = 0x0006,
190     CSR_QOS_UP7                                   = 0x0007,
191     CSR_CONTENTION                                = 0x8000,
192     CSR_MANAGEMENT                                = 0x8010
193 } CSR_PRIORITY;
194
195 typedef enum CSR_REASON_CODE
196 {
197     CSR_UNSPECIFIED_REASON                        = 0x0001,
198     CSR_INVALID_INFORMATION_ELEMENT               = 0x000d,
199     CSR_QOS_UNSPECIFIED_REASON                    = 0x0020,
200     CSR_QOS_EXCESSIVE_NOT_ACK                     = 0x0022,
201     CSR_QOS_TXOP_LIMIT_EXCEEDED                   = 0x0023,
202     CSR_QSTA_LEAVING                              = 0x0024,
203     CSR_UNKNOWN_BA                                = 0x0026,
204     CSR_UNKNOWN_TS                                = 0x0026,
205     CSR_TIMEOUT                                   = 0x0027
206 } CSR_REASON_CODE;
207
208 typedef enum CSR_RECEPTION_STATUS
209 {
210     CSR_RX_SUCCESS                                = 0x0000,
211     CSR_RX_FAILURE_UNSPECIFIED                    = 0x0001,
212     CSR_MICHAEL_MIC_ERROR                         = 0x0002,
213     CSR_DECRYPTION_ERROR                          = 0x0003,
214     CSR_NO_TEMPORAL_KEY_AVAILABLE                 = 0x0004,
215     CSR_UNSUPPORTED_MODULATION                    = 0x0011,
216     CSR_BAD_FCS                                   = 0x0012,
217     CSR_BAD_SIGNAL                                = 0x0013
218 } CSR_RECEPTION_STATUS;
219
220 typedef enum CSR_RESULT_CODE
221 {
222     CSR_RC_SUCCESS                                = 0x0000,
223     CSR_RC_UNSPECIFIED_FAILURE                    = 0x0001,
224     CSR_RC_REFUSED                                = 0x0003,
225     CSR_RC_INVALID_PARAMETERS                     = 0x0026,
226     CSR_RC_REJECTED_INVALID_IE                    = 0x0028,
227     CSR_RC_REJECTED_INVALID_GROUP_CIPHER          = 0x0029,
228     CSR_RC_REJECTED_INVALID_PAIRWISE_CIPHER       = 0x002a,
229     CSR_RC_TIMEOUT                                = 0x8000,
230     CSR_RC_TOO_MANY_SIMULTANEOUS_REQUESTS         = 0x8001,
231     CSR_RC_BSS_ALREADY_STARTED_OR_JOINED          = 0x8002,
232     CSR_RC_NOT_SUPPORTED                          = 0x8003,
233     CSR_RC_TRANSMISSION_FAILURE                   = 0x8004,
234     CSR_RC_RESET_REQUIRED_BEFORE_START            = 0x8006,
235     CSR_RC_INSUFFICIENT_RESOURCE                  = 0x8007,
236     CSR_RC_NO_BUFFERED_BROADCAST_MULTICAST_FRAMES = 0x8008,
237     CSR_RC_INVALID_UNICAST_CIPHER                 = 0xf02f,
238     CSR_RC_INVALID_MULTICAST_CIPHER               = 0xf030
239 } CSR_RESULT_CODE;
240
241 typedef enum CSR_SCAN_TYPE
242 {
243     CSR_SC_ACTIVE_SCAN                            = 0x0000,
244     CSR_SC_PASSIVE_SCAN                           = 0x0001
245 } CSR_SCAN_TYPE;
246
247 typedef enum CSR_SIGNAL_ID
248 {
249     CSR_MA_PACKET_REQUEST_ID                      = 0x0110,
250     CSR_MA_PACKET_CONFIRM_ID                      = 0x0111,
251     CSR_MA_PACKET_INDICATION_ID                   = 0x0113,
252     CSR_MA_PACKET_CANCEL_REQUEST_ID               = 0x0114,
253     CSR_MA_VIF_AVAILABILITY_RESPONSE_ID           = 0x0116,
254     CSR_MA_VIF_AVAILABILITY_INDICATION_ID         = 0x0117,
255     CSR_MA_PACKET_ERROR_INDICATION_ID             = 0x011b,
256     CSR_MLME_RESET_REQUEST_ID                     = 0x0200,
257     CSR_MLME_RESET_CONFIRM_ID                     = 0x0201,
258     CSR_MLME_GET_REQUEST_ID                       = 0x0204,
259     CSR_MLME_GET_CONFIRM_ID                       = 0x0205,
260     CSR_MLME_SET_REQUEST_ID                       = 0x0208,
261     CSR_MLME_SET_CONFIRM_ID                       = 0x0209,
262     CSR_MLME_GET_NEXT_REQUEST_ID                  = 0x020c,
263     CSR_MLME_GET_NEXT_CONFIRM_ID                  = 0x020d,
264     CSR_MLME_POWERMGT_REQUEST_ID                  = 0x0210,
265     CSR_MLME_POWERMGT_CONFIRM_ID                  = 0x0211,
266     CSR_MLME_SCAN_REQUEST_ID                      = 0x0214,
267     CSR_MLME_SCAN_CONFIRM_ID                      = 0x0215,
268     CSR_MLME_HL_SYNC_REQUEST_ID                   = 0x0244,
269     CSR_MLME_HL_SYNC_CONFIRM_ID                   = 0x0245,
270     CSR_MLME_MEASURE_REQUEST_ID                   = 0x0258,
271     CSR_MLME_MEASURE_CONFIRM_ID                   = 0x0259,
272     CSR_MLME_MEASURE_INDICATION_ID                = 0x025b,
273     CSR_MLME_SETKEYS_REQUEST_ID                   = 0x0268,
274     CSR_MLME_SETKEYS_CONFIRM_ID                   = 0x0269,
275     CSR_MLME_DELETEKEYS_REQUEST_ID                = 0x026c,
276     CSR_MLME_DELETEKEYS_CONFIRM_ID                = 0x026d,
277     CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION_ID   = 0x0287,
278     CSR_MLME_CONNECTED_INDICATION_ID              = 0x028b,
279     CSR_MLME_SCAN_CANCEL_REQUEST_ID               = 0x028c,
280     CSR_MLME_HL_SYNC_CANCEL_REQUEST_ID            = 0x0298,
281     CSR_MLME_HL_SYNC_CANCEL_CONFIRM_ID            = 0x0299,
282     CSR_MLME_ADD_PERIODIC_REQUEST_ID              = 0x02a0,
283     CSR_MLME_ADD_PERIODIC_CONFIRM_ID              = 0x02a1,
284     CSR_MLME_DEL_PERIODIC_REQUEST_ID              = 0x02a4,
285     CSR_MLME_DEL_PERIODIC_CONFIRM_ID              = 0x02a5,
286     CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST_ID       = 0x02a8,
287     CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM_ID       = 0x02a9,
288     CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST_ID       = 0x02ac,
289     CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM_ID       = 0x02ad,
290     CSR_MLME_SET_PACKET_FILTER_REQUEST_ID         = 0x02b8,
291     CSR_MLME_SET_PACKET_FILTER_CONFIRM_ID         = 0x02b9,
292     CSR_MLME_STOP_MEASURE_REQUEST_ID              = 0x02bc,
293     CSR_MLME_STOP_MEASURE_CONFIRM_ID              = 0x02bd,
294     CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST_ID     = 0x02cc,
295     CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM_ID     = 0x02cd,
296     CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION_ID   = 0x02db,
297     CSR_MLME_ADD_TRIGGERED_GET_REQUEST_ID         = 0x02dc,
298     CSR_MLME_ADD_TRIGGERED_GET_CONFIRM_ID         = 0x02dd,
299     CSR_MLME_DEL_TRIGGERED_GET_REQUEST_ID         = 0x02e0,
300     CSR_MLME_DEL_TRIGGERED_GET_CONFIRM_ID         = 0x02e1,
301     CSR_MLME_TRIGGERED_GET_INDICATION_ID          = 0x02e7,
302     CSR_MLME_ADD_BLACKOUT_REQUEST_ID              = 0x02f8,
303     CSR_MLME_ADD_BLACKOUT_CONFIRM_ID              = 0x02f9,
304     CSR_MLME_BLACKOUT_ENDED_INDICATION_ID         = 0x02fb,
305     CSR_MLME_DEL_BLACKOUT_REQUEST_ID              = 0x02fc,
306     CSR_MLME_DEL_BLACKOUT_CONFIRM_ID              = 0x02fd,
307     CSR_MLME_ADD_RX_TRIGGER_REQUEST_ID            = 0x0304,
308     CSR_MLME_ADD_RX_TRIGGER_CONFIRM_ID            = 0x0305,
309     CSR_MLME_DEL_RX_TRIGGER_REQUEST_ID            = 0x0308,
310     CSR_MLME_DEL_RX_TRIGGER_CONFIRM_ID            = 0x0309,
311     CSR_MLME_CONNECT_STATUS_REQUEST_ID            = 0x0310,
312     CSR_MLME_CONNECT_STATUS_CONFIRM_ID            = 0x0311,
313     CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST_ID      = 0x0314,
314     CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM_ID      = 0x0315,
315     CSR_MLME_ADD_TEMPLATE_REQUEST_ID              = 0x0318,
316     CSR_MLME_ADD_TEMPLATE_CONFIRM_ID              = 0x0319,
317     CSR_MLME_CONFIG_QUEUE_REQUEST_ID              = 0x031c,
318     CSR_MLME_CONFIG_QUEUE_CONFIRM_ID              = 0x031d,
319     CSR_MLME_ADD_TSPEC_REQUEST_ID                 = 0x0320,
320     CSR_MLME_ADD_TSPEC_CONFIRM_ID                 = 0x0321,
321     CSR_MLME_DEL_TSPEC_REQUEST_ID                 = 0x0324,
322     CSR_MLME_DEL_TSPEC_CONFIRM_ID                 = 0x0325,
323     CSR_MLME_START_AGGREGATION_REQUEST_ID         = 0x0328,
324     CSR_MLME_START_AGGREGATION_CONFIRM_ID         = 0x0329,
325     CSR_MLME_BLOCKACK_ERROR_INDICATION_ID         = 0x032b,
326     CSR_MLME_STOP_AGGREGATION_REQUEST_ID          = 0x032c,
327     CSR_MLME_STOP_AGGREGATION_CONFIRM_ID          = 0x032d,
328     CSR_MLME_SM_START_REQUEST_ID                  = 0x0334,
329     CSR_MLME_SM_START_CONFIRM_ID                  = 0x0335,
330     CSR_MLME_LEAVE_REQUEST_ID                     = 0x0338,
331     CSR_MLME_LEAVE_CONFIRM_ID                     = 0x0339,
332     CSR_MLME_SET_TIM_REQUEST_ID                   = 0x033c,
333     CSR_MLME_SET_TIM_CONFIRM_ID                   = 0x033d,
334     CSR_MLME_GET_KEY_SEQUENCE_REQUEST_ID          = 0x0340,
335     CSR_MLME_GET_KEY_SEQUENCE_CONFIRM_ID          = 0x0341,
336     CSR_MLME_SET_CHANNEL_REQUEST_ID               = 0x034c,
337     CSR_MLME_SET_CHANNEL_CONFIRM_ID               = 0x034d,
338     CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST_ID     = 0x040c,
339     CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM_ID     = 0x040d,
340     CSR_DEBUG_STRING_INDICATION_ID                = 0x0803,
341     CSR_DEBUG_WORD16_INDICATION_ID                = 0x0807,
342     CSR_DEBUG_GENERIC_REQUEST_ID                  = 0x0808,
343     CSR_DEBUG_GENERIC_CONFIRM_ID                  = 0x0809,
344     CSR_DEBUG_GENERIC_INDICATION_ID               = 0x080b
345 } CSR_SIGNAL_ID;
346
347 typedef u16 CSR_SIMPLE_POINTER;
348
349 typedef u16 CSR_STARTING_SEQUENCE_NUMBER;
350
351 typedef enum CSR_SYMBOL_ID
352 {
353     CSR_SLT_END                                   = 0x0000,
354     CSR_SLT_PCI_SLOT_CONFIG                       = 0x0001,
355     CSR_SLT_SDIO_SLOT_CONFIG                      = 0x0002,
356     CSR_SLT_BUILD_ID_NUMBER                       = 0x0003,
357     CSR_SLT_BUILD_ID_STRING                       = 0x0004,
358     CSR_SLT_PERSISTENT_STORE_DB                   = 0x0005,
359     CSR_SLT_RESET_VECTOR_PHY                      = 0x0006,
360     CSR_SLT_RESET_VECTOR_MAC                      = 0x0007,
361     CSR_SLT_SDIO_LOADER_CONTROL                   = 0x0008,
362     CSR_SLT_TEST_CMD                              = 0x0009,
363     CSR_SLT_TEST_ALIVE_COUNTER                    = 0x000a,
364     CSR_SLT_TEST_PARAMETERS                       = 0x000b,
365     CSR_SLT_TEST_RESULTS                          = 0x000c,
366     CSR_SLT_TEST_VERSION                          = 0x000d,
367     CSR_SLT_MIB_PSID_RANGES                       = 0x000e,
368     CSR_SLT_KIP_TABLE                             = 0x000f,
369     CSR_SLT_PANIC_DATA_PHY                        = 0x0010,
370     CSR_SLT_PANIC_DATA_MAC                        = 0x0011,
371     CSR_SLT_BOOT_LOADER_CONTROL                   = 0x0012,
372     CSR_SLT_SOFT_MAC                              = 0x0013
373 } CSR_SYMBOL_ID;
374
375 typedef struct CSR_TSF_TIME
376 {
377     u8 x[8];
378 } CSR_TSF_TIME;
379
380 typedef u16 CSR_TIME_UNITS;
381
382 typedef enum CSR_TRANSMISSION_CONTROL
383 {
384     CSR_TRIGGERED                                 = 0x0001,
385     CSR_END_OF_SERVICE                            = 0x0002,
386     CSR_NO_CONFIRM_REQUIRED                       = 0x0004,
387     CSR_ALLOW_BA                                  = 0x0008
388 } CSR_TRANSMISSION_CONTROL;
389
390 typedef enum CSR_TRANSMISSION_STATUS
391 {
392     CSR_TX_SUCCESSFUL                             = 0x0000,
393     CSR_TX_RETRY_LIMIT                            = 0x0001,
394     CSR_TX_LIFETIME                               = 0x0002,
395     CSR_TX_NO_BSS                                 = 0x0003,
396     CSR_TX_EXCESSIVE_DATA_LENGTH                  = 0x0004,
397     CSR_TX_UNSUPPORTED_PRIORITY                   = 0x0006,
398     CSR_TX_UNAVAILABLE_PRIORITY                   = 0x0007,
399     CSR_TX_UNAVAILABLE_KEY_MAPPING                = 0x000a,
400     CSR_TX_EDCA_TIMEOUT                           = 0x000b,
401     CSR_TX_BLOCK_ACK_TIMEOUT                      = 0x000c,
402     CSR_TX_FAIL_TRANSMISSION_VIF_INTERRUPTED      = 0x000d,
403     CSR_TX_REJECTED_PEER_STATION_SLEEPING         = 0x000e,
404     CSR_TX_REJECTED_DTIM_ENDED                    = 0x000f,
405     CSR_TX_REJECTED_DTIM_STARTED                  = 0x0010
406 } CSR_TRANSMISSION_STATUS;
407
408 typedef u16 CSR_TRIGGER_ID;
409
410 typedef u16 CSR_TRIGGERED_ID;
411
412 typedef enum CSR_HIP_VERSIONS
413 {
414     CSR_HIP_ENG_VERSION                           = 0x0001,
415     CSR_HIP_VERSION                               = 0x0900
416 } CSR_HIP_VERSIONS;
417
418 typedef u16 CSR_BUFFER_HANDLE;
419
420 typedef u16 CSR_CHANNEL_NUMBER;
421
422 typedef struct CSR_DATA_REFERENCE
423 {
424     u16 SlotNumber;
425     u16 DataLength;
426 } CSR_DATAREF;
427
428 typedef u16 CSR_DIALOG_TOKEN;
429
430 typedef struct CSR_GENERIC_POINTER
431 {
432     u32        MemoryOffset;
433     CSR_MEMORY_SPACE MemorySpace;
434 } CSR_GENERIC_POINTER;
435
436 typedef struct CSR_MLME_CONFIG_QUEUE_CONFIRM
437 {
438     CSR_DATAREF     Dummydataref1;
439     CSR_DATAREF     Dummydataref2;
440     CSR_RESULT_CODE ResultCode;
441 } CSR_MLME_CONFIG_QUEUE_CONFIRM;
442
443 typedef struct CSR_MLME_CONFIG_QUEUE_REQUEST
444 {
445     CSR_DATAREF   Dummydataref1;
446     CSR_DATAREF   Dummydataref2;
447     CSR_NATURAL16 QueueIndex;
448     CSR_NATURAL16 Aifs;
449     CSR_NATURAL16 Cwmin;
450     CSR_NATURAL16 Cwmax;
451     CSR_NATURAL16 TxopLimit;
452 } CSR_MLME_CONFIG_QUEUE_REQUEST;
453
454 typedef struct CSR_MLME_GET_CONFIRM
455 {
456     CSR_DATAREF    MibAttributeValue;
457     CSR_DATAREF    Dummydataref2;
458     CSR_MIB_STATUS Status;
459     CSR_NATURAL16  ErrorIndex;
460 } CSR_MLME_GET_CONFIRM;
461
462 typedef struct CSR_MLME_GET_REQUEST
463 {
464     CSR_DATAREF MibAttribute;
465     CSR_DATAREF Dummydataref2;
466 } CSR_MLME_GET_REQUEST;
467
468 typedef struct CSR_MLME_GET_NEXT_CONFIRM
469 {
470     CSR_DATAREF    MibAttributeValue;
471     CSR_DATAREF    Dummydataref2;
472     CSR_MIB_STATUS Status;
473     CSR_NATURAL16  ErrorIndex;
474 } CSR_MLME_GET_NEXT_CONFIRM;
475
476 typedef struct CSR_MLME_GET_NEXT_REQUEST
477 {
478     CSR_DATAREF MibAttribute;
479     CSR_DATAREF Dummydataref2;
480 } CSR_MLME_GET_NEXT_REQUEST;
481
482 typedef struct CSR_MLME_HL_SYNC_CONFIRM
483 {
484     CSR_DATAREF     Dummydataref1;
485     CSR_DATAREF     Dummydataref2;
486     CSR_MACADDRESS  GroupAddress;
487     CSR_RESULT_CODE ResultCode;
488 } CSR_MLME_HL_SYNC_CONFIRM;
489
490 typedef struct CSR_MLME_HL_SYNC_REQUEST
491 {
492     CSR_DATAREF    Dummydataref1;
493     CSR_DATAREF    Dummydataref2;
494     CSR_MACADDRESS GroupAddress;
495 } CSR_MLME_HL_SYNC_REQUEST;
496
497 typedef struct CSR_MLME_HL_SYNC_CANCEL_CONFIRM
498 {
499     CSR_DATAREF     Dummydataref1;
500     CSR_DATAREF     Dummydataref2;
501     CSR_RESULT_CODE ResultCode;
502 } CSR_MLME_HL_SYNC_CANCEL_CONFIRM;
503
504 typedef struct CSR_MLME_HL_SYNC_CANCEL_REQUEST
505 {
506     CSR_DATAREF    Dummydataref1;
507     CSR_DATAREF    Dummydataref2;
508     CSR_MACADDRESS GroupAddress;
509 } CSR_MLME_HL_SYNC_CANCEL_REQUEST;
510
511 typedef struct CSR_MLME_MEASURE_CONFIRM
512 {
513     CSR_DATAREF      Dummydataref1;
514     CSR_DATAREF      Dummydataref2;
515     CSR_RESULT_CODE  ResultCode;
516     CSR_DIALOG_TOKEN DialogToken;
517 } CSR_MLME_MEASURE_CONFIRM;
518
519 typedef struct CSR_MLME_MEASURE_INDICATION
520 {
521     CSR_DATAREF      MeasurementReportSet;
522     CSR_DATAREF      Dummydataref2;
523     CSR_DIALOG_TOKEN DialogToken;
524 } CSR_MLME_MEASURE_INDICATION;
525
526 typedef struct CSR_MLME_MEASURE_REQUEST
527 {
528     CSR_DATAREF      MeasurementRequestSet;
529     CSR_DATAREF      Dummydataref2;
530     CSR_DIALOG_TOKEN DialogToken;
531 } CSR_MLME_MEASURE_REQUEST;
532
533 typedef struct CSR_MLME_RESET_CONFIRM
534 {
535     CSR_DATAREF     Dummydataref1;
536     CSR_DATAREF     Dummydataref2;
537     CSR_RESULT_CODE ResultCode;
538 } CSR_MLME_RESET_CONFIRM;
539
540 typedef struct CSR_MLME_RESET_REQUEST
541 {
542     CSR_DATAREF    Dummydataref1;
543     CSR_DATAREF    Dummydataref2;
544     CSR_MACADDRESS StaAddress;
545     s16       SetDefaultMib;
546 } CSR_MLME_RESET_REQUEST;
547
548 typedef struct CSR_MLME_SET_CONFIRM
549 {
550     CSR_DATAREF    MibAttributeValue;
551     CSR_DATAREF    Dummydataref2;
552     CSR_MIB_STATUS Status;
553     CSR_NATURAL16  ErrorIndex;
554 } CSR_MLME_SET_CONFIRM;
555
556 typedef struct CSR_MLME_SET_REQUEST
557 {
558     CSR_DATAREF MibAttributeValue;
559     CSR_DATAREF Dummydataref2;
560 } CSR_MLME_SET_REQUEST;
561
562 typedef struct CSR_MLME_STOP_MEASURE_CONFIRM
563 {
564     CSR_DATAREF      Dummydataref1;
565     CSR_DATAREF      Dummydataref2;
566     CSR_RESULT_CODE  ResultCode;
567     CSR_DIALOG_TOKEN DialogToken;
568 } CSR_MLME_STOP_MEASURE_CONFIRM;
569
570 typedef struct CSR_MLME_STOP_MEASURE_REQUEST
571 {
572     CSR_DATAREF      Dummydataref1;
573     CSR_DATAREF      Dummydataref2;
574     CSR_DIALOG_TOKEN DialogToken;
575 } CSR_MLME_STOP_MEASURE_REQUEST;
576
577 typedef u16 CSR_PROCESS_ID;
578
579 typedef u16 CSR_RATE;
580
581 typedef u16 CSR_SEQUENCE_NUMBER;
582
583 typedef struct CSR_SIGNAL_PRIMITIVE_HEADER
584 {
585     s16       SignalId;
586     CSR_PROCESS_ID ReceiverProcessId;
587     CSR_PROCESS_ID SenderProcessId;
588 } CSR_SIGNAL_PRIMITIVE_HEADER;
589
590 typedef u16 CSR_TRAFFIC_WINDOW;
591
592 typedef u16 CSR_VIF_IDENTIFIER;
593
594 typedef struct CSR_DEBUG_GENERIC_CONFIRM
595 {
596     CSR_DATAREF   DebugVariable;
597     CSR_DATAREF   Dummydataref2;
598     CSR_NATURAL16 DebugWords[8];
599 } CSR_DEBUG_GENERIC_CONFIRM;
600
601 typedef struct CSR_DEBUG_GENERIC_INDICATION
602 {
603     CSR_DATAREF   DebugVariable;
604     CSR_DATAREF   Dummydataref2;
605     CSR_NATURAL16 DebugWords[8];
606 } CSR_DEBUG_GENERIC_INDICATION;
607
608 typedef struct CSR_DEBUG_GENERIC_REQUEST
609 {
610     CSR_DATAREF   DebugVariable;
611     CSR_DATAREF   Dummydataref2;
612     CSR_NATURAL16 DebugWords[8];
613 } CSR_DEBUG_GENERIC_REQUEST;
614
615 typedef struct CSR_DEBUG_STRING_INDICATION
616 {
617     CSR_DATAREF DebugMessage;
618     CSR_DATAREF Dummydataref2;
619 } CSR_DEBUG_STRING_INDICATION;
620
621 typedef struct CSR_DEBUG_WORD16_INDICATION
622 {
623     CSR_DATAREF   Dummydataref1;
624     CSR_DATAREF   Dummydataref2;
625     CSR_NATURAL16 DebugWords[16];
626 } CSR_DEBUG_WORD16_INDICATION;
627
628 typedef struct CSR_MA_PACKET_CONFIRM
629 {
630     CSR_DATAREF             Dummydataref1;
631     CSR_DATAREF             Dummydataref2;
632     CSR_VIF_IDENTIFIER      VirtualInterfaceIdentifier;
633     CSR_TRANSMISSION_STATUS TransmissionStatus;
634     CSR_NATURAL16           RetryCount;
635     CSR_RATE                Rate;
636     CSR_CLIENT_TAG          HostTag;
637 } CSR_MA_PACKET_CONFIRM;
638
639 typedef struct CSR_MA_PACKET_INDICATION
640 {
641     CSR_DATAREF          Data;
642     CSR_DATAREF          Dummydataref2;
643     CSR_VIF_IDENTIFIER   VirtualInterfaceIdentifier;
644     CSR_TSF_TIME         LocalTime;
645     CSR_IFINTERFACE      Ifindex;
646     CSR_CHANNEL_NUMBER   Channel;
647     CSR_RECEPTION_STATUS ReceptionStatus;
648     CSR_DECIBELS         Rssi;
649     CSR_DECIBELS         Snr;
650     CSR_RATE             ReceivedRate;
651 } CSR_MA_PACKET_INDICATION;
652
653 typedef struct CSR_MA_PACKET_REQUEST
654 {
655     CSR_DATAREF              Data;
656     CSR_DATAREF              Dummydataref2;
657     CSR_VIF_IDENTIFIER       VirtualInterfaceIdentifier;
658     CSR_RATE                 TransmitRate;
659     CSR_CLIENT_TAG           HostTag;
660     CSR_PRIORITY             Priority;
661     CSR_MACADDRESS           Ra;
662     CSR_TRANSMISSION_CONTROL TransmissionControl;
663 } CSR_MA_PACKET_REQUEST;
664
665 typedef struct CSR_MA_PACKET_CANCEL_REQUEST
666 {
667     CSR_DATAREF        Dummydataref1;
668     CSR_DATAREF        Dummydataref2;
669     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
670     CSR_CLIENT_TAG     HostTag;
671 } CSR_MA_PACKET_CANCEL_REQUEST;
672
673 typedef struct CSR_MA_PACKET_ERROR_INDICATION
674 {
675     CSR_DATAREF         Dummydataref1;
676     CSR_DATAREF         Dummydataref2;
677     CSR_VIF_IDENTIFIER  VirtualInterfaceIdentifier;
678     CSR_MACADDRESS      PeerQstaAddress;
679     CSR_PRIORITY        UserPriority;
680     CSR_SEQUENCE_NUMBER SequenceNumber;
681 } CSR_MA_PACKET_ERROR_INDICATION;
682
683 typedef struct CSR_MA_VIF_AVAILABILITY_INDICATION
684 {
685     CSR_DATAREF        Dummydataref1;
686     CSR_DATAREF        Dummydataref2;
687     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
688     s16           Multicast;
689 } CSR_MA_VIF_AVAILABILITY_INDICATION;
690
691 typedef struct CSR_MA_VIF_AVAILABILITY_RESPONSE
692 {
693     CSR_DATAREF        Dummydataref1;
694     CSR_DATAREF        Dummydataref2;
695     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
696     CSR_RESULT_CODE    ResultCode;
697 } CSR_MA_VIF_AVAILABILITY_RESPONSE;
698
699 typedef struct CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM
700 {
701     CSR_DATAREF            Dummydataref1;
702     CSR_DATAREF            Dummydataref2;
703     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
704     CSR_RESULT_CODE        ResultCode;
705     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
706 } CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM;
707
708 typedef struct CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST
709 {
710     CSR_DATAREF                 ChannelList;
711     CSR_DATAREF                 InformationElements;
712     CSR_VIF_IDENTIFIER          VirtualInterfaceIdentifier;
713     CSR_AUTONOMOUS_SCAN_ID      AutonomousScanId;
714     CSR_IFINTERFACE             Ifindex;
715     CSR_CHANNEL_STARTING_FACTOR ChannelStartingFactor;
716     CSR_SCAN_TYPE               ScanType;
717     CSR_MICROSECONDS32          ProbeDelay;
718     CSR_TIME_UNITS              MinChannelTime;
719     CSR_TIME_UNITS              MaxChannelTime;
720 } CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST;
721
722 typedef struct CSR_MLME_ADD_BLACKOUT_CONFIRM
723 {
724     CSR_DATAREF        Dummydataref1;
725     CSR_DATAREF        Dummydataref2;
726     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
727     CSR_BLACKOUT_ID    BlackoutId;
728     CSR_RESULT_CODE    ResultCode;
729 } CSR_MLME_ADD_BLACKOUT_CONFIRM;
730
731 typedef struct CSR_MLME_ADD_BLACKOUT_REQUEST
732 {
733     CSR_DATAREF         Dummydataref1;
734     CSR_DATAREF         Dummydataref2;
735     CSR_VIF_IDENTIFIER  VirtualInterfaceIdentifier;
736     CSR_BLACKOUT_ID     BlackoutId;
737     CSR_BLACKOUT_TYPE   BlackoutType;
738     CSR_BLACKOUT_SOURCE BlackoutSource;
739     CSR_MICROSECONDS32  BlackoutStartReference;
740     CSR_MICROSECONDS32  BlackoutPeriod;
741     CSR_MICROSECONDS32  BlackoutDuration;
742     CSR_MACADDRESS      PeerStaAddress;
743     CSR_NATURAL16       BlackoutCount;
744 } CSR_MLME_ADD_BLACKOUT_REQUEST;
745
746 typedef struct CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM
747 {
748     CSR_DATAREF        Dummydataref1;
749     CSR_DATAREF        Dummydataref2;
750     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
751     CSR_RESULT_CODE    ResultCode;
752 } CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM;
753
754 typedef struct CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST
755 {
756     CSR_DATAREF        Data;
757     CSR_DATAREF        Dummydataref2;
758     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
759     CSR_NATURAL16      NumberOfMulticastGroupAddresses;
760 } CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST;
761
762 typedef struct CSR_MLME_ADD_PERIODIC_CONFIRM
763 {
764     CSR_DATAREF        Dummydataref1;
765     CSR_DATAREF        Dummydataref2;
766     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
767     CSR_PERIODIC_ID    PeriodicId;
768     CSR_RESULT_CODE    ResultCode;
769 } CSR_MLME_ADD_PERIODIC_CONFIRM;
770
771 typedef struct CSR_MLME_ADD_PERIODIC_REQUEST
772 {
773     CSR_DATAREF                  Dummydataref1;
774     CSR_DATAREF                  Dummydataref2;
775     CSR_VIF_IDENTIFIER           VirtualInterfaceIdentifier;
776     CSR_PERIODIC_ID              PeriodicId;
777     CSR_MICROSECONDS32           MaximumLatency;
778     CSR_PERIODIC_SCHEDULING_MODE PeriodicSchedulingMode;
779     s16                     WakeHost;
780     CSR_PRIORITY                 UserPriority;
781 } CSR_MLME_ADD_PERIODIC_REQUEST;
782
783 typedef struct CSR_MLME_ADD_RX_TRIGGER_CONFIRM
784 {
785     CSR_DATAREF        Dummydataref1;
786     CSR_DATAREF        Dummydataref2;
787     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
788     CSR_TRIGGER_ID     TriggerId;
789     CSR_RESULT_CODE    ResultCode;
790 } CSR_MLME_ADD_RX_TRIGGER_CONFIRM;
791
792 typedef struct CSR_MLME_ADD_RX_TRIGGER_REQUEST
793 {
794     CSR_DATAREF        InformationElements;
795     CSR_DATAREF        Dummydataref2;
796     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
797     CSR_TRIGGER_ID     TriggerId;
798     CSR_PRIORITY       Priority;
799 } CSR_MLME_ADD_RX_TRIGGER_REQUEST;
800
801 typedef struct CSR_MLME_ADD_TEMPLATE_CONFIRM
802 {
803     CSR_DATAREF        Dummydataref1;
804     CSR_DATAREF        Dummydataref2;
805     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
806     CSR_FRAME_TYPE     FrameType;
807     CSR_RESULT_CODE    ResultCode;
808 } CSR_MLME_ADD_TEMPLATE_CONFIRM;
809
810 typedef struct CSR_MLME_ADD_TEMPLATE_REQUEST
811 {
812     CSR_DATAREF        Data1;
813     CSR_DATAREF        Data2;
814     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
815     CSR_FRAME_TYPE     FrameType;
816     CSR_RATE           MinTransmitRate;
817 } CSR_MLME_ADD_TEMPLATE_REQUEST;
818
819 typedef struct CSR_MLME_ADD_TRIGGERED_GET_CONFIRM
820 {
821     CSR_DATAREF        Dummydataref1;
822     CSR_DATAREF        Dummydataref2;
823     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
824     CSR_RESULT_CODE    ResultCode;
825     CSR_TRIGGERED_ID   TriggeredId;
826 } CSR_MLME_ADD_TRIGGERED_GET_CONFIRM;
827
828 typedef struct CSR_MLME_ADD_TRIGGERED_GET_REQUEST
829 {
830     CSR_DATAREF        MibAttribute;
831     CSR_DATAREF        Dummydataref2;
832     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
833     CSR_TRIGGERED_ID   TriggeredId;
834 } CSR_MLME_ADD_TRIGGERED_GET_REQUEST;
835
836 typedef struct CSR_MLME_ADD_TSPEC_CONFIRM
837 {
838     CSR_DATAREF        Dummydataref1;
839     CSR_DATAREF        Dummydataref2;
840     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
841     CSR_PRIORITY       UserPriority;
842     CSR_RESULT_CODE    ResultCode;
843 } CSR_MLME_ADD_TSPEC_CONFIRM;
844
845 typedef struct CSR_MLME_ADD_TSPEC_REQUEST
846 {
847     CSR_DATAREF        Dummydataref1;
848     CSR_DATAREF        Dummydataref2;
849     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
850     CSR_PRIORITY       UserPriority;
851     CSR_DIRECTION      Direction;
852     CSR_PS_SCHEME      PsScheme;
853     CSR_NATURAL16      MediumTime;
854     CSR_MICROSECONDS32 ServiceStartTime;
855     CSR_MICROSECONDS32 ServiceInterval;
856     CSR_RATE           MinimumDataRate;
857 } CSR_MLME_ADD_TSPEC_REQUEST;
858
859 typedef struct CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION
860 {
861     CSR_DATAREF            Dummydataref1;
862     CSR_DATAREF            Dummydataref2;
863     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
864     CSR_RESULT_CODE        ResultCode;
865     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
866 } CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION;
867
868 typedef struct CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION
869 {
870     CSR_DATAREF        Dummydataref1;
871     CSR_DATAREF        Dummydataref2;
872     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
873     CSR_MACADDRESS     Bssid;
874 } CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION;
875
876 typedef struct CSR_MLME_BLACKOUT_ENDED_INDICATION
877 {
878     CSR_DATAREF        Dummydataref1;
879     CSR_DATAREF        Dummydataref2;
880     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
881     CSR_BLACKOUT_ID    BlackoutId;
882 } CSR_MLME_BLACKOUT_ENDED_INDICATION;
883
884 typedef struct CSR_MLME_BLOCKACK_ERROR_INDICATION
885 {
886     CSR_DATAREF        Dummydataref1;
887     CSR_DATAREF        Dummydataref2;
888     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
889     CSR_REASON_CODE    ResultCode;
890     CSR_MACADDRESS     PeerQstaAddress;
891 } CSR_MLME_BLOCKACK_ERROR_INDICATION;
892
893 typedef struct CSR_MLME_CONNECTED_INDICATION
894 {
895     CSR_DATAREF           Dummydataref1;
896     CSR_DATAREF           Dummydataref2;
897     CSR_VIF_IDENTIFIER    VirtualInterfaceIdentifier;
898     CSR_CONNECTION_STATUS ConnectionStatus;
899     CSR_MACADDRESS        PeerMacAddress;
900 } CSR_MLME_CONNECTED_INDICATION;
901
902 typedef struct CSR_MLME_CONNECT_STATUS_CONFIRM
903 {
904     CSR_DATAREF        Dummydataref1;
905     CSR_DATAREF        Dummydataref2;
906     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
907     CSR_RESULT_CODE    ResultCode;
908 } CSR_MLME_CONNECT_STATUS_CONFIRM;
909
910 typedef struct CSR_MLME_CONNECT_STATUS_REQUEST
911 {
912     CSR_DATAREF                InformationElements;
913     CSR_DATAREF                Dummydataref2;
914     CSR_VIF_IDENTIFIER         VirtualInterfaceIdentifier;
915     CSR_CONNECTION_STATUS      ConnectionStatus;
916     CSR_MACADDRESS             StaAddress;
917     CSR_ASSOCIATION_ID         AssociationId;
918     CSR_CAPABILITY_INFORMATION AssociationCapabilityInformation;
919 } CSR_MLME_CONNECT_STATUS_REQUEST;
920
921 typedef struct CSR_MLME_DELETEKEYS_CONFIRM
922 {
923     CSR_DATAREF        Dummydataref1;
924     CSR_DATAREF        Dummydataref2;
925     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
926     CSR_RESULT_CODE    ResultCode;
927 } CSR_MLME_DELETEKEYS_CONFIRM;
928
929 typedef struct CSR_MLME_DELETEKEYS_REQUEST
930 {
931     CSR_DATAREF        Dummydataref1;
932     CSR_DATAREF        Dummydataref2;
933     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
934     CSR_NATURAL16      KeyId;
935     CSR_KEY_TYPE       KeyType;
936     CSR_MACADDRESS     Address;
937 } CSR_MLME_DELETEKEYS_REQUEST;
938
939 typedef struct CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM
940 {
941     CSR_DATAREF            Dummydataref1;
942     CSR_DATAREF            Dummydataref2;
943     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
944     CSR_RESULT_CODE        ResultCode;
945     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
946 } CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM;
947
948 typedef struct CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST
949 {
950     CSR_DATAREF            Dummydataref1;
951     CSR_DATAREF            Dummydataref2;
952     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
953     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
954 } CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST;
955
956 typedef struct CSR_MLME_DEL_BLACKOUT_CONFIRM
957 {
958     CSR_DATAREF        Dummydataref1;
959     CSR_DATAREF        Dummydataref2;
960     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
961     CSR_BLACKOUT_ID    BlackoutId;
962     CSR_RESULT_CODE    ResultCode;
963 } CSR_MLME_DEL_BLACKOUT_CONFIRM;
964
965 typedef struct CSR_MLME_DEL_BLACKOUT_REQUEST
966 {
967     CSR_DATAREF        Dummydataref1;
968     CSR_DATAREF        Dummydataref2;
969     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
970     CSR_BLACKOUT_ID    BlackoutId;
971 } CSR_MLME_DEL_BLACKOUT_REQUEST;
972
973 typedef struct CSR_MLME_DEL_PERIODIC_CONFIRM
974 {
975     CSR_DATAREF        Dummydataref1;
976     CSR_DATAREF        Dummydataref2;
977     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
978     CSR_PERIODIC_ID    PeriodicId;
979     CSR_RESULT_CODE    ResultCode;
980 } CSR_MLME_DEL_PERIODIC_CONFIRM;
981
982 typedef struct CSR_MLME_DEL_PERIODIC_REQUEST
983 {
984     CSR_DATAREF        Dummydataref1;
985     CSR_DATAREF        Dummydataref2;
986     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
987     CSR_PERIODIC_ID    PeriodicId;
988 } CSR_MLME_DEL_PERIODIC_REQUEST;
989
990 typedef struct CSR_MLME_DEL_RX_TRIGGER_CONFIRM
991 {
992     CSR_DATAREF        Dummydataref1;
993     CSR_DATAREF        Dummydataref2;
994     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
995     CSR_TRIGGER_ID     TriggerId;
996     CSR_RESULT_CODE    ResultCode;
997 } CSR_MLME_DEL_RX_TRIGGER_CONFIRM;
998
999 typedef struct CSR_MLME_DEL_RX_TRIGGER_REQUEST
1000 {
1001     CSR_DATAREF        Dummydataref1;
1002     CSR_DATAREF        Dummydataref2;
1003     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1004     CSR_TRIGGER_ID     TriggerId;
1005 } CSR_MLME_DEL_RX_TRIGGER_REQUEST;
1006
1007 typedef struct CSR_MLME_DEL_TRIGGERED_GET_CONFIRM
1008 {
1009     CSR_DATAREF        Dummydataref1;
1010     CSR_DATAREF        Dummydataref2;
1011     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1012     CSR_RESULT_CODE    ResultCode;
1013     CSR_TRIGGERED_ID   TriggeredId;
1014 } CSR_MLME_DEL_TRIGGERED_GET_CONFIRM;
1015
1016 typedef struct CSR_MLME_DEL_TRIGGERED_GET_REQUEST
1017 {
1018     CSR_DATAREF        Dummydataref1;
1019     CSR_DATAREF        Dummydataref2;
1020     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1021     CSR_TRIGGERED_ID   TriggeredId;
1022 } CSR_MLME_DEL_TRIGGERED_GET_REQUEST;
1023
1024 typedef struct CSR_MLME_DEL_TSPEC_CONFIRM
1025 {
1026     CSR_DATAREF        Dummydataref1;
1027     CSR_DATAREF        Dummydataref2;
1028     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1029     CSR_PRIORITY       UserPriority;
1030     CSR_RESULT_CODE    ResultCode;
1031 } CSR_MLME_DEL_TSPEC_CONFIRM;
1032
1033 typedef struct CSR_MLME_DEL_TSPEC_REQUEST
1034 {
1035     CSR_DATAREF        Dummydataref1;
1036     CSR_DATAREF        Dummydataref2;
1037     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1038     CSR_PRIORITY       UserPriority;
1039     CSR_DIRECTION      Direction;
1040 } CSR_MLME_DEL_TSPEC_REQUEST;
1041
1042 typedef struct CSR_MLME_GET_KEY_SEQUENCE_CONFIRM
1043 {
1044     CSR_DATAREF        Dummydataref1;
1045     CSR_DATAREF        Dummydataref2;
1046     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1047     CSR_RESULT_CODE    ResultCode;
1048     CSR_NATURAL16      SequenceNumber[8];
1049 } CSR_MLME_GET_KEY_SEQUENCE_CONFIRM;
1050
1051 typedef struct CSR_MLME_GET_KEY_SEQUENCE_REQUEST
1052 {
1053     CSR_DATAREF        Dummydataref1;
1054     CSR_DATAREF        Dummydataref2;
1055     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1056     CSR_NATURAL16      KeyId;
1057     CSR_KEY_TYPE       KeyType;
1058     CSR_MACADDRESS     Address;
1059 } CSR_MLME_GET_KEY_SEQUENCE_REQUEST;
1060
1061 typedef struct CSR_MLME_LEAVE_CONFIRM
1062 {
1063     CSR_DATAREF        Dummydataref1;
1064     CSR_DATAREF        Dummydataref2;
1065     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1066     CSR_RESULT_CODE    ResultCode;
1067 } CSR_MLME_LEAVE_CONFIRM;
1068
1069 typedef struct CSR_MLME_LEAVE_REQUEST
1070 {
1071     CSR_DATAREF        Dummydataref1;
1072     CSR_DATAREF        Dummydataref2;
1073     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1074 } CSR_MLME_LEAVE_REQUEST;
1075
1076 typedef struct CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM
1077 {
1078     CSR_DATAREF        Dummydataref1;
1079     CSR_DATAREF        Dummydataref2;
1080     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1081     CSR_RESULT_CODE    ResultCode;
1082 } CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM;
1083
1084 typedef struct CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST
1085 {
1086     CSR_DATAREF                Data;
1087     CSR_DATAREF                Dummydataref2;
1088     CSR_VIF_IDENTIFIER         VirtualInterfaceIdentifier;
1089     CSR_TIME_UNITS             BeaconPeriod;
1090     CSR_BEACON_PERIODS         DtimPeriod;
1091     CSR_CAPABILITY_INFORMATION CapabilityInformation;
1092     CSR_MACADDRESS             Bssid;
1093     CSR_NATURAL16              RtsThreshold;
1094 } CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST;
1095
1096 typedef struct CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM
1097 {
1098     CSR_DATAREF            Dummydataref1;
1099     CSR_DATAREF            Dummydataref2;
1100     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
1101     CSR_RESULT_CODE        ResultCode;
1102     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
1103 } CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM;
1104
1105 typedef struct CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST
1106 {
1107     CSR_DATAREF            Dummydataref1;
1108     CSR_DATAREF            Dummydataref2;
1109     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
1110     CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
1111     s16               Pause;
1112 } CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST;
1113
1114 typedef struct CSR_MLME_POWERMGT_CONFIRM
1115 {
1116     CSR_DATAREF        Dummydataref1;
1117     CSR_DATAREF        Dummydataref2;
1118     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1119     CSR_RESULT_CODE    ResultCode;
1120 } CSR_MLME_POWERMGT_CONFIRM;
1121
1122 typedef struct CSR_MLME_POWERMGT_REQUEST
1123 {
1124     CSR_DATAREF               Dummydataref1;
1125     CSR_DATAREF               Dummydataref2;
1126     CSR_VIF_IDENTIFIER        VirtualInterfaceIdentifier;
1127     CSR_POWER_MANAGEMENT_MODE PowerManagementMode;
1128     s16                  ReceiveDtims;
1129     CSR_BEACON_PERIODS        ListenInterval;
1130     CSR_TRAFFIC_WINDOW        TrafficWindow;
1131 } CSR_MLME_POWERMGT_REQUEST;
1132
1133 typedef struct CSR_MLME_SCAN_CONFIRM
1134 {
1135     CSR_DATAREF        Dummydataref1;
1136     CSR_DATAREF        Dummydataref2;
1137     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1138     CSR_RESULT_CODE    ResultCode;
1139 } CSR_MLME_SCAN_CONFIRM;
1140
1141 typedef struct CSR_MLME_SCAN_REQUEST
1142 {
1143     CSR_DATAREF        ChannelList;
1144     CSR_DATAREF        InformationElements;
1145     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1146     CSR_IFINTERFACE    Ifindex;
1147     CSR_SCAN_TYPE      ScanType;
1148     CSR_MICROSECONDS32 ProbeDelay;
1149     CSR_TIME_UNITS     MinChannelTime;
1150     CSR_TIME_UNITS     MaxChannelTime;
1151 } CSR_MLME_SCAN_REQUEST;
1152
1153 typedef struct CSR_MLME_SCAN_CANCEL_REQUEST
1154 {
1155     CSR_DATAREF        Dummydataref1;
1156     CSR_DATAREF        Dummydataref2;
1157     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1158 } CSR_MLME_SCAN_CANCEL_REQUEST;
1159
1160 typedef struct CSR_MLME_SETKEYS_CONFIRM
1161 {
1162     CSR_DATAREF        Dummydataref1;
1163     CSR_DATAREF        Dummydataref2;
1164     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1165     CSR_RESULT_CODE    ResultCode;
1166 } CSR_MLME_SETKEYS_CONFIRM;
1167
1168 typedef struct CSR_MLME_SETKEYS_REQUEST
1169 {
1170     CSR_DATAREF               Key;
1171     CSR_DATAREF               Dummydataref2;
1172     CSR_VIF_IDENTIFIER        VirtualInterfaceIdentifier;
1173     CSR_NATURAL16             Length;
1174     CSR_NATURAL16             KeyId;
1175     CSR_KEY_TYPE              KeyType;
1176     CSR_MACADDRESS            Address;
1177     CSR_NATURAL16             SequenceNumber[8];
1178     CSR_CIPHER_SUITE_SELECTOR CipherSuiteSelector;
1179 } CSR_MLME_SETKEYS_REQUEST;
1180
1181 typedef struct CSR_MLME_SET_CHANNEL_CONFIRM
1182 {
1183     CSR_DATAREF        Dummydataref1;
1184     CSR_DATAREF        Dummydataref2;
1185     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1186     CSR_RESULT_CODE    ResultCode;
1187 } CSR_MLME_SET_CHANNEL_CONFIRM;
1188
1189 typedef struct CSR_MLME_SET_CHANNEL_REQUEST
1190 {
1191     CSR_DATAREF        Dummydataref1;
1192     CSR_DATAREF        Dummydataref2;
1193     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1194     CSR_IFINTERFACE    Ifindex;
1195     CSR_CHANNEL_NUMBER Channel;
1196     CSR_MACADDRESS     Address;
1197     CSR_TIME_UNITS     AvailabilityDuration;
1198     CSR_TIME_UNITS     AvailabilityInterval;
1199 } CSR_MLME_SET_CHANNEL_REQUEST;
1200
1201 typedef struct CSR_MLME_SET_PACKET_FILTER_CONFIRM
1202 {
1203     CSR_DATAREF        Dummydataref1;
1204     CSR_DATAREF        Dummydataref2;
1205     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1206     CSR_RESULT_CODE    ResultCode;
1207 } CSR_MLME_SET_PACKET_FILTER_CONFIRM;
1208
1209 typedef struct CSR_MLME_SET_PACKET_FILTER_REQUEST
1210 {
1211     CSR_DATAREF            InformationElements;
1212     CSR_DATAREF            Dummydataref2;
1213     CSR_VIF_IDENTIFIER     VirtualInterfaceIdentifier;
1214     CSR_PACKET_FILTER_MODE PacketFilterMode;
1215     CSR_IPV4_ADDRESS       ArpFilterAddress;
1216 } CSR_MLME_SET_PACKET_FILTER_REQUEST;
1217
1218 typedef struct CSR_MLME_SET_TIM_CONFIRM
1219 {
1220     CSR_DATAREF        Dummydataref1;
1221     CSR_DATAREF        Dummydataref2;
1222     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1223     CSR_RESULT_CODE    ResultCode;
1224 } CSR_MLME_SET_TIM_CONFIRM;
1225
1226 typedef struct CSR_MLME_SET_TIM_REQUEST
1227 {
1228     CSR_DATAREF        Dummydataref1;
1229     CSR_DATAREF        Dummydataref2;
1230     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1231     CSR_ASSOCIATION_ID AssociationId;
1232     s16           TimValue;
1233 } CSR_MLME_SET_TIM_REQUEST;
1234
1235 typedef struct CSR_MLME_SM_START_CONFIRM
1236 {
1237     CSR_DATAREF        Dummydataref1;
1238     CSR_DATAREF        Dummydataref2;
1239     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1240     CSR_RESULT_CODE    ResultCode;
1241 } CSR_MLME_SM_START_CONFIRM;
1242
1243 typedef struct CSR_MLME_SM_START_REQUEST
1244 {
1245     CSR_DATAREF                Beacon;
1246     CSR_DATAREF                BssParameters;
1247     CSR_VIF_IDENTIFIER         VirtualInterfaceIdentifier;
1248     CSR_IFINTERFACE            Ifindex;
1249     CSR_CHANNEL_NUMBER         Channel;
1250     CSR_MACADDRESS             InterfaceAddress;
1251     CSR_MACADDRESS             Bssid;
1252     CSR_TIME_UNITS             BeaconPeriod;
1253     CSR_BEACON_PERIODS         DtimPeriod;
1254     CSR_CAPABILITY_INFORMATION CapabilityInformation;
1255 } CSR_MLME_SM_START_REQUEST;
1256
1257 typedef struct CSR_MLME_START_AGGREGATION_CONFIRM
1258 {
1259     CSR_DATAREF         Dummydataref1;
1260     CSR_DATAREF         Dummydataref2;
1261     CSR_VIF_IDENTIFIER  VirtualInterfaceIdentifier;
1262     CSR_MACADDRESS      PeerQstaAddress;
1263     CSR_PRIORITY        UserPriority;
1264     CSR_DIRECTION       Direction;
1265     CSR_RESULT_CODE     ResultCode;
1266     CSR_SEQUENCE_NUMBER SequenceNumber;
1267 } CSR_MLME_START_AGGREGATION_CONFIRM;
1268
1269 typedef struct CSR_MLME_START_AGGREGATION_REQUEST
1270 {
1271     CSR_DATAREF                  Dummydataref1;
1272     CSR_DATAREF                  Dummydataref2;
1273     CSR_VIF_IDENTIFIER           VirtualInterfaceIdentifier;
1274     CSR_MACADDRESS               PeerQstaAddress;
1275     CSR_PRIORITY                 UserPriority;
1276     CSR_DIRECTION                Direction;
1277     CSR_STARTING_SEQUENCE_NUMBER StartingSequenceNumber;
1278     CSR_NATURAL16                BufferSize;
1279     CSR_TIME_UNITS               BlockAckTimeout;
1280 } CSR_MLME_START_AGGREGATION_REQUEST;
1281
1282 typedef struct CSR_MLME_STOP_AGGREGATION_CONFIRM
1283 {
1284     CSR_DATAREF        Dummydataref1;
1285     CSR_DATAREF        Dummydataref2;
1286     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1287     CSR_MACADDRESS     PeerQstaAddress;
1288     CSR_PRIORITY       UserPriority;
1289     CSR_DIRECTION      Direction;
1290     CSR_RESULT_CODE    ResultCode;
1291 } CSR_MLME_STOP_AGGREGATION_CONFIRM;
1292
1293 typedef struct CSR_MLME_STOP_AGGREGATION_REQUEST
1294 {
1295     CSR_DATAREF        Dummydataref1;
1296     CSR_DATAREF        Dummydataref2;
1297     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1298     CSR_MACADDRESS     PeerQstaAddress;
1299     CSR_PRIORITY       UserPriority;
1300     CSR_DIRECTION      Direction;
1301 } CSR_MLME_STOP_AGGREGATION_REQUEST;
1302
1303 typedef struct CSR_MLME_TRIGGERED_GET_INDICATION
1304 {
1305     CSR_DATAREF        MibAttributeValue;
1306     CSR_DATAREF        Dummydataref2;
1307     CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1308     CSR_MIB_STATUS     Status;
1309     CSR_NATURAL16      ErrorIndex;
1310     CSR_TRIGGERED_ID   TriggeredId;
1311 } CSR_MLME_TRIGGERED_GET_INDICATION;
1312
1313 typedef struct CSR_SIGNAL_PRIMITIVE
1314 {
1315     CSR_SIGNAL_PRIMITIVE_HEADER SignalPrimitiveHeader;
1316     union
1317     {
1318         CSR_MA_PACKET_REQUEST                    MaPacketRequest;
1319         CSR_MA_PACKET_CONFIRM                    MaPacketConfirm;
1320         CSR_MA_PACKET_INDICATION                 MaPacketIndication;
1321         CSR_MA_PACKET_CANCEL_REQUEST             MaPacketCancelRequest;
1322         CSR_MA_VIF_AVAILABILITY_RESPONSE         MaVifAvailabilityResponse;
1323         CSR_MA_VIF_AVAILABILITY_INDICATION       MaVifAvailabilityIndication;
1324         CSR_MA_PACKET_ERROR_INDICATION           MaPacketErrorIndication;
1325         CSR_MLME_RESET_REQUEST                   MlmeResetRequest;
1326         CSR_MLME_RESET_CONFIRM                   MlmeResetConfirm;
1327         CSR_MLME_GET_REQUEST                     MlmeGetRequest;
1328         CSR_MLME_GET_CONFIRM                     MlmeGetConfirm;
1329         CSR_MLME_SET_REQUEST                     MlmeSetRequest;
1330         CSR_MLME_SET_CONFIRM                     MlmeSetConfirm;
1331         CSR_MLME_GET_NEXT_REQUEST                MlmeGetNextRequest;
1332         CSR_MLME_GET_NEXT_CONFIRM                MlmeGetNextConfirm;
1333         CSR_MLME_POWERMGT_REQUEST                MlmePowermgtRequest;
1334         CSR_MLME_POWERMGT_CONFIRM                MlmePowermgtConfirm;
1335         CSR_MLME_SCAN_REQUEST                    MlmeScanRequest;
1336         CSR_MLME_SCAN_CONFIRM                    MlmeScanConfirm;
1337         CSR_MLME_HL_SYNC_REQUEST                 MlmeHlSyncRequest;
1338         CSR_MLME_HL_SYNC_CONFIRM                 MlmeHlSyncConfirm;
1339         CSR_MLME_MEASURE_REQUEST                 MlmeMeasureRequest;
1340         CSR_MLME_MEASURE_CONFIRM                 MlmeMeasureConfirm;
1341         CSR_MLME_MEASURE_INDICATION              MlmeMeasureIndication;
1342         CSR_MLME_SETKEYS_REQUEST                 MlmeSetkeysRequest;
1343         CSR_MLME_SETKEYS_CONFIRM                 MlmeSetkeysConfirm;
1344         CSR_MLME_DELETEKEYS_REQUEST              MlmeDeletekeysRequest;
1345         CSR_MLME_DELETEKEYS_CONFIRM              MlmeDeletekeysConfirm;
1346         CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION MlmeAutonomousScanLossIndication;
1347         CSR_MLME_CONNECTED_INDICATION            MlmeConnectedIndication;
1348         CSR_MLME_SCAN_CANCEL_REQUEST             MlmeScanCancelRequest;
1349         CSR_MLME_HL_SYNC_CANCEL_REQUEST          MlmeHlSyncCancelRequest;
1350         CSR_MLME_HL_SYNC_CANCEL_CONFIRM          MlmeHlSyncCancelConfirm;
1351         CSR_MLME_ADD_PERIODIC_REQUEST            MlmeAddPeriodicRequest;
1352         CSR_MLME_ADD_PERIODIC_CONFIRM            MlmeAddPeriodicConfirm;
1353         CSR_MLME_DEL_PERIODIC_REQUEST            MlmeDelPeriodicRequest;
1354         CSR_MLME_DEL_PERIODIC_CONFIRM            MlmeDelPeriodicConfirm;
1355         CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST     MlmeAddAutonomousScanRequest;
1356         CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM     MlmeAddAutonomousScanConfirm;
1357         CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST     MlmeDelAutonomousScanRequest;
1358         CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM     MlmeDelAutonomousScanConfirm;
1359         CSR_MLME_SET_PACKET_FILTER_REQUEST       MlmeSetPacketFilterRequest;
1360         CSR_MLME_SET_PACKET_FILTER_CONFIRM       MlmeSetPacketFilterConfirm;
1361         CSR_MLME_STOP_MEASURE_REQUEST            MlmeStopMeasureRequest;
1362         CSR_MLME_STOP_MEASURE_CONFIRM            MlmeStopMeasureConfirm;
1363         CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST   MlmePauseAutonomousScanRequest;
1364         CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM   MlmePauseAutonomousScanConfirm;
1365         CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION MlmeAutonomousScanDoneIndication;
1366         CSR_MLME_ADD_TRIGGERED_GET_REQUEST       MlmeAddTriggeredGetRequest;
1367         CSR_MLME_ADD_TRIGGERED_GET_CONFIRM       MlmeAddTriggeredGetConfirm;
1368         CSR_MLME_DEL_TRIGGERED_GET_REQUEST       MlmeDelTriggeredGetRequest;
1369         CSR_MLME_DEL_TRIGGERED_GET_CONFIRM       MlmeDelTriggeredGetConfirm;
1370         CSR_MLME_TRIGGERED_GET_INDICATION        MlmeTriggeredGetIndication;
1371         CSR_MLME_ADD_BLACKOUT_REQUEST            MlmeAddBlackoutRequest;
1372         CSR_MLME_ADD_BLACKOUT_CONFIRM            MlmeAddBlackoutConfirm;
1373         CSR_MLME_BLACKOUT_ENDED_INDICATION       MlmeBlackoutEndedIndication;
1374         CSR_MLME_DEL_BLACKOUT_REQUEST            MlmeDelBlackoutRequest;
1375         CSR_MLME_DEL_BLACKOUT_CONFIRM            MlmeDelBlackoutConfirm;
1376         CSR_MLME_ADD_RX_TRIGGER_REQUEST          MlmeAddRxTriggerRequest;
1377         CSR_MLME_ADD_RX_TRIGGER_CONFIRM          MlmeAddRxTriggerConfirm;
1378         CSR_MLME_DEL_RX_TRIGGER_REQUEST          MlmeDelRxTriggerRequest;
1379         CSR_MLME_DEL_RX_TRIGGER_CONFIRM          MlmeDelRxTriggerConfirm;
1380         CSR_MLME_CONNECT_STATUS_REQUEST          MlmeConnectStatusRequest;
1381         CSR_MLME_CONNECT_STATUS_CONFIRM          MlmeConnectStatusConfirm;
1382         CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST    MlmeModifyBssParameterRequest;
1383         CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM    MlmeModifyBssParameterConfirm;
1384         CSR_MLME_ADD_TEMPLATE_REQUEST            MlmeAddTemplateRequest;
1385         CSR_MLME_ADD_TEMPLATE_CONFIRM            MlmeAddTemplateConfirm;
1386         CSR_MLME_CONFIG_QUEUE_REQUEST            MlmeConfigQueueRequest;
1387         CSR_MLME_CONFIG_QUEUE_CONFIRM            MlmeConfigQueueConfirm;
1388         CSR_MLME_ADD_TSPEC_REQUEST               MlmeAddTspecRequest;
1389         CSR_MLME_ADD_TSPEC_CONFIRM               MlmeAddTspecConfirm;
1390         CSR_MLME_DEL_TSPEC_REQUEST               MlmeDelTspecRequest;
1391         CSR_MLME_DEL_TSPEC_CONFIRM               MlmeDelTspecConfirm;
1392         CSR_MLME_START_AGGREGATION_REQUEST       MlmeStartAggregationRequest;
1393         CSR_MLME_START_AGGREGATION_CONFIRM       MlmeStartAggregationConfirm;
1394         CSR_MLME_BLOCKACK_ERROR_INDICATION       MlmeBlockackErrorIndication;
1395         CSR_MLME_STOP_AGGREGATION_REQUEST        MlmeStopAggregationRequest;
1396         CSR_MLME_STOP_AGGREGATION_CONFIRM        MlmeStopAggregationConfirm;
1397         CSR_MLME_SM_START_REQUEST                MlmeSmStartRequest;
1398         CSR_MLME_SM_START_CONFIRM                MlmeSmStartConfirm;
1399         CSR_MLME_LEAVE_REQUEST                   MlmeLeaveRequest;
1400         CSR_MLME_LEAVE_CONFIRM                   MlmeLeaveConfirm;
1401         CSR_MLME_SET_TIM_REQUEST                 MlmeSetTimRequest;
1402         CSR_MLME_SET_TIM_CONFIRM                 MlmeSetTimConfirm;
1403         CSR_MLME_GET_KEY_SEQUENCE_REQUEST        MlmeGetKeySequenceRequest;
1404         CSR_MLME_GET_KEY_SEQUENCE_CONFIRM        MlmeGetKeySequenceConfirm;
1405         CSR_MLME_SET_CHANNEL_REQUEST             MlmeSetChannelRequest;
1406         CSR_MLME_SET_CHANNEL_CONFIRM             MlmeSetChannelConfirm;
1407         CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST   MlmeAddMulticastAddressRequest;
1408         CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM   MlmeAddMulticastAddressConfirm;
1409         CSR_DEBUG_STRING_INDICATION              DebugStringIndication;
1410         CSR_DEBUG_WORD16_INDICATION              DebugWord16Indication;
1411         CSR_DEBUG_GENERIC_REQUEST                DebugGenericRequest;
1412         CSR_DEBUG_GENERIC_CONFIRM                DebugGenericConfirm;
1413         CSR_DEBUG_GENERIC_INDICATION             DebugGenericIndication;
1414     } u;
1415 } CSR_SIGNAL;
1416
1417 #define SIG_FILTER_SIZE 6
1418
1419 u32 SigGetFilterPos(u16 aSigID);
1420
1421 #ifdef __cplusplus
1422 }
1423 #endif
1424
1425 #endif