1 /*****************************************************************************
3 (c) Cambridge Silicon Radio Limited 2012
4 All rights reserved and confidential information of CSR
6 Refer to LICENSE.txt included with this source for details
9 *****************************************************************************/
11 /* Note: this is an auto-generated file. */
13 #ifndef CSR_WIFI_ROUTER_CTRL_PRIM_H__
14 #define CSR_WIFI_ROUTER_CTRL_PRIM_H__
16 #include <linux/types.h>
17 #include "csr_prim_defs.h"
18 #include "csr_sched.h"
19 #include "csr_wifi_common.h"
20 #include "csr_result.h"
21 #include "csr_wifi_fsm_event.h"
23 #define CSR_WIFI_ROUTER_CTRL_PRIM (0x0401)
25 typedef CsrPrim CsrWifiRouterCtrlPrim;
27 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteWrite)(u8 func, u32 address, u8 data);
28 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteRead)(u8 func, u32 address, u8 *pdata);
29 typedef CsrResult (*CsrWifiRouterCtrlRawSdioFirmwareDownload)(u32 length, const u8 *pdata);
30 typedef CsrResult (*CsrWifiRouterCtrlRawSdioReset)(void);
31 typedef CsrResult (*CsrWifiRouterCtrlRawSdioCoreDumpPrepare)(u8 suspendSme);
32 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteBlockRead)(u8 func, u32 address, u8 *pdata, u32 length);
33 typedef CsrResult (*CsrWifiRouterCtrlRawSdioGpRead16)(u8 func, u32 address, u16 *pdata);
34 typedef CsrResult (*CsrWifiRouterCtrlRawSdioGpWrite16)(u8 func, u32 address, u16 data);
36 /*******************************************************************************
39 CsrWifiRouterCtrlBlockAckRole
44 CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ORIGINATOR
46 CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_RECIPIENT
49 *******************************************************************************/
50 typedef u8 CsrWifiRouterCtrlBlockAckRole;
51 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ORIGINATOR ((CsrWifiRouterCtrlBlockAckRole) 0x00)
52 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_RECIPIENT ((CsrWifiRouterCtrlBlockAckRole) 0x01)
54 /*******************************************************************************
57 CsrWifiRouterCtrlControlIndication
62 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_ERROR
64 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_EXIT
66 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_USER_REQUESTED
69 *******************************************************************************/
70 typedef u8 CsrWifiRouterCtrlControlIndication;
71 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_ERROR ((CsrWifiRouterCtrlControlIndication) 0x01)
72 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_EXIT ((CsrWifiRouterCtrlControlIndication) 0x02)
73 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_USER_REQUESTED ((CsrWifiRouterCtrlControlIndication) 0x03)
75 /*******************************************************************************
78 CsrWifiRouterCtrlListAction
83 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_GET
85 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_ADD
87 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_REMOVE
89 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_FLUSH
92 *******************************************************************************/
93 typedef u8 CsrWifiRouterCtrlListAction;
94 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_GET ((CsrWifiRouterCtrlListAction) 0x00)
95 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_ADD ((CsrWifiRouterCtrlListAction) 0x01)
96 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_REMOVE ((CsrWifiRouterCtrlListAction) 0x02)
97 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_FLUSH ((CsrWifiRouterCtrlListAction) 0x03)
99 /*******************************************************************************
102 CsrWifiRouterCtrlLowPowerMode
107 CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_DISABLED
109 CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_ENABLED
112 *******************************************************************************/
113 typedef u16 CsrWifiRouterCtrlLowPowerMode;
114 #define CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_DISABLED ((CsrWifiRouterCtrlLowPowerMode) 0x0000)
115 #define CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_ENABLED ((CsrWifiRouterCtrlLowPowerMode) 0x0001)
117 /*******************************************************************************
120 CsrWifiRouterCtrlMediaStatus
125 CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_CONNECTED
127 CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_DISCONNECTED
130 *******************************************************************************/
131 typedef u8 CsrWifiRouterCtrlMediaStatus;
132 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_CONNECTED ((CsrWifiRouterCtrlMediaStatus) 0x00)
133 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_DISCONNECTED ((CsrWifiRouterCtrlMediaStatus) 0x01)
135 /*******************************************************************************
138 CsrWifiRouterCtrlMode
143 CSR_WIFI_ROUTER_CTRL_MODE_NONE -
144 CSR_WIFI_ROUTER_CTRL_MODE_IBSS -
145 CSR_WIFI_ROUTER_CTRL_MODE_STA -
146 CSR_WIFI_ROUTER_CTRL_MODE_AP -
147 CSR_WIFI_ROUTER_CTRL_MODE_MONITOR -
148 CSR_WIFI_ROUTER_CTRL_MODE_AMP -
149 CSR_WIFI_ROUTER_CTRL_MODE_P2P -
150 CSR_WIFI_ROUTER_CTRL_MODE_P2PGO -
151 CSR_WIFI_ROUTER_CTRL_MODE_P2PCLI -
153 *******************************************************************************/
154 typedef u8 CsrWifiRouterCtrlMode;
155 #define CSR_WIFI_ROUTER_CTRL_MODE_NONE ((CsrWifiRouterCtrlMode) 0x00)
156 #define CSR_WIFI_ROUTER_CTRL_MODE_IBSS ((CsrWifiRouterCtrlMode) 0x01)
157 #define CSR_WIFI_ROUTER_CTRL_MODE_STA ((CsrWifiRouterCtrlMode) 0x02)
158 #define CSR_WIFI_ROUTER_CTRL_MODE_AP ((CsrWifiRouterCtrlMode) 0x03)
159 #define CSR_WIFI_ROUTER_CTRL_MODE_MONITOR ((CsrWifiRouterCtrlMode) 0x04)
160 #define CSR_WIFI_ROUTER_CTRL_MODE_AMP ((CsrWifiRouterCtrlMode) 0x05)
161 #define CSR_WIFI_ROUTER_CTRL_MODE_P2P ((CsrWifiRouterCtrlMode) 0x06)
162 #define CSR_WIFI_ROUTER_CTRL_MODE_P2PGO ((CsrWifiRouterCtrlMode) 0x07)
163 #define CSR_WIFI_ROUTER_CTRL_MODE_P2PCLI ((CsrWifiRouterCtrlMode) 0x08)
165 /*******************************************************************************
168 CsrWifiRouterCtrlPeerStatus
173 CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_ACTIVE
175 CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_POWER_SAVE
177 CSR_WIFI_ROUTER_CTRL_PEER_DISCONNECTED
180 *******************************************************************************/
181 typedef u8 CsrWifiRouterCtrlPeerStatus;
182 #define CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_ACTIVE ((CsrWifiRouterCtrlPeerStatus) 0x00)
183 #define CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_POWER_SAVE ((CsrWifiRouterCtrlPeerStatus) 0x01)
184 #define CSR_WIFI_ROUTER_CTRL_PEER_DISCONNECTED ((CsrWifiRouterCtrlPeerStatus) 0x02)
186 /*******************************************************************************
189 CsrWifiRouterCtrlPortAction
194 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_OPEN
196 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_DISCARD
198 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_BLOCK
201 *******************************************************************************/
202 typedef u16 CsrWifiRouterCtrlPortAction;
203 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_OPEN ((CsrWifiRouterCtrlPortAction) 0x0000)
204 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_DISCARD ((CsrWifiRouterCtrlPortAction) 0x0001)
205 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_BLOCK ((CsrWifiRouterCtrlPortAction) 0x0002)
207 /*******************************************************************************
210 CsrWifiRouterCtrlPowersaveType
215 CSR_WIFI_ROUTER_CTRL_AC_BK_PS_INFO_PRESENT
216 - If set, AC BK PS info is present in b4 and b5
217 CSR_WIFI_ROUTER_CTRL_AC_BE_PS_INFO_PRESENT
218 - If set, AC BE PS info is present in b6 and b7
219 CSR_WIFI_ROUTER_CTRL_AC_VI_PS_INFO_PRESENT
220 - If set, AC VI PS info is present in b8 and b9
221 CSR_WIFI_ROUTER_CTRL_AC_VO_PS_INFO_PRESENT
222 - If set, AC VO PS info is present in b10 and b11
223 CSR_WIFI_ROUTER_CTRL_AC_BK_TRIGGER_ENABLED
225 CSR_WIFI_ROUTER_CTRL_AC_BK_DELIVERY_ENABLED
227 CSR_WIFI_ROUTER_CTRL_AC_BE_TRIGGER_ENABLED
229 CSR_WIFI_ROUTER_CTRL_AC_BE_DELIVERY_ENABLED
231 CSR_WIFI_ROUTER_CTRL_AC_VI_TRIGGER_ENABLED
233 CSR_WIFI_ROUTER_CTRL_AC_VI_DELIVERY_ENABLED
235 CSR_WIFI_ROUTER_CTRL_AC_VO_TRIGGER_ENABLED
237 CSR_WIFI_ROUTER_CTRL_AC_VO_DELIVERY_ENABLED
240 *******************************************************************************/
241 typedef u16 CsrWifiRouterCtrlPowersaveType;
242 #define CSR_WIFI_ROUTER_CTRL_AC_BK_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0001)
243 #define CSR_WIFI_ROUTER_CTRL_AC_BE_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0002)
244 #define CSR_WIFI_ROUTER_CTRL_AC_VI_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0004)
245 #define CSR_WIFI_ROUTER_CTRL_AC_VO_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0008)
246 #define CSR_WIFI_ROUTER_CTRL_AC_BK_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0010)
247 #define CSR_WIFI_ROUTER_CTRL_AC_BK_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0020)
248 #define CSR_WIFI_ROUTER_CTRL_AC_BE_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0040)
249 #define CSR_WIFI_ROUTER_CTRL_AC_BE_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0080)
250 #define CSR_WIFI_ROUTER_CTRL_AC_VI_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0100)
251 #define CSR_WIFI_ROUTER_CTRL_AC_VI_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0200)
252 #define CSR_WIFI_ROUTER_CTRL_AC_VO_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0400)
253 #define CSR_WIFI_ROUTER_CTRL_AC_VO_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0800)
255 /*******************************************************************************
258 CsrWifiRouterCtrlProtocolDirection
263 CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_RX
265 CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_TX
268 *******************************************************************************/
269 typedef u16 CsrWifiRouterCtrlProtocolDirection;
270 #define CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_RX ((CsrWifiRouterCtrlProtocolDirection) 0x0000)
271 #define CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_TX ((CsrWifiRouterCtrlProtocolDirection) 0x0001)
273 /*******************************************************************************
276 CsrWifiRouterCtrlQoSControl
281 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_OFF
283 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_WMM_ON
285 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_80211_ON
288 *******************************************************************************/
289 typedef u16 CsrWifiRouterCtrlQoSControl;
290 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_OFF ((CsrWifiRouterCtrlQoSControl) 0x0000)
291 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_WMM_ON ((CsrWifiRouterCtrlQoSControl) 0x0001)
292 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_80211_ON ((CsrWifiRouterCtrlQoSControl) 0x0002)
294 /*******************************************************************************
297 CsrWifiRouterCtrlQueueConfig
300 Defines which Queues are enabled for use.
303 CSR_WIFI_ROUTER_CTRL_QUEUE_BE_ENABLE
305 CSR_WIFI_ROUTER_CTRL_QUEUE_BK_ENABLE
307 CSR_WIFI_ROUTER_CTRL_QUEUE_VI_ENABLE
309 CSR_WIFI_ROUTER_CTRL_QUEUE_VO_ENABLE
312 *******************************************************************************/
313 typedef u8 CsrWifiRouterCtrlQueueConfig;
314 #define CSR_WIFI_ROUTER_CTRL_QUEUE_BE_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x01)
315 #define CSR_WIFI_ROUTER_CTRL_QUEUE_BK_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x02)
316 #define CSR_WIFI_ROUTER_CTRL_QUEUE_VI_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x04)
317 #define CSR_WIFI_ROUTER_CTRL_QUEUE_VO_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x08)
319 /*******************************************************************************
322 CsrWifiRouterCtrlTrafficConfigType
327 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_RESET
329 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_FILTER
331 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_CLS
334 *******************************************************************************/
335 typedef u16 CsrWifiRouterCtrlTrafficConfigType;
336 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_RESET ((CsrWifiRouterCtrlTrafficConfigType) 0x0000)
337 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_FILTER ((CsrWifiRouterCtrlTrafficConfigType) 0x0001)
338 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_CLS ((CsrWifiRouterCtrlTrafficConfigType) 0x0002)
340 /*******************************************************************************
343 CsrWifiRouterCtrlTrafficPacketType
348 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_NONE
350 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_EAPOL
352 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP
354 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP_ACK
356 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ARP
358 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_AIRONET
360 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_CUSTOM
362 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ALL
365 *******************************************************************************/
366 typedef u16 CsrWifiRouterCtrlTrafficPacketType;
367 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_NONE ((CsrWifiRouterCtrlTrafficPacketType) 0x0000)
368 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_EAPOL ((CsrWifiRouterCtrlTrafficPacketType) 0x0001)
369 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP ((CsrWifiRouterCtrlTrafficPacketType) 0x0002)
370 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP_ACK ((CsrWifiRouterCtrlTrafficPacketType) 0x0004)
371 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ARP ((CsrWifiRouterCtrlTrafficPacketType) 0x0008)
372 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_AIRONET ((CsrWifiRouterCtrlTrafficPacketType) 0x0010)
373 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_CUSTOM ((CsrWifiRouterCtrlTrafficPacketType) 0x0020)
374 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ALL ((CsrWifiRouterCtrlTrafficPacketType) 0x00FF)
376 /*******************************************************************************
379 CsrWifiRouterCtrlTrafficType
384 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_OCCASIONAL
386 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_BURSTY
388 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_PERIODIC
390 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_CONTINUOUS
393 *******************************************************************************/
394 typedef u8 CsrWifiRouterCtrlTrafficType;
395 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_OCCASIONAL ((CsrWifiRouterCtrlTrafficType) 0x00)
396 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_BURSTY ((CsrWifiRouterCtrlTrafficType) 0x01)
397 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_PERIODIC ((CsrWifiRouterCtrlTrafficType) 0x02)
398 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_CONTINUOUS ((CsrWifiRouterCtrlTrafficType) 0x03)
401 /*******************************************************************************
404 CsrWifiRouterCtrlPeerRecordHandle
408 *******************************************************************************/
409 typedef u32 CsrWifiRouterCtrlPeerRecordHandle;
410 /*******************************************************************************
413 CsrWifiRouterCtrlPowersaveTypeMask
416 Mask type for use with the values defined by
417 CsrWifiRouterCtrlPowersaveType
419 *******************************************************************************/
420 typedef u16 CsrWifiRouterCtrlPowersaveTypeMask;
421 /*******************************************************************************
424 CsrWifiRouterCtrlQueueConfigMask
427 Mask type for use with the values defined by CsrWifiRouterCtrlQueueConfig
429 *******************************************************************************/
430 typedef u8 CsrWifiRouterCtrlQueueConfigMask;
431 /*******************************************************************************
434 CsrWifiRouterCtrlRequestorInfo
438 *******************************************************************************/
439 typedef u16 CsrWifiRouterCtrlRequestorInfo;
440 /*******************************************************************************
443 CsrWifiRouterCtrlTrafficStreamId
447 *******************************************************************************/
448 typedef u8 CsrWifiRouterCtrlTrafficStreamId;
451 /*******************************************************************************
454 CsrWifiRouterCtrlSmeVersions
463 *******************************************************************************/
469 } CsrWifiRouterCtrlSmeVersions;
471 /*******************************************************************************
474 CsrWifiRouterCtrlStaInfo
482 listenIntervalInTus -
484 *******************************************************************************/
488 CsrWifiRouterCtrlPowersaveTypeMask powersaveMode;
490 u16 listenIntervalInTus;
491 } CsrWifiRouterCtrlStaInfo;
493 /*******************************************************************************
496 CsrWifiRouterCtrlTrafficFilter
506 *******************************************************************************/
513 } CsrWifiRouterCtrlTrafficFilter;
515 /*******************************************************************************
518 CsrWifiRouterCtrlTrafficStats
523 rxMeanRate - Mean rx data rate over the interval
524 rxFramesNum - Keep number of Rx frames per second, for CYCLE_3.
525 txFramesNum - Keep number of Tx frames per second, for CYCLE_3.
526 rxBytesCount - Keep calculated Rx throughput per second, for CYCLE_2.
527 txBytesCount - Keep calculated Tx throughput per second, for CYCLE_2.
528 intervals - array size 11 MUST match TA_INTERVALS_NUM
530 *******************************************************************************/
539 } CsrWifiRouterCtrlTrafficStats;
541 /*******************************************************************************
544 CsrWifiRouterCtrlVersions
556 *******************************************************************************/
565 } CsrWifiRouterCtrlVersions;
567 /*******************************************************************************
570 CsrWifiRouterCtrlTrafficConfig
578 *******************************************************************************/
582 CsrWifiRouterCtrlTrafficFilter customFilter;
583 } CsrWifiRouterCtrlTrafficConfig;
587 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST (0x0000)
589 #define CSR_WIFI_ROUTER_CTRL_CONFIGURE_POWER_MODE_REQ ((CsrWifiRouterCtrlPrim) (0x0000 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
590 #define CSR_WIFI_ROUTER_CTRL_HIP_REQ ((CsrWifiRouterCtrlPrim) (0x0001 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
591 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_REQ ((CsrWifiRouterCtrlPrim) (0x0002 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
592 #define CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES ((CsrWifiRouterCtrlPrim) (0x0003 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
593 #define CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_REQ ((CsrWifiRouterCtrlPrim) (0x0004 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
594 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_REQ ((CsrWifiRouterCtrlPrim) (0x0005 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
595 #define CSR_WIFI_ROUTER_CTRL_SUSPEND_RES ((CsrWifiRouterCtrlPrim) (0x0006 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
596 #define CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ ((CsrWifiRouterCtrlPrim) (0x0007 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
597 #define CSR_WIFI_ROUTER_CTRL_RESUME_RES ((CsrWifiRouterCtrlPrim) (0x0008 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
598 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_REQ ((CsrWifiRouterCtrlPrim) (0x0009 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
599 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_REQ ((CsrWifiRouterCtrlPrim) (0x000A + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
600 #define CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ ((CsrWifiRouterCtrlPrim) (0x000B + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
601 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CLASSIFICATION_REQ ((CsrWifiRouterCtrlPrim) (0x000C + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
602 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_REQ ((CsrWifiRouterCtrlPrim) (0x000D + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
603 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_REQ ((CsrWifiRouterCtrlPrim) (0x000E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
604 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_RES ((CsrWifiRouterCtrlPrim) (0x000F + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
605 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ ((CsrWifiRouterCtrlPrim) (0x0010 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
606 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES ((CsrWifiRouterCtrlPrim) (0x0011 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
607 #define CSR_WIFI_ROUTER_CTRL_M4_TRANSMIT_REQ ((CsrWifiRouterCtrlPrim) (0x0012 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
608 #define CSR_WIFI_ROUTER_CTRL_MODE_SET_REQ ((CsrWifiRouterCtrlPrim) (0x0013 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
609 #define CSR_WIFI_ROUTER_CTRL_PEER_ADD_REQ ((CsrWifiRouterCtrlPrim) (0x0014 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
610 #define CSR_WIFI_ROUTER_CTRL_PEER_DEL_REQ ((CsrWifiRouterCtrlPrim) (0x0015 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
611 #define CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_REQ ((CsrWifiRouterCtrlPrim) (0x0016 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
612 #define CSR_WIFI_ROUTER_CTRL_CAPABILITIES_REQ ((CsrWifiRouterCtrlPrim) (0x0017 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
613 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_REQ ((CsrWifiRouterCtrlPrim) (0x0018 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
614 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_REQ ((CsrWifiRouterCtrlPrim) (0x0019 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
615 #define CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ ((CsrWifiRouterCtrlPrim) (0x001A + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
616 #define CSR_WIFI_ROUTER_CTRL_WAPI_MULTICAST_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001B + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
617 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001C + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
618 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ ((CsrWifiRouterCtrlPrim) (0x001D + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
619 #define CSR_WIFI_ROUTER_CTRL_WAPI_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
622 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_HIGHEST (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST)
625 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST (0x0000 + CSR_PRIM_UPSTREAM)
627 #define CSR_WIFI_ROUTER_CTRL_HIP_IND ((CsrWifiRouterCtrlPrim)(0x0000 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
628 #define CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND ((CsrWifiRouterCtrlPrim)(0x0001 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
629 #define CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_CFM ((CsrWifiRouterCtrlPrim)(0x0002 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
630 #define CSR_WIFI_ROUTER_CTRL_RESUME_IND ((CsrWifiRouterCtrlPrim)(0x0003 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
631 #define CSR_WIFI_ROUTER_CTRL_SUSPEND_IND ((CsrWifiRouterCtrlPrim)(0x0004 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
632 #define CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_CFM ((CsrWifiRouterCtrlPrim)(0x0005 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
633 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_CFM ((CsrWifiRouterCtrlPrim)(0x0006 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
634 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_CFM ((CsrWifiRouterCtrlPrim)(0x0007 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
635 #define CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_CFM ((CsrWifiRouterCtrlPrim)(0x0008 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
636 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PROTOCOL_IND ((CsrWifiRouterCtrlPrim)(0x0009 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
637 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_SAMPLE_IND ((CsrWifiRouterCtrlPrim)(0x000A + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
638 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_IND ((CsrWifiRouterCtrlPrim)(0x000B + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
639 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_CFM ((CsrWifiRouterCtrlPrim)(0x000C + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
640 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND ((CsrWifiRouterCtrlPrim)(0x000D + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
641 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_CFM ((CsrWifiRouterCtrlPrim)(0x000E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
642 #define CSR_WIFI_ROUTER_CTRL_M4_READY_TO_SEND_IND ((CsrWifiRouterCtrlPrim)(0x000F + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
643 #define CSR_WIFI_ROUTER_CTRL_M4_TRANSMITTED_IND ((CsrWifiRouterCtrlPrim)(0x0010 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
644 #define CSR_WIFI_ROUTER_CTRL_MIC_FAILURE_IND ((CsrWifiRouterCtrlPrim)(0x0011 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
645 #define CSR_WIFI_ROUTER_CTRL_CONNECTED_IND ((CsrWifiRouterCtrlPrim)(0x0012 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
646 #define CSR_WIFI_ROUTER_CTRL_PEER_ADD_CFM ((CsrWifiRouterCtrlPrim)(0x0013 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
647 #define CSR_WIFI_ROUTER_CTRL_PEER_DEL_CFM ((CsrWifiRouterCtrlPrim)(0x0014 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
648 #define CSR_WIFI_ROUTER_CTRL_UNEXPECTED_FRAME_IND ((CsrWifiRouterCtrlPrim)(0x0015 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
649 #define CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_CFM ((CsrWifiRouterCtrlPrim)(0x0016 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
650 #define CSR_WIFI_ROUTER_CTRL_CAPABILITIES_CFM ((CsrWifiRouterCtrlPrim)(0x0017 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
651 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_CFM ((CsrWifiRouterCtrlPrim)(0x0018 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
652 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_CFM ((CsrWifiRouterCtrlPrim)(0x0019 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
653 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ERROR_IND ((CsrWifiRouterCtrlPrim)(0x001A + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
654 #define CSR_WIFI_ROUTER_CTRL_STA_INACTIVE_IND ((CsrWifiRouterCtrlPrim)(0x001B + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
655 #define CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND ((CsrWifiRouterCtrlPrim)(0x001C + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
656 #define CSR_WIFI_ROUTER_CTRL_MODE_SET_CFM ((CsrWifiRouterCtrlPrim)(0x001D + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
657 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND ((CsrWifiRouterCtrlPrim)(0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
659 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_HIGHEST (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST)
661 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_COUNT (CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_HIGHEST + 1 - CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST)
662 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_COUNT (CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_HIGHEST + 1 - CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST)
664 /*******************************************************************************
667 CsrWifiRouterCtrlConfigurePowerModeReq
672 common - Common header for use with the CsrWifiFsm Module
677 *******************************************************************************/
680 CsrWifiFsmEvent common;
681 CsrWifiRouterCtrlRequestorInfo clientData;
682 CsrWifiRouterCtrlLowPowerMode mode;
684 } CsrWifiRouterCtrlConfigurePowerModeReq;
686 /*******************************************************************************
689 CsrWifiRouterCtrlHipReq
692 This primitive is used for transferring MLME messages to the HIP.
695 common - Common header for use with the CsrWifiFsm Module
696 mlmeCommandLength - Length of the MLME signal
697 mlmeCommand - Pointer to the MLME signal
698 dataRef1Length - Length of the dataRef1 bulk data
699 dataRef1 - Pointer to the bulk data 1
700 dataRef2Length - Length of the dataRef2 bulk data
701 dataRef2 - Pointer to the bulk data 2
703 *******************************************************************************/
706 CsrWifiFsmEvent common;
707 u16 mlmeCommandLength;
713 } CsrWifiRouterCtrlHipReq;
715 /*******************************************************************************
718 CsrWifiRouterCtrlMediaStatusReq
723 common - Common header for use with the CsrWifiFsm Module
728 *******************************************************************************/
731 CsrWifiFsmEvent common;
733 CsrWifiRouterCtrlRequestorInfo clientData;
734 CsrWifiRouterCtrlMediaStatus mediaStatus;
735 } CsrWifiRouterCtrlMediaStatusReq;
737 /*******************************************************************************
740 CsrWifiRouterCtrlMulticastAddressRes
745 common - Common header for use with the CsrWifiFsm Module
753 *******************************************************************************/
756 CsrWifiFsmEvent common;
758 CsrWifiRouterCtrlRequestorInfo clientData;
760 CsrWifiRouterCtrlListAction action;
761 u8 getAddressesCount;
762 CsrWifiMacAddress *getAddresses;
763 } CsrWifiRouterCtrlMulticastAddressRes;
765 /*******************************************************************************
768 CsrWifiRouterCtrlPortConfigureReq
773 common - Common header for use with the CsrWifiFsm Module
776 uncontrolledPortAction -
777 controlledPortAction -
781 *******************************************************************************/
784 CsrWifiFsmEvent common;
786 CsrWifiRouterCtrlRequestorInfo clientData;
787 CsrWifiRouterCtrlPortAction uncontrolledPortAction;
788 CsrWifiRouterCtrlPortAction controlledPortAction;
789 CsrWifiMacAddress macAddress;
791 } CsrWifiRouterCtrlPortConfigureReq;
793 /*******************************************************************************
796 CsrWifiRouterCtrlQosControlReq
801 common - Common header for use with the CsrWifiFsm Module
807 *******************************************************************************/
810 CsrWifiFsmEvent common;
812 CsrWifiRouterCtrlRequestorInfo clientData;
813 CsrWifiRouterCtrlQoSControl control;
814 CsrWifiRouterCtrlQueueConfigMask queueConfig;
815 } CsrWifiRouterCtrlQosControlReq;
817 /*******************************************************************************
820 CsrWifiRouterCtrlSuspendRes
825 common - Common header for use with the CsrWifiFsm Module
829 *******************************************************************************/
832 CsrWifiFsmEvent common;
833 CsrWifiRouterCtrlRequestorInfo clientData;
835 } CsrWifiRouterCtrlSuspendRes;
837 /*******************************************************************************
840 CsrWifiRouterCtrlTclasAddReq
845 common - Common header for use with the CsrWifiFsm Module
851 *******************************************************************************/
854 CsrWifiFsmEvent common;
856 CsrWifiRouterCtrlRequestorInfo clientData;
859 } CsrWifiRouterCtrlTclasAddReq;
861 /*******************************************************************************
864 CsrWifiRouterCtrlResumeRes
869 common - Common header for use with the CsrWifiFsm Module
873 *******************************************************************************/
876 CsrWifiFsmEvent common;
877 CsrWifiRouterCtrlRequestorInfo clientData;
879 } CsrWifiRouterCtrlResumeRes;
881 /*******************************************************************************
884 CsrWifiRouterCtrlRawSdioDeinitialiseReq
889 common - Common header for use with the CsrWifiFsm Module
892 *******************************************************************************/
895 CsrWifiFsmEvent common;
896 CsrWifiRouterCtrlRequestorInfo clientData;
897 } CsrWifiRouterCtrlRawSdioDeinitialiseReq;
899 /*******************************************************************************
902 CsrWifiRouterCtrlRawSdioInitialiseReq
907 common - Common header for use with the CsrWifiFsm Module
910 *******************************************************************************/
913 CsrWifiFsmEvent common;
914 CsrWifiRouterCtrlRequestorInfo clientData;
915 } CsrWifiRouterCtrlRawSdioInitialiseReq;
917 /*******************************************************************************
920 CsrWifiRouterCtrlTclasDelReq
925 common - Common header for use with the CsrWifiFsm Module
931 *******************************************************************************/
934 CsrWifiFsmEvent common;
936 CsrWifiRouterCtrlRequestorInfo clientData;
939 } CsrWifiRouterCtrlTclasDelReq;
941 /*******************************************************************************
944 CsrWifiRouterCtrlTrafficClassificationReq
949 common - Common header for use with the CsrWifiFsm Module
955 *******************************************************************************/
958 CsrWifiFsmEvent common;
960 CsrWifiRouterCtrlRequestorInfo clientData;
961 CsrWifiRouterCtrlTrafficType trafficType;
963 } CsrWifiRouterCtrlTrafficClassificationReq;
965 /*******************************************************************************
968 CsrWifiRouterCtrlTrafficConfigReq
973 common - Common header for use with the CsrWifiFsm Module
979 *******************************************************************************/
982 CsrWifiFsmEvent common;
984 CsrWifiRouterCtrlRequestorInfo clientData;
985 CsrWifiRouterCtrlTrafficConfigType trafficConfigType;
986 CsrWifiRouterCtrlTrafficConfig config;
987 } CsrWifiRouterCtrlTrafficConfigReq;
989 /*******************************************************************************
992 CsrWifiRouterCtrlWifiOffReq
997 common - Common header for use with the CsrWifiFsm Module
1000 *******************************************************************************/
1003 CsrWifiFsmEvent common;
1004 CsrWifiRouterCtrlRequestorInfo clientData;
1005 } CsrWifiRouterCtrlWifiOffReq;
1007 /*******************************************************************************
1010 CsrWifiRouterCtrlWifiOffRes
1015 common - Common header for use with the CsrWifiFsm Module
1018 *******************************************************************************/
1021 CsrWifiFsmEvent common;
1022 CsrWifiRouterCtrlRequestorInfo clientData;
1023 } CsrWifiRouterCtrlWifiOffRes;
1025 /*******************************************************************************
1028 CsrWifiRouterCtrlWifiOnReq
1033 common - Common header for use with the CsrWifiFsm Module
1035 dataLength - Number of bytes in the buffer pointed to by 'data'
1036 data - Pointer to the buffer containing 'dataLength' bytes
1038 *******************************************************************************/
1041 CsrWifiFsmEvent common;
1042 CsrWifiRouterCtrlRequestorInfo clientData;
1045 } CsrWifiRouterCtrlWifiOnReq;
1047 /*******************************************************************************
1050 CsrWifiRouterCtrlWifiOnRes
1055 common - Common header for use with the CsrWifiFsm Module
1058 numInterfaceAddress -
1059 stationMacAddress - array size 1 MUST match CSR_WIFI_NUM_INTERFACES
1061 scheduledInterrupt -
1063 *******************************************************************************/
1066 CsrWifiFsmEvent common;
1067 CsrWifiRouterCtrlRequestorInfo clientData;
1069 u16 numInterfaceAddress;
1070 CsrWifiMacAddress stationMacAddress[2];
1071 CsrWifiRouterCtrlSmeVersions smeVersions;
1072 u8 scheduledInterrupt;
1073 } CsrWifiRouterCtrlWifiOnRes;
1075 /*******************************************************************************
1078 CsrWifiRouterCtrlM4TransmitReq
1083 common - Common header for use with the CsrWifiFsm Module
1087 *******************************************************************************/
1090 CsrWifiFsmEvent common;
1092 CsrWifiRouterCtrlRequestorInfo clientData;
1093 } CsrWifiRouterCtrlM4TransmitReq;
1095 /*******************************************************************************
1098 CsrWifiRouterCtrlModeSetReq
1103 common - Common header for use with the CsrWifiFsm Module
1107 bssid - BSSID of the network the device is going to be a part
1109 protection - Set to TRUE if encryption is enabled for the
1110 connection/broadcast frames
1111 intraBssDistEnabled - If set to TRUE, intra BSS destribution will be
1112 enabled. If set to FALSE, any unicast PDU which does
1113 not have the RA as the the local MAC address, shall be
1114 ignored. This field is interpreted by the receive if
1115 mode is set to CSR_WIFI_ROUTER_CTRL_MODE_P2PGO
1117 *******************************************************************************/
1120 CsrWifiFsmEvent common;
1122 CsrWifiRouterCtrlRequestorInfo clientData;
1123 CsrWifiRouterCtrlMode mode;
1124 CsrWifiMacAddress bssid;
1126 u8 intraBssDistEnabled;
1127 } CsrWifiRouterCtrlModeSetReq;
1129 /*******************************************************************************
1132 CsrWifiRouterCtrlPeerAddReq
1137 common - Common header for use with the CsrWifiFsm Module
1144 *******************************************************************************/
1147 CsrWifiFsmEvent common;
1149 CsrWifiRouterCtrlRequestorInfo clientData;
1150 CsrWifiMacAddress peerMacAddress;
1152 CsrWifiRouterCtrlStaInfo staInfo;
1153 } CsrWifiRouterCtrlPeerAddReq;
1155 /*******************************************************************************
1158 CsrWifiRouterCtrlPeerDelReq
1163 common - Common header for use with the CsrWifiFsm Module
1168 *******************************************************************************/
1171 CsrWifiFsmEvent common;
1173 CsrWifiRouterCtrlRequestorInfo clientData;
1174 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1175 } CsrWifiRouterCtrlPeerDelReq;
1177 /*******************************************************************************
1180 CsrWifiRouterCtrlPeerUpdateReq
1185 common - Common header for use with the CsrWifiFsm Module
1191 *******************************************************************************/
1194 CsrWifiFsmEvent common;
1196 CsrWifiRouterCtrlRequestorInfo clientData;
1197 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1198 CsrWifiRouterCtrlPowersaveTypeMask powersaveMode;
1199 } CsrWifiRouterCtrlPeerUpdateReq;
1201 /*******************************************************************************
1204 CsrWifiRouterCtrlCapabilitiesReq
1209 common - Common header for use with the CsrWifiFsm Module
1212 *******************************************************************************/
1215 CsrWifiFsmEvent common;
1216 CsrWifiRouterCtrlRequestorInfo clientData;
1217 } CsrWifiRouterCtrlCapabilitiesReq;
1219 /*******************************************************************************
1222 CsrWifiRouterCtrlBlockAckEnableReq
1227 common - Common header for use with the CsrWifiFsm Module
1237 *******************************************************************************/
1240 CsrWifiFsmEvent common;
1242 CsrWifiRouterCtrlRequestorInfo clientData;
1243 CsrWifiMacAddress macAddress;
1244 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
1245 CsrWifiRouterCtrlBlockAckRole role;
1249 } CsrWifiRouterCtrlBlockAckEnableReq;
1251 /*******************************************************************************
1254 CsrWifiRouterCtrlBlockAckDisableReq
1259 common - Common header for use with the CsrWifiFsm Module
1266 *******************************************************************************/
1269 CsrWifiFsmEvent common;
1271 CsrWifiRouterCtrlRequestorInfo clientData;
1272 CsrWifiMacAddress macAddress;
1273 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
1274 CsrWifiRouterCtrlBlockAckRole role;
1275 } CsrWifiRouterCtrlBlockAckDisableReq;
1277 /*******************************************************************************
1280 CsrWifiRouterCtrlWapiRxPktReq
1285 common - Common header for use with the CsrWifiFsm Module
1292 *******************************************************************************/
1295 CsrWifiFsmEvent common;
1301 } CsrWifiRouterCtrlWapiRxPktReq;
1303 /*******************************************************************************
1306 CsrWifiRouterCtrlWapiMulticastFilterReq
1311 common - Common header for use with the CsrWifiFsm Module
1315 *******************************************************************************/
1318 CsrWifiFsmEvent common;
1321 } CsrWifiRouterCtrlWapiMulticastFilterReq;
1323 /*******************************************************************************
1326 CsrWifiRouterCtrlWapiUnicastFilterReq
1331 common - Common header for use with the CsrWifiFsm Module
1335 *******************************************************************************/
1338 CsrWifiFsmEvent common;
1341 } CsrWifiRouterCtrlWapiUnicastFilterReq;
1343 /*******************************************************************************
1346 CsrWifiRouterCtrlWapiUnicastTxPktReq
1351 common - Common header for use with the CsrWifiFsm Module
1356 *******************************************************************************/
1359 CsrWifiFsmEvent common;
1363 } CsrWifiRouterCtrlWapiUnicastTxPktReq;
1365 /*******************************************************************************
1368 CsrWifiRouterCtrlWapiFilterReq
1373 common - Common header for use with the CsrWifiFsm Module
1377 *******************************************************************************/
1380 CsrWifiFsmEvent common;
1383 } CsrWifiRouterCtrlWapiFilterReq;
1385 /*******************************************************************************
1388 CsrWifiRouterCtrlHipInd
1391 This primitive is used for transferring MLME messages from the HIP.
1394 common - Common header for use with the CsrWifiFsm Module
1395 mlmeCommandLength - Length of the MLME signal
1396 mlmeCommand - Pointer to the MLME signal
1397 dataRef1Length - Length of the dataRef1 bulk data
1398 dataRef1 - Pointer to the bulk data 1
1399 dataRef2Length - Length of the dataRef2 bulk data
1400 dataRef2 - Pointer to the bulk data 2
1402 *******************************************************************************/
1405 CsrWifiFsmEvent common;
1406 u16 mlmeCommandLength;
1412 } CsrWifiRouterCtrlHipInd;
1414 /*******************************************************************************
1417 CsrWifiRouterCtrlMulticastAddressInd
1422 common - Common header for use with the CsrWifiFsm Module
1429 *******************************************************************************/
1432 CsrWifiFsmEvent common;
1433 CsrWifiRouterCtrlRequestorInfo clientData;
1435 CsrWifiRouterCtrlListAction action;
1436 u8 setAddressesCount;
1437 CsrWifiMacAddress *setAddresses;
1438 } CsrWifiRouterCtrlMulticastAddressInd;
1440 /*******************************************************************************
1443 CsrWifiRouterCtrlPortConfigureCfm
1448 common - Common header for use with the CsrWifiFsm Module
1454 *******************************************************************************/
1457 CsrWifiFsmEvent common;
1458 CsrWifiRouterCtrlRequestorInfo clientData;
1461 CsrWifiMacAddress macAddress;
1462 } CsrWifiRouterCtrlPortConfigureCfm;
1464 /*******************************************************************************
1467 CsrWifiRouterCtrlResumeInd
1472 common - Common header for use with the CsrWifiFsm Module
1476 *******************************************************************************/
1479 CsrWifiFsmEvent common;
1480 CsrWifiRouterCtrlRequestorInfo clientData;
1482 } CsrWifiRouterCtrlResumeInd;
1484 /*******************************************************************************
1487 CsrWifiRouterCtrlSuspendInd
1492 common - Common header for use with the CsrWifiFsm Module
1497 *******************************************************************************/
1500 CsrWifiFsmEvent common;
1501 CsrWifiRouterCtrlRequestorInfo clientData;
1504 } CsrWifiRouterCtrlSuspendInd;
1506 /*******************************************************************************
1509 CsrWifiRouterCtrlTclasAddCfm
1514 common - Common header for use with the CsrWifiFsm Module
1519 *******************************************************************************/
1522 CsrWifiFsmEvent common;
1523 CsrWifiRouterCtrlRequestorInfo clientData;
1526 } CsrWifiRouterCtrlTclasAddCfm;
1528 /*******************************************************************************
1531 CsrWifiRouterCtrlRawSdioDeinitialiseCfm
1536 common - Common header for use with the CsrWifiFsm Module
1540 *******************************************************************************/
1543 CsrWifiFsmEvent common;
1544 CsrWifiRouterCtrlRequestorInfo clientData;
1546 } CsrWifiRouterCtrlRawSdioDeinitialiseCfm;
1548 /*******************************************************************************
1551 CsrWifiRouterCtrlRawSdioInitialiseCfm
1556 common - Common header for use with the CsrWifiFsm Module
1568 *******************************************************************************/
1571 CsrWifiFsmEvent common;
1572 CsrWifiRouterCtrlRequestorInfo clientData;
1574 CsrWifiRouterCtrlRawSdioByteRead byteRead;
1575 CsrWifiRouterCtrlRawSdioByteWrite byteWrite;
1576 CsrWifiRouterCtrlRawSdioFirmwareDownload firmwareDownload;
1577 CsrWifiRouterCtrlRawSdioReset reset;
1578 CsrWifiRouterCtrlRawSdioCoreDumpPrepare coreDumpPrepare;
1579 CsrWifiRouterCtrlRawSdioByteBlockRead byteBlockRead;
1580 CsrWifiRouterCtrlRawSdioGpRead16 gpRead16;
1581 CsrWifiRouterCtrlRawSdioGpWrite16 gpWrite16;
1582 } CsrWifiRouterCtrlRawSdioInitialiseCfm;
1584 /*******************************************************************************
1587 CsrWifiRouterCtrlTclasDelCfm
1592 common - Common header for use with the CsrWifiFsm Module
1597 *******************************************************************************/
1600 CsrWifiFsmEvent common;
1601 CsrWifiRouterCtrlRequestorInfo clientData;
1604 } CsrWifiRouterCtrlTclasDelCfm;
1606 /*******************************************************************************
1609 CsrWifiRouterCtrlTrafficProtocolInd
1614 common - Common header for use with the CsrWifiFsm Module
1621 *******************************************************************************/
1624 CsrWifiFsmEvent common;
1625 CsrWifiRouterCtrlRequestorInfo clientData;
1627 CsrWifiRouterCtrlTrafficPacketType packetType;
1628 CsrWifiRouterCtrlProtocolDirection direction;
1629 CsrWifiMacAddress srcAddress;
1630 } CsrWifiRouterCtrlTrafficProtocolInd;
1632 /*******************************************************************************
1635 CsrWifiRouterCtrlTrafficSampleInd
1640 common - Common header for use with the CsrWifiFsm Module
1645 *******************************************************************************/
1648 CsrWifiFsmEvent common;
1649 CsrWifiRouterCtrlRequestorInfo clientData;
1651 CsrWifiRouterCtrlTrafficStats stats;
1652 } CsrWifiRouterCtrlTrafficSampleInd;
1654 /*******************************************************************************
1657 CsrWifiRouterCtrlWifiOffInd
1662 common - Common header for use with the CsrWifiFsm Module
1666 *******************************************************************************/
1669 CsrWifiFsmEvent common;
1670 CsrWifiRouterCtrlRequestorInfo clientData;
1671 CsrWifiRouterCtrlControlIndication controlIndication;
1672 } CsrWifiRouterCtrlWifiOffInd;
1674 /*******************************************************************************
1677 CsrWifiRouterCtrlWifiOffCfm
1682 common - Common header for use with the CsrWifiFsm Module
1685 *******************************************************************************/
1688 CsrWifiFsmEvent common;
1689 CsrWifiRouterCtrlRequestorInfo clientData;
1690 } CsrWifiRouterCtrlWifiOffCfm;
1692 /*******************************************************************************
1695 CsrWifiRouterCtrlWifiOnInd
1700 common - Common header for use with the CsrWifiFsm Module
1705 *******************************************************************************/
1708 CsrWifiFsmEvent common;
1709 CsrWifiRouterCtrlRequestorInfo clientData;
1711 CsrWifiRouterCtrlVersions versions;
1712 } CsrWifiRouterCtrlWifiOnInd;
1714 /*******************************************************************************
1717 CsrWifiRouterCtrlWifiOnCfm
1722 common - Common header for use with the CsrWifiFsm Module
1726 *******************************************************************************/
1729 CsrWifiFsmEvent common;
1730 CsrWifiRouterCtrlRequestorInfo clientData;
1732 } CsrWifiRouterCtrlWifiOnCfm;
1734 /*******************************************************************************
1737 CsrWifiRouterCtrlM4ReadyToSendInd
1742 common - Common header for use with the CsrWifiFsm Module
1747 *******************************************************************************/
1750 CsrWifiFsmEvent common;
1751 CsrWifiRouterCtrlRequestorInfo clientData;
1753 CsrWifiMacAddress peerMacAddress;
1754 } CsrWifiRouterCtrlM4ReadyToSendInd;
1756 /*******************************************************************************
1759 CsrWifiRouterCtrlM4TransmittedInd
1764 common - Common header for use with the CsrWifiFsm Module
1770 *******************************************************************************/
1773 CsrWifiFsmEvent common;
1774 CsrWifiRouterCtrlRequestorInfo clientData;
1776 CsrWifiMacAddress peerMacAddress;
1778 } CsrWifiRouterCtrlM4TransmittedInd;
1780 /*******************************************************************************
1783 CsrWifiRouterCtrlMicFailureInd
1788 common - Common header for use with the CsrWifiFsm Module
1794 *******************************************************************************/
1797 CsrWifiFsmEvent common;
1798 CsrWifiRouterCtrlRequestorInfo clientData;
1800 CsrWifiMacAddress peerMacAddress;
1802 } CsrWifiRouterCtrlMicFailureInd;
1804 /*******************************************************************************
1807 CsrWifiRouterCtrlConnectedInd
1812 common - Common header for use with the CsrWifiFsm Module
1818 *******************************************************************************/
1821 CsrWifiFsmEvent common;
1822 CsrWifiRouterCtrlRequestorInfo clientData;
1824 CsrWifiMacAddress peerMacAddress;
1825 CsrWifiRouterCtrlPeerStatus peerStatus;
1826 } CsrWifiRouterCtrlConnectedInd;
1828 /*******************************************************************************
1831 CsrWifiRouterCtrlPeerAddCfm
1836 common - Common header for use with the CsrWifiFsm Module
1843 *******************************************************************************/
1846 CsrWifiFsmEvent common;
1847 CsrWifiRouterCtrlRequestorInfo clientData;
1849 CsrWifiMacAddress peerMacAddress;
1850 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1852 } CsrWifiRouterCtrlPeerAddCfm;
1854 /*******************************************************************************
1857 CsrWifiRouterCtrlPeerDelCfm
1862 common - Common header for use with the CsrWifiFsm Module
1867 *******************************************************************************/
1870 CsrWifiFsmEvent common;
1871 CsrWifiRouterCtrlRequestorInfo clientData;
1874 } CsrWifiRouterCtrlPeerDelCfm;
1876 /*******************************************************************************
1879 CsrWifiRouterCtrlUnexpectedFrameInd
1884 common - Common header for use with the CsrWifiFsm Module
1889 *******************************************************************************/
1892 CsrWifiFsmEvent common;
1893 CsrWifiRouterCtrlRequestorInfo clientData;
1895 CsrWifiMacAddress peerMacAddress;
1896 } CsrWifiRouterCtrlUnexpectedFrameInd;
1898 /*******************************************************************************
1901 CsrWifiRouterCtrlPeerUpdateCfm
1906 common - Common header for use with the CsrWifiFsm Module
1911 *******************************************************************************/
1914 CsrWifiFsmEvent common;
1915 CsrWifiRouterCtrlRequestorInfo clientData;
1918 } CsrWifiRouterCtrlPeerUpdateCfm;
1920 /*******************************************************************************
1923 CsrWifiRouterCtrlCapabilitiesCfm
1926 The router sends this primitive to confirm the size of the queues of the
1930 common - Common header for use with the CsrWifiFsm Module
1932 commandQueueSize - Size of command queue
1933 trafficQueueSize - Size of traffic queue (per AC)
1935 *******************************************************************************/
1938 CsrWifiFsmEvent common;
1939 CsrWifiRouterCtrlRequestorInfo clientData;
1940 u16 commandQueueSize;
1941 u16 trafficQueueSize;
1942 } CsrWifiRouterCtrlCapabilitiesCfm;
1944 /*******************************************************************************
1947 CsrWifiRouterCtrlBlockAckEnableCfm
1952 common - Common header for use with the CsrWifiFsm Module
1957 *******************************************************************************/
1960 CsrWifiFsmEvent common;
1961 CsrWifiRouterCtrlRequestorInfo clientData;
1964 } CsrWifiRouterCtrlBlockAckEnableCfm;
1966 /*******************************************************************************
1969 CsrWifiRouterCtrlBlockAckDisableCfm
1974 common - Common header for use with the CsrWifiFsm Module
1979 *******************************************************************************/
1982 CsrWifiFsmEvent common;
1983 CsrWifiRouterCtrlRequestorInfo clientData;
1986 } CsrWifiRouterCtrlBlockAckDisableCfm;
1988 /*******************************************************************************
1991 CsrWifiRouterCtrlBlockAckErrorInd
1996 common - Common header for use with the CsrWifiFsm Module
2003 *******************************************************************************/
2006 CsrWifiFsmEvent common;
2007 CsrWifiRouterCtrlRequestorInfo clientData;
2009 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
2010 CsrWifiMacAddress peerMacAddress;
2012 } CsrWifiRouterCtrlBlockAckErrorInd;
2014 /*******************************************************************************
2017 CsrWifiRouterCtrlStaInactiveInd
2022 common - Common header for use with the CsrWifiFsm Module
2027 *******************************************************************************/
2030 CsrWifiFsmEvent common;
2031 CsrWifiRouterCtrlRequestorInfo clientData;
2033 CsrWifiMacAddress staAddress;
2034 } CsrWifiRouterCtrlStaInactiveInd;
2036 /*******************************************************************************
2039 CsrWifiRouterCtrlWapiRxMicCheckInd
2044 common - Common header for use with the CsrWifiFsm Module
2052 *******************************************************************************/
2055 CsrWifiFsmEvent common;
2056 CsrWifiRouterCtrlRequestorInfo clientData;
2062 } CsrWifiRouterCtrlWapiRxMicCheckInd;
2064 /*******************************************************************************
2067 CsrWifiRouterCtrlModeSetCfm
2072 common - Common header for use with the CsrWifiFsm Module
2078 *******************************************************************************/
2081 CsrWifiFsmEvent common;
2082 CsrWifiRouterCtrlRequestorInfo clientData;
2084 CsrWifiRouterCtrlMode mode;
2086 } CsrWifiRouterCtrlModeSetCfm;
2088 /*******************************************************************************
2091 CsrWifiRouterCtrlWapiUnicastTxEncryptInd
2096 common - Common header for use with the CsrWifiFsm Module
2102 *******************************************************************************/
2105 CsrWifiFsmEvent common;
2106 CsrWifiRouterCtrlRequestorInfo clientData;
2110 } CsrWifiRouterCtrlWapiUnicastTxEncryptInd;
2112 #endif /* CSR_WIFI_ROUTER_CTRL_PRIM_H__ */