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"
27 #define CSR_WIFI_ROUTER_CTRL_PRIM (0x0401)
29 typedef CsrPrim CsrWifiRouterCtrlPrim;
31 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteWrite)(u8 func, u32 address, u8 data);
32 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteRead)(u8 func, u32 address, u8 *pdata);
33 typedef CsrResult (*CsrWifiRouterCtrlRawSdioFirmwareDownload)(u32 length, const u8 *pdata);
34 typedef CsrResult (*CsrWifiRouterCtrlRawSdioReset)(void);
35 typedef CsrResult (*CsrWifiRouterCtrlRawSdioCoreDumpPrepare)(u8 suspendSme);
36 typedef CsrResult (*CsrWifiRouterCtrlRawSdioByteBlockRead)(u8 func, u32 address, u8 *pdata, u32 length);
37 typedef CsrResult (*CsrWifiRouterCtrlRawSdioGpRead16)(u8 func, u32 address, u16 *pdata);
38 typedef CsrResult (*CsrWifiRouterCtrlRawSdioGpWrite16)(u8 func, u32 address, u16 data);
40 /*******************************************************************************
43 CsrWifiRouterCtrlBlockAckRole
48 CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ORIGINATOR
50 CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_RECIPIENT
53 *******************************************************************************/
54 typedef u8 CsrWifiRouterCtrlBlockAckRole;
55 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ORIGINATOR ((CsrWifiRouterCtrlBlockAckRole) 0x00)
56 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_RECIPIENT ((CsrWifiRouterCtrlBlockAckRole) 0x01)
58 /*******************************************************************************
61 CsrWifiRouterCtrlControlIndication
66 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_ERROR
68 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_EXIT
70 CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_USER_REQUESTED
73 *******************************************************************************/
74 typedef u8 CsrWifiRouterCtrlControlIndication;
75 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_ERROR ((CsrWifiRouterCtrlControlIndication) 0x01)
76 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_EXIT ((CsrWifiRouterCtrlControlIndication) 0x02)
77 #define CSR_WIFI_ROUTER_CTRL_CONTROL_INDICATION_USER_REQUESTED ((CsrWifiRouterCtrlControlIndication) 0x03)
79 /*******************************************************************************
82 CsrWifiRouterCtrlListAction
87 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_GET
89 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_ADD
91 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_REMOVE
93 CSR_WIFI_ROUTER_CTRL_LIST_ACTION_FLUSH
96 *******************************************************************************/
97 typedef u8 CsrWifiRouterCtrlListAction;
98 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_GET ((CsrWifiRouterCtrlListAction) 0x00)
99 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_ADD ((CsrWifiRouterCtrlListAction) 0x01)
100 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_REMOVE ((CsrWifiRouterCtrlListAction) 0x02)
101 #define CSR_WIFI_ROUTER_CTRL_LIST_ACTION_FLUSH ((CsrWifiRouterCtrlListAction) 0x03)
103 /*******************************************************************************
106 CsrWifiRouterCtrlLowPowerMode
111 CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_DISABLED
113 CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_ENABLED
116 *******************************************************************************/
117 typedef u16 CsrWifiRouterCtrlLowPowerMode;
118 #define CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_DISABLED ((CsrWifiRouterCtrlLowPowerMode) 0x0000)
119 #define CSR_WIFI_ROUTER_CTRL_LOW_POWER_MODE_ENABLED ((CsrWifiRouterCtrlLowPowerMode) 0x0001)
121 /*******************************************************************************
124 CsrWifiRouterCtrlMediaStatus
129 CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_CONNECTED
131 CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_DISCONNECTED
134 *******************************************************************************/
135 typedef u8 CsrWifiRouterCtrlMediaStatus;
136 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_CONNECTED ((CsrWifiRouterCtrlMediaStatus) 0x00)
137 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_DISCONNECTED ((CsrWifiRouterCtrlMediaStatus) 0x01)
139 /*******************************************************************************
142 CsrWifiRouterCtrlMode
147 CSR_WIFI_ROUTER_CTRL_MODE_NONE -
148 CSR_WIFI_ROUTER_CTRL_MODE_IBSS -
149 CSR_WIFI_ROUTER_CTRL_MODE_STA -
150 CSR_WIFI_ROUTER_CTRL_MODE_AP -
151 CSR_WIFI_ROUTER_CTRL_MODE_MONITOR -
152 CSR_WIFI_ROUTER_CTRL_MODE_AMP -
153 CSR_WIFI_ROUTER_CTRL_MODE_P2P -
154 CSR_WIFI_ROUTER_CTRL_MODE_P2PGO -
155 CSR_WIFI_ROUTER_CTRL_MODE_P2PCLI -
157 *******************************************************************************/
158 typedef u8 CsrWifiRouterCtrlMode;
159 #define CSR_WIFI_ROUTER_CTRL_MODE_NONE ((CsrWifiRouterCtrlMode) 0x00)
160 #define CSR_WIFI_ROUTER_CTRL_MODE_IBSS ((CsrWifiRouterCtrlMode) 0x01)
161 #define CSR_WIFI_ROUTER_CTRL_MODE_STA ((CsrWifiRouterCtrlMode) 0x02)
162 #define CSR_WIFI_ROUTER_CTRL_MODE_AP ((CsrWifiRouterCtrlMode) 0x03)
163 #define CSR_WIFI_ROUTER_CTRL_MODE_MONITOR ((CsrWifiRouterCtrlMode) 0x04)
164 #define CSR_WIFI_ROUTER_CTRL_MODE_AMP ((CsrWifiRouterCtrlMode) 0x05)
165 #define CSR_WIFI_ROUTER_CTRL_MODE_P2P ((CsrWifiRouterCtrlMode) 0x06)
166 #define CSR_WIFI_ROUTER_CTRL_MODE_P2PGO ((CsrWifiRouterCtrlMode) 0x07)
167 #define CSR_WIFI_ROUTER_CTRL_MODE_P2PCLI ((CsrWifiRouterCtrlMode) 0x08)
169 /*******************************************************************************
172 CsrWifiRouterCtrlPeerStatus
177 CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_ACTIVE
179 CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_POWER_SAVE
181 CSR_WIFI_ROUTER_CTRL_PEER_DISCONNECTED
184 *******************************************************************************/
185 typedef u8 CsrWifiRouterCtrlPeerStatus;
186 #define CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_ACTIVE ((CsrWifiRouterCtrlPeerStatus) 0x00)
187 #define CSR_WIFI_ROUTER_CTRL_PEER_CONNECTED_POWER_SAVE ((CsrWifiRouterCtrlPeerStatus) 0x01)
188 #define CSR_WIFI_ROUTER_CTRL_PEER_DISCONNECTED ((CsrWifiRouterCtrlPeerStatus) 0x02)
190 /*******************************************************************************
193 CsrWifiRouterCtrlPortAction
198 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_OPEN
200 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_DISCARD
202 CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_BLOCK
205 *******************************************************************************/
206 typedef u16 CsrWifiRouterCtrlPortAction;
207 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_OPEN ((CsrWifiRouterCtrlPortAction) 0x0000)
208 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_DISCARD ((CsrWifiRouterCtrlPortAction) 0x0001)
209 #define CSR_WIFI_ROUTER_CTRL_PORT_ACTION_8021X_PORT_CLOSED_BLOCK ((CsrWifiRouterCtrlPortAction) 0x0002)
211 /*******************************************************************************
214 CsrWifiRouterCtrlPowersaveType
219 CSR_WIFI_ROUTER_CTRL_AC_BK_PS_INFO_PRESENT
220 - If set, AC BK PS info is present in b4 and b5
221 CSR_WIFI_ROUTER_CTRL_AC_BE_PS_INFO_PRESENT
222 - If set, AC BE PS info is present in b6 and b7
223 CSR_WIFI_ROUTER_CTRL_AC_VI_PS_INFO_PRESENT
224 - If set, AC VI PS info is present in b8 and b9
225 CSR_WIFI_ROUTER_CTRL_AC_VO_PS_INFO_PRESENT
226 - If set, AC VO PS info is present in b10 and b11
227 CSR_WIFI_ROUTER_CTRL_AC_BK_TRIGGER_ENABLED
229 CSR_WIFI_ROUTER_CTRL_AC_BK_DELIVERY_ENABLED
231 CSR_WIFI_ROUTER_CTRL_AC_BE_TRIGGER_ENABLED
233 CSR_WIFI_ROUTER_CTRL_AC_BE_DELIVERY_ENABLED
235 CSR_WIFI_ROUTER_CTRL_AC_VI_TRIGGER_ENABLED
237 CSR_WIFI_ROUTER_CTRL_AC_VI_DELIVERY_ENABLED
239 CSR_WIFI_ROUTER_CTRL_AC_VO_TRIGGER_ENABLED
241 CSR_WIFI_ROUTER_CTRL_AC_VO_DELIVERY_ENABLED
244 *******************************************************************************/
245 typedef u16 CsrWifiRouterCtrlPowersaveType;
246 #define CSR_WIFI_ROUTER_CTRL_AC_BK_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0001)
247 #define CSR_WIFI_ROUTER_CTRL_AC_BE_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0002)
248 #define CSR_WIFI_ROUTER_CTRL_AC_VI_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0004)
249 #define CSR_WIFI_ROUTER_CTRL_AC_VO_PS_INFO_PRESENT ((CsrWifiRouterCtrlPowersaveType) 0x0008)
250 #define CSR_WIFI_ROUTER_CTRL_AC_BK_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0010)
251 #define CSR_WIFI_ROUTER_CTRL_AC_BK_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0020)
252 #define CSR_WIFI_ROUTER_CTRL_AC_BE_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0040)
253 #define CSR_WIFI_ROUTER_CTRL_AC_BE_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0080)
254 #define CSR_WIFI_ROUTER_CTRL_AC_VI_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0100)
255 #define CSR_WIFI_ROUTER_CTRL_AC_VI_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0200)
256 #define CSR_WIFI_ROUTER_CTRL_AC_VO_TRIGGER_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0400)
257 #define CSR_WIFI_ROUTER_CTRL_AC_VO_DELIVERY_ENABLED ((CsrWifiRouterCtrlPowersaveType) 0x0800)
259 /*******************************************************************************
262 CsrWifiRouterCtrlProtocolDirection
267 CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_RX
269 CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_TX
272 *******************************************************************************/
273 typedef u16 CsrWifiRouterCtrlProtocolDirection;
274 #define CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_RX ((CsrWifiRouterCtrlProtocolDirection) 0x0000)
275 #define CSR_WIFI_ROUTER_CTRL_PROTOCOL_DIRECTION_TX ((CsrWifiRouterCtrlProtocolDirection) 0x0001)
277 /*******************************************************************************
280 CsrWifiRouterCtrlQoSControl
285 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_OFF
287 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_WMM_ON
289 CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_80211_ON
292 *******************************************************************************/
293 typedef u16 CsrWifiRouterCtrlQoSControl;
294 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_OFF ((CsrWifiRouterCtrlQoSControl) 0x0000)
295 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_WMM_ON ((CsrWifiRouterCtrlQoSControl) 0x0001)
296 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_80211_ON ((CsrWifiRouterCtrlQoSControl) 0x0002)
298 /*******************************************************************************
301 CsrWifiRouterCtrlQueueConfig
304 Defines which Queues are enabled for use.
307 CSR_WIFI_ROUTER_CTRL_QUEUE_BE_ENABLE
309 CSR_WIFI_ROUTER_CTRL_QUEUE_BK_ENABLE
311 CSR_WIFI_ROUTER_CTRL_QUEUE_VI_ENABLE
313 CSR_WIFI_ROUTER_CTRL_QUEUE_VO_ENABLE
316 *******************************************************************************/
317 typedef u8 CsrWifiRouterCtrlQueueConfig;
318 #define CSR_WIFI_ROUTER_CTRL_QUEUE_BE_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x01)
319 #define CSR_WIFI_ROUTER_CTRL_QUEUE_BK_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x02)
320 #define CSR_WIFI_ROUTER_CTRL_QUEUE_VI_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x04)
321 #define CSR_WIFI_ROUTER_CTRL_QUEUE_VO_ENABLE ((CsrWifiRouterCtrlQueueConfig) 0x08)
323 /*******************************************************************************
326 CsrWifiRouterCtrlTrafficConfigType
331 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_RESET
333 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_FILTER
335 CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_CLS
338 *******************************************************************************/
339 typedef u16 CsrWifiRouterCtrlTrafficConfigType;
340 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_RESET ((CsrWifiRouterCtrlTrafficConfigType) 0x0000)
341 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_FILTER ((CsrWifiRouterCtrlTrafficConfigType) 0x0001)
342 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_TYPE_CLS ((CsrWifiRouterCtrlTrafficConfigType) 0x0002)
344 /*******************************************************************************
347 CsrWifiRouterCtrlTrafficPacketType
352 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_NONE
354 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_EAPOL
356 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP
358 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP_ACK
360 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ARP
362 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_AIRONET
364 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_CUSTOM
366 CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ALL
369 *******************************************************************************/
370 typedef u16 CsrWifiRouterCtrlTrafficPacketType;
371 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_NONE ((CsrWifiRouterCtrlTrafficPacketType) 0x0000)
372 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_EAPOL ((CsrWifiRouterCtrlTrafficPacketType) 0x0001)
373 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP ((CsrWifiRouterCtrlTrafficPacketType) 0x0002)
374 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_DHCP_ACK ((CsrWifiRouterCtrlTrafficPacketType) 0x0004)
375 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ARP ((CsrWifiRouterCtrlTrafficPacketType) 0x0008)
376 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_AIRONET ((CsrWifiRouterCtrlTrafficPacketType) 0x0010)
377 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_CUSTOM ((CsrWifiRouterCtrlTrafficPacketType) 0x0020)
378 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PACKET_TYPE_ALL ((CsrWifiRouterCtrlTrafficPacketType) 0x00FF)
380 /*******************************************************************************
383 CsrWifiRouterCtrlTrafficType
388 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_OCCASIONAL
390 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_BURSTY
392 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_PERIODIC
394 CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_CONTINUOUS
397 *******************************************************************************/
398 typedef u8 CsrWifiRouterCtrlTrafficType;
399 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_OCCASIONAL ((CsrWifiRouterCtrlTrafficType) 0x00)
400 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_BURSTY ((CsrWifiRouterCtrlTrafficType) 0x01)
401 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_PERIODIC ((CsrWifiRouterCtrlTrafficType) 0x02)
402 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_TYPE_CONTINUOUS ((CsrWifiRouterCtrlTrafficType) 0x03)
405 /*******************************************************************************
408 CsrWifiRouterCtrlPeerRecordHandle
412 *******************************************************************************/
413 typedef u32 CsrWifiRouterCtrlPeerRecordHandle;
414 /*******************************************************************************
417 CsrWifiRouterCtrlPowersaveTypeMask
420 Mask type for use with the values defined by
421 CsrWifiRouterCtrlPowersaveType
423 *******************************************************************************/
424 typedef u16 CsrWifiRouterCtrlPowersaveTypeMask;
425 /*******************************************************************************
428 CsrWifiRouterCtrlQueueConfigMask
431 Mask type for use with the values defined by CsrWifiRouterCtrlQueueConfig
433 *******************************************************************************/
434 typedef u8 CsrWifiRouterCtrlQueueConfigMask;
435 /*******************************************************************************
438 CsrWifiRouterCtrlRequestorInfo
442 *******************************************************************************/
443 typedef u16 CsrWifiRouterCtrlRequestorInfo;
444 /*******************************************************************************
447 CsrWifiRouterCtrlTrafficStreamId
451 *******************************************************************************/
452 typedef u8 CsrWifiRouterCtrlTrafficStreamId;
455 /*******************************************************************************
458 CsrWifiRouterCtrlSmeVersions
467 *******************************************************************************/
473 } CsrWifiRouterCtrlSmeVersions;
475 /*******************************************************************************
478 CsrWifiRouterCtrlStaInfo
486 listenIntervalInTus -
488 *******************************************************************************/
492 CsrWifiRouterCtrlPowersaveTypeMask powersaveMode;
494 u16 listenIntervalInTus;
495 } CsrWifiRouterCtrlStaInfo;
497 /*******************************************************************************
500 CsrWifiRouterCtrlTrafficFilter
510 *******************************************************************************/
517 } CsrWifiRouterCtrlTrafficFilter;
519 /*******************************************************************************
522 CsrWifiRouterCtrlTrafficStats
527 rxMeanRate - Mean rx data rate over the interval
528 rxFramesNum - Keep number of Rx frames per second, for CYCLE_3.
529 txFramesNum - Keep number of Tx frames per second, for CYCLE_3.
530 rxBytesCount - Keep calculated Rx throughput per second, for CYCLE_2.
531 txBytesCount - Keep calculated Tx throughput per second, for CYCLE_2.
532 intervals - array size 11 MUST match TA_INTERVALS_NUM
534 *******************************************************************************/
543 } CsrWifiRouterCtrlTrafficStats;
545 /*******************************************************************************
548 CsrWifiRouterCtrlVersions
560 *******************************************************************************/
569 } CsrWifiRouterCtrlVersions;
571 /*******************************************************************************
574 CsrWifiRouterCtrlTrafficConfig
582 *******************************************************************************/
586 CsrWifiRouterCtrlTrafficFilter customFilter;
587 } CsrWifiRouterCtrlTrafficConfig;
591 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST (0x0000)
593 #define CSR_WIFI_ROUTER_CTRL_CONFIGURE_POWER_MODE_REQ ((CsrWifiRouterCtrlPrim) (0x0000 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
594 #define CSR_WIFI_ROUTER_CTRL_HIP_REQ ((CsrWifiRouterCtrlPrim) (0x0001 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
595 #define CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_REQ ((CsrWifiRouterCtrlPrim) (0x0002 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
596 #define CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES ((CsrWifiRouterCtrlPrim) (0x0003 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
597 #define CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_REQ ((CsrWifiRouterCtrlPrim) (0x0004 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
598 #define CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_REQ ((CsrWifiRouterCtrlPrim) (0x0005 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
599 #define CSR_WIFI_ROUTER_CTRL_SUSPEND_RES ((CsrWifiRouterCtrlPrim) (0x0006 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
600 #define CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ ((CsrWifiRouterCtrlPrim) (0x0007 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
601 #define CSR_WIFI_ROUTER_CTRL_RESUME_RES ((CsrWifiRouterCtrlPrim) (0x0008 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
602 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_REQ ((CsrWifiRouterCtrlPrim) (0x0009 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
603 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_REQ ((CsrWifiRouterCtrlPrim) (0x000A + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
604 #define CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ ((CsrWifiRouterCtrlPrim) (0x000B + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
605 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CLASSIFICATION_REQ ((CsrWifiRouterCtrlPrim) (0x000C + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
606 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_REQ ((CsrWifiRouterCtrlPrim) (0x000D + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
607 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_REQ ((CsrWifiRouterCtrlPrim) (0x000E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
608 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_RES ((CsrWifiRouterCtrlPrim) (0x000F + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
609 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ ((CsrWifiRouterCtrlPrim) (0x0010 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
610 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES ((CsrWifiRouterCtrlPrim) (0x0011 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
611 #define CSR_WIFI_ROUTER_CTRL_M4_TRANSMIT_REQ ((CsrWifiRouterCtrlPrim) (0x0012 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
612 #define CSR_WIFI_ROUTER_CTRL_MODE_SET_REQ ((CsrWifiRouterCtrlPrim) (0x0013 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
613 #define CSR_WIFI_ROUTER_CTRL_PEER_ADD_REQ ((CsrWifiRouterCtrlPrim) (0x0014 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
614 #define CSR_WIFI_ROUTER_CTRL_PEER_DEL_REQ ((CsrWifiRouterCtrlPrim) (0x0015 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
615 #define CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_REQ ((CsrWifiRouterCtrlPrim) (0x0016 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
616 #define CSR_WIFI_ROUTER_CTRL_CAPABILITIES_REQ ((CsrWifiRouterCtrlPrim) (0x0017 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
617 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_REQ ((CsrWifiRouterCtrlPrim) (0x0018 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
618 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_REQ ((CsrWifiRouterCtrlPrim) (0x0019 + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
619 #define CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ ((CsrWifiRouterCtrlPrim) (0x001A + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
620 #define CSR_WIFI_ROUTER_CTRL_WAPI_MULTICAST_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001B + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
621 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001C + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
622 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ ((CsrWifiRouterCtrlPrim) (0x001D + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
623 #define CSR_WIFI_ROUTER_CTRL_WAPI_FILTER_REQ ((CsrWifiRouterCtrlPrim) (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST))
626 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_HIGHEST (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST)
629 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST (0x0000 + CSR_PRIM_UPSTREAM)
631 #define CSR_WIFI_ROUTER_CTRL_HIP_IND ((CsrWifiRouterCtrlPrim)(0x0000 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
632 #define CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND ((CsrWifiRouterCtrlPrim)(0x0001 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
633 #define CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_CFM ((CsrWifiRouterCtrlPrim)(0x0002 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
634 #define CSR_WIFI_ROUTER_CTRL_RESUME_IND ((CsrWifiRouterCtrlPrim)(0x0003 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
635 #define CSR_WIFI_ROUTER_CTRL_SUSPEND_IND ((CsrWifiRouterCtrlPrim)(0x0004 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
636 #define CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_CFM ((CsrWifiRouterCtrlPrim)(0x0005 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
637 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_CFM ((CsrWifiRouterCtrlPrim)(0x0006 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
638 #define CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_CFM ((CsrWifiRouterCtrlPrim)(0x0007 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
639 #define CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_CFM ((CsrWifiRouterCtrlPrim)(0x0008 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
640 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_PROTOCOL_IND ((CsrWifiRouterCtrlPrim)(0x0009 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
641 #define CSR_WIFI_ROUTER_CTRL_TRAFFIC_SAMPLE_IND ((CsrWifiRouterCtrlPrim)(0x000A + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
642 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_IND ((CsrWifiRouterCtrlPrim)(0x000B + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
643 #define CSR_WIFI_ROUTER_CTRL_WIFI_OFF_CFM ((CsrWifiRouterCtrlPrim)(0x000C + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
644 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND ((CsrWifiRouterCtrlPrim)(0x000D + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
645 #define CSR_WIFI_ROUTER_CTRL_WIFI_ON_CFM ((CsrWifiRouterCtrlPrim)(0x000E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
646 #define CSR_WIFI_ROUTER_CTRL_M4_READY_TO_SEND_IND ((CsrWifiRouterCtrlPrim)(0x000F + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
647 #define CSR_WIFI_ROUTER_CTRL_M4_TRANSMITTED_IND ((CsrWifiRouterCtrlPrim)(0x0010 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
648 #define CSR_WIFI_ROUTER_CTRL_MIC_FAILURE_IND ((CsrWifiRouterCtrlPrim)(0x0011 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
649 #define CSR_WIFI_ROUTER_CTRL_CONNECTED_IND ((CsrWifiRouterCtrlPrim)(0x0012 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
650 #define CSR_WIFI_ROUTER_CTRL_PEER_ADD_CFM ((CsrWifiRouterCtrlPrim)(0x0013 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
651 #define CSR_WIFI_ROUTER_CTRL_PEER_DEL_CFM ((CsrWifiRouterCtrlPrim)(0x0014 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
652 #define CSR_WIFI_ROUTER_CTRL_UNEXPECTED_FRAME_IND ((CsrWifiRouterCtrlPrim)(0x0015 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
653 #define CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_CFM ((CsrWifiRouterCtrlPrim)(0x0016 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
654 #define CSR_WIFI_ROUTER_CTRL_CAPABILITIES_CFM ((CsrWifiRouterCtrlPrim)(0x0017 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
655 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_CFM ((CsrWifiRouterCtrlPrim)(0x0018 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
656 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_CFM ((CsrWifiRouterCtrlPrim)(0x0019 + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
657 #define CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ERROR_IND ((CsrWifiRouterCtrlPrim)(0x001A + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
658 #define CSR_WIFI_ROUTER_CTRL_STA_INACTIVE_IND ((CsrWifiRouterCtrlPrim)(0x001B + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
659 #define CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND ((CsrWifiRouterCtrlPrim)(0x001C + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
660 #define CSR_WIFI_ROUTER_CTRL_MODE_SET_CFM ((CsrWifiRouterCtrlPrim)(0x001D + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
661 #define CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND ((CsrWifiRouterCtrlPrim)(0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST))
663 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_HIGHEST (0x001E + CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST)
665 #define CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_COUNT (CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_HIGHEST + 1 - CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_LOWEST)
666 #define CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_COUNT (CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_HIGHEST + 1 - CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_LOWEST)
668 /*******************************************************************************
671 CsrWifiRouterCtrlConfigurePowerModeReq
676 common - Common header for use with the CsrWifiFsm Module
681 *******************************************************************************/
684 CsrWifiFsmEvent common;
685 CsrWifiRouterCtrlRequestorInfo clientData;
686 CsrWifiRouterCtrlLowPowerMode mode;
688 } CsrWifiRouterCtrlConfigurePowerModeReq;
690 /*******************************************************************************
693 CsrWifiRouterCtrlHipReq
696 This primitive is used for transferring MLME messages to the HIP.
699 common - Common header for use with the CsrWifiFsm Module
700 mlmeCommandLength - Length of the MLME signal
701 mlmeCommand - Pointer to the MLME signal
702 dataRef1Length - Length of the dataRef1 bulk data
703 dataRef1 - Pointer to the bulk data 1
704 dataRef2Length - Length of the dataRef2 bulk data
705 dataRef2 - Pointer to the bulk data 2
707 *******************************************************************************/
710 CsrWifiFsmEvent common;
711 u16 mlmeCommandLength;
717 } CsrWifiRouterCtrlHipReq;
719 /*******************************************************************************
722 CsrWifiRouterCtrlMediaStatusReq
727 common - Common header for use with the CsrWifiFsm Module
732 *******************************************************************************/
735 CsrWifiFsmEvent common;
737 CsrWifiRouterCtrlRequestorInfo clientData;
738 CsrWifiRouterCtrlMediaStatus mediaStatus;
739 } CsrWifiRouterCtrlMediaStatusReq;
741 /*******************************************************************************
744 CsrWifiRouterCtrlMulticastAddressRes
749 common - Common header for use with the CsrWifiFsm Module
757 *******************************************************************************/
760 CsrWifiFsmEvent common;
762 CsrWifiRouterCtrlRequestorInfo clientData;
764 CsrWifiRouterCtrlListAction action;
765 u8 getAddressesCount;
766 CsrWifiMacAddress *getAddresses;
767 } CsrWifiRouterCtrlMulticastAddressRes;
769 /*******************************************************************************
772 CsrWifiRouterCtrlPortConfigureReq
777 common - Common header for use with the CsrWifiFsm Module
780 uncontrolledPortAction -
781 controlledPortAction -
785 *******************************************************************************/
788 CsrWifiFsmEvent common;
790 CsrWifiRouterCtrlRequestorInfo clientData;
791 CsrWifiRouterCtrlPortAction uncontrolledPortAction;
792 CsrWifiRouterCtrlPortAction controlledPortAction;
793 CsrWifiMacAddress macAddress;
795 } CsrWifiRouterCtrlPortConfigureReq;
797 /*******************************************************************************
800 CsrWifiRouterCtrlQosControlReq
805 common - Common header for use with the CsrWifiFsm Module
811 *******************************************************************************/
814 CsrWifiFsmEvent common;
816 CsrWifiRouterCtrlRequestorInfo clientData;
817 CsrWifiRouterCtrlQoSControl control;
818 CsrWifiRouterCtrlQueueConfigMask queueConfig;
819 } CsrWifiRouterCtrlQosControlReq;
821 /*******************************************************************************
824 CsrWifiRouterCtrlSuspendRes
829 common - Common header for use with the CsrWifiFsm Module
833 *******************************************************************************/
836 CsrWifiFsmEvent common;
837 CsrWifiRouterCtrlRequestorInfo clientData;
839 } CsrWifiRouterCtrlSuspendRes;
841 /*******************************************************************************
844 CsrWifiRouterCtrlTclasAddReq
849 common - Common header for use with the CsrWifiFsm Module
855 *******************************************************************************/
858 CsrWifiFsmEvent common;
860 CsrWifiRouterCtrlRequestorInfo clientData;
863 } CsrWifiRouterCtrlTclasAddReq;
865 /*******************************************************************************
868 CsrWifiRouterCtrlResumeRes
873 common - Common header for use with the CsrWifiFsm Module
877 *******************************************************************************/
880 CsrWifiFsmEvent common;
881 CsrWifiRouterCtrlRequestorInfo clientData;
883 } CsrWifiRouterCtrlResumeRes;
885 /*******************************************************************************
888 CsrWifiRouterCtrlRawSdioDeinitialiseReq
893 common - Common header for use with the CsrWifiFsm Module
896 *******************************************************************************/
899 CsrWifiFsmEvent common;
900 CsrWifiRouterCtrlRequestorInfo clientData;
901 } CsrWifiRouterCtrlRawSdioDeinitialiseReq;
903 /*******************************************************************************
906 CsrWifiRouterCtrlRawSdioInitialiseReq
911 common - Common header for use with the CsrWifiFsm Module
914 *******************************************************************************/
917 CsrWifiFsmEvent common;
918 CsrWifiRouterCtrlRequestorInfo clientData;
919 } CsrWifiRouterCtrlRawSdioInitialiseReq;
921 /*******************************************************************************
924 CsrWifiRouterCtrlTclasDelReq
929 common - Common header for use with the CsrWifiFsm Module
935 *******************************************************************************/
938 CsrWifiFsmEvent common;
940 CsrWifiRouterCtrlRequestorInfo clientData;
943 } CsrWifiRouterCtrlTclasDelReq;
945 /*******************************************************************************
948 CsrWifiRouterCtrlTrafficClassificationReq
953 common - Common header for use with the CsrWifiFsm Module
959 *******************************************************************************/
962 CsrWifiFsmEvent common;
964 CsrWifiRouterCtrlRequestorInfo clientData;
965 CsrWifiRouterCtrlTrafficType trafficType;
967 } CsrWifiRouterCtrlTrafficClassificationReq;
969 /*******************************************************************************
972 CsrWifiRouterCtrlTrafficConfigReq
977 common - Common header for use with the CsrWifiFsm Module
983 *******************************************************************************/
986 CsrWifiFsmEvent common;
988 CsrWifiRouterCtrlRequestorInfo clientData;
989 CsrWifiRouterCtrlTrafficConfigType trafficConfigType;
990 CsrWifiRouterCtrlTrafficConfig config;
991 } CsrWifiRouterCtrlTrafficConfigReq;
993 /*******************************************************************************
996 CsrWifiRouterCtrlWifiOffReq
1001 common - Common header for use with the CsrWifiFsm Module
1004 *******************************************************************************/
1007 CsrWifiFsmEvent common;
1008 CsrWifiRouterCtrlRequestorInfo clientData;
1009 } CsrWifiRouterCtrlWifiOffReq;
1011 /*******************************************************************************
1014 CsrWifiRouterCtrlWifiOffRes
1019 common - Common header for use with the CsrWifiFsm Module
1022 *******************************************************************************/
1025 CsrWifiFsmEvent common;
1026 CsrWifiRouterCtrlRequestorInfo clientData;
1027 } CsrWifiRouterCtrlWifiOffRes;
1029 /*******************************************************************************
1032 CsrWifiRouterCtrlWifiOnReq
1037 common - Common header for use with the CsrWifiFsm Module
1039 dataLength - Number of bytes in the buffer pointed to by 'data'
1040 data - Pointer to the buffer containing 'dataLength' bytes
1042 *******************************************************************************/
1045 CsrWifiFsmEvent common;
1046 CsrWifiRouterCtrlRequestorInfo clientData;
1049 } CsrWifiRouterCtrlWifiOnReq;
1051 /*******************************************************************************
1054 CsrWifiRouterCtrlWifiOnRes
1059 common - Common header for use with the CsrWifiFsm Module
1062 numInterfaceAddress -
1063 stationMacAddress - array size 1 MUST match CSR_WIFI_NUM_INTERFACES
1065 scheduledInterrupt -
1067 *******************************************************************************/
1070 CsrWifiFsmEvent common;
1071 CsrWifiRouterCtrlRequestorInfo clientData;
1073 u16 numInterfaceAddress;
1074 CsrWifiMacAddress stationMacAddress[2];
1075 CsrWifiRouterCtrlSmeVersions smeVersions;
1076 u8 scheduledInterrupt;
1077 } CsrWifiRouterCtrlWifiOnRes;
1079 /*******************************************************************************
1082 CsrWifiRouterCtrlM4TransmitReq
1087 common - Common header for use with the CsrWifiFsm Module
1091 *******************************************************************************/
1094 CsrWifiFsmEvent common;
1096 CsrWifiRouterCtrlRequestorInfo clientData;
1097 } CsrWifiRouterCtrlM4TransmitReq;
1099 /*******************************************************************************
1102 CsrWifiRouterCtrlModeSetReq
1107 common - Common header for use with the CsrWifiFsm Module
1111 bssid - BSSID of the network the device is going to be a part
1113 protection - Set to TRUE if encryption is enabled for the
1114 connection/broadcast frames
1115 intraBssDistEnabled - If set to TRUE, intra BSS destribution will be
1116 enabled. If set to FALSE, any unicast PDU which does
1117 not have the RA as the the local MAC address, shall be
1118 ignored. This field is interpreted by the receive if
1119 mode is set to CSR_WIFI_ROUTER_CTRL_MODE_P2PGO
1121 *******************************************************************************/
1124 CsrWifiFsmEvent common;
1126 CsrWifiRouterCtrlRequestorInfo clientData;
1127 CsrWifiRouterCtrlMode mode;
1128 CsrWifiMacAddress bssid;
1130 u8 intraBssDistEnabled;
1131 } CsrWifiRouterCtrlModeSetReq;
1133 /*******************************************************************************
1136 CsrWifiRouterCtrlPeerAddReq
1141 common - Common header for use with the CsrWifiFsm Module
1148 *******************************************************************************/
1151 CsrWifiFsmEvent common;
1153 CsrWifiRouterCtrlRequestorInfo clientData;
1154 CsrWifiMacAddress peerMacAddress;
1156 CsrWifiRouterCtrlStaInfo staInfo;
1157 } CsrWifiRouterCtrlPeerAddReq;
1159 /*******************************************************************************
1162 CsrWifiRouterCtrlPeerDelReq
1167 common - Common header for use with the CsrWifiFsm Module
1172 *******************************************************************************/
1175 CsrWifiFsmEvent common;
1177 CsrWifiRouterCtrlRequestorInfo clientData;
1178 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1179 } CsrWifiRouterCtrlPeerDelReq;
1181 /*******************************************************************************
1184 CsrWifiRouterCtrlPeerUpdateReq
1189 common - Common header for use with the CsrWifiFsm Module
1195 *******************************************************************************/
1198 CsrWifiFsmEvent common;
1200 CsrWifiRouterCtrlRequestorInfo clientData;
1201 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1202 CsrWifiRouterCtrlPowersaveTypeMask powersaveMode;
1203 } CsrWifiRouterCtrlPeerUpdateReq;
1205 /*******************************************************************************
1208 CsrWifiRouterCtrlCapabilitiesReq
1213 common - Common header for use with the CsrWifiFsm Module
1216 *******************************************************************************/
1219 CsrWifiFsmEvent common;
1220 CsrWifiRouterCtrlRequestorInfo clientData;
1221 } CsrWifiRouterCtrlCapabilitiesReq;
1223 /*******************************************************************************
1226 CsrWifiRouterCtrlBlockAckEnableReq
1231 common - Common header for use with the CsrWifiFsm Module
1241 *******************************************************************************/
1244 CsrWifiFsmEvent common;
1246 CsrWifiRouterCtrlRequestorInfo clientData;
1247 CsrWifiMacAddress macAddress;
1248 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
1249 CsrWifiRouterCtrlBlockAckRole role;
1253 } CsrWifiRouterCtrlBlockAckEnableReq;
1255 /*******************************************************************************
1258 CsrWifiRouterCtrlBlockAckDisableReq
1263 common - Common header for use with the CsrWifiFsm Module
1270 *******************************************************************************/
1273 CsrWifiFsmEvent common;
1275 CsrWifiRouterCtrlRequestorInfo clientData;
1276 CsrWifiMacAddress macAddress;
1277 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
1278 CsrWifiRouterCtrlBlockAckRole role;
1279 } CsrWifiRouterCtrlBlockAckDisableReq;
1281 /*******************************************************************************
1284 CsrWifiRouterCtrlWapiRxPktReq
1289 common - Common header for use with the CsrWifiFsm Module
1296 *******************************************************************************/
1299 CsrWifiFsmEvent common;
1305 } CsrWifiRouterCtrlWapiRxPktReq;
1307 /*******************************************************************************
1310 CsrWifiRouterCtrlWapiMulticastFilterReq
1315 common - Common header for use with the CsrWifiFsm Module
1319 *******************************************************************************/
1322 CsrWifiFsmEvent common;
1325 } CsrWifiRouterCtrlWapiMulticastFilterReq;
1327 /*******************************************************************************
1330 CsrWifiRouterCtrlWapiUnicastFilterReq
1335 common - Common header for use with the CsrWifiFsm Module
1339 *******************************************************************************/
1342 CsrWifiFsmEvent common;
1345 } CsrWifiRouterCtrlWapiUnicastFilterReq;
1347 /*******************************************************************************
1350 CsrWifiRouterCtrlWapiUnicastTxPktReq
1355 common - Common header for use with the CsrWifiFsm Module
1360 *******************************************************************************/
1363 CsrWifiFsmEvent common;
1367 } CsrWifiRouterCtrlWapiUnicastTxPktReq;
1369 /*******************************************************************************
1372 CsrWifiRouterCtrlWapiFilterReq
1377 common - Common header for use with the CsrWifiFsm Module
1381 *******************************************************************************/
1384 CsrWifiFsmEvent common;
1387 } CsrWifiRouterCtrlWapiFilterReq;
1389 /*******************************************************************************
1392 CsrWifiRouterCtrlHipInd
1395 This primitive is used for transferring MLME messages from the HIP.
1398 common - Common header for use with the CsrWifiFsm Module
1399 mlmeCommandLength - Length of the MLME signal
1400 mlmeCommand - Pointer to the MLME signal
1401 dataRef1Length - Length of the dataRef1 bulk data
1402 dataRef1 - Pointer to the bulk data 1
1403 dataRef2Length - Length of the dataRef2 bulk data
1404 dataRef2 - Pointer to the bulk data 2
1406 *******************************************************************************/
1409 CsrWifiFsmEvent common;
1410 u16 mlmeCommandLength;
1416 } CsrWifiRouterCtrlHipInd;
1418 /*******************************************************************************
1421 CsrWifiRouterCtrlMulticastAddressInd
1426 common - Common header for use with the CsrWifiFsm Module
1433 *******************************************************************************/
1436 CsrWifiFsmEvent common;
1437 CsrWifiRouterCtrlRequestorInfo clientData;
1439 CsrWifiRouterCtrlListAction action;
1440 u8 setAddressesCount;
1441 CsrWifiMacAddress *setAddresses;
1442 } CsrWifiRouterCtrlMulticastAddressInd;
1444 /*******************************************************************************
1447 CsrWifiRouterCtrlPortConfigureCfm
1452 common - Common header for use with the CsrWifiFsm Module
1458 *******************************************************************************/
1461 CsrWifiFsmEvent common;
1462 CsrWifiRouterCtrlRequestorInfo clientData;
1465 CsrWifiMacAddress macAddress;
1466 } CsrWifiRouterCtrlPortConfigureCfm;
1468 /*******************************************************************************
1471 CsrWifiRouterCtrlResumeInd
1476 common - Common header for use with the CsrWifiFsm Module
1480 *******************************************************************************/
1483 CsrWifiFsmEvent common;
1484 CsrWifiRouterCtrlRequestorInfo clientData;
1486 } CsrWifiRouterCtrlResumeInd;
1488 /*******************************************************************************
1491 CsrWifiRouterCtrlSuspendInd
1496 common - Common header for use with the CsrWifiFsm Module
1501 *******************************************************************************/
1504 CsrWifiFsmEvent common;
1505 CsrWifiRouterCtrlRequestorInfo clientData;
1508 } CsrWifiRouterCtrlSuspendInd;
1510 /*******************************************************************************
1513 CsrWifiRouterCtrlTclasAddCfm
1518 common - Common header for use with the CsrWifiFsm Module
1523 *******************************************************************************/
1526 CsrWifiFsmEvent common;
1527 CsrWifiRouterCtrlRequestorInfo clientData;
1530 } CsrWifiRouterCtrlTclasAddCfm;
1532 /*******************************************************************************
1535 CsrWifiRouterCtrlRawSdioDeinitialiseCfm
1540 common - Common header for use with the CsrWifiFsm Module
1544 *******************************************************************************/
1547 CsrWifiFsmEvent common;
1548 CsrWifiRouterCtrlRequestorInfo clientData;
1550 } CsrWifiRouterCtrlRawSdioDeinitialiseCfm;
1552 /*******************************************************************************
1555 CsrWifiRouterCtrlRawSdioInitialiseCfm
1560 common - Common header for use with the CsrWifiFsm Module
1572 *******************************************************************************/
1575 CsrWifiFsmEvent common;
1576 CsrWifiRouterCtrlRequestorInfo clientData;
1578 CsrWifiRouterCtrlRawSdioByteRead byteRead;
1579 CsrWifiRouterCtrlRawSdioByteWrite byteWrite;
1580 CsrWifiRouterCtrlRawSdioFirmwareDownload firmwareDownload;
1581 CsrWifiRouterCtrlRawSdioReset reset;
1582 CsrWifiRouterCtrlRawSdioCoreDumpPrepare coreDumpPrepare;
1583 CsrWifiRouterCtrlRawSdioByteBlockRead byteBlockRead;
1584 CsrWifiRouterCtrlRawSdioGpRead16 gpRead16;
1585 CsrWifiRouterCtrlRawSdioGpWrite16 gpWrite16;
1586 } CsrWifiRouterCtrlRawSdioInitialiseCfm;
1588 /*******************************************************************************
1591 CsrWifiRouterCtrlTclasDelCfm
1596 common - Common header for use with the CsrWifiFsm Module
1601 *******************************************************************************/
1604 CsrWifiFsmEvent common;
1605 CsrWifiRouterCtrlRequestorInfo clientData;
1608 } CsrWifiRouterCtrlTclasDelCfm;
1610 /*******************************************************************************
1613 CsrWifiRouterCtrlTrafficProtocolInd
1618 common - Common header for use with the CsrWifiFsm Module
1625 *******************************************************************************/
1628 CsrWifiFsmEvent common;
1629 CsrWifiRouterCtrlRequestorInfo clientData;
1631 CsrWifiRouterCtrlTrafficPacketType packetType;
1632 CsrWifiRouterCtrlProtocolDirection direction;
1633 CsrWifiMacAddress srcAddress;
1634 } CsrWifiRouterCtrlTrafficProtocolInd;
1636 /*******************************************************************************
1639 CsrWifiRouterCtrlTrafficSampleInd
1644 common - Common header for use with the CsrWifiFsm Module
1649 *******************************************************************************/
1652 CsrWifiFsmEvent common;
1653 CsrWifiRouterCtrlRequestorInfo clientData;
1655 CsrWifiRouterCtrlTrafficStats stats;
1656 } CsrWifiRouterCtrlTrafficSampleInd;
1658 /*******************************************************************************
1661 CsrWifiRouterCtrlWifiOffInd
1666 common - Common header for use with the CsrWifiFsm Module
1670 *******************************************************************************/
1673 CsrWifiFsmEvent common;
1674 CsrWifiRouterCtrlRequestorInfo clientData;
1675 CsrWifiRouterCtrlControlIndication controlIndication;
1676 } CsrWifiRouterCtrlWifiOffInd;
1678 /*******************************************************************************
1681 CsrWifiRouterCtrlWifiOffCfm
1686 common - Common header for use with the CsrWifiFsm Module
1689 *******************************************************************************/
1692 CsrWifiFsmEvent common;
1693 CsrWifiRouterCtrlRequestorInfo clientData;
1694 } CsrWifiRouterCtrlWifiOffCfm;
1696 /*******************************************************************************
1699 CsrWifiRouterCtrlWifiOnInd
1704 common - Common header for use with the CsrWifiFsm Module
1709 *******************************************************************************/
1712 CsrWifiFsmEvent common;
1713 CsrWifiRouterCtrlRequestorInfo clientData;
1715 CsrWifiRouterCtrlVersions versions;
1716 } CsrWifiRouterCtrlWifiOnInd;
1718 /*******************************************************************************
1721 CsrWifiRouterCtrlWifiOnCfm
1726 common - Common header for use with the CsrWifiFsm Module
1730 *******************************************************************************/
1733 CsrWifiFsmEvent common;
1734 CsrWifiRouterCtrlRequestorInfo clientData;
1736 } CsrWifiRouterCtrlWifiOnCfm;
1738 /*******************************************************************************
1741 CsrWifiRouterCtrlM4ReadyToSendInd
1746 common - Common header for use with the CsrWifiFsm Module
1751 *******************************************************************************/
1754 CsrWifiFsmEvent common;
1755 CsrWifiRouterCtrlRequestorInfo clientData;
1757 CsrWifiMacAddress peerMacAddress;
1758 } CsrWifiRouterCtrlM4ReadyToSendInd;
1760 /*******************************************************************************
1763 CsrWifiRouterCtrlM4TransmittedInd
1768 common - Common header for use with the CsrWifiFsm Module
1774 *******************************************************************************/
1777 CsrWifiFsmEvent common;
1778 CsrWifiRouterCtrlRequestorInfo clientData;
1780 CsrWifiMacAddress peerMacAddress;
1782 } CsrWifiRouterCtrlM4TransmittedInd;
1784 /*******************************************************************************
1787 CsrWifiRouterCtrlMicFailureInd
1792 common - Common header for use with the CsrWifiFsm Module
1798 *******************************************************************************/
1801 CsrWifiFsmEvent common;
1802 CsrWifiRouterCtrlRequestorInfo clientData;
1804 CsrWifiMacAddress peerMacAddress;
1806 } CsrWifiRouterCtrlMicFailureInd;
1808 /*******************************************************************************
1811 CsrWifiRouterCtrlConnectedInd
1816 common - Common header for use with the CsrWifiFsm Module
1822 *******************************************************************************/
1825 CsrWifiFsmEvent common;
1826 CsrWifiRouterCtrlRequestorInfo clientData;
1828 CsrWifiMacAddress peerMacAddress;
1829 CsrWifiRouterCtrlPeerStatus peerStatus;
1830 } CsrWifiRouterCtrlConnectedInd;
1832 /*******************************************************************************
1835 CsrWifiRouterCtrlPeerAddCfm
1840 common - Common header for use with the CsrWifiFsm Module
1847 *******************************************************************************/
1850 CsrWifiFsmEvent common;
1851 CsrWifiRouterCtrlRequestorInfo clientData;
1853 CsrWifiMacAddress peerMacAddress;
1854 CsrWifiRouterCtrlPeerRecordHandle peerRecordHandle;
1856 } CsrWifiRouterCtrlPeerAddCfm;
1858 /*******************************************************************************
1861 CsrWifiRouterCtrlPeerDelCfm
1866 common - Common header for use with the CsrWifiFsm Module
1871 *******************************************************************************/
1874 CsrWifiFsmEvent common;
1875 CsrWifiRouterCtrlRequestorInfo clientData;
1878 } CsrWifiRouterCtrlPeerDelCfm;
1880 /*******************************************************************************
1883 CsrWifiRouterCtrlUnexpectedFrameInd
1888 common - Common header for use with the CsrWifiFsm Module
1893 *******************************************************************************/
1896 CsrWifiFsmEvent common;
1897 CsrWifiRouterCtrlRequestorInfo clientData;
1899 CsrWifiMacAddress peerMacAddress;
1900 } CsrWifiRouterCtrlUnexpectedFrameInd;
1902 /*******************************************************************************
1905 CsrWifiRouterCtrlPeerUpdateCfm
1910 common - Common header for use with the CsrWifiFsm Module
1915 *******************************************************************************/
1918 CsrWifiFsmEvent common;
1919 CsrWifiRouterCtrlRequestorInfo clientData;
1922 } CsrWifiRouterCtrlPeerUpdateCfm;
1924 /*******************************************************************************
1927 CsrWifiRouterCtrlCapabilitiesCfm
1930 The router sends this primitive to confirm the size of the queues of the
1934 common - Common header for use with the CsrWifiFsm Module
1936 commandQueueSize - Size of command queue
1937 trafficQueueSize - Size of traffic queue (per AC)
1939 *******************************************************************************/
1942 CsrWifiFsmEvent common;
1943 CsrWifiRouterCtrlRequestorInfo clientData;
1944 u16 commandQueueSize;
1945 u16 trafficQueueSize;
1946 } CsrWifiRouterCtrlCapabilitiesCfm;
1948 /*******************************************************************************
1951 CsrWifiRouterCtrlBlockAckEnableCfm
1956 common - Common header for use with the CsrWifiFsm Module
1961 *******************************************************************************/
1964 CsrWifiFsmEvent common;
1965 CsrWifiRouterCtrlRequestorInfo clientData;
1968 } CsrWifiRouterCtrlBlockAckEnableCfm;
1970 /*******************************************************************************
1973 CsrWifiRouterCtrlBlockAckDisableCfm
1978 common - Common header for use with the CsrWifiFsm Module
1983 *******************************************************************************/
1986 CsrWifiFsmEvent common;
1987 CsrWifiRouterCtrlRequestorInfo clientData;
1990 } CsrWifiRouterCtrlBlockAckDisableCfm;
1992 /*******************************************************************************
1995 CsrWifiRouterCtrlBlockAckErrorInd
2000 common - Common header for use with the CsrWifiFsm Module
2007 *******************************************************************************/
2010 CsrWifiFsmEvent common;
2011 CsrWifiRouterCtrlRequestorInfo clientData;
2013 CsrWifiRouterCtrlTrafficStreamId trafficStreamID;
2014 CsrWifiMacAddress peerMacAddress;
2016 } CsrWifiRouterCtrlBlockAckErrorInd;
2018 /*******************************************************************************
2021 CsrWifiRouterCtrlStaInactiveInd
2026 common - Common header for use with the CsrWifiFsm Module
2031 *******************************************************************************/
2034 CsrWifiFsmEvent common;
2035 CsrWifiRouterCtrlRequestorInfo clientData;
2037 CsrWifiMacAddress staAddress;
2038 } CsrWifiRouterCtrlStaInactiveInd;
2040 /*******************************************************************************
2043 CsrWifiRouterCtrlWapiRxMicCheckInd
2048 common - Common header for use with the CsrWifiFsm Module
2056 *******************************************************************************/
2059 CsrWifiFsmEvent common;
2060 CsrWifiRouterCtrlRequestorInfo clientData;
2066 } CsrWifiRouterCtrlWapiRxMicCheckInd;
2068 /*******************************************************************************
2071 CsrWifiRouterCtrlModeSetCfm
2076 common - Common header for use with the CsrWifiFsm Module
2082 *******************************************************************************/
2085 CsrWifiFsmEvent common;
2086 CsrWifiRouterCtrlRequestorInfo clientData;
2088 CsrWifiRouterCtrlMode mode;
2090 } CsrWifiRouterCtrlModeSetCfm;
2092 /*******************************************************************************
2095 CsrWifiRouterCtrlWapiUnicastTxEncryptInd
2100 common - Common header for use with the CsrWifiFsm Module
2106 *******************************************************************************/
2109 CsrWifiFsmEvent common;
2110 CsrWifiRouterCtrlRequestorInfo clientData;
2114 } CsrWifiRouterCtrlWapiUnicastTxEncryptInd;
2121 #endif /* CSR_WIFI_ROUTER_CTRL_PRIM_H__ */