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