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_LIB_H__
14 #define CSR_WIFI_ROUTER_CTRL_LIB_H__
17 #include "csr_sched.h"
19 #include "csr_msg_transport.h"
21 #include "csr_wifi_lib.h"
23 #include "csr_wifi_router_ctrl_prim.h"
24 #include "csr_wifi_router_task.h"
31 /*----------------------------------------------------------------------------*
32 * CsrWifiRouterCtrlFreeUpstreamMessageContents
35 * Free the allocated memory in a CSR_WIFI_ROUTER_CTRL upstream message. Does not
36 * free the message itself, and can only be used for upstream messages.
39 * Deallocates the resources in a CSR_WIFI_ROUTER_CTRL upstream message
40 *----------------------------------------------------------------------------*/
41 void CsrWifiRouterCtrlFreeUpstreamMessageContents(u16 eventClass, void *message);
43 /*----------------------------------------------------------------------------*
44 * CsrWifiRouterCtrlFreeDownstreamMessageContents
47 * Free the allocated memory in a CSR_WIFI_ROUTER_CTRL downstream message. Does not
48 * free the message itself, and can only be used for downstream messages.
51 * Deallocates the resources in a CSR_WIFI_ROUTER_CTRL downstream message
52 *----------------------------------------------------------------------------*/
53 void CsrWifiRouterCtrlFreeDownstreamMessageContents(u16 eventClass, void *message);
55 /*----------------------------------------------------------------------------*
56 * Enum to string functions
57 *----------------------------------------------------------------------------*/
58 const char* CsrWifiRouterCtrlBlockAckRoleToString(CsrWifiRouterCtrlBlockAckRole value);
59 const char* CsrWifiRouterCtrlControlIndicationToString(CsrWifiRouterCtrlControlIndication value);
60 const char* CsrWifiRouterCtrlListActionToString(CsrWifiRouterCtrlListAction value);
61 const char* CsrWifiRouterCtrlLowPowerModeToString(CsrWifiRouterCtrlLowPowerMode value);
62 const char* CsrWifiRouterCtrlMediaStatusToString(CsrWifiRouterCtrlMediaStatus value);
63 const char* CsrWifiRouterCtrlModeToString(CsrWifiRouterCtrlMode value);
64 const char* CsrWifiRouterCtrlPeerStatusToString(CsrWifiRouterCtrlPeerStatus value);
65 const char* CsrWifiRouterCtrlPortActionToString(CsrWifiRouterCtrlPortAction value);
66 const char* CsrWifiRouterCtrlPowersaveTypeToString(CsrWifiRouterCtrlPowersaveType value);
67 const char* CsrWifiRouterCtrlProtocolDirectionToString(CsrWifiRouterCtrlProtocolDirection value);
68 const char* CsrWifiRouterCtrlQoSControlToString(CsrWifiRouterCtrlQoSControl value);
69 const char* CsrWifiRouterCtrlQueueConfigToString(CsrWifiRouterCtrlQueueConfig value);
70 const char* CsrWifiRouterCtrlTrafficConfigTypeToString(CsrWifiRouterCtrlTrafficConfigType value);
71 const char* CsrWifiRouterCtrlTrafficPacketTypeToString(CsrWifiRouterCtrlTrafficPacketType value);
72 const char* CsrWifiRouterCtrlTrafficTypeToString(CsrWifiRouterCtrlTrafficType value);
75 /*----------------------------------------------------------------------------*
76 * CsrPrim Type toString function.
77 * Converts a message type to the String name of the Message
78 *----------------------------------------------------------------------------*/
79 const char* CsrWifiRouterCtrlPrimTypeToString(CsrPrim msgType);
81 /*----------------------------------------------------------------------------*
82 * Lookup arrays for PrimType name Strings
83 *----------------------------------------------------------------------------*/
84 extern const char *CsrWifiRouterCtrlUpstreamPrimNames[CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_COUNT];
85 extern const char *CsrWifiRouterCtrlDownstreamPrimNames[CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_COUNT];
87 /*******************************************************************************
90 CsrWifiRouterCtrlBlockAckDisableReqSend
95 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
102 *******************************************************************************/
103 #define CsrWifiRouterCtrlBlockAckDisableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
104 msg__ = (CsrWifiRouterCtrlBlockAckDisableReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlBlockAckDisableReq)); \
105 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_REQ, dst__, src__); \
106 msg__->interfaceTag = (interfaceTag__); \
107 msg__->clientData = (clientData__); \
108 msg__->macAddress = (macAddress__); \
109 msg__->trafficStreamID = (trafficStreamID__); \
110 msg__->role = (role__);
112 #define CsrWifiRouterCtrlBlockAckDisableReqSendTo(dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
114 CsrWifiRouterCtrlBlockAckDisableReq *msg__; \
115 CsrWifiRouterCtrlBlockAckDisableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__); \
116 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
119 #define CsrWifiRouterCtrlBlockAckDisableReqSend(src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
120 CsrWifiRouterCtrlBlockAckDisableReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__)
122 /*******************************************************************************
125 CsrWifiRouterCtrlBlockAckDisableCfmSend
130 queue - Destination Task Queue
135 *******************************************************************************/
136 #define CsrWifiRouterCtrlBlockAckDisableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
137 msg__ = (CsrWifiRouterCtrlBlockAckDisableCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlBlockAckDisableCfm)); \
138 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_CFM, dst__, src__); \
139 msg__->clientData = (clientData__); \
140 msg__->interfaceTag = (interfaceTag__); \
141 msg__->status = (status__);
143 #define CsrWifiRouterCtrlBlockAckDisableCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
145 CsrWifiRouterCtrlBlockAckDisableCfm *msg__; \
146 CsrWifiRouterCtrlBlockAckDisableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
147 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
150 #define CsrWifiRouterCtrlBlockAckDisableCfmSend(dst__, clientData__, interfaceTag__, status__) \
151 CsrWifiRouterCtrlBlockAckDisableCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
153 /*******************************************************************************
156 CsrWifiRouterCtrlBlockAckEnableReqSend
161 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
171 *******************************************************************************/
172 #define CsrWifiRouterCtrlBlockAckEnableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
173 msg__ = (CsrWifiRouterCtrlBlockAckEnableReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlBlockAckEnableReq)); \
174 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_REQ, dst__, src__); \
175 msg__->interfaceTag = (interfaceTag__); \
176 msg__->clientData = (clientData__); \
177 msg__->macAddress = (macAddress__); \
178 msg__->trafficStreamID = (trafficStreamID__); \
179 msg__->role = (role__); \
180 msg__->bufferSize = (bufferSize__); \
181 msg__->timeout = (timeout__); \
182 msg__->ssn = (ssn__);
184 #define CsrWifiRouterCtrlBlockAckEnableReqSendTo(dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
186 CsrWifiRouterCtrlBlockAckEnableReq *msg__; \
187 CsrWifiRouterCtrlBlockAckEnableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__); \
188 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
191 #define CsrWifiRouterCtrlBlockAckEnableReqSend(src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
192 CsrWifiRouterCtrlBlockAckEnableReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__)
194 /*******************************************************************************
197 CsrWifiRouterCtrlBlockAckEnableCfmSend
202 queue - Destination Task Queue
207 *******************************************************************************/
208 #define CsrWifiRouterCtrlBlockAckEnableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
209 msg__ = (CsrWifiRouterCtrlBlockAckEnableCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlBlockAckEnableCfm)); \
210 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_CFM, dst__, src__); \
211 msg__->clientData = (clientData__); \
212 msg__->interfaceTag = (interfaceTag__); \
213 msg__->status = (status__);
215 #define CsrWifiRouterCtrlBlockAckEnableCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
217 CsrWifiRouterCtrlBlockAckEnableCfm *msg__; \
218 CsrWifiRouterCtrlBlockAckEnableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
219 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
222 #define CsrWifiRouterCtrlBlockAckEnableCfmSend(dst__, clientData__, interfaceTag__, status__) \
223 CsrWifiRouterCtrlBlockAckEnableCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
225 /*******************************************************************************
228 CsrWifiRouterCtrlBlockAckErrorIndSend
233 queue - Destination Task Queue
240 *******************************************************************************/
241 #define CsrWifiRouterCtrlBlockAckErrorIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
242 msg__ = (CsrWifiRouterCtrlBlockAckErrorInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlBlockAckErrorInd)); \
243 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ERROR_IND, dst__, src__); \
244 msg__->clientData = (clientData__); \
245 msg__->interfaceTag = (interfaceTag__); \
246 msg__->trafficStreamID = (trafficStreamID__); \
247 msg__->peerMacAddress = (peerMacAddress__); \
248 msg__->status = (status__);
250 #define CsrWifiRouterCtrlBlockAckErrorIndSendTo(dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
252 CsrWifiRouterCtrlBlockAckErrorInd *msg__; \
253 CsrWifiRouterCtrlBlockAckErrorIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__); \
254 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
257 #define CsrWifiRouterCtrlBlockAckErrorIndSend(dst__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
258 CsrWifiRouterCtrlBlockAckErrorIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__)
260 /*******************************************************************************
263 CsrWifiRouterCtrlCapabilitiesReqSend
268 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
271 *******************************************************************************/
272 #define CsrWifiRouterCtrlCapabilitiesReqCreate(msg__, dst__, src__, clientData__) \
273 msg__ = (CsrWifiRouterCtrlCapabilitiesReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlCapabilitiesReq)); \
274 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CAPABILITIES_REQ, dst__, src__); \
275 msg__->clientData = (clientData__);
277 #define CsrWifiRouterCtrlCapabilitiesReqSendTo(dst__, src__, clientData__) \
279 CsrWifiRouterCtrlCapabilitiesReq *msg__; \
280 CsrWifiRouterCtrlCapabilitiesReqCreate(msg__, dst__, src__, clientData__); \
281 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
284 #define CsrWifiRouterCtrlCapabilitiesReqSend(src__, clientData__) \
285 CsrWifiRouterCtrlCapabilitiesReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
287 /*******************************************************************************
290 CsrWifiRouterCtrlCapabilitiesCfmSend
293 The router sends this primitive to confirm the size of the queues of the
297 queue - Destination Task Queue
299 commandQueueSize - Size of command queue
300 trafficQueueSize - Size of traffic queue (per AC)
302 *******************************************************************************/
303 #define CsrWifiRouterCtrlCapabilitiesCfmCreate(msg__, dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__) \
304 msg__ = (CsrWifiRouterCtrlCapabilitiesCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlCapabilitiesCfm)); \
305 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CAPABILITIES_CFM, dst__, src__); \
306 msg__->clientData = (clientData__); \
307 msg__->commandQueueSize = (commandQueueSize__); \
308 msg__->trafficQueueSize = (trafficQueueSize__);
310 #define CsrWifiRouterCtrlCapabilitiesCfmSendTo(dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__) \
312 CsrWifiRouterCtrlCapabilitiesCfm *msg__; \
313 CsrWifiRouterCtrlCapabilitiesCfmCreate(msg__, dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__); \
314 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
317 #define CsrWifiRouterCtrlCapabilitiesCfmSend(dst__, clientData__, commandQueueSize__, trafficQueueSize__) \
318 CsrWifiRouterCtrlCapabilitiesCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, commandQueueSize__, trafficQueueSize__)
320 /*******************************************************************************
323 CsrWifiRouterCtrlConfigurePowerModeReqSend
328 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
333 *******************************************************************************/
334 #define CsrWifiRouterCtrlConfigurePowerModeReqCreate(msg__, dst__, src__, clientData__, mode__, wakeHost__) \
335 msg__ = (CsrWifiRouterCtrlConfigurePowerModeReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlConfigurePowerModeReq)); \
336 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CONFIGURE_POWER_MODE_REQ, dst__, src__); \
337 msg__->clientData = (clientData__); \
338 msg__->mode = (mode__); \
339 msg__->wakeHost = (wakeHost__);
341 #define CsrWifiRouterCtrlConfigurePowerModeReqSendTo(dst__, src__, clientData__, mode__, wakeHost__) \
343 CsrWifiRouterCtrlConfigurePowerModeReq *msg__; \
344 CsrWifiRouterCtrlConfigurePowerModeReqCreate(msg__, dst__, src__, clientData__, mode__, wakeHost__); \
345 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
348 #define CsrWifiRouterCtrlConfigurePowerModeReqSend(src__, clientData__, mode__, wakeHost__) \
349 CsrWifiRouterCtrlConfigurePowerModeReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, mode__, wakeHost__)
351 /*******************************************************************************
354 CsrWifiRouterCtrlConnectedIndSend
359 queue - Destination Task Queue
365 *******************************************************************************/
366 #define CsrWifiRouterCtrlConnectedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
367 msg__ = (CsrWifiRouterCtrlConnectedInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlConnectedInd)); \
368 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CONNECTED_IND, dst__, src__); \
369 msg__->clientData = (clientData__); \
370 msg__->interfaceTag = (interfaceTag__); \
371 msg__->peerMacAddress = (peerMacAddress__); \
372 msg__->peerStatus = (peerStatus__);
374 #define CsrWifiRouterCtrlConnectedIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
376 CsrWifiRouterCtrlConnectedInd *msg__; \
377 CsrWifiRouterCtrlConnectedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__); \
378 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
381 #define CsrWifiRouterCtrlConnectedIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
382 CsrWifiRouterCtrlConnectedIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, peerStatus__)
384 /*******************************************************************************
387 CsrWifiRouterCtrlHipReqSend
390 This primitive is used for transferring MLME messages to the HIP.
393 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
394 mlmeCommandLength - Length of the MLME signal
395 mlmeCommand - Pointer to the MLME signal
396 dataRef1Length - Length of the dataRef1 bulk data
397 dataRef1 - Pointer to the bulk data 1
398 dataRef2Length - Length of the dataRef2 bulk data
399 dataRef2 - Pointer to the bulk data 2
401 *******************************************************************************/
402 #define CsrWifiRouterCtrlHipReqCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
403 msg__ = (CsrWifiRouterCtrlHipReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlHipReq)); \
404 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_HIP_REQ, dst__, src__); \
405 msg__->mlmeCommandLength = (mlmeCommandLength__); \
406 msg__->mlmeCommand = (mlmeCommand__); \
407 msg__->dataRef1Length = (dataRef1Length__); \
408 msg__->dataRef1 = (dataRef1__); \
409 msg__->dataRef2Length = (dataRef2Length__); \
410 msg__->dataRef2 = (dataRef2__);
412 #define CsrWifiRouterCtrlHipReqSendTo(dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
414 CsrWifiRouterCtrlHipReq *msg__; \
415 CsrWifiRouterCtrlHipReqCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__); \
416 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
419 #define CsrWifiRouterCtrlHipReqSend(src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
420 CsrWifiRouterCtrlHipReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__)
422 /*******************************************************************************
425 CsrWifiRouterCtrlHipIndSend
428 This primitive is used for transferring MLME messages from the HIP.
431 queue - Destination Task Queue
432 mlmeCommandLength - Length of the MLME signal
433 mlmeCommand - Pointer to the MLME signal
434 dataRef1Length - Length of the dataRef1 bulk data
435 dataRef1 - Pointer to the bulk data 1
436 dataRef2Length - Length of the dataRef2 bulk data
437 dataRef2 - Pointer to the bulk data 2
439 *******************************************************************************/
440 #define CsrWifiRouterCtrlHipIndCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
441 msg__ = (CsrWifiRouterCtrlHipInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlHipInd)); \
442 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_HIP_IND, dst__, src__); \
443 msg__->mlmeCommandLength = (mlmeCommandLength__); \
444 msg__->mlmeCommand = (mlmeCommand__); \
445 msg__->dataRef1Length = (dataRef1Length__); \
446 msg__->dataRef1 = (dataRef1__); \
447 msg__->dataRef2Length = (dataRef2Length__); \
448 msg__->dataRef2 = (dataRef2__);
450 #define CsrWifiRouterCtrlHipIndSendTo(dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
452 CsrWifiRouterCtrlHipInd *msg__; \
453 CsrWifiRouterCtrlHipIndCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__); \
454 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
457 #define CsrWifiRouterCtrlHipIndSend(dst__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
458 CsrWifiRouterCtrlHipIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__)
460 /*******************************************************************************
463 CsrWifiRouterCtrlM4ReadyToSendIndSend
468 queue - Destination Task Queue
473 *******************************************************************************/
474 #define CsrWifiRouterCtrlM4ReadyToSendIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
475 msg__ = (CsrWifiRouterCtrlM4ReadyToSendInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlM4ReadyToSendInd)); \
476 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_READY_TO_SEND_IND, dst__, src__); \
477 msg__->clientData = (clientData__); \
478 msg__->interfaceTag = (interfaceTag__); \
479 msg__->peerMacAddress = (peerMacAddress__);
481 #define CsrWifiRouterCtrlM4ReadyToSendIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
483 CsrWifiRouterCtrlM4ReadyToSendInd *msg__; \
484 CsrWifiRouterCtrlM4ReadyToSendIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__); \
485 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
488 #define CsrWifiRouterCtrlM4ReadyToSendIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__) \
489 CsrWifiRouterCtrlM4ReadyToSendIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__)
491 /*******************************************************************************
494 CsrWifiRouterCtrlM4TransmitReqSend
499 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
503 *******************************************************************************/
504 #define CsrWifiRouterCtrlM4TransmitReqCreate(msg__, dst__, src__, interfaceTag__, clientData__) \
505 msg__ = (CsrWifiRouterCtrlM4TransmitReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlM4TransmitReq)); \
506 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_TRANSMIT_REQ, dst__, src__); \
507 msg__->interfaceTag = (interfaceTag__); \
508 msg__->clientData = (clientData__);
510 #define CsrWifiRouterCtrlM4TransmitReqSendTo(dst__, src__, interfaceTag__, clientData__) \
512 CsrWifiRouterCtrlM4TransmitReq *msg__; \
513 CsrWifiRouterCtrlM4TransmitReqCreate(msg__, dst__, src__, interfaceTag__, clientData__); \
514 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
517 #define CsrWifiRouterCtrlM4TransmitReqSend(src__, interfaceTag__, clientData__) \
518 CsrWifiRouterCtrlM4TransmitReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__)
520 /*******************************************************************************
523 CsrWifiRouterCtrlM4TransmittedIndSend
528 queue - Destination Task Queue
534 *******************************************************************************/
535 #define CsrWifiRouterCtrlM4TransmittedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__) \
536 msg__ = (CsrWifiRouterCtrlM4TransmittedInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlM4TransmittedInd)); \
537 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_TRANSMITTED_IND, dst__, src__); \
538 msg__->clientData = (clientData__); \
539 msg__->interfaceTag = (interfaceTag__); \
540 msg__->peerMacAddress = (peerMacAddress__); \
541 msg__->status = (status__);
543 #define CsrWifiRouterCtrlM4TransmittedIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__) \
545 CsrWifiRouterCtrlM4TransmittedInd *msg__; \
546 CsrWifiRouterCtrlM4TransmittedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__); \
547 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
550 #define CsrWifiRouterCtrlM4TransmittedIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, status__) \
551 CsrWifiRouterCtrlM4TransmittedIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, status__)
553 /*******************************************************************************
556 CsrWifiRouterCtrlMediaStatusReqSend
561 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
566 *******************************************************************************/
567 #define CsrWifiRouterCtrlMediaStatusReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mediaStatus__) \
568 msg__ = (CsrWifiRouterCtrlMediaStatusReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlMediaStatusReq)); \
569 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_REQ, dst__, src__); \
570 msg__->interfaceTag = (interfaceTag__); \
571 msg__->clientData = (clientData__); \
572 msg__->mediaStatus = (mediaStatus__);
574 #define CsrWifiRouterCtrlMediaStatusReqSendTo(dst__, src__, interfaceTag__, clientData__, mediaStatus__) \
576 CsrWifiRouterCtrlMediaStatusReq *msg__; \
577 CsrWifiRouterCtrlMediaStatusReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mediaStatus__); \
578 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
581 #define CsrWifiRouterCtrlMediaStatusReqSend(src__, interfaceTag__, clientData__, mediaStatus__) \
582 CsrWifiRouterCtrlMediaStatusReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, mediaStatus__)
584 /*******************************************************************************
587 CsrWifiRouterCtrlMicFailureIndSend
592 queue - Destination Task Queue
598 *******************************************************************************/
599 #define CsrWifiRouterCtrlMicFailureIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
600 msg__ = (CsrWifiRouterCtrlMicFailureInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlMicFailureInd)); \
601 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MIC_FAILURE_IND, dst__, src__); \
602 msg__->clientData = (clientData__); \
603 msg__->interfaceTag = (interfaceTag__); \
604 msg__->peerMacAddress = (peerMacAddress__); \
605 msg__->unicastPdu = (unicastPdu__);
607 #define CsrWifiRouterCtrlMicFailureIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
609 CsrWifiRouterCtrlMicFailureInd *msg__; \
610 CsrWifiRouterCtrlMicFailureIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__); \
611 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
614 #define CsrWifiRouterCtrlMicFailureIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
615 CsrWifiRouterCtrlMicFailureIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__)
617 /*******************************************************************************
620 CsrWifiRouterCtrlModeSetReqSend
625 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
629 bssid - BSSID of the network the device is going to be a part
631 protection - Set to TRUE if encryption is enabled for the
632 connection/broadcast frames
633 intraBssDistEnabled - If set to TRUE, intra BSS destribution will be
634 enabled. If set to FALSE, any unicast PDU which does
635 not have the RA as the the local MAC address, shall be
636 ignored. This field is interpreted by the receive if
637 mode is set to CSR_WIFI_ROUTER_CTRL_MODE_P2PGO
639 *******************************************************************************/
640 #define CsrWifiRouterCtrlModeSetReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
641 msg__ = (CsrWifiRouterCtrlModeSetReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlModeSetReq)); \
642 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MODE_SET_REQ, dst__, src__); \
643 msg__->interfaceTag = (interfaceTag__); \
644 msg__->clientData = (clientData__); \
645 msg__->mode = (mode__); \
646 msg__->bssid = (bssid__); \
647 msg__->protection = (protection__); \
648 msg__->intraBssDistEnabled = (intraBssDistEnabled__);
650 #define CsrWifiRouterCtrlModeSetReqSendTo(dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
652 CsrWifiRouterCtrlModeSetReq *msg__; \
653 CsrWifiRouterCtrlModeSetReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__); \
654 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
657 #define CsrWifiRouterCtrlModeSetReqSend(src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
658 CsrWifiRouterCtrlModeSetReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__)
660 /*******************************************************************************
663 CsrWifiRouterCtrlModeSetCfmSend
668 queue - Destination Task Queue
674 *******************************************************************************/
675 #define CsrWifiRouterCtrlModeSetCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, mode__, status__) \
676 msg__ = (CsrWifiRouterCtrlModeSetCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlModeSetCfm)); \
677 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MODE_SET_CFM, dst__, src__); \
678 msg__->clientData = (clientData__); \
679 msg__->interfaceTag = (interfaceTag__); \
680 msg__->mode = (mode__); \
681 msg__->status = (status__);
683 #define CsrWifiRouterCtrlModeSetCfmSendTo(dst__, src__, clientData__, interfaceTag__, mode__, status__) \
685 CsrWifiRouterCtrlModeSetCfm *msg__; \
686 CsrWifiRouterCtrlModeSetCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, mode__, status__); \
687 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
690 #define CsrWifiRouterCtrlModeSetCfmSend(dst__, clientData__, interfaceTag__, mode__, status__) \
691 CsrWifiRouterCtrlModeSetCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, mode__, status__)
693 /*******************************************************************************
696 CsrWifiRouterCtrlMulticastAddressIndSend
701 queue - Destination Task Queue
708 *******************************************************************************/
709 #define CsrWifiRouterCtrlMulticastAddressIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
710 msg__ = (CsrWifiRouterCtrlMulticastAddressInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlMulticastAddressInd)); \
711 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND, dst__, src__); \
712 msg__->clientData = (clientData__); \
713 msg__->interfaceTag = (interfaceTag__); \
714 msg__->action = (action__); \
715 msg__->setAddressesCount = (setAddressesCount__); \
716 msg__->setAddresses = (setAddresses__);
718 #define CsrWifiRouterCtrlMulticastAddressIndSendTo(dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
720 CsrWifiRouterCtrlMulticastAddressInd *msg__; \
721 CsrWifiRouterCtrlMulticastAddressIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__); \
722 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
725 #define CsrWifiRouterCtrlMulticastAddressIndSend(dst__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
726 CsrWifiRouterCtrlMulticastAddressIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__)
728 /*******************************************************************************
731 CsrWifiRouterCtrlMulticastAddressResSend
743 *******************************************************************************/
744 #define CsrWifiRouterCtrlMulticastAddressResCreate(msg__, dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
745 msg__ = (CsrWifiRouterCtrlMulticastAddressRes *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlMulticastAddressRes)); \
746 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES, dst__, src__); \
747 msg__->interfaceTag = (interfaceTag__); \
748 msg__->clientData = (clientData__); \
749 msg__->status = (status__); \
750 msg__->action = (action__); \
751 msg__->getAddressesCount = (getAddressesCount__); \
752 msg__->getAddresses = (getAddresses__);
754 #define CsrWifiRouterCtrlMulticastAddressResSendTo(dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
756 CsrWifiRouterCtrlMulticastAddressRes *msg__; \
757 CsrWifiRouterCtrlMulticastAddressResCreate(msg__, dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__); \
758 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
761 #define CsrWifiRouterCtrlMulticastAddressResSend(src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
762 CsrWifiRouterCtrlMulticastAddressResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__)
764 /*******************************************************************************
767 CsrWifiRouterCtrlPeerAddReqSend
772 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
779 *******************************************************************************/
780 #define CsrWifiRouterCtrlPeerAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
781 msg__ = (CsrWifiRouterCtrlPeerAddReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerAddReq)); \
782 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_ADD_REQ, dst__, src__); \
783 msg__->interfaceTag = (interfaceTag__); \
784 msg__->clientData = (clientData__); \
785 msg__->peerMacAddress = (peerMacAddress__); \
786 msg__->associationId = (associationId__); \
787 msg__->staInfo = (staInfo__);
789 #define CsrWifiRouterCtrlPeerAddReqSendTo(dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
791 CsrWifiRouterCtrlPeerAddReq *msg__; \
792 CsrWifiRouterCtrlPeerAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__); \
793 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
796 #define CsrWifiRouterCtrlPeerAddReqSend(src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
797 CsrWifiRouterCtrlPeerAddReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__)
799 /*******************************************************************************
802 CsrWifiRouterCtrlPeerAddCfmSend
807 queue - Destination Task Queue
814 *******************************************************************************/
815 #define CsrWifiRouterCtrlPeerAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
816 msg__ = (CsrWifiRouterCtrlPeerAddCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerAddCfm)); \
817 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_ADD_CFM, dst__, src__); \
818 msg__->clientData = (clientData__); \
819 msg__->interfaceTag = (interfaceTag__); \
820 msg__->peerMacAddress = (peerMacAddress__); \
821 msg__->peerRecordHandle = (peerRecordHandle__); \
822 msg__->status = (status__);
824 #define CsrWifiRouterCtrlPeerAddCfmSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
826 CsrWifiRouterCtrlPeerAddCfm *msg__; \
827 CsrWifiRouterCtrlPeerAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__); \
828 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
831 #define CsrWifiRouterCtrlPeerAddCfmSend(dst__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
832 CsrWifiRouterCtrlPeerAddCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__)
834 /*******************************************************************************
837 CsrWifiRouterCtrlPeerDelReqSend
842 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
847 *******************************************************************************/
848 #define CsrWifiRouterCtrlPeerDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__) \
849 msg__ = (CsrWifiRouterCtrlPeerDelReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerDelReq)); \
850 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_DEL_REQ, dst__, src__); \
851 msg__->interfaceTag = (interfaceTag__); \
852 msg__->clientData = (clientData__); \
853 msg__->peerRecordHandle = (peerRecordHandle__);
855 #define CsrWifiRouterCtrlPeerDelReqSendTo(dst__, src__, interfaceTag__, clientData__, peerRecordHandle__) \
857 CsrWifiRouterCtrlPeerDelReq *msg__; \
858 CsrWifiRouterCtrlPeerDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__); \
859 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
862 #define CsrWifiRouterCtrlPeerDelReqSend(src__, interfaceTag__, clientData__, peerRecordHandle__) \
863 CsrWifiRouterCtrlPeerDelReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerRecordHandle__)
865 /*******************************************************************************
868 CsrWifiRouterCtrlPeerDelCfmSend
873 queue - Destination Task Queue
878 *******************************************************************************/
879 #define CsrWifiRouterCtrlPeerDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
880 msg__ = (CsrWifiRouterCtrlPeerDelCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerDelCfm)); \
881 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_DEL_CFM, dst__, src__); \
882 msg__->clientData = (clientData__); \
883 msg__->interfaceTag = (interfaceTag__); \
884 msg__->status = (status__);
886 #define CsrWifiRouterCtrlPeerDelCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
888 CsrWifiRouterCtrlPeerDelCfm *msg__; \
889 CsrWifiRouterCtrlPeerDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
890 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
893 #define CsrWifiRouterCtrlPeerDelCfmSend(dst__, clientData__, interfaceTag__, status__) \
894 CsrWifiRouterCtrlPeerDelCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
896 /*******************************************************************************
899 CsrWifiRouterCtrlPeerUpdateReqSend
904 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
910 *******************************************************************************/
911 #define CsrWifiRouterCtrlPeerUpdateReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
912 msg__ = (CsrWifiRouterCtrlPeerUpdateReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerUpdateReq)); \
913 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_REQ, dst__, src__); \
914 msg__->interfaceTag = (interfaceTag__); \
915 msg__->clientData = (clientData__); \
916 msg__->peerRecordHandle = (peerRecordHandle__); \
917 msg__->powersaveMode = (powersaveMode__);
919 #define CsrWifiRouterCtrlPeerUpdateReqSendTo(dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
921 CsrWifiRouterCtrlPeerUpdateReq *msg__; \
922 CsrWifiRouterCtrlPeerUpdateReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__); \
923 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
926 #define CsrWifiRouterCtrlPeerUpdateReqSend(src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
927 CsrWifiRouterCtrlPeerUpdateReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__)
929 /*******************************************************************************
932 CsrWifiRouterCtrlPeerUpdateCfmSend
937 queue - Destination Task Queue
942 *******************************************************************************/
943 #define CsrWifiRouterCtrlPeerUpdateCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
944 msg__ = (CsrWifiRouterCtrlPeerUpdateCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPeerUpdateCfm)); \
945 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_CFM, dst__, src__); \
946 msg__->clientData = (clientData__); \
947 msg__->interfaceTag = (interfaceTag__); \
948 msg__->status = (status__);
950 #define CsrWifiRouterCtrlPeerUpdateCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
952 CsrWifiRouterCtrlPeerUpdateCfm *msg__; \
953 CsrWifiRouterCtrlPeerUpdateCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
954 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
957 #define CsrWifiRouterCtrlPeerUpdateCfmSend(dst__, clientData__, interfaceTag__, status__) \
958 CsrWifiRouterCtrlPeerUpdateCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
960 /*******************************************************************************
963 CsrWifiRouterCtrlPortConfigureReqSend
968 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
971 uncontrolledPortAction -
972 controlledPortAction -
976 *******************************************************************************/
977 #define CsrWifiRouterCtrlPortConfigureReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
978 msg__ = (CsrWifiRouterCtrlPortConfigureReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPortConfigureReq)); \
979 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_REQ, dst__, src__); \
980 msg__->interfaceTag = (interfaceTag__); \
981 msg__->clientData = (clientData__); \
982 msg__->uncontrolledPortAction = (uncontrolledPortAction__); \
983 msg__->controlledPortAction = (controlledPortAction__); \
984 msg__->macAddress = (macAddress__); \
985 msg__->setProtection = (setProtection__);
987 #define CsrWifiRouterCtrlPortConfigureReqSendTo(dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
989 CsrWifiRouterCtrlPortConfigureReq *msg__; \
990 CsrWifiRouterCtrlPortConfigureReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__); \
991 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
994 #define CsrWifiRouterCtrlPortConfigureReqSend(src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
995 CsrWifiRouterCtrlPortConfigureReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__)
997 /*******************************************************************************
1000 CsrWifiRouterCtrlPortConfigureCfmSend
1005 queue - Destination Task Queue
1011 *******************************************************************************/
1012 #define CsrWifiRouterCtrlPortConfigureCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__, macAddress__) \
1013 msg__ = (CsrWifiRouterCtrlPortConfigureCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlPortConfigureCfm)); \
1014 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_CFM, dst__, src__); \
1015 msg__->clientData = (clientData__); \
1016 msg__->interfaceTag = (interfaceTag__); \
1017 msg__->status = (status__); \
1018 msg__->macAddress = (macAddress__);
1020 #define CsrWifiRouterCtrlPortConfigureCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__, macAddress__) \
1022 CsrWifiRouterCtrlPortConfigureCfm *msg__; \
1023 CsrWifiRouterCtrlPortConfigureCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__, macAddress__); \
1024 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1027 #define CsrWifiRouterCtrlPortConfigureCfmSend(dst__, clientData__, interfaceTag__, status__, macAddress__) \
1028 CsrWifiRouterCtrlPortConfigureCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__, macAddress__)
1030 /*******************************************************************************
1033 CsrWifiRouterCtrlQosControlReqSend
1038 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1044 *******************************************************************************/
1045 #define CsrWifiRouterCtrlQosControlReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, control__, queueConfig__) \
1046 msg__ = (CsrWifiRouterCtrlQosControlReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlQosControlReq)); \
1047 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_REQ, dst__, src__); \
1048 msg__->interfaceTag = (interfaceTag__); \
1049 msg__->clientData = (clientData__); \
1050 msg__->control = (control__); \
1051 msg__->queueConfig = (queueConfig__);
1053 #define CsrWifiRouterCtrlQosControlReqSendTo(dst__, src__, interfaceTag__, clientData__, control__, queueConfig__) \
1055 CsrWifiRouterCtrlQosControlReq *msg__; \
1056 CsrWifiRouterCtrlQosControlReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, control__, queueConfig__); \
1057 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1060 #define CsrWifiRouterCtrlQosControlReqSend(src__, interfaceTag__, clientData__, control__, queueConfig__) \
1061 CsrWifiRouterCtrlQosControlReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, control__, queueConfig__)
1063 /*******************************************************************************
1066 CsrWifiRouterCtrlRawSdioDeinitialiseReqSend
1071 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1074 *******************************************************************************/
1075 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqCreate(msg__, dst__, src__, clientData__) \
1076 msg__ = (CsrWifiRouterCtrlRawSdioDeinitialiseReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlRawSdioDeinitialiseReq)); \
1077 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_REQ, dst__, src__); \
1078 msg__->clientData = (clientData__);
1080 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqSendTo(dst__, src__, clientData__) \
1082 CsrWifiRouterCtrlRawSdioDeinitialiseReq *msg__; \
1083 CsrWifiRouterCtrlRawSdioDeinitialiseReqCreate(msg__, dst__, src__, clientData__); \
1084 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1087 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqSend(src__, clientData__) \
1088 CsrWifiRouterCtrlRawSdioDeinitialiseReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1090 /*******************************************************************************
1093 CsrWifiRouterCtrlRawSdioDeinitialiseCfmSend
1098 queue - Destination Task Queue
1102 *******************************************************************************/
1103 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmCreate(msg__, dst__, src__, clientData__, result__) \
1104 msg__ = (CsrWifiRouterCtrlRawSdioDeinitialiseCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlRawSdioDeinitialiseCfm)); \
1105 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_CFM, dst__, src__); \
1106 msg__->clientData = (clientData__); \
1107 msg__->result = (result__);
1109 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmSendTo(dst__, src__, clientData__, result__) \
1111 CsrWifiRouterCtrlRawSdioDeinitialiseCfm *msg__; \
1112 CsrWifiRouterCtrlRawSdioDeinitialiseCfmCreate(msg__, dst__, src__, clientData__, result__); \
1113 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1116 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmSend(dst__, clientData__, result__) \
1117 CsrWifiRouterCtrlRawSdioDeinitialiseCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, result__)
1119 /*******************************************************************************
1122 CsrWifiRouterCtrlRawSdioInitialiseReqSend
1127 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1130 *******************************************************************************/
1131 #define CsrWifiRouterCtrlRawSdioInitialiseReqCreate(msg__, dst__, src__, clientData__) \
1132 msg__ = (CsrWifiRouterCtrlRawSdioInitialiseReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlRawSdioInitialiseReq)); \
1133 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_REQ, dst__, src__); \
1134 msg__->clientData = (clientData__);
1136 #define CsrWifiRouterCtrlRawSdioInitialiseReqSendTo(dst__, src__, clientData__) \
1138 CsrWifiRouterCtrlRawSdioInitialiseReq *msg__; \
1139 CsrWifiRouterCtrlRawSdioInitialiseReqCreate(msg__, dst__, src__, clientData__); \
1140 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1143 #define CsrWifiRouterCtrlRawSdioInitialiseReqSend(src__, clientData__) \
1144 CsrWifiRouterCtrlRawSdioInitialiseReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1146 /*******************************************************************************
1149 CsrWifiRouterCtrlRawSdioInitialiseCfmSend
1154 queue - Destination Task Queue
1166 *******************************************************************************/
1167 #define CsrWifiRouterCtrlRawSdioInitialiseCfmCreate(msg__, dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1168 msg__ = (CsrWifiRouterCtrlRawSdioInitialiseCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlRawSdioInitialiseCfm)); \
1169 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_CFM, dst__, src__); \
1170 msg__->clientData = (clientData__); \
1171 msg__->result = (result__); \
1172 msg__->byteRead = (byteRead__); \
1173 msg__->byteWrite = (byteWrite__); \
1174 msg__->firmwareDownload = (firmwareDownload__); \
1175 msg__->reset = (reset__); \
1176 msg__->coreDumpPrepare = (coreDumpPrepare__); \
1177 msg__->byteBlockRead = (byteBlockRead__); \
1178 msg__->gpRead16 = (gpRead16__); \
1179 msg__->gpWrite16 = (gpWrite16__);
1181 #define CsrWifiRouterCtrlRawSdioInitialiseCfmSendTo(dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1183 CsrWifiRouterCtrlRawSdioInitialiseCfm *msg__; \
1184 CsrWifiRouterCtrlRawSdioInitialiseCfmCreate(msg__, dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__); \
1185 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1188 #define CsrWifiRouterCtrlRawSdioInitialiseCfmSend(dst__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1189 CsrWifiRouterCtrlRawSdioInitialiseCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__)
1191 /*******************************************************************************
1194 CsrWifiRouterCtrlResumeIndSend
1199 queue - Destination Task Queue
1203 *******************************************************************************/
1204 #define CsrWifiRouterCtrlResumeIndCreate(msg__, dst__, src__, clientData__, powerMaintained__) \
1205 msg__ = (CsrWifiRouterCtrlResumeInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlResumeInd)); \
1206 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RESUME_IND, dst__, src__); \
1207 msg__->clientData = (clientData__); \
1208 msg__->powerMaintained = (powerMaintained__);
1210 #define CsrWifiRouterCtrlResumeIndSendTo(dst__, src__, clientData__, powerMaintained__) \
1212 CsrWifiRouterCtrlResumeInd *msg__; \
1213 CsrWifiRouterCtrlResumeIndCreate(msg__, dst__, src__, clientData__, powerMaintained__); \
1214 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1217 #define CsrWifiRouterCtrlResumeIndSend(dst__, clientData__, powerMaintained__) \
1218 CsrWifiRouterCtrlResumeIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, powerMaintained__)
1220 /*******************************************************************************
1223 CsrWifiRouterCtrlResumeResSend
1231 *******************************************************************************/
1232 #define CsrWifiRouterCtrlResumeResCreate(msg__, dst__, src__, clientData__, status__) \
1233 msg__ = (CsrWifiRouterCtrlResumeRes *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlResumeRes)); \
1234 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RESUME_RES, dst__, src__); \
1235 msg__->clientData = (clientData__); \
1236 msg__->status = (status__);
1238 #define CsrWifiRouterCtrlResumeResSendTo(dst__, src__, clientData__, status__) \
1240 CsrWifiRouterCtrlResumeRes *msg__; \
1241 CsrWifiRouterCtrlResumeResCreate(msg__, dst__, src__, clientData__, status__); \
1242 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1245 #define CsrWifiRouterCtrlResumeResSend(src__, clientData__, status__) \
1246 CsrWifiRouterCtrlResumeResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__)
1248 /*******************************************************************************
1251 CsrWifiRouterCtrlStaInactiveIndSend
1256 queue - Destination Task Queue
1261 *******************************************************************************/
1262 #define CsrWifiRouterCtrlStaInactiveIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, staAddress__) \
1263 msg__ = (CsrWifiRouterCtrlStaInactiveInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlStaInactiveInd)); \
1264 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_STA_INACTIVE_IND, dst__, src__); \
1265 msg__->clientData = (clientData__); \
1266 msg__->interfaceTag = (interfaceTag__); \
1267 msg__->staAddress = (staAddress__);
1269 #define CsrWifiRouterCtrlStaInactiveIndSendTo(dst__, src__, clientData__, interfaceTag__, staAddress__) \
1271 CsrWifiRouterCtrlStaInactiveInd *msg__; \
1272 CsrWifiRouterCtrlStaInactiveIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, staAddress__); \
1273 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1276 #define CsrWifiRouterCtrlStaInactiveIndSend(dst__, clientData__, interfaceTag__, staAddress__) \
1277 CsrWifiRouterCtrlStaInactiveIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, staAddress__)
1279 /*******************************************************************************
1282 CsrWifiRouterCtrlSuspendIndSend
1287 queue - Destination Task Queue
1292 *******************************************************************************/
1293 #define CsrWifiRouterCtrlSuspendIndCreate(msg__, dst__, src__, clientData__, hardSuspend__, d3Suspend__) \
1294 msg__ = (CsrWifiRouterCtrlSuspendInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlSuspendInd)); \
1295 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_SUSPEND_IND, dst__, src__); \
1296 msg__->clientData = (clientData__); \
1297 msg__->hardSuspend = (hardSuspend__); \
1298 msg__->d3Suspend = (d3Suspend__);
1300 #define CsrWifiRouterCtrlSuspendIndSendTo(dst__, src__, clientData__, hardSuspend__, d3Suspend__) \
1302 CsrWifiRouterCtrlSuspendInd *msg__; \
1303 CsrWifiRouterCtrlSuspendIndCreate(msg__, dst__, src__, clientData__, hardSuspend__, d3Suspend__); \
1304 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1307 #define CsrWifiRouterCtrlSuspendIndSend(dst__, clientData__, hardSuspend__, d3Suspend__) \
1308 CsrWifiRouterCtrlSuspendIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, hardSuspend__, d3Suspend__)
1310 /*******************************************************************************
1313 CsrWifiRouterCtrlSuspendResSend
1321 *******************************************************************************/
1322 #define CsrWifiRouterCtrlSuspendResCreate(msg__, dst__, src__, clientData__, status__) \
1323 msg__ = (CsrWifiRouterCtrlSuspendRes *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlSuspendRes)); \
1324 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_SUSPEND_RES, dst__, src__); \
1325 msg__->clientData = (clientData__); \
1326 msg__->status = (status__);
1328 #define CsrWifiRouterCtrlSuspendResSendTo(dst__, src__, clientData__, status__) \
1330 CsrWifiRouterCtrlSuspendRes *msg__; \
1331 CsrWifiRouterCtrlSuspendResCreate(msg__, dst__, src__, clientData__, status__); \
1332 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1335 #define CsrWifiRouterCtrlSuspendResSend(src__, clientData__, status__) \
1336 CsrWifiRouterCtrlSuspendResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__)
1338 /*******************************************************************************
1341 CsrWifiRouterCtrlTclasAddReqSend
1346 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1352 *******************************************************************************/
1353 #define CsrWifiRouterCtrlTclasAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1354 msg__ = (CsrWifiRouterCtrlTclasAddReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTclasAddReq)); \
1355 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ, dst__, src__); \
1356 msg__->interfaceTag = (interfaceTag__); \
1357 msg__->clientData = (clientData__); \
1358 msg__->tclasLength = (tclasLength__); \
1359 msg__->tclas = (tclas__);
1361 #define CsrWifiRouterCtrlTclasAddReqSendTo(dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1363 CsrWifiRouterCtrlTclasAddReq *msg__; \
1364 CsrWifiRouterCtrlTclasAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__); \
1365 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1368 #define CsrWifiRouterCtrlTclasAddReqSend(src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1369 CsrWifiRouterCtrlTclasAddReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, tclasLength__, tclas__)
1371 /*******************************************************************************
1374 CsrWifiRouterCtrlTclasAddCfmSend
1379 queue - Destination Task Queue
1384 *******************************************************************************/
1385 #define CsrWifiRouterCtrlTclasAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
1386 msg__ = (CsrWifiRouterCtrlTclasAddCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTclasAddCfm)); \
1387 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_CFM, dst__, src__); \
1388 msg__->clientData = (clientData__); \
1389 msg__->interfaceTag = (interfaceTag__); \
1390 msg__->status = (status__);
1392 #define CsrWifiRouterCtrlTclasAddCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
1394 CsrWifiRouterCtrlTclasAddCfm *msg__; \
1395 CsrWifiRouterCtrlTclasAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
1396 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1399 #define CsrWifiRouterCtrlTclasAddCfmSend(dst__, clientData__, interfaceTag__, status__) \
1400 CsrWifiRouterCtrlTclasAddCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
1402 /*******************************************************************************
1405 CsrWifiRouterCtrlTclasDelReqSend
1410 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1416 *******************************************************************************/
1417 #define CsrWifiRouterCtrlTclasDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1418 msg__ = (CsrWifiRouterCtrlTclasDelReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTclasDelReq)); \
1419 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ, dst__, src__); \
1420 msg__->interfaceTag = (interfaceTag__); \
1421 msg__->clientData = (clientData__); \
1422 msg__->tclasLength = (tclasLength__); \
1423 msg__->tclas = (tclas__);
1425 #define CsrWifiRouterCtrlTclasDelReqSendTo(dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1427 CsrWifiRouterCtrlTclasDelReq *msg__; \
1428 CsrWifiRouterCtrlTclasDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__); \
1429 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1432 #define CsrWifiRouterCtrlTclasDelReqSend(src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1433 CsrWifiRouterCtrlTclasDelReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, tclasLength__, tclas__)
1435 /*******************************************************************************
1438 CsrWifiRouterCtrlTclasDelCfmSend
1443 queue - Destination Task Queue
1448 *******************************************************************************/
1449 #define CsrWifiRouterCtrlTclasDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
1450 msg__ = (CsrWifiRouterCtrlTclasDelCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTclasDelCfm)); \
1451 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_CFM, dst__, src__); \
1452 msg__->clientData = (clientData__); \
1453 msg__->interfaceTag = (interfaceTag__); \
1454 msg__->status = (status__);
1456 #define CsrWifiRouterCtrlTclasDelCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
1458 CsrWifiRouterCtrlTclasDelCfm *msg__; \
1459 CsrWifiRouterCtrlTclasDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
1460 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1463 #define CsrWifiRouterCtrlTclasDelCfmSend(dst__, clientData__, interfaceTag__, status__) \
1464 CsrWifiRouterCtrlTclasDelCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
1466 /*******************************************************************************
1469 CsrWifiRouterCtrlTrafficClassificationReqSend
1474 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1480 *******************************************************************************/
1481 #define CsrWifiRouterCtrlTrafficClassificationReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficType__, period__) \
1482 msg__ = (CsrWifiRouterCtrlTrafficClassificationReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTrafficClassificationReq)); \
1483 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_CLASSIFICATION_REQ, dst__, src__); \
1484 msg__->interfaceTag = (interfaceTag__); \
1485 msg__->clientData = (clientData__); \
1486 msg__->trafficType = (trafficType__); \
1487 msg__->period = (period__);
1489 #define CsrWifiRouterCtrlTrafficClassificationReqSendTo(dst__, src__, interfaceTag__, clientData__, trafficType__, period__) \
1491 CsrWifiRouterCtrlTrafficClassificationReq *msg__; \
1492 CsrWifiRouterCtrlTrafficClassificationReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficType__, period__); \
1493 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1496 #define CsrWifiRouterCtrlTrafficClassificationReqSend(src__, interfaceTag__, clientData__, trafficType__, period__) \
1497 CsrWifiRouterCtrlTrafficClassificationReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, trafficType__, period__)
1499 /*******************************************************************************
1502 CsrWifiRouterCtrlTrafficConfigReqSend
1507 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1513 *******************************************************************************/
1514 #define CsrWifiRouterCtrlTrafficConfigReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1515 msg__ = (CsrWifiRouterCtrlTrafficConfigReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTrafficConfigReq)); \
1516 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_REQ, dst__, src__); \
1517 msg__->interfaceTag = (interfaceTag__); \
1518 msg__->clientData = (clientData__); \
1519 msg__->trafficConfigType = (trafficConfigType__); \
1520 msg__->config = (config__);
1522 #define CsrWifiRouterCtrlTrafficConfigReqSendTo(dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1524 CsrWifiRouterCtrlTrafficConfigReq *msg__; \
1525 CsrWifiRouterCtrlTrafficConfigReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__); \
1526 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1529 #define CsrWifiRouterCtrlTrafficConfigReqSend(src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1530 CsrWifiRouterCtrlTrafficConfigReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, trafficConfigType__, config__)
1532 /*******************************************************************************
1535 CsrWifiRouterCtrlTrafficProtocolIndSend
1540 queue - Destination Task Queue
1547 *******************************************************************************/
1548 #define CsrWifiRouterCtrlTrafficProtocolIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1549 msg__ = (CsrWifiRouterCtrlTrafficProtocolInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTrafficProtocolInd)); \
1550 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_PROTOCOL_IND, dst__, src__); \
1551 msg__->clientData = (clientData__); \
1552 msg__->interfaceTag = (interfaceTag__); \
1553 msg__->packetType = (packetType__); \
1554 msg__->direction = (direction__); \
1555 msg__->srcAddress = (srcAddress__);
1557 #define CsrWifiRouterCtrlTrafficProtocolIndSendTo(dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1559 CsrWifiRouterCtrlTrafficProtocolInd *msg__; \
1560 CsrWifiRouterCtrlTrafficProtocolIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__); \
1561 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1564 #define CsrWifiRouterCtrlTrafficProtocolIndSend(dst__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1565 CsrWifiRouterCtrlTrafficProtocolIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, packetType__, direction__, srcAddress__)
1567 /*******************************************************************************
1570 CsrWifiRouterCtrlTrafficSampleIndSend
1575 queue - Destination Task Queue
1580 *******************************************************************************/
1581 #define CsrWifiRouterCtrlTrafficSampleIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, stats__) \
1582 msg__ = (CsrWifiRouterCtrlTrafficSampleInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlTrafficSampleInd)); \
1583 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_SAMPLE_IND, dst__, src__); \
1584 msg__->clientData = (clientData__); \
1585 msg__->interfaceTag = (interfaceTag__); \
1586 msg__->stats = (stats__);
1588 #define CsrWifiRouterCtrlTrafficSampleIndSendTo(dst__, src__, clientData__, interfaceTag__, stats__) \
1590 CsrWifiRouterCtrlTrafficSampleInd *msg__; \
1591 CsrWifiRouterCtrlTrafficSampleIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, stats__); \
1592 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1595 #define CsrWifiRouterCtrlTrafficSampleIndSend(dst__, clientData__, interfaceTag__, stats__) \
1596 CsrWifiRouterCtrlTrafficSampleIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, stats__)
1598 /*******************************************************************************
1601 CsrWifiRouterCtrlUnexpectedFrameIndSend
1606 queue - Destination Task Queue
1611 *******************************************************************************/
1612 #define CsrWifiRouterCtrlUnexpectedFrameIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
1613 msg__ = (CsrWifiRouterCtrlUnexpectedFrameInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlUnexpectedFrameInd)); \
1614 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_UNEXPECTED_FRAME_IND, dst__, src__); \
1615 msg__->clientData = (clientData__); \
1616 msg__->interfaceTag = (interfaceTag__); \
1617 msg__->peerMacAddress = (peerMacAddress__);
1619 #define CsrWifiRouterCtrlUnexpectedFrameIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
1621 CsrWifiRouterCtrlUnexpectedFrameInd *msg__; \
1622 CsrWifiRouterCtrlUnexpectedFrameIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__); \
1623 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1626 #define CsrWifiRouterCtrlUnexpectedFrameIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__) \
1627 CsrWifiRouterCtrlUnexpectedFrameIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__)
1629 /*******************************************************************************
1632 CsrWifiRouterCtrlWapiFilterReqSend
1637 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1641 *******************************************************************************/
1642 #define CsrWifiRouterCtrlWapiFilterReqCreate(msg__, dst__, src__, interfaceTag__, isWapiConnected__) \
1643 msg__ = (CsrWifiRouterCtrlWapiFilterReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiFilterReq)); \
1644 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_FILTER_REQ, dst__, src__); \
1645 msg__->interfaceTag = (interfaceTag__); \
1646 msg__->isWapiConnected = (isWapiConnected__);
1648 #define CsrWifiRouterCtrlWapiFilterReqSendTo(dst__, src__, interfaceTag__, isWapiConnected__) \
1650 CsrWifiRouterCtrlWapiFilterReq *msg__; \
1651 CsrWifiRouterCtrlWapiFilterReqCreate(msg__, dst__, src__, interfaceTag__, isWapiConnected__); \
1652 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1655 #define CsrWifiRouterCtrlWapiFilterReqSend(src__, interfaceTag__, isWapiConnected__) \
1656 CsrWifiRouterCtrlWapiFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, isWapiConnected__)
1658 /*******************************************************************************
1661 CsrWifiRouterCtrlWapiMulticastFilterReqSend
1666 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1670 *******************************************************************************/
1671 #define CsrWifiRouterCtrlWapiMulticastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__) \
1672 msg__ = (CsrWifiRouterCtrlWapiMulticastFilterReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiMulticastFilterReq)); \
1673 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_MULTICAST_FILTER_REQ, dst__, src__); \
1674 msg__->interfaceTag = (interfaceTag__); \
1675 msg__->status = (status__);
1677 #define CsrWifiRouterCtrlWapiMulticastFilterReqSendTo(dst__, src__, interfaceTag__, status__) \
1679 CsrWifiRouterCtrlWapiMulticastFilterReq *msg__; \
1680 CsrWifiRouterCtrlWapiMulticastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__); \
1681 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1684 #define CsrWifiRouterCtrlWapiMulticastFilterReqSend(src__, interfaceTag__, status__) \
1685 CsrWifiRouterCtrlWapiMulticastFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, status__)
1687 /*******************************************************************************
1690 CsrWifiRouterCtrlWapiRxMicCheckIndSend
1695 queue - Destination Task Queue
1703 *******************************************************************************/
1704 #define CsrWifiRouterCtrlWapiRxMicCheckIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1705 msg__ = (CsrWifiRouterCtrlWapiRxMicCheckInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiRxMicCheckInd)); \
1706 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND, dst__, src__); \
1707 msg__->clientData = (clientData__); \
1708 msg__->interfaceTag = (interfaceTag__); \
1709 msg__->signalLength = (signalLength__); \
1710 msg__->signal = (signal__); \
1711 msg__->dataLength = (dataLength__); \
1712 msg__->data = (data__);
1714 #define CsrWifiRouterCtrlWapiRxMicCheckIndSendTo(dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1716 CsrWifiRouterCtrlWapiRxMicCheckInd *msg__; \
1717 CsrWifiRouterCtrlWapiRxMicCheckIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__); \
1718 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1721 #define CsrWifiRouterCtrlWapiRxMicCheckIndSend(dst__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1722 CsrWifiRouterCtrlWapiRxMicCheckIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__)
1724 /*******************************************************************************
1727 CsrWifiRouterCtrlWapiRxPktReqSend
1732 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1739 *******************************************************************************/
1740 #define CsrWifiRouterCtrlWapiRxPktReqCreate(msg__, dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1741 msg__ = (CsrWifiRouterCtrlWapiRxPktReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiRxPktReq)); \
1742 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ, dst__, src__); \
1743 msg__->interfaceTag = (interfaceTag__); \
1744 msg__->signalLength = (signalLength__); \
1745 msg__->signal = (signal__); \
1746 msg__->dataLength = (dataLength__); \
1747 msg__->data = (data__);
1749 #define CsrWifiRouterCtrlWapiRxPktReqSendTo(dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1751 CsrWifiRouterCtrlWapiRxPktReq *msg__; \
1752 CsrWifiRouterCtrlWapiRxPktReqCreate(msg__, dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__); \
1753 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1756 #define CsrWifiRouterCtrlWapiRxPktReqSend(src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1757 CsrWifiRouterCtrlWapiRxPktReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__)
1759 /*******************************************************************************
1762 CsrWifiRouterCtrlWapiUnicastFilterReqSend
1767 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1771 *******************************************************************************/
1772 #define CsrWifiRouterCtrlWapiUnicastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__) \
1773 msg__ = (CsrWifiRouterCtrlWapiUnicastFilterReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiUnicastFilterReq)); \
1774 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_FILTER_REQ, dst__, src__); \
1775 msg__->interfaceTag = (interfaceTag__); \
1776 msg__->status = (status__);
1778 #define CsrWifiRouterCtrlWapiUnicastFilterReqSendTo(dst__, src__, interfaceTag__, status__) \
1780 CsrWifiRouterCtrlWapiUnicastFilterReq *msg__; \
1781 CsrWifiRouterCtrlWapiUnicastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__); \
1782 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1785 #define CsrWifiRouterCtrlWapiUnicastFilterReqSend(src__, interfaceTag__, status__) \
1786 CsrWifiRouterCtrlWapiUnicastFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, status__)
1788 /*******************************************************************************
1791 CsrWifiRouterCtrlWapiUnicastTxEncryptIndSend
1796 queue - Destination Task Queue
1802 *******************************************************************************/
1803 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, dataLength__, data__) \
1804 msg__ = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxEncryptInd)); \
1805 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND, dst__, src__); \
1806 msg__->clientData = (clientData__); \
1807 msg__->interfaceTag = (interfaceTag__); \
1808 msg__->dataLength = (dataLength__); \
1809 msg__->data = (data__);
1811 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndSendTo(dst__, src__, clientData__, interfaceTag__, dataLength__, data__) \
1813 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *msg__; \
1814 CsrWifiRouterCtrlWapiUnicastTxEncryptIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, dataLength__, data__); \
1815 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1818 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndSend(dst__, clientData__, interfaceTag__, dataLength__, data__) \
1819 CsrWifiRouterCtrlWapiUnicastTxEncryptIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, dataLength__, data__)
1821 /*******************************************************************************
1824 CsrWifiRouterCtrlWapiUnicastTxPktReqSend
1829 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1834 *******************************************************************************/
1835 #define CsrWifiRouterCtrlWapiUnicastTxPktReqCreate(msg__, dst__, src__, interfaceTag__, dataLength__, data__) \
1836 msg__ = (CsrWifiRouterCtrlWapiUnicastTxPktReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxPktReq)); \
1837 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ, dst__, src__); \
1838 msg__->interfaceTag = (interfaceTag__); \
1839 msg__->dataLength = (dataLength__); \
1840 msg__->data = (data__);
1842 #define CsrWifiRouterCtrlWapiUnicastTxPktReqSendTo(dst__, src__, interfaceTag__, dataLength__, data__) \
1844 CsrWifiRouterCtrlWapiUnicastTxPktReq *msg__; \
1845 CsrWifiRouterCtrlWapiUnicastTxPktReqCreate(msg__, dst__, src__, interfaceTag__, dataLength__, data__); \
1846 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1849 #define CsrWifiRouterCtrlWapiUnicastTxPktReqSend(src__, interfaceTag__, dataLength__, data__) \
1850 CsrWifiRouterCtrlWapiUnicastTxPktReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, dataLength__, data__)
1852 /*******************************************************************************
1855 CsrWifiRouterCtrlWifiOffReqSend
1860 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1863 *******************************************************************************/
1864 #define CsrWifiRouterCtrlWifiOffReqCreate(msg__, dst__, src__, clientData__) \
1865 msg__ = (CsrWifiRouterCtrlWifiOffReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOffReq)); \
1866 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_REQ, dst__, src__); \
1867 msg__->clientData = (clientData__);
1869 #define CsrWifiRouterCtrlWifiOffReqSendTo(dst__, src__, clientData__) \
1871 CsrWifiRouterCtrlWifiOffReq *msg__; \
1872 CsrWifiRouterCtrlWifiOffReqCreate(msg__, dst__, src__, clientData__); \
1873 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1876 #define CsrWifiRouterCtrlWifiOffReqSend(src__, clientData__) \
1877 CsrWifiRouterCtrlWifiOffReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1879 /*******************************************************************************
1882 CsrWifiRouterCtrlWifiOffIndSend
1887 queue - Destination Task Queue
1891 *******************************************************************************/
1892 #define CsrWifiRouterCtrlWifiOffIndCreate(msg__, dst__, src__, clientData__, controlIndication__) \
1893 msg__ = (CsrWifiRouterCtrlWifiOffInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOffInd)); \
1894 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_IND, dst__, src__); \
1895 msg__->clientData = (clientData__); \
1896 msg__->controlIndication = (controlIndication__);
1898 #define CsrWifiRouterCtrlWifiOffIndSendTo(dst__, src__, clientData__, controlIndication__) \
1900 CsrWifiRouterCtrlWifiOffInd *msg__; \
1901 CsrWifiRouterCtrlWifiOffIndCreate(msg__, dst__, src__, clientData__, controlIndication__); \
1902 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1905 #define CsrWifiRouterCtrlWifiOffIndSend(dst__, clientData__, controlIndication__) \
1906 CsrWifiRouterCtrlWifiOffIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, controlIndication__)
1908 /*******************************************************************************
1911 CsrWifiRouterCtrlWifiOffResSend
1918 *******************************************************************************/
1919 #define CsrWifiRouterCtrlWifiOffResCreate(msg__, dst__, src__, clientData__) \
1920 msg__ = (CsrWifiRouterCtrlWifiOffRes *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOffRes)); \
1921 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_RES, dst__, src__); \
1922 msg__->clientData = (clientData__);
1924 #define CsrWifiRouterCtrlWifiOffResSendTo(dst__, src__, clientData__) \
1926 CsrWifiRouterCtrlWifiOffRes *msg__; \
1927 CsrWifiRouterCtrlWifiOffResCreate(msg__, dst__, src__, clientData__); \
1928 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1931 #define CsrWifiRouterCtrlWifiOffResSend(src__, clientData__) \
1932 CsrWifiRouterCtrlWifiOffResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1934 /*******************************************************************************
1937 CsrWifiRouterCtrlWifiOffCfmSend
1942 queue - Destination Task Queue
1945 *******************************************************************************/
1946 #define CsrWifiRouterCtrlWifiOffCfmCreate(msg__, dst__, src__, clientData__) \
1947 msg__ = (CsrWifiRouterCtrlWifiOffCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOffCfm)); \
1948 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_CFM, dst__, src__); \
1949 msg__->clientData = (clientData__);
1951 #define CsrWifiRouterCtrlWifiOffCfmSendTo(dst__, src__, clientData__) \
1953 CsrWifiRouterCtrlWifiOffCfm *msg__; \
1954 CsrWifiRouterCtrlWifiOffCfmCreate(msg__, dst__, src__, clientData__); \
1955 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1958 #define CsrWifiRouterCtrlWifiOffCfmSend(dst__, clientData__) \
1959 CsrWifiRouterCtrlWifiOffCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__)
1961 /*******************************************************************************
1964 CsrWifiRouterCtrlWifiOnReqSend
1969 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1971 dataLength - Number of bytes in the buffer pointed to by 'data'
1972 data - Pointer to the buffer containing 'dataLength' bytes
1974 *******************************************************************************/
1975 #define CsrWifiRouterCtrlWifiOnReqCreate(msg__, dst__, src__, clientData__, dataLength__, data__) \
1976 msg__ = (CsrWifiRouterCtrlWifiOnReq *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOnReq)); \
1977 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ, dst__, src__); \
1978 msg__->clientData = (clientData__); \
1979 msg__->dataLength = (dataLength__); \
1980 msg__->data = (data__);
1982 #define CsrWifiRouterCtrlWifiOnReqSendTo(dst__, src__, clientData__, dataLength__, data__) \
1984 CsrWifiRouterCtrlWifiOnReq *msg__; \
1985 CsrWifiRouterCtrlWifiOnReqCreate(msg__, dst__, src__, clientData__, dataLength__, data__); \
1986 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1989 #define CsrWifiRouterCtrlWifiOnReqSend(src__, clientData__, dataLength__, data__) \
1990 CsrWifiRouterCtrlWifiOnReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, dataLength__, data__)
1992 /*******************************************************************************
1995 CsrWifiRouterCtrlWifiOnIndSend
2000 queue - Destination Task Queue
2005 *******************************************************************************/
2006 #define CsrWifiRouterCtrlWifiOnIndCreate(msg__, dst__, src__, clientData__, status__, versions__) \
2007 msg__ = (CsrWifiRouterCtrlWifiOnInd *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOnInd)); \
2008 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND, dst__, src__); \
2009 msg__->clientData = (clientData__); \
2010 msg__->status = (status__); \
2011 msg__->versions = (versions__);
2013 #define CsrWifiRouterCtrlWifiOnIndSendTo(dst__, src__, clientData__, status__, versions__) \
2015 CsrWifiRouterCtrlWifiOnInd *msg__; \
2016 CsrWifiRouterCtrlWifiOnIndCreate(msg__, dst__, src__, clientData__, status__, versions__); \
2017 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2020 #define CsrWifiRouterCtrlWifiOnIndSend(dst__, clientData__, status__, versions__) \
2021 CsrWifiRouterCtrlWifiOnIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, status__, versions__)
2023 /*******************************************************************************
2026 CsrWifiRouterCtrlWifiOnResSend
2033 numInterfaceAddress -
2034 stationMacAddress - array size 1 MUST match CSR_WIFI_NUM_INTERFACES
2036 scheduledInterrupt -
2038 *******************************************************************************/
2039 #define CsrWifiRouterCtrlWifiOnResCreate(msg__, dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2040 msg__ = (CsrWifiRouterCtrlWifiOnRes *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOnRes)); \
2041 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES, dst__, src__); \
2042 msg__->clientData = (clientData__); \
2043 msg__->status = (status__); \
2044 msg__->numInterfaceAddress = (numInterfaceAddress__); \
2045 CsrMemCpy(msg__->stationMacAddress, (stationMacAddress__), sizeof(CsrWifiMacAddress) * 2); \
2046 msg__->smeVersions = (smeVersions__); \
2047 msg__->scheduledInterrupt = (scheduledInterrupt__);
2049 #define CsrWifiRouterCtrlWifiOnResSendTo(dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2051 CsrWifiRouterCtrlWifiOnRes *msg__; \
2052 CsrWifiRouterCtrlWifiOnResCreate(msg__, dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__); \
2053 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2056 #define CsrWifiRouterCtrlWifiOnResSend(src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2057 CsrWifiRouterCtrlWifiOnResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__)
2059 /*******************************************************************************
2062 CsrWifiRouterCtrlWifiOnCfmSend
2067 queue - Destination Task Queue
2071 *******************************************************************************/
2072 #define CsrWifiRouterCtrlWifiOnCfmCreate(msg__, dst__, src__, clientData__, status__) \
2073 msg__ = (CsrWifiRouterCtrlWifiOnCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterCtrlWifiOnCfm)); \
2074 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_CFM, dst__, src__); \
2075 msg__->clientData = (clientData__); \
2076 msg__->status = (status__);
2078 #define CsrWifiRouterCtrlWifiOnCfmSendTo(dst__, src__, clientData__, status__) \
2080 CsrWifiRouterCtrlWifiOnCfm *msg__; \
2081 CsrWifiRouterCtrlWifiOnCfmCreate(msg__, dst__, src__, clientData__, status__); \
2082 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2085 #define CsrWifiRouterCtrlWifiOnCfmSend(dst__, clientData__, status__) \
2086 CsrWifiRouterCtrlWifiOnCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, status__)
2093 #endif /* CSR_WIFI_ROUTER_CTRL_LIB_H__ */