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__
16 #include "csr_sched.h"
17 #include "csr_macro.h"
18 #include "csr_msg_transport.h"
20 #include "csr_wifi_lib.h"
22 #include "csr_wifi_router_ctrl_prim.h"
23 #include "csr_wifi_router_task.h"
25 /*----------------------------------------------------------------------------*
26 * CsrWifiRouterCtrlFreeUpstreamMessageContents
29 * Free the allocated memory in a CSR_WIFI_ROUTER_CTRL upstream message. Does not
30 * free the message itself, and can only be used for upstream messages.
33 * Deallocates the resources in a CSR_WIFI_ROUTER_CTRL upstream message
34 *----------------------------------------------------------------------------*/
35 void CsrWifiRouterCtrlFreeUpstreamMessageContents(u16 eventClass, void *message);
37 /*----------------------------------------------------------------------------*
38 * CsrWifiRouterCtrlFreeDownstreamMessageContents
41 * Free the allocated memory in a CSR_WIFI_ROUTER_CTRL downstream message. Does not
42 * free the message itself, and can only be used for downstream messages.
45 * Deallocates the resources in a CSR_WIFI_ROUTER_CTRL downstream message
46 *----------------------------------------------------------------------------*/
47 void CsrWifiRouterCtrlFreeDownstreamMessageContents(u16 eventClass, void *message);
49 /*----------------------------------------------------------------------------*
50 * Enum to string functions
51 *----------------------------------------------------------------------------*/
52 const char* CsrWifiRouterCtrlBlockAckRoleToString(CsrWifiRouterCtrlBlockAckRole value);
53 const char* CsrWifiRouterCtrlControlIndicationToString(CsrWifiRouterCtrlControlIndication value);
54 const char* CsrWifiRouterCtrlListActionToString(CsrWifiRouterCtrlListAction value);
55 const char* CsrWifiRouterCtrlLowPowerModeToString(CsrWifiRouterCtrlLowPowerMode value);
56 const char* CsrWifiRouterCtrlMediaStatusToString(CsrWifiRouterCtrlMediaStatus value);
57 const char* CsrWifiRouterCtrlModeToString(CsrWifiRouterCtrlMode value);
58 const char* CsrWifiRouterCtrlPeerStatusToString(CsrWifiRouterCtrlPeerStatus value);
59 const char* CsrWifiRouterCtrlPortActionToString(CsrWifiRouterCtrlPortAction value);
60 const char* CsrWifiRouterCtrlPowersaveTypeToString(CsrWifiRouterCtrlPowersaveType value);
61 const char* CsrWifiRouterCtrlProtocolDirectionToString(CsrWifiRouterCtrlProtocolDirection value);
62 const char* CsrWifiRouterCtrlQoSControlToString(CsrWifiRouterCtrlQoSControl value);
63 const char* CsrWifiRouterCtrlQueueConfigToString(CsrWifiRouterCtrlQueueConfig value);
64 const char* CsrWifiRouterCtrlTrafficConfigTypeToString(CsrWifiRouterCtrlTrafficConfigType value);
65 const char* CsrWifiRouterCtrlTrafficPacketTypeToString(CsrWifiRouterCtrlTrafficPacketType value);
66 const char* CsrWifiRouterCtrlTrafficTypeToString(CsrWifiRouterCtrlTrafficType value);
69 /*----------------------------------------------------------------------------*
70 * CsrPrim Type toString function.
71 * Converts a message type to the String name of the Message
72 *----------------------------------------------------------------------------*/
73 const char* CsrWifiRouterCtrlPrimTypeToString(CsrPrim msgType);
75 /*----------------------------------------------------------------------------*
76 * Lookup arrays for PrimType name Strings
77 *----------------------------------------------------------------------------*/
78 extern const char *CsrWifiRouterCtrlUpstreamPrimNames[CSR_WIFI_ROUTER_CTRL_PRIM_UPSTREAM_COUNT];
79 extern const char *CsrWifiRouterCtrlDownstreamPrimNames[CSR_WIFI_ROUTER_CTRL_PRIM_DOWNSTREAM_COUNT];
81 /*******************************************************************************
84 CsrWifiRouterCtrlBlockAckDisableReqSend
89 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
96 *******************************************************************************/
97 #define CsrWifiRouterCtrlBlockAckDisableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
98 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckDisableReq), GFP_KERNEL); \
99 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_REQ, dst__, src__); \
100 msg__->interfaceTag = (interfaceTag__); \
101 msg__->clientData = (clientData__); \
102 msg__->macAddress = (macAddress__); \
103 msg__->trafficStreamID = (trafficStreamID__); \
104 msg__->role = (role__);
106 #define CsrWifiRouterCtrlBlockAckDisableReqSendTo(dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
108 CsrWifiRouterCtrlBlockAckDisableReq *msg__; \
109 CsrWifiRouterCtrlBlockAckDisableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__); \
110 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
113 #define CsrWifiRouterCtrlBlockAckDisableReqSend(src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__) \
114 CsrWifiRouterCtrlBlockAckDisableReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__)
116 /*******************************************************************************
119 CsrWifiRouterCtrlBlockAckDisableCfmSend
124 queue - Destination Task Queue
129 *******************************************************************************/
130 #define CsrWifiRouterCtrlBlockAckDisableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
131 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckDisableCfm), GFP_KERNEL); \
132 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_DISABLE_CFM, dst__, src__); \
133 msg__->clientData = (clientData__); \
134 msg__->interfaceTag = (interfaceTag__); \
135 msg__->status = (status__);
137 #define CsrWifiRouterCtrlBlockAckDisableCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
139 CsrWifiRouterCtrlBlockAckDisableCfm *msg__; \
140 CsrWifiRouterCtrlBlockAckDisableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
141 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
144 #define CsrWifiRouterCtrlBlockAckDisableCfmSend(dst__, clientData__, interfaceTag__, status__) \
145 CsrWifiRouterCtrlBlockAckDisableCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
147 /*******************************************************************************
150 CsrWifiRouterCtrlBlockAckEnableReqSend
155 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
165 *******************************************************************************/
166 #define CsrWifiRouterCtrlBlockAckEnableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
167 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckEnableReq), GFP_KERNEL); \
168 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_REQ, dst__, src__); \
169 msg__->interfaceTag = (interfaceTag__); \
170 msg__->clientData = (clientData__); \
171 msg__->macAddress = (macAddress__); \
172 msg__->trafficStreamID = (trafficStreamID__); \
173 msg__->role = (role__); \
174 msg__->bufferSize = (bufferSize__); \
175 msg__->timeout = (timeout__); \
176 msg__->ssn = (ssn__);
178 #define CsrWifiRouterCtrlBlockAckEnableReqSendTo(dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
180 CsrWifiRouterCtrlBlockAckEnableReq *msg__; \
181 CsrWifiRouterCtrlBlockAckEnableReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__); \
182 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
185 #define CsrWifiRouterCtrlBlockAckEnableReqSend(src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__) \
186 CsrWifiRouterCtrlBlockAckEnableReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, macAddress__, trafficStreamID__, role__, bufferSize__, timeout__, ssn__)
188 /*******************************************************************************
191 CsrWifiRouterCtrlBlockAckEnableCfmSend
196 queue - Destination Task Queue
201 *******************************************************************************/
202 #define CsrWifiRouterCtrlBlockAckEnableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
203 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckEnableCfm), GFP_KERNEL); \
204 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ENABLE_CFM, dst__, src__); \
205 msg__->clientData = (clientData__); \
206 msg__->interfaceTag = (interfaceTag__); \
207 msg__->status = (status__);
209 #define CsrWifiRouterCtrlBlockAckEnableCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
211 CsrWifiRouterCtrlBlockAckEnableCfm *msg__; \
212 CsrWifiRouterCtrlBlockAckEnableCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
213 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
216 #define CsrWifiRouterCtrlBlockAckEnableCfmSend(dst__, clientData__, interfaceTag__, status__) \
217 CsrWifiRouterCtrlBlockAckEnableCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
219 /*******************************************************************************
222 CsrWifiRouterCtrlBlockAckErrorIndSend
227 queue - Destination Task Queue
234 *******************************************************************************/
235 #define CsrWifiRouterCtrlBlockAckErrorIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
236 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckErrorInd), GFP_KERNEL); \
237 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_BLOCK_ACK_ERROR_IND, dst__, src__); \
238 msg__->clientData = (clientData__); \
239 msg__->interfaceTag = (interfaceTag__); \
240 msg__->trafficStreamID = (trafficStreamID__); \
241 msg__->peerMacAddress = (peerMacAddress__); \
242 msg__->status = (status__);
244 #define CsrWifiRouterCtrlBlockAckErrorIndSendTo(dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
246 CsrWifiRouterCtrlBlockAckErrorInd *msg__; \
247 CsrWifiRouterCtrlBlockAckErrorIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__); \
248 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
251 #define CsrWifiRouterCtrlBlockAckErrorIndSend(dst__, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__) \
252 CsrWifiRouterCtrlBlockAckErrorIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, trafficStreamID__, peerMacAddress__, status__)
254 /*******************************************************************************
257 CsrWifiRouterCtrlCapabilitiesReqSend
262 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
265 *******************************************************************************/
266 #define CsrWifiRouterCtrlCapabilitiesReqCreate(msg__, dst__, src__, clientData__) \
267 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlCapabilitiesReq), GFP_KERNEL); \
268 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CAPABILITIES_REQ, dst__, src__); \
269 msg__->clientData = (clientData__);
271 #define CsrWifiRouterCtrlCapabilitiesReqSendTo(dst__, src__, clientData__) \
273 CsrWifiRouterCtrlCapabilitiesReq *msg__; \
274 CsrWifiRouterCtrlCapabilitiesReqCreate(msg__, dst__, src__, clientData__); \
275 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
278 #define CsrWifiRouterCtrlCapabilitiesReqSend(src__, clientData__) \
279 CsrWifiRouterCtrlCapabilitiesReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
281 /*******************************************************************************
284 CsrWifiRouterCtrlCapabilitiesCfmSend
287 The router sends this primitive to confirm the size of the queues of the
291 queue - Destination Task Queue
293 commandQueueSize - Size of command queue
294 trafficQueueSize - Size of traffic queue (per AC)
296 *******************************************************************************/
297 #define CsrWifiRouterCtrlCapabilitiesCfmCreate(msg__, dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__) \
298 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlCapabilitiesCfm), GFP_KERNEL); \
299 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CAPABILITIES_CFM, dst__, src__); \
300 msg__->clientData = (clientData__); \
301 msg__->commandQueueSize = (commandQueueSize__); \
302 msg__->trafficQueueSize = (trafficQueueSize__);
304 #define CsrWifiRouterCtrlCapabilitiesCfmSendTo(dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__) \
306 CsrWifiRouterCtrlCapabilitiesCfm *msg__; \
307 CsrWifiRouterCtrlCapabilitiesCfmCreate(msg__, dst__, src__, clientData__, commandQueueSize__, trafficQueueSize__); \
308 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
311 #define CsrWifiRouterCtrlCapabilitiesCfmSend(dst__, clientData__, commandQueueSize__, trafficQueueSize__) \
312 CsrWifiRouterCtrlCapabilitiesCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, commandQueueSize__, trafficQueueSize__)
314 /*******************************************************************************
317 CsrWifiRouterCtrlConfigurePowerModeReqSend
322 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
327 *******************************************************************************/
328 #define CsrWifiRouterCtrlConfigurePowerModeReqCreate(msg__, dst__, src__, clientData__, mode__, wakeHost__) \
329 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlConfigurePowerModeReq), GFP_KERNEL); \
330 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CONFIGURE_POWER_MODE_REQ, dst__, src__); \
331 msg__->clientData = (clientData__); \
332 msg__->mode = (mode__); \
333 msg__->wakeHost = (wakeHost__);
335 #define CsrWifiRouterCtrlConfigurePowerModeReqSendTo(dst__, src__, clientData__, mode__, wakeHost__) \
337 CsrWifiRouterCtrlConfigurePowerModeReq *msg__; \
338 CsrWifiRouterCtrlConfigurePowerModeReqCreate(msg__, dst__, src__, clientData__, mode__, wakeHost__); \
339 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
342 #define CsrWifiRouterCtrlConfigurePowerModeReqSend(src__, clientData__, mode__, wakeHost__) \
343 CsrWifiRouterCtrlConfigurePowerModeReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, mode__, wakeHost__)
345 /*******************************************************************************
348 CsrWifiRouterCtrlConnectedIndSend
353 queue - Destination Task Queue
359 *******************************************************************************/
360 #define CsrWifiRouterCtrlConnectedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
361 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlConnectedInd), GFP_KERNEL); \
362 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_CONNECTED_IND, dst__, src__); \
363 msg__->clientData = (clientData__); \
364 msg__->interfaceTag = (interfaceTag__); \
365 msg__->peerMacAddress = (peerMacAddress__); \
366 msg__->peerStatus = (peerStatus__);
368 #define CsrWifiRouterCtrlConnectedIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
370 CsrWifiRouterCtrlConnectedInd *msg__; \
371 CsrWifiRouterCtrlConnectedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__); \
372 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
375 #define CsrWifiRouterCtrlConnectedIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, peerStatus__) \
376 CsrWifiRouterCtrlConnectedIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, peerStatus__)
378 /*******************************************************************************
381 CsrWifiRouterCtrlHipReqSend
384 This primitive is used for transferring MLME messages to the HIP.
387 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
388 mlmeCommandLength - Length of the MLME signal
389 mlmeCommand - Pointer to the MLME signal
390 dataRef1Length - Length of the dataRef1 bulk data
391 dataRef1 - Pointer to the bulk data 1
392 dataRef2Length - Length of the dataRef2 bulk data
393 dataRef2 - Pointer to the bulk data 2
395 *******************************************************************************/
396 #define CsrWifiRouterCtrlHipReqCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
397 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlHipReq), GFP_KERNEL); \
398 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_HIP_REQ, dst__, src__); \
399 msg__->mlmeCommandLength = (mlmeCommandLength__); \
400 msg__->mlmeCommand = (mlmeCommand__); \
401 msg__->dataRef1Length = (dataRef1Length__); \
402 msg__->dataRef1 = (dataRef1__); \
403 msg__->dataRef2Length = (dataRef2Length__); \
404 msg__->dataRef2 = (dataRef2__);
406 #define CsrWifiRouterCtrlHipReqSendTo(dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
408 CsrWifiRouterCtrlHipReq *msg__; \
409 CsrWifiRouterCtrlHipReqCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__); \
410 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
413 #define CsrWifiRouterCtrlHipReqSend(src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
414 CsrWifiRouterCtrlHipReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__)
416 /*******************************************************************************
419 CsrWifiRouterCtrlHipIndSend
422 This primitive is used for transferring MLME messages from the HIP.
425 queue - Destination Task Queue
426 mlmeCommandLength - Length of the MLME signal
427 mlmeCommand - Pointer to the MLME signal
428 dataRef1Length - Length of the dataRef1 bulk data
429 dataRef1 - Pointer to the bulk data 1
430 dataRef2Length - Length of the dataRef2 bulk data
431 dataRef2 - Pointer to the bulk data 2
433 *******************************************************************************/
434 #define CsrWifiRouterCtrlHipIndCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
435 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlHipInd), GFP_KERNEL); \
436 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_HIP_IND, dst__, src__); \
437 msg__->mlmeCommandLength = (mlmeCommandLength__); \
438 msg__->mlmeCommand = (mlmeCommand__); \
439 msg__->dataRef1Length = (dataRef1Length__); \
440 msg__->dataRef1 = (dataRef1__); \
441 msg__->dataRef2Length = (dataRef2Length__); \
442 msg__->dataRef2 = (dataRef2__);
444 #define CsrWifiRouterCtrlHipIndSendTo(dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
446 CsrWifiRouterCtrlHipInd *msg__; \
447 CsrWifiRouterCtrlHipIndCreate(msg__, dst__, src__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__); \
448 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
451 #define CsrWifiRouterCtrlHipIndSend(dst__, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__) \
452 CsrWifiRouterCtrlHipIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, mlmeCommandLength__, mlmeCommand__, dataRef1Length__, dataRef1__, dataRef2Length__, dataRef2__)
454 /*******************************************************************************
457 CsrWifiRouterCtrlM4ReadyToSendIndSend
462 queue - Destination Task Queue
467 *******************************************************************************/
468 #define CsrWifiRouterCtrlM4ReadyToSendIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
469 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlM4ReadyToSendInd), GFP_KERNEL); \
470 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_READY_TO_SEND_IND, dst__, src__); \
471 msg__->clientData = (clientData__); \
472 msg__->interfaceTag = (interfaceTag__); \
473 msg__->peerMacAddress = (peerMacAddress__);
475 #define CsrWifiRouterCtrlM4ReadyToSendIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
477 CsrWifiRouterCtrlM4ReadyToSendInd *msg__; \
478 CsrWifiRouterCtrlM4ReadyToSendIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__); \
479 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
482 #define CsrWifiRouterCtrlM4ReadyToSendIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__) \
483 CsrWifiRouterCtrlM4ReadyToSendIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__)
485 /*******************************************************************************
488 CsrWifiRouterCtrlM4TransmitReqSend
493 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
497 *******************************************************************************/
498 #define CsrWifiRouterCtrlM4TransmitReqCreate(msg__, dst__, src__, interfaceTag__, clientData__) \
499 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlM4TransmitReq), GFP_KERNEL); \
500 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_TRANSMIT_REQ, dst__, src__); \
501 msg__->interfaceTag = (interfaceTag__); \
502 msg__->clientData = (clientData__);
504 #define CsrWifiRouterCtrlM4TransmitReqSendTo(dst__, src__, interfaceTag__, clientData__) \
506 CsrWifiRouterCtrlM4TransmitReq *msg__; \
507 CsrWifiRouterCtrlM4TransmitReqCreate(msg__, dst__, src__, interfaceTag__, clientData__); \
508 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
511 #define CsrWifiRouterCtrlM4TransmitReqSend(src__, interfaceTag__, clientData__) \
512 CsrWifiRouterCtrlM4TransmitReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__)
514 /*******************************************************************************
517 CsrWifiRouterCtrlM4TransmittedIndSend
522 queue - Destination Task Queue
528 *******************************************************************************/
529 #define CsrWifiRouterCtrlM4TransmittedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__) \
530 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlM4TransmittedInd), GFP_KERNEL); \
531 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_M4_TRANSMITTED_IND, dst__, src__); \
532 msg__->clientData = (clientData__); \
533 msg__->interfaceTag = (interfaceTag__); \
534 msg__->peerMacAddress = (peerMacAddress__); \
535 msg__->status = (status__);
537 #define CsrWifiRouterCtrlM4TransmittedIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__) \
539 CsrWifiRouterCtrlM4TransmittedInd *msg__; \
540 CsrWifiRouterCtrlM4TransmittedIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, status__); \
541 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
544 #define CsrWifiRouterCtrlM4TransmittedIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, status__) \
545 CsrWifiRouterCtrlM4TransmittedIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, status__)
547 /*******************************************************************************
550 CsrWifiRouterCtrlMediaStatusReqSend
555 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
560 *******************************************************************************/
561 #define CsrWifiRouterCtrlMediaStatusReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mediaStatus__) \
562 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlMediaStatusReq), GFP_KERNEL); \
563 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MEDIA_STATUS_REQ, dst__, src__); \
564 msg__->interfaceTag = (interfaceTag__); \
565 msg__->clientData = (clientData__); \
566 msg__->mediaStatus = (mediaStatus__);
568 #define CsrWifiRouterCtrlMediaStatusReqSendTo(dst__, src__, interfaceTag__, clientData__, mediaStatus__) \
570 CsrWifiRouterCtrlMediaStatusReq *msg__; \
571 CsrWifiRouterCtrlMediaStatusReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mediaStatus__); \
572 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
575 #define CsrWifiRouterCtrlMediaStatusReqSend(src__, interfaceTag__, clientData__, mediaStatus__) \
576 CsrWifiRouterCtrlMediaStatusReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, mediaStatus__)
578 /*******************************************************************************
581 CsrWifiRouterCtrlMicFailureIndSend
586 queue - Destination Task Queue
592 *******************************************************************************/
593 #define CsrWifiRouterCtrlMicFailureIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
594 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlMicFailureInd), GFP_KERNEL); \
595 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MIC_FAILURE_IND, dst__, src__); \
596 msg__->clientData = (clientData__); \
597 msg__->interfaceTag = (interfaceTag__); \
598 msg__->peerMacAddress = (peerMacAddress__); \
599 msg__->unicastPdu = (unicastPdu__);
601 #define CsrWifiRouterCtrlMicFailureIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
603 CsrWifiRouterCtrlMicFailureInd *msg__; \
604 CsrWifiRouterCtrlMicFailureIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__); \
605 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
608 #define CsrWifiRouterCtrlMicFailureIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__) \
609 CsrWifiRouterCtrlMicFailureIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, unicastPdu__)
611 /*******************************************************************************
614 CsrWifiRouterCtrlModeSetReqSend
619 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
623 bssid - BSSID of the network the device is going to be a part
625 protection - Set to TRUE if encryption is enabled for the
626 connection/broadcast frames
627 intraBssDistEnabled - If set to TRUE, intra BSS destribution will be
628 enabled. If set to FALSE, any unicast PDU which does
629 not have the RA as the the local MAC address, shall be
630 ignored. This field is interpreted by the receive if
631 mode is set to CSR_WIFI_ROUTER_CTRL_MODE_P2PGO
633 *******************************************************************************/
634 #define CsrWifiRouterCtrlModeSetReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
635 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlModeSetReq), GFP_KERNEL); \
636 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MODE_SET_REQ, dst__, src__); \
637 msg__->interfaceTag = (interfaceTag__); \
638 msg__->clientData = (clientData__); \
639 msg__->mode = (mode__); \
640 msg__->bssid = (bssid__); \
641 msg__->protection = (protection__); \
642 msg__->intraBssDistEnabled = (intraBssDistEnabled__);
644 #define CsrWifiRouterCtrlModeSetReqSendTo(dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
646 CsrWifiRouterCtrlModeSetReq *msg__; \
647 CsrWifiRouterCtrlModeSetReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__); \
648 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
651 #define CsrWifiRouterCtrlModeSetReqSend(src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__) \
652 CsrWifiRouterCtrlModeSetReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, mode__, bssid__, protection__, intraBssDistEnabled__)
654 /*******************************************************************************
657 CsrWifiRouterCtrlModeSetCfmSend
662 queue - Destination Task Queue
668 *******************************************************************************/
669 #define CsrWifiRouterCtrlModeSetCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, mode__, status__) \
670 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlModeSetCfm), GFP_KERNEL); \
671 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MODE_SET_CFM, dst__, src__); \
672 msg__->clientData = (clientData__); \
673 msg__->interfaceTag = (interfaceTag__); \
674 msg__->mode = (mode__); \
675 msg__->status = (status__);
677 #define CsrWifiRouterCtrlModeSetCfmSendTo(dst__, src__, clientData__, interfaceTag__, mode__, status__) \
679 CsrWifiRouterCtrlModeSetCfm *msg__; \
680 CsrWifiRouterCtrlModeSetCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, mode__, status__); \
681 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
684 #define CsrWifiRouterCtrlModeSetCfmSend(dst__, clientData__, interfaceTag__, mode__, status__) \
685 CsrWifiRouterCtrlModeSetCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, mode__, status__)
687 /*******************************************************************************
690 CsrWifiRouterCtrlMulticastAddressIndSend
695 queue - Destination Task Queue
702 *******************************************************************************/
703 #define CsrWifiRouterCtrlMulticastAddressIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
704 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlMulticastAddressInd), GFP_KERNEL); \
705 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND, dst__, src__); \
706 msg__->clientData = (clientData__); \
707 msg__->interfaceTag = (interfaceTag__); \
708 msg__->action = (action__); \
709 msg__->setAddressesCount = (setAddressesCount__); \
710 msg__->setAddresses = (setAddresses__);
712 #define CsrWifiRouterCtrlMulticastAddressIndSendTo(dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
714 CsrWifiRouterCtrlMulticastAddressInd *msg__; \
715 CsrWifiRouterCtrlMulticastAddressIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__); \
716 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
719 #define CsrWifiRouterCtrlMulticastAddressIndSend(dst__, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__) \
720 CsrWifiRouterCtrlMulticastAddressIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, action__, setAddressesCount__, setAddresses__)
722 /*******************************************************************************
725 CsrWifiRouterCtrlMulticastAddressResSend
737 *******************************************************************************/
738 #define CsrWifiRouterCtrlMulticastAddressResCreate(msg__, dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
739 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlMulticastAddressRes), GFP_KERNEL); \
740 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES, dst__, src__); \
741 msg__->interfaceTag = (interfaceTag__); \
742 msg__->clientData = (clientData__); \
743 msg__->status = (status__); \
744 msg__->action = (action__); \
745 msg__->getAddressesCount = (getAddressesCount__); \
746 msg__->getAddresses = (getAddresses__);
748 #define CsrWifiRouterCtrlMulticastAddressResSendTo(dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
750 CsrWifiRouterCtrlMulticastAddressRes *msg__; \
751 CsrWifiRouterCtrlMulticastAddressResCreate(msg__, dst__, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__); \
752 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
755 #define CsrWifiRouterCtrlMulticastAddressResSend(src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__) \
756 CsrWifiRouterCtrlMulticastAddressResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, status__, action__, getAddressesCount__, getAddresses__)
758 /*******************************************************************************
761 CsrWifiRouterCtrlPeerAddReqSend
766 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
773 *******************************************************************************/
774 #define CsrWifiRouterCtrlPeerAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
775 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerAddReq), GFP_KERNEL); \
776 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_ADD_REQ, dst__, src__); \
777 msg__->interfaceTag = (interfaceTag__); \
778 msg__->clientData = (clientData__); \
779 msg__->peerMacAddress = (peerMacAddress__); \
780 msg__->associationId = (associationId__); \
781 msg__->staInfo = (staInfo__);
783 #define CsrWifiRouterCtrlPeerAddReqSendTo(dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
785 CsrWifiRouterCtrlPeerAddReq *msg__; \
786 CsrWifiRouterCtrlPeerAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__); \
787 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
790 #define CsrWifiRouterCtrlPeerAddReqSend(src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__) \
791 CsrWifiRouterCtrlPeerAddReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerMacAddress__, associationId__, staInfo__)
793 /*******************************************************************************
796 CsrWifiRouterCtrlPeerAddCfmSend
801 queue - Destination Task Queue
808 *******************************************************************************/
809 #define CsrWifiRouterCtrlPeerAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
810 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerAddCfm), GFP_KERNEL); \
811 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_ADD_CFM, dst__, src__); \
812 msg__->clientData = (clientData__); \
813 msg__->interfaceTag = (interfaceTag__); \
814 msg__->peerMacAddress = (peerMacAddress__); \
815 msg__->peerRecordHandle = (peerRecordHandle__); \
816 msg__->status = (status__);
818 #define CsrWifiRouterCtrlPeerAddCfmSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
820 CsrWifiRouterCtrlPeerAddCfm *msg__; \
821 CsrWifiRouterCtrlPeerAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__); \
822 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
825 #define CsrWifiRouterCtrlPeerAddCfmSend(dst__, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__) \
826 CsrWifiRouterCtrlPeerAddCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__, peerRecordHandle__, status__)
828 /*******************************************************************************
831 CsrWifiRouterCtrlPeerDelReqSend
836 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
841 *******************************************************************************/
842 #define CsrWifiRouterCtrlPeerDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__) \
843 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerDelReq), GFP_KERNEL); \
844 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_DEL_REQ, dst__, src__); \
845 msg__->interfaceTag = (interfaceTag__); \
846 msg__->clientData = (clientData__); \
847 msg__->peerRecordHandle = (peerRecordHandle__);
849 #define CsrWifiRouterCtrlPeerDelReqSendTo(dst__, src__, interfaceTag__, clientData__, peerRecordHandle__) \
851 CsrWifiRouterCtrlPeerDelReq *msg__; \
852 CsrWifiRouterCtrlPeerDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__); \
853 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
856 #define CsrWifiRouterCtrlPeerDelReqSend(src__, interfaceTag__, clientData__, peerRecordHandle__) \
857 CsrWifiRouterCtrlPeerDelReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerRecordHandle__)
859 /*******************************************************************************
862 CsrWifiRouterCtrlPeerDelCfmSend
867 queue - Destination Task Queue
872 *******************************************************************************/
873 #define CsrWifiRouterCtrlPeerDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
874 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerDelCfm), GFP_KERNEL); \
875 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_DEL_CFM, dst__, src__); \
876 msg__->clientData = (clientData__); \
877 msg__->interfaceTag = (interfaceTag__); \
878 msg__->status = (status__);
880 #define CsrWifiRouterCtrlPeerDelCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
882 CsrWifiRouterCtrlPeerDelCfm *msg__; \
883 CsrWifiRouterCtrlPeerDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
884 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
887 #define CsrWifiRouterCtrlPeerDelCfmSend(dst__, clientData__, interfaceTag__, status__) \
888 CsrWifiRouterCtrlPeerDelCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
890 /*******************************************************************************
893 CsrWifiRouterCtrlPeerUpdateReqSend
898 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
904 *******************************************************************************/
905 #define CsrWifiRouterCtrlPeerUpdateReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
906 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerUpdateReq), GFP_KERNEL); \
907 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_REQ, dst__, src__); \
908 msg__->interfaceTag = (interfaceTag__); \
909 msg__->clientData = (clientData__); \
910 msg__->peerRecordHandle = (peerRecordHandle__); \
911 msg__->powersaveMode = (powersaveMode__);
913 #define CsrWifiRouterCtrlPeerUpdateReqSendTo(dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
915 CsrWifiRouterCtrlPeerUpdateReq *msg__; \
916 CsrWifiRouterCtrlPeerUpdateReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__); \
917 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
920 #define CsrWifiRouterCtrlPeerUpdateReqSend(src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__) \
921 CsrWifiRouterCtrlPeerUpdateReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, peerRecordHandle__, powersaveMode__)
923 /*******************************************************************************
926 CsrWifiRouterCtrlPeerUpdateCfmSend
931 queue - Destination Task Queue
936 *******************************************************************************/
937 #define CsrWifiRouterCtrlPeerUpdateCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
938 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPeerUpdateCfm), GFP_KERNEL); \
939 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PEER_UPDATE_CFM, dst__, src__); \
940 msg__->clientData = (clientData__); \
941 msg__->interfaceTag = (interfaceTag__); \
942 msg__->status = (status__);
944 #define CsrWifiRouterCtrlPeerUpdateCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
946 CsrWifiRouterCtrlPeerUpdateCfm *msg__; \
947 CsrWifiRouterCtrlPeerUpdateCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
948 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
951 #define CsrWifiRouterCtrlPeerUpdateCfmSend(dst__, clientData__, interfaceTag__, status__) \
952 CsrWifiRouterCtrlPeerUpdateCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
954 /*******************************************************************************
957 CsrWifiRouterCtrlPortConfigureReqSend
962 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
965 uncontrolledPortAction -
966 controlledPortAction -
970 *******************************************************************************/
971 #define CsrWifiRouterCtrlPortConfigureReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
972 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPortConfigureReq), GFP_KERNEL); \
973 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_REQ, dst__, src__); \
974 msg__->interfaceTag = (interfaceTag__); \
975 msg__->clientData = (clientData__); \
976 msg__->uncontrolledPortAction = (uncontrolledPortAction__); \
977 msg__->controlledPortAction = (controlledPortAction__); \
978 msg__->macAddress = (macAddress__); \
979 msg__->setProtection = (setProtection__);
981 #define CsrWifiRouterCtrlPortConfigureReqSendTo(dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
983 CsrWifiRouterCtrlPortConfigureReq *msg__; \
984 CsrWifiRouterCtrlPortConfigureReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__); \
985 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
988 #define CsrWifiRouterCtrlPortConfigureReqSend(src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__) \
989 CsrWifiRouterCtrlPortConfigureReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, uncontrolledPortAction__, controlledPortAction__, macAddress__, setProtection__)
991 /*******************************************************************************
994 CsrWifiRouterCtrlPortConfigureCfmSend
999 queue - Destination Task Queue
1005 *******************************************************************************/
1006 #define CsrWifiRouterCtrlPortConfigureCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__, macAddress__) \
1007 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlPortConfigureCfm), GFP_KERNEL); \
1008 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_PORT_CONFIGURE_CFM, dst__, src__); \
1009 msg__->clientData = (clientData__); \
1010 msg__->interfaceTag = (interfaceTag__); \
1011 msg__->status = (status__); \
1012 msg__->macAddress = (macAddress__);
1014 #define CsrWifiRouterCtrlPortConfigureCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__, macAddress__) \
1016 CsrWifiRouterCtrlPortConfigureCfm *msg__; \
1017 CsrWifiRouterCtrlPortConfigureCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__, macAddress__); \
1018 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1021 #define CsrWifiRouterCtrlPortConfigureCfmSend(dst__, clientData__, interfaceTag__, status__, macAddress__) \
1022 CsrWifiRouterCtrlPortConfigureCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__, macAddress__)
1024 /*******************************************************************************
1027 CsrWifiRouterCtrlQosControlReqSend
1032 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1038 *******************************************************************************/
1039 #define CsrWifiRouterCtrlQosControlReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, control__, queueConfig__) \
1040 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlQosControlReq), GFP_KERNEL); \
1041 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_QOS_CONTROL_REQ, dst__, src__); \
1042 msg__->interfaceTag = (interfaceTag__); \
1043 msg__->clientData = (clientData__); \
1044 msg__->control = (control__); \
1045 msg__->queueConfig = (queueConfig__);
1047 #define CsrWifiRouterCtrlQosControlReqSendTo(dst__, src__, interfaceTag__, clientData__, control__, queueConfig__) \
1049 CsrWifiRouterCtrlQosControlReq *msg__; \
1050 CsrWifiRouterCtrlQosControlReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, control__, queueConfig__); \
1051 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1054 #define CsrWifiRouterCtrlQosControlReqSend(src__, interfaceTag__, clientData__, control__, queueConfig__) \
1055 CsrWifiRouterCtrlQosControlReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, control__, queueConfig__)
1057 /*******************************************************************************
1060 CsrWifiRouterCtrlRawSdioDeinitialiseReqSend
1065 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1068 *******************************************************************************/
1069 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqCreate(msg__, dst__, src__, clientData__) \
1070 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioDeinitialiseReq), GFP_KERNEL); \
1071 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_REQ, dst__, src__); \
1072 msg__->clientData = (clientData__);
1074 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqSendTo(dst__, src__, clientData__) \
1076 CsrWifiRouterCtrlRawSdioDeinitialiseReq *msg__; \
1077 CsrWifiRouterCtrlRawSdioDeinitialiseReqCreate(msg__, dst__, src__, clientData__); \
1078 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1081 #define CsrWifiRouterCtrlRawSdioDeinitialiseReqSend(src__, clientData__) \
1082 CsrWifiRouterCtrlRawSdioDeinitialiseReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1084 /*******************************************************************************
1087 CsrWifiRouterCtrlRawSdioDeinitialiseCfmSend
1092 queue - Destination Task Queue
1096 *******************************************************************************/
1097 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmCreate(msg__, dst__, src__, clientData__, result__) \
1098 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioDeinitialiseCfm), GFP_KERNEL); \
1099 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_DEINITIALISE_CFM, dst__, src__); \
1100 msg__->clientData = (clientData__); \
1101 msg__->result = (result__);
1103 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmSendTo(dst__, src__, clientData__, result__) \
1105 CsrWifiRouterCtrlRawSdioDeinitialiseCfm *msg__; \
1106 CsrWifiRouterCtrlRawSdioDeinitialiseCfmCreate(msg__, dst__, src__, clientData__, result__); \
1107 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1110 #define CsrWifiRouterCtrlRawSdioDeinitialiseCfmSend(dst__, clientData__, result__) \
1111 CsrWifiRouterCtrlRawSdioDeinitialiseCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, result__)
1113 /*******************************************************************************
1116 CsrWifiRouterCtrlRawSdioInitialiseReqSend
1121 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1124 *******************************************************************************/
1125 #define CsrWifiRouterCtrlRawSdioInitialiseReqCreate(msg__, dst__, src__, clientData__) \
1126 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioInitialiseReq), GFP_KERNEL); \
1127 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_REQ, dst__, src__); \
1128 msg__->clientData = (clientData__);
1130 #define CsrWifiRouterCtrlRawSdioInitialiseReqSendTo(dst__, src__, clientData__) \
1132 CsrWifiRouterCtrlRawSdioInitialiseReq *msg__; \
1133 CsrWifiRouterCtrlRawSdioInitialiseReqCreate(msg__, dst__, src__, clientData__); \
1134 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1137 #define CsrWifiRouterCtrlRawSdioInitialiseReqSend(src__, clientData__) \
1138 CsrWifiRouterCtrlRawSdioInitialiseReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1140 /*******************************************************************************
1143 CsrWifiRouterCtrlRawSdioInitialiseCfmSend
1148 queue - Destination Task Queue
1160 *******************************************************************************/
1161 #define CsrWifiRouterCtrlRawSdioInitialiseCfmCreate(msg__, dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1162 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioInitialiseCfm), GFP_KERNEL); \
1163 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RAW_SDIO_INITIALISE_CFM, dst__, src__); \
1164 msg__->clientData = (clientData__); \
1165 msg__->result = (result__); \
1166 msg__->byteRead = (byteRead__); \
1167 msg__->byteWrite = (byteWrite__); \
1168 msg__->firmwareDownload = (firmwareDownload__); \
1169 msg__->reset = (reset__); \
1170 msg__->coreDumpPrepare = (coreDumpPrepare__); \
1171 msg__->byteBlockRead = (byteBlockRead__); \
1172 msg__->gpRead16 = (gpRead16__); \
1173 msg__->gpWrite16 = (gpWrite16__);
1175 #define CsrWifiRouterCtrlRawSdioInitialiseCfmSendTo(dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1177 CsrWifiRouterCtrlRawSdioInitialiseCfm *msg__; \
1178 CsrWifiRouterCtrlRawSdioInitialiseCfmCreate(msg__, dst__, src__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__); \
1179 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1182 #define CsrWifiRouterCtrlRawSdioInitialiseCfmSend(dst__, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__) \
1183 CsrWifiRouterCtrlRawSdioInitialiseCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, result__, byteRead__, byteWrite__, firmwareDownload__, reset__, coreDumpPrepare__, byteBlockRead__, gpRead16__, gpWrite16__)
1185 /*******************************************************************************
1188 CsrWifiRouterCtrlResumeIndSend
1193 queue - Destination Task Queue
1197 *******************************************************************************/
1198 #define CsrWifiRouterCtrlResumeIndCreate(msg__, dst__, src__, clientData__, powerMaintained__) \
1199 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlResumeInd), GFP_KERNEL); \
1200 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RESUME_IND, dst__, src__); \
1201 msg__->clientData = (clientData__); \
1202 msg__->powerMaintained = (powerMaintained__);
1204 #define CsrWifiRouterCtrlResumeIndSendTo(dst__, src__, clientData__, powerMaintained__) \
1206 CsrWifiRouterCtrlResumeInd *msg__; \
1207 CsrWifiRouterCtrlResumeIndCreate(msg__, dst__, src__, clientData__, powerMaintained__); \
1208 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1211 #define CsrWifiRouterCtrlResumeIndSend(dst__, clientData__, powerMaintained__) \
1212 CsrWifiRouterCtrlResumeIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, powerMaintained__)
1214 /*******************************************************************************
1217 CsrWifiRouterCtrlResumeResSend
1225 *******************************************************************************/
1226 #define CsrWifiRouterCtrlResumeResCreate(msg__, dst__, src__, clientData__, status__) \
1227 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlResumeRes), GFP_KERNEL); \
1228 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_RESUME_RES, dst__, src__); \
1229 msg__->clientData = (clientData__); \
1230 msg__->status = (status__);
1232 #define CsrWifiRouterCtrlResumeResSendTo(dst__, src__, clientData__, status__) \
1234 CsrWifiRouterCtrlResumeRes *msg__; \
1235 CsrWifiRouterCtrlResumeResCreate(msg__, dst__, src__, clientData__, status__); \
1236 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1239 #define CsrWifiRouterCtrlResumeResSend(src__, clientData__, status__) \
1240 CsrWifiRouterCtrlResumeResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__)
1242 /*******************************************************************************
1245 CsrWifiRouterCtrlStaInactiveIndSend
1250 queue - Destination Task Queue
1255 *******************************************************************************/
1256 #define CsrWifiRouterCtrlStaInactiveIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, staAddress__) \
1257 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlStaInactiveInd), GFP_KERNEL); \
1258 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_STA_INACTIVE_IND, dst__, src__); \
1259 msg__->clientData = (clientData__); \
1260 msg__->interfaceTag = (interfaceTag__); \
1261 msg__->staAddress = (staAddress__);
1263 #define CsrWifiRouterCtrlStaInactiveIndSendTo(dst__, src__, clientData__, interfaceTag__, staAddress__) \
1265 CsrWifiRouterCtrlStaInactiveInd *msg__; \
1266 CsrWifiRouterCtrlStaInactiveIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, staAddress__); \
1267 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1270 #define CsrWifiRouterCtrlStaInactiveIndSend(dst__, clientData__, interfaceTag__, staAddress__) \
1271 CsrWifiRouterCtrlStaInactiveIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, staAddress__)
1273 /*******************************************************************************
1276 CsrWifiRouterCtrlSuspendIndSend
1281 queue - Destination Task Queue
1286 *******************************************************************************/
1287 #define CsrWifiRouterCtrlSuspendIndCreate(msg__, dst__, src__, clientData__, hardSuspend__, d3Suspend__) \
1288 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlSuspendInd), GFP_KERNEL); \
1289 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_SUSPEND_IND, dst__, src__); \
1290 msg__->clientData = (clientData__); \
1291 msg__->hardSuspend = (hardSuspend__); \
1292 msg__->d3Suspend = (d3Suspend__);
1294 #define CsrWifiRouterCtrlSuspendIndSendTo(dst__, src__, clientData__, hardSuspend__, d3Suspend__) \
1296 CsrWifiRouterCtrlSuspendInd *msg__; \
1297 CsrWifiRouterCtrlSuspendIndCreate(msg__, dst__, src__, clientData__, hardSuspend__, d3Suspend__); \
1298 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1301 #define CsrWifiRouterCtrlSuspendIndSend(dst__, clientData__, hardSuspend__, d3Suspend__) \
1302 CsrWifiRouterCtrlSuspendIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, hardSuspend__, d3Suspend__)
1304 /*******************************************************************************
1307 CsrWifiRouterCtrlSuspendResSend
1315 *******************************************************************************/
1316 #define CsrWifiRouterCtrlSuspendResCreate(msg__, dst__, src__, clientData__, status__) \
1317 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlSuspendRes), GFP_KERNEL); \
1318 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_SUSPEND_RES, dst__, src__); \
1319 msg__->clientData = (clientData__); \
1320 msg__->status = (status__);
1322 #define CsrWifiRouterCtrlSuspendResSendTo(dst__, src__, clientData__, status__) \
1324 CsrWifiRouterCtrlSuspendRes *msg__; \
1325 CsrWifiRouterCtrlSuspendResCreate(msg__, dst__, src__, clientData__, status__); \
1326 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1329 #define CsrWifiRouterCtrlSuspendResSend(src__, clientData__, status__) \
1330 CsrWifiRouterCtrlSuspendResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__)
1332 /*******************************************************************************
1335 CsrWifiRouterCtrlTclasAddReqSend
1340 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1346 *******************************************************************************/
1347 #define CsrWifiRouterCtrlTclasAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1348 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTclasAddReq), GFP_KERNEL); \
1349 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ, dst__, src__); \
1350 msg__->interfaceTag = (interfaceTag__); \
1351 msg__->clientData = (clientData__); \
1352 msg__->tclasLength = (tclasLength__); \
1353 msg__->tclas = (tclas__);
1355 #define CsrWifiRouterCtrlTclasAddReqSendTo(dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1357 CsrWifiRouterCtrlTclasAddReq *msg__; \
1358 CsrWifiRouterCtrlTclasAddReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__); \
1359 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1362 #define CsrWifiRouterCtrlTclasAddReqSend(src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1363 CsrWifiRouterCtrlTclasAddReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, tclasLength__, tclas__)
1365 /*******************************************************************************
1368 CsrWifiRouterCtrlTclasAddCfmSend
1373 queue - Destination Task Queue
1378 *******************************************************************************/
1379 #define CsrWifiRouterCtrlTclasAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
1380 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTclasAddCfm), GFP_KERNEL); \
1381 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_CFM, dst__, src__); \
1382 msg__->clientData = (clientData__); \
1383 msg__->interfaceTag = (interfaceTag__); \
1384 msg__->status = (status__);
1386 #define CsrWifiRouterCtrlTclasAddCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
1388 CsrWifiRouterCtrlTclasAddCfm *msg__; \
1389 CsrWifiRouterCtrlTclasAddCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
1390 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1393 #define CsrWifiRouterCtrlTclasAddCfmSend(dst__, clientData__, interfaceTag__, status__) \
1394 CsrWifiRouterCtrlTclasAddCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
1396 /*******************************************************************************
1399 CsrWifiRouterCtrlTclasDelReqSend
1404 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1410 *******************************************************************************/
1411 #define CsrWifiRouterCtrlTclasDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1412 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTclasDelReq), GFP_KERNEL); \
1413 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ, dst__, src__); \
1414 msg__->interfaceTag = (interfaceTag__); \
1415 msg__->clientData = (clientData__); \
1416 msg__->tclasLength = (tclasLength__); \
1417 msg__->tclas = (tclas__);
1419 #define CsrWifiRouterCtrlTclasDelReqSendTo(dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1421 CsrWifiRouterCtrlTclasDelReq *msg__; \
1422 CsrWifiRouterCtrlTclasDelReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, tclasLength__, tclas__); \
1423 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1426 #define CsrWifiRouterCtrlTclasDelReqSend(src__, interfaceTag__, clientData__, tclasLength__, tclas__) \
1427 CsrWifiRouterCtrlTclasDelReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, tclasLength__, tclas__)
1429 /*******************************************************************************
1432 CsrWifiRouterCtrlTclasDelCfmSend
1437 queue - Destination Task Queue
1442 *******************************************************************************/
1443 #define CsrWifiRouterCtrlTclasDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__) \
1444 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTclasDelCfm), GFP_KERNEL); \
1445 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_CFM, dst__, src__); \
1446 msg__->clientData = (clientData__); \
1447 msg__->interfaceTag = (interfaceTag__); \
1448 msg__->status = (status__);
1450 #define CsrWifiRouterCtrlTclasDelCfmSendTo(dst__, src__, clientData__, interfaceTag__, status__) \
1452 CsrWifiRouterCtrlTclasDelCfm *msg__; \
1453 CsrWifiRouterCtrlTclasDelCfmCreate(msg__, dst__, src__, clientData__, interfaceTag__, status__); \
1454 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1457 #define CsrWifiRouterCtrlTclasDelCfmSend(dst__, clientData__, interfaceTag__, status__) \
1458 CsrWifiRouterCtrlTclasDelCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, status__)
1460 /*******************************************************************************
1463 CsrWifiRouterCtrlTrafficClassificationReqSend
1468 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1474 *******************************************************************************/
1475 #define CsrWifiRouterCtrlTrafficClassificationReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficType__, period__) \
1476 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTrafficClassificationReq), GFP_KERNEL); \
1477 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_CLASSIFICATION_REQ, dst__, src__); \
1478 msg__->interfaceTag = (interfaceTag__); \
1479 msg__->clientData = (clientData__); \
1480 msg__->trafficType = (trafficType__); \
1481 msg__->period = (period__);
1483 #define CsrWifiRouterCtrlTrafficClassificationReqSendTo(dst__, src__, interfaceTag__, clientData__, trafficType__, period__) \
1485 CsrWifiRouterCtrlTrafficClassificationReq *msg__; \
1486 CsrWifiRouterCtrlTrafficClassificationReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficType__, period__); \
1487 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1490 #define CsrWifiRouterCtrlTrafficClassificationReqSend(src__, interfaceTag__, clientData__, trafficType__, period__) \
1491 CsrWifiRouterCtrlTrafficClassificationReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, trafficType__, period__)
1493 /*******************************************************************************
1496 CsrWifiRouterCtrlTrafficConfigReqSend
1501 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1507 *******************************************************************************/
1508 #define CsrWifiRouterCtrlTrafficConfigReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1509 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTrafficConfigReq), GFP_KERNEL); \
1510 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_CONFIG_REQ, dst__, src__); \
1511 msg__->interfaceTag = (interfaceTag__); \
1512 msg__->clientData = (clientData__); \
1513 msg__->trafficConfigType = (trafficConfigType__); \
1514 msg__->config = (config__);
1516 #define CsrWifiRouterCtrlTrafficConfigReqSendTo(dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1518 CsrWifiRouterCtrlTrafficConfigReq *msg__; \
1519 CsrWifiRouterCtrlTrafficConfigReqCreate(msg__, dst__, src__, interfaceTag__, clientData__, trafficConfigType__, config__); \
1520 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1523 #define CsrWifiRouterCtrlTrafficConfigReqSend(src__, interfaceTag__, clientData__, trafficConfigType__, config__) \
1524 CsrWifiRouterCtrlTrafficConfigReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, clientData__, trafficConfigType__, config__)
1526 /*******************************************************************************
1529 CsrWifiRouterCtrlTrafficProtocolIndSend
1534 queue - Destination Task Queue
1541 *******************************************************************************/
1542 #define CsrWifiRouterCtrlTrafficProtocolIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1543 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTrafficProtocolInd), GFP_KERNEL); \
1544 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_PROTOCOL_IND, dst__, src__); \
1545 msg__->clientData = (clientData__); \
1546 msg__->interfaceTag = (interfaceTag__); \
1547 msg__->packetType = (packetType__); \
1548 msg__->direction = (direction__); \
1549 msg__->srcAddress = (srcAddress__);
1551 #define CsrWifiRouterCtrlTrafficProtocolIndSendTo(dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1553 CsrWifiRouterCtrlTrafficProtocolInd *msg__; \
1554 CsrWifiRouterCtrlTrafficProtocolIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__); \
1555 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1558 #define CsrWifiRouterCtrlTrafficProtocolIndSend(dst__, clientData__, interfaceTag__, packetType__, direction__, srcAddress__) \
1559 CsrWifiRouterCtrlTrafficProtocolIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, packetType__, direction__, srcAddress__)
1561 /*******************************************************************************
1564 CsrWifiRouterCtrlTrafficSampleIndSend
1569 queue - Destination Task Queue
1574 *******************************************************************************/
1575 #define CsrWifiRouterCtrlTrafficSampleIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, stats__) \
1576 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlTrafficSampleInd), GFP_KERNEL); \
1577 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_TRAFFIC_SAMPLE_IND, dst__, src__); \
1578 msg__->clientData = (clientData__); \
1579 msg__->interfaceTag = (interfaceTag__); \
1580 msg__->stats = (stats__);
1582 #define CsrWifiRouterCtrlTrafficSampleIndSendTo(dst__, src__, clientData__, interfaceTag__, stats__) \
1584 CsrWifiRouterCtrlTrafficSampleInd *msg__; \
1585 CsrWifiRouterCtrlTrafficSampleIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, stats__); \
1586 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1589 #define CsrWifiRouterCtrlTrafficSampleIndSend(dst__, clientData__, interfaceTag__, stats__) \
1590 CsrWifiRouterCtrlTrafficSampleIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, stats__)
1592 /*******************************************************************************
1595 CsrWifiRouterCtrlUnexpectedFrameIndSend
1600 queue - Destination Task Queue
1605 *******************************************************************************/
1606 #define CsrWifiRouterCtrlUnexpectedFrameIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
1607 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlUnexpectedFrameInd), GFP_KERNEL); \
1608 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_UNEXPECTED_FRAME_IND, dst__, src__); \
1609 msg__->clientData = (clientData__); \
1610 msg__->interfaceTag = (interfaceTag__); \
1611 msg__->peerMacAddress = (peerMacAddress__);
1613 #define CsrWifiRouterCtrlUnexpectedFrameIndSendTo(dst__, src__, clientData__, interfaceTag__, peerMacAddress__) \
1615 CsrWifiRouterCtrlUnexpectedFrameInd *msg__; \
1616 CsrWifiRouterCtrlUnexpectedFrameIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, peerMacAddress__); \
1617 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1620 #define CsrWifiRouterCtrlUnexpectedFrameIndSend(dst__, clientData__, interfaceTag__, peerMacAddress__) \
1621 CsrWifiRouterCtrlUnexpectedFrameIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, peerMacAddress__)
1623 /*******************************************************************************
1626 CsrWifiRouterCtrlWapiFilterReqSend
1631 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1635 *******************************************************************************/
1636 #define CsrWifiRouterCtrlWapiFilterReqCreate(msg__, dst__, src__, interfaceTag__, isWapiConnected__) \
1637 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiFilterReq), GFP_KERNEL); \
1638 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_FILTER_REQ, dst__, src__); \
1639 msg__->interfaceTag = (interfaceTag__); \
1640 msg__->isWapiConnected = (isWapiConnected__);
1642 #define CsrWifiRouterCtrlWapiFilterReqSendTo(dst__, src__, interfaceTag__, isWapiConnected__) \
1644 CsrWifiRouterCtrlWapiFilterReq *msg__; \
1645 CsrWifiRouterCtrlWapiFilterReqCreate(msg__, dst__, src__, interfaceTag__, isWapiConnected__); \
1646 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1649 #define CsrWifiRouterCtrlWapiFilterReqSend(src__, interfaceTag__, isWapiConnected__) \
1650 CsrWifiRouterCtrlWapiFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, isWapiConnected__)
1652 /*******************************************************************************
1655 CsrWifiRouterCtrlWapiMulticastFilterReqSend
1660 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1664 *******************************************************************************/
1665 #define CsrWifiRouterCtrlWapiMulticastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__) \
1666 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiMulticastFilterReq), GFP_KERNEL); \
1667 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_MULTICAST_FILTER_REQ, dst__, src__); \
1668 msg__->interfaceTag = (interfaceTag__); \
1669 msg__->status = (status__);
1671 #define CsrWifiRouterCtrlWapiMulticastFilterReqSendTo(dst__, src__, interfaceTag__, status__) \
1673 CsrWifiRouterCtrlWapiMulticastFilterReq *msg__; \
1674 CsrWifiRouterCtrlWapiMulticastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__); \
1675 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1678 #define CsrWifiRouterCtrlWapiMulticastFilterReqSend(src__, interfaceTag__, status__) \
1679 CsrWifiRouterCtrlWapiMulticastFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, status__)
1681 /*******************************************************************************
1684 CsrWifiRouterCtrlWapiRxMicCheckIndSend
1689 queue - Destination Task Queue
1697 *******************************************************************************/
1698 #define CsrWifiRouterCtrlWapiRxMicCheckIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1699 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiRxMicCheckInd), GFP_KERNEL); \
1700 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND, dst__, src__); \
1701 msg__->clientData = (clientData__); \
1702 msg__->interfaceTag = (interfaceTag__); \
1703 msg__->signalLength = (signalLength__); \
1704 msg__->signal = (signal__); \
1705 msg__->dataLength = (dataLength__); \
1706 msg__->data = (data__);
1708 #define CsrWifiRouterCtrlWapiRxMicCheckIndSendTo(dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1710 CsrWifiRouterCtrlWapiRxMicCheckInd *msg__; \
1711 CsrWifiRouterCtrlWapiRxMicCheckIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__); \
1712 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1715 #define CsrWifiRouterCtrlWapiRxMicCheckIndSend(dst__, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1716 CsrWifiRouterCtrlWapiRxMicCheckIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, signalLength__, signal__, dataLength__, data__)
1718 /*******************************************************************************
1721 CsrWifiRouterCtrlWapiRxPktReqSend
1726 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1733 *******************************************************************************/
1734 #define CsrWifiRouterCtrlWapiRxPktReqCreate(msg__, dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1735 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiRxPktReq), GFP_KERNEL); \
1736 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ, dst__, src__); \
1737 msg__->interfaceTag = (interfaceTag__); \
1738 msg__->signalLength = (signalLength__); \
1739 msg__->signal = (signal__); \
1740 msg__->dataLength = (dataLength__); \
1741 msg__->data = (data__);
1743 #define CsrWifiRouterCtrlWapiRxPktReqSendTo(dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1745 CsrWifiRouterCtrlWapiRxPktReq *msg__; \
1746 CsrWifiRouterCtrlWapiRxPktReqCreate(msg__, dst__, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__); \
1747 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1750 #define CsrWifiRouterCtrlWapiRxPktReqSend(src__, interfaceTag__, signalLength__, signal__, dataLength__, data__) \
1751 CsrWifiRouterCtrlWapiRxPktReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, signalLength__, signal__, dataLength__, data__)
1753 /*******************************************************************************
1756 CsrWifiRouterCtrlWapiUnicastFilterReqSend
1761 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1765 *******************************************************************************/
1766 #define CsrWifiRouterCtrlWapiUnicastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__) \
1767 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiUnicastFilterReq), GFP_KERNEL); \
1768 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_FILTER_REQ, dst__, src__); \
1769 msg__->interfaceTag = (interfaceTag__); \
1770 msg__->status = (status__);
1772 #define CsrWifiRouterCtrlWapiUnicastFilterReqSendTo(dst__, src__, interfaceTag__, status__) \
1774 CsrWifiRouterCtrlWapiUnicastFilterReq *msg__; \
1775 CsrWifiRouterCtrlWapiUnicastFilterReqCreate(msg__, dst__, src__, interfaceTag__, status__); \
1776 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1779 #define CsrWifiRouterCtrlWapiUnicastFilterReqSend(src__, interfaceTag__, status__) \
1780 CsrWifiRouterCtrlWapiUnicastFilterReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, status__)
1782 /*******************************************************************************
1785 CsrWifiRouterCtrlWapiUnicastTxEncryptIndSend
1790 queue - Destination Task Queue
1796 *******************************************************************************/
1797 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, dataLength__, data__) \
1798 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxEncryptInd), GFP_KERNEL); \
1799 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND, dst__, src__); \
1800 msg__->clientData = (clientData__); \
1801 msg__->interfaceTag = (interfaceTag__); \
1802 msg__->dataLength = (dataLength__); \
1803 msg__->data = (data__);
1805 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndSendTo(dst__, src__, clientData__, interfaceTag__, dataLength__, data__) \
1807 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *msg__; \
1808 CsrWifiRouterCtrlWapiUnicastTxEncryptIndCreate(msg__, dst__, src__, clientData__, interfaceTag__, dataLength__, data__); \
1809 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1812 #define CsrWifiRouterCtrlWapiUnicastTxEncryptIndSend(dst__, clientData__, interfaceTag__, dataLength__, data__) \
1813 CsrWifiRouterCtrlWapiUnicastTxEncryptIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, interfaceTag__, dataLength__, data__)
1815 /*******************************************************************************
1818 CsrWifiRouterCtrlWapiUnicastTxPktReqSend
1823 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1828 *******************************************************************************/
1829 #define CsrWifiRouterCtrlWapiUnicastTxPktReqCreate(msg__, dst__, src__, interfaceTag__, dataLength__, data__) \
1830 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxPktReq), GFP_KERNEL); \
1831 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ, dst__, src__); \
1832 msg__->interfaceTag = (interfaceTag__); \
1833 msg__->dataLength = (dataLength__); \
1834 msg__->data = (data__);
1836 #define CsrWifiRouterCtrlWapiUnicastTxPktReqSendTo(dst__, src__, interfaceTag__, dataLength__, data__) \
1838 CsrWifiRouterCtrlWapiUnicastTxPktReq *msg__; \
1839 CsrWifiRouterCtrlWapiUnicastTxPktReqCreate(msg__, dst__, src__, interfaceTag__, dataLength__, data__); \
1840 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1843 #define CsrWifiRouterCtrlWapiUnicastTxPktReqSend(src__, interfaceTag__, dataLength__, data__) \
1844 CsrWifiRouterCtrlWapiUnicastTxPktReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, interfaceTag__, dataLength__, data__)
1846 /*******************************************************************************
1849 CsrWifiRouterCtrlWifiOffReqSend
1854 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1857 *******************************************************************************/
1858 #define CsrWifiRouterCtrlWifiOffReqCreate(msg__, dst__, src__, clientData__) \
1859 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOffReq), GFP_KERNEL); \
1860 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_REQ, dst__, src__); \
1861 msg__->clientData = (clientData__);
1863 #define CsrWifiRouterCtrlWifiOffReqSendTo(dst__, src__, clientData__) \
1865 CsrWifiRouterCtrlWifiOffReq *msg__; \
1866 CsrWifiRouterCtrlWifiOffReqCreate(msg__, dst__, src__, clientData__); \
1867 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1870 #define CsrWifiRouterCtrlWifiOffReqSend(src__, clientData__) \
1871 CsrWifiRouterCtrlWifiOffReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1873 /*******************************************************************************
1876 CsrWifiRouterCtrlWifiOffIndSend
1881 queue - Destination Task Queue
1885 *******************************************************************************/
1886 #define CsrWifiRouterCtrlWifiOffIndCreate(msg__, dst__, src__, clientData__, controlIndication__) \
1887 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOffInd), GFP_KERNEL); \
1888 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_IND, dst__, src__); \
1889 msg__->clientData = (clientData__); \
1890 msg__->controlIndication = (controlIndication__);
1892 #define CsrWifiRouterCtrlWifiOffIndSendTo(dst__, src__, clientData__, controlIndication__) \
1894 CsrWifiRouterCtrlWifiOffInd *msg__; \
1895 CsrWifiRouterCtrlWifiOffIndCreate(msg__, dst__, src__, clientData__, controlIndication__); \
1896 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1899 #define CsrWifiRouterCtrlWifiOffIndSend(dst__, clientData__, controlIndication__) \
1900 CsrWifiRouterCtrlWifiOffIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, controlIndication__)
1902 /*******************************************************************************
1905 CsrWifiRouterCtrlWifiOffResSend
1912 *******************************************************************************/
1913 #define CsrWifiRouterCtrlWifiOffResCreate(msg__, dst__, src__, clientData__) \
1914 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOffRes), GFP_KERNEL); \
1915 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_RES, dst__, src__); \
1916 msg__->clientData = (clientData__);
1918 #define CsrWifiRouterCtrlWifiOffResSendTo(dst__, src__, clientData__) \
1920 CsrWifiRouterCtrlWifiOffRes *msg__; \
1921 CsrWifiRouterCtrlWifiOffResCreate(msg__, dst__, src__, clientData__); \
1922 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1925 #define CsrWifiRouterCtrlWifiOffResSend(src__, clientData__) \
1926 CsrWifiRouterCtrlWifiOffResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__)
1928 /*******************************************************************************
1931 CsrWifiRouterCtrlWifiOffCfmSend
1936 queue - Destination Task Queue
1939 *******************************************************************************/
1940 #define CsrWifiRouterCtrlWifiOffCfmCreate(msg__, dst__, src__, clientData__) \
1941 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOffCfm), GFP_KERNEL); \
1942 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_OFF_CFM, dst__, src__); \
1943 msg__->clientData = (clientData__);
1945 #define CsrWifiRouterCtrlWifiOffCfmSendTo(dst__, src__, clientData__) \
1947 CsrWifiRouterCtrlWifiOffCfm *msg__; \
1948 CsrWifiRouterCtrlWifiOffCfmCreate(msg__, dst__, src__, clientData__); \
1949 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1952 #define CsrWifiRouterCtrlWifiOffCfmSend(dst__, clientData__) \
1953 CsrWifiRouterCtrlWifiOffCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__)
1955 /*******************************************************************************
1958 CsrWifiRouterCtrlWifiOnReqSend
1963 queue - Message Source Task Queue (Cfm's will be sent to this Queue)
1965 dataLength - Number of bytes in the buffer pointed to by 'data'
1966 data - Pointer to the buffer containing 'dataLength' bytes
1968 *******************************************************************************/
1969 #define CsrWifiRouterCtrlWifiOnReqCreate(msg__, dst__, src__, clientData__, dataLength__, data__) \
1970 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnReq), GFP_KERNEL); \
1971 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ, dst__, src__); \
1972 msg__->clientData = (clientData__); \
1973 msg__->dataLength = (dataLength__); \
1974 msg__->data = (data__);
1976 #define CsrWifiRouterCtrlWifiOnReqSendTo(dst__, src__, clientData__, dataLength__, data__) \
1978 CsrWifiRouterCtrlWifiOnReq *msg__; \
1979 CsrWifiRouterCtrlWifiOnReqCreate(msg__, dst__, src__, clientData__, dataLength__, data__); \
1980 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
1983 #define CsrWifiRouterCtrlWifiOnReqSend(src__, clientData__, dataLength__, data__) \
1984 CsrWifiRouterCtrlWifiOnReqSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, dataLength__, data__)
1986 /*******************************************************************************
1989 CsrWifiRouterCtrlWifiOnIndSend
1994 queue - Destination Task Queue
1999 *******************************************************************************/
2000 #define CsrWifiRouterCtrlWifiOnIndCreate(msg__, dst__, src__, clientData__, status__, versions__) \
2001 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnInd), GFP_KERNEL); \
2002 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND, dst__, src__); \
2003 msg__->clientData = (clientData__); \
2004 msg__->status = (status__); \
2005 msg__->versions = (versions__);
2007 #define CsrWifiRouterCtrlWifiOnIndSendTo(dst__, src__, clientData__, status__, versions__) \
2009 CsrWifiRouterCtrlWifiOnInd *msg__; \
2010 CsrWifiRouterCtrlWifiOnIndCreate(msg__, dst__, src__, clientData__, status__, versions__); \
2011 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2014 #define CsrWifiRouterCtrlWifiOnIndSend(dst__, clientData__, status__, versions__) \
2015 CsrWifiRouterCtrlWifiOnIndSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, status__, versions__)
2017 /*******************************************************************************
2020 CsrWifiRouterCtrlWifiOnResSend
2027 numInterfaceAddress -
2028 stationMacAddress - array size 1 MUST match CSR_WIFI_NUM_INTERFACES
2030 scheduledInterrupt -
2032 *******************************************************************************/
2033 #define CsrWifiRouterCtrlWifiOnResCreate(msg__, dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2034 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnRes), GFP_KERNEL); \
2035 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES, dst__, src__); \
2036 msg__->clientData = (clientData__); \
2037 msg__->status = (status__); \
2038 msg__->numInterfaceAddress = (numInterfaceAddress__); \
2039 memcpy(msg__->stationMacAddress, (stationMacAddress__), sizeof(CsrWifiMacAddress) * 2); \
2040 msg__->smeVersions = (smeVersions__); \
2041 msg__->scheduledInterrupt = (scheduledInterrupt__);
2043 #define CsrWifiRouterCtrlWifiOnResSendTo(dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2045 CsrWifiRouterCtrlWifiOnRes *msg__; \
2046 CsrWifiRouterCtrlWifiOnResCreate(msg__, dst__, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__); \
2047 CsrMsgTransport(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2050 #define CsrWifiRouterCtrlWifiOnResSend(src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__) \
2051 CsrWifiRouterCtrlWifiOnResSendTo(CSR_WIFI_ROUTER_IFACEQUEUE, src__, clientData__, status__, numInterfaceAddress__, stationMacAddress__, smeVersions__, scheduledInterrupt__)
2053 /*******************************************************************************
2056 CsrWifiRouterCtrlWifiOnCfmSend
2061 queue - Destination Task Queue
2065 *******************************************************************************/
2066 #define CsrWifiRouterCtrlWifiOnCfmCreate(msg__, dst__, src__, clientData__, status__) \
2067 msg__ = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnCfm), GFP_KERNEL); \
2068 CsrWifiFsmEventInit(&msg__->common, CSR_WIFI_ROUTER_CTRL_PRIM, CSR_WIFI_ROUTER_CTRL_WIFI_ON_CFM, dst__, src__); \
2069 msg__->clientData = (clientData__); \
2070 msg__->status = (status__);
2072 #define CsrWifiRouterCtrlWifiOnCfmSendTo(dst__, src__, clientData__, status__) \
2074 CsrWifiRouterCtrlWifiOnCfm *msg__; \
2075 CsrWifiRouterCtrlWifiOnCfmCreate(msg__, dst__, src__, clientData__, status__); \
2076 CsrSchedMessagePut(dst__, CSR_WIFI_ROUTER_CTRL_PRIM, msg__); \
2079 #define CsrWifiRouterCtrlWifiOnCfmSend(dst__, clientData__, status__) \
2080 CsrWifiRouterCtrlWifiOnCfmSendTo(dst__, CSR_WIFI_ROUTER_IFACEQUEUE, clientData__, status__)
2082 #endif /* CSR_WIFI_ROUTER_CTRL_LIB_H__ */