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. */
12 #include <linux/string.h>
13 #include <linux/slab.h>
15 #include "csr_msgconv.h"
16 #include "csr_unicode.h"
19 #include "csr_wifi_router_ctrl_prim.h"
20 #include "csr_wifi_router_ctrl_serialize.h"
22 void CsrWifiRouterCtrlPfree(void *ptr)
28 size_t CsrWifiRouterCtrlConfigurePowerModeReqSizeof(void *msg)
30 size_t bufferSize = 2;
32 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 8) */
33 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
34 bufferSize += 2; /* CsrWifiRouterCtrlLowPowerMode primitive->mode */
35 bufferSize += 1; /* u8 primitive->wakeHost */
40 u8* CsrWifiRouterCtrlConfigurePowerModeReqSer(u8 *ptr, size_t *len, void *msg)
42 CsrWifiRouterCtrlConfigurePowerModeReq *primitive = (CsrWifiRouterCtrlConfigurePowerModeReq *)msg;
44 CsrUint16Ser(ptr, len, primitive->common.type);
45 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
46 CsrUint16Ser(ptr, len, (u16) primitive->mode);
47 CsrUint8Ser(ptr, len, (u8) primitive->wakeHost);
52 void* CsrWifiRouterCtrlConfigurePowerModeReqDes(u8 *buffer, size_t length)
54 CsrWifiRouterCtrlConfigurePowerModeReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlConfigurePowerModeReq), GFP_KERNEL);
58 CsrUint16Des(&primitive->common.type, buffer, &offset);
59 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
60 CsrUint16Des((u16 *) &primitive->mode, buffer, &offset);
61 CsrUint8Des((u8 *) &primitive->wakeHost, buffer, &offset);
67 size_t CsrWifiRouterCtrlHipReqSizeof(void *msg)
69 CsrWifiRouterCtrlHipReq *primitive = (CsrWifiRouterCtrlHipReq *) msg;
70 size_t bufferSize = 2;
72 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 12) */
73 bufferSize += 2; /* u16 primitive->mlmeCommandLength */
74 bufferSize += primitive->mlmeCommandLength; /* u8 primitive->mlmeCommand */
75 bufferSize += 2; /* u16 primitive->dataRef1Length */
76 bufferSize += primitive->dataRef1Length; /* u8 primitive->dataRef1 */
77 bufferSize += 2; /* u16 primitive->dataRef2Length */
78 bufferSize += primitive->dataRef2Length; /* u8 primitive->dataRef2 */
83 u8* CsrWifiRouterCtrlHipReqSer(u8 *ptr, size_t *len, void *msg)
85 CsrWifiRouterCtrlHipReq *primitive = (CsrWifiRouterCtrlHipReq *)msg;
87 CsrUint16Ser(ptr, len, primitive->common.type);
88 CsrUint16Ser(ptr, len, (u16) primitive->mlmeCommandLength);
89 if (primitive->mlmeCommandLength)
91 CsrMemCpySer(ptr, len, (const void *) primitive->mlmeCommand, ((u16) (primitive->mlmeCommandLength)));
93 CsrUint16Ser(ptr, len, (u16) primitive->dataRef1Length);
94 if (primitive->dataRef1Length)
96 CsrMemCpySer(ptr, len, (const void *) primitive->dataRef1, ((u16) (primitive->dataRef1Length)));
98 CsrUint16Ser(ptr, len, (u16) primitive->dataRef2Length);
99 if (primitive->dataRef2Length)
101 CsrMemCpySer(ptr, len, (const void *) primitive->dataRef2, ((u16) (primitive->dataRef2Length)));
107 void* CsrWifiRouterCtrlHipReqDes(u8 *buffer, size_t length)
109 CsrWifiRouterCtrlHipReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlHipReq), GFP_KERNEL);
113 CsrUint16Des(&primitive->common.type, buffer, &offset);
114 CsrUint16Des((u16 *) &primitive->mlmeCommandLength, buffer, &offset);
115 if (primitive->mlmeCommandLength)
117 primitive->mlmeCommand = kmalloc(primitive->mlmeCommandLength, GFP_KERNEL);
118 CsrMemCpyDes(primitive->mlmeCommand, buffer, &offset, ((u16) (primitive->mlmeCommandLength)));
122 primitive->mlmeCommand = NULL;
124 CsrUint16Des((u16 *) &primitive->dataRef1Length, buffer, &offset);
125 if (primitive->dataRef1Length)
127 primitive->dataRef1 = kmalloc(primitive->dataRef1Length, GFP_KERNEL);
128 CsrMemCpyDes(primitive->dataRef1, buffer, &offset, ((u16) (primitive->dataRef1Length)));
132 primitive->dataRef1 = NULL;
134 CsrUint16Des((u16 *) &primitive->dataRef2Length, buffer, &offset);
135 if (primitive->dataRef2Length)
137 primitive->dataRef2 = kmalloc(primitive->dataRef2Length, GFP_KERNEL);
138 CsrMemCpyDes(primitive->dataRef2, buffer, &offset, ((u16) (primitive->dataRef2Length)));
142 primitive->dataRef2 = NULL;
149 void CsrWifiRouterCtrlHipReqSerFree(void *voidPrimitivePointer)
151 CsrWifiRouterCtrlHipReq *primitive = (CsrWifiRouterCtrlHipReq *) voidPrimitivePointer;
152 kfree(primitive->mlmeCommand);
153 kfree(primitive->dataRef1);
154 kfree(primitive->dataRef2);
159 size_t CsrWifiRouterCtrlMediaStatusReqSizeof(void *msg)
161 size_t bufferSize = 2;
163 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 8) */
164 bufferSize += 2; /* u16 primitive->interfaceTag */
165 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
166 bufferSize += 1; /* CsrWifiRouterCtrlMediaStatus primitive->mediaStatus */
171 u8* CsrWifiRouterCtrlMediaStatusReqSer(u8 *ptr, size_t *len, void *msg)
173 CsrWifiRouterCtrlMediaStatusReq *primitive = (CsrWifiRouterCtrlMediaStatusReq *)msg;
175 CsrUint16Ser(ptr, len, primitive->common.type);
176 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
177 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
178 CsrUint8Ser(ptr, len, (u8) primitive->mediaStatus);
183 void* CsrWifiRouterCtrlMediaStatusReqDes(u8 *buffer, size_t length)
185 CsrWifiRouterCtrlMediaStatusReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlMediaStatusReq), GFP_KERNEL);
189 CsrUint16Des(&primitive->common.type, buffer, &offset);
190 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
191 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
192 CsrUint8Des((u8 *) &primitive->mediaStatus, buffer, &offset);
198 size_t CsrWifiRouterCtrlMulticastAddressResSizeof(void *msg)
200 CsrWifiRouterCtrlMulticastAddressRes *primitive = (CsrWifiRouterCtrlMulticastAddressRes *) msg;
201 size_t bufferSize = 2;
203 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 17) */
204 bufferSize += 2; /* u16 primitive->interfaceTag */
205 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
206 bufferSize += 2; /* CsrResult primitive->status */
207 bufferSize += 1; /* CsrWifiRouterCtrlListAction primitive->action */
208 bufferSize += 1; /* u8 primitive->getAddressesCount */
211 for (i1 = 0; i1 < primitive->getAddressesCount; i1++)
213 bufferSize += 6; /* u8 primitive->getAddresses[i1].a[6] */
220 u8* CsrWifiRouterCtrlMulticastAddressResSer(u8 *ptr, size_t *len, void *msg)
222 CsrWifiRouterCtrlMulticastAddressRes *primitive = (CsrWifiRouterCtrlMulticastAddressRes *)msg;
224 CsrUint16Ser(ptr, len, primitive->common.type);
225 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
226 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
227 CsrUint16Ser(ptr, len, (u16) primitive->status);
228 CsrUint8Ser(ptr, len, (u8) primitive->action);
229 CsrUint8Ser(ptr, len, (u8) primitive->getAddressesCount);
232 for (i1 = 0; i1 < primitive->getAddressesCount; i1++)
234 CsrMemCpySer(ptr, len, (const void *) primitive->getAddresses[i1].a, ((u16) (6)));
241 void* CsrWifiRouterCtrlMulticastAddressResDes(u8 *buffer, size_t length)
243 CsrWifiRouterCtrlMulticastAddressRes *primitive = kmalloc(sizeof(CsrWifiRouterCtrlMulticastAddressRes), GFP_KERNEL);
247 CsrUint16Des(&primitive->common.type, buffer, &offset);
248 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
249 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
250 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
251 CsrUint8Des((u8 *) &primitive->action, buffer, &offset);
252 CsrUint8Des((u8 *) &primitive->getAddressesCount, buffer, &offset);
253 primitive->getAddresses = NULL;
254 if (primitive->getAddressesCount)
256 primitive->getAddresses = kmalloc(sizeof(CsrWifiMacAddress) * primitive->getAddressesCount, GFP_KERNEL);
260 for (i1 = 0; i1 < primitive->getAddressesCount; i1++)
262 CsrMemCpyDes(primitive->getAddresses[i1].a, buffer, &offset, ((u16) (6)));
270 void CsrWifiRouterCtrlMulticastAddressResSerFree(void *voidPrimitivePointer)
272 CsrWifiRouterCtrlMulticastAddressRes *primitive = (CsrWifiRouterCtrlMulticastAddressRes *) voidPrimitivePointer;
273 kfree(primitive->getAddresses);
278 size_t CsrWifiRouterCtrlPortConfigureReqSizeof(void *msg)
280 size_t bufferSize = 2;
282 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 18) */
283 bufferSize += 2; /* u16 primitive->interfaceTag */
284 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
285 bufferSize += 2; /* CsrWifiRouterCtrlPortAction primitive->uncontrolledPortAction */
286 bufferSize += 2; /* CsrWifiRouterCtrlPortAction primitive->controlledPortAction */
287 bufferSize += 6; /* u8 primitive->macAddress.a[6] */
288 bufferSize += 1; /* u8 primitive->setProtection */
293 u8* CsrWifiRouterCtrlPortConfigureReqSer(u8 *ptr, size_t *len, void *msg)
295 CsrWifiRouterCtrlPortConfigureReq *primitive = (CsrWifiRouterCtrlPortConfigureReq *)msg;
297 CsrUint16Ser(ptr, len, primitive->common.type);
298 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
299 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
300 CsrUint16Ser(ptr, len, (u16) primitive->uncontrolledPortAction);
301 CsrUint16Ser(ptr, len, (u16) primitive->controlledPortAction);
302 CsrMemCpySer(ptr, len, (const void *) primitive->macAddress.a, ((u16) (6)));
303 CsrUint8Ser(ptr, len, (u8) primitive->setProtection);
308 void* CsrWifiRouterCtrlPortConfigureReqDes(u8 *buffer, size_t length)
310 CsrWifiRouterCtrlPortConfigureReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPortConfigureReq), GFP_KERNEL);
314 CsrUint16Des(&primitive->common.type, buffer, &offset);
315 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
316 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
317 CsrUint16Des((u16 *) &primitive->uncontrolledPortAction, buffer, &offset);
318 CsrUint16Des((u16 *) &primitive->controlledPortAction, buffer, &offset);
319 CsrMemCpyDes(primitive->macAddress.a, buffer, &offset, ((u16) (6)));
320 CsrUint8Des((u8 *) &primitive->setProtection, buffer, &offset);
326 size_t CsrWifiRouterCtrlQosControlReqSizeof(void *msg)
328 size_t bufferSize = 2;
330 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
331 bufferSize += 2; /* u16 primitive->interfaceTag */
332 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
333 bufferSize += 2; /* CsrWifiRouterCtrlQoSControl primitive->control */
334 bufferSize += 1; /* CsrWifiRouterCtrlQueueConfigMask primitive->queueConfig */
339 u8* CsrWifiRouterCtrlQosControlReqSer(u8 *ptr, size_t *len, void *msg)
341 CsrWifiRouterCtrlQosControlReq *primitive = (CsrWifiRouterCtrlQosControlReq *)msg;
343 CsrUint16Ser(ptr, len, primitive->common.type);
344 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
345 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
346 CsrUint16Ser(ptr, len, (u16) primitive->control);
347 CsrUint8Ser(ptr, len, (u8) primitive->queueConfig);
352 void* CsrWifiRouterCtrlQosControlReqDes(u8 *buffer, size_t length)
354 CsrWifiRouterCtrlQosControlReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlQosControlReq), GFP_KERNEL);
358 CsrUint16Des(&primitive->common.type, buffer, &offset);
359 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
360 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
361 CsrUint16Des((u16 *) &primitive->control, buffer, &offset);
362 CsrUint8Des((u8 *) &primitive->queueConfig, buffer, &offset);
368 size_t CsrWifiRouterCtrlSuspendResSizeof(void *msg)
370 size_t bufferSize = 2;
372 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
373 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
374 bufferSize += 2; /* CsrResult primitive->status */
379 u8* CsrWifiRouterCtrlSuspendResSer(u8 *ptr, size_t *len, void *msg)
381 CsrWifiRouterCtrlSuspendRes *primitive = (CsrWifiRouterCtrlSuspendRes *)msg;
383 CsrUint16Ser(ptr, len, primitive->common.type);
384 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
385 CsrUint16Ser(ptr, len, (u16) primitive->status);
390 void* CsrWifiRouterCtrlSuspendResDes(u8 *buffer, size_t length)
392 CsrWifiRouterCtrlSuspendRes *primitive = kmalloc(sizeof(CsrWifiRouterCtrlSuspendRes), GFP_KERNEL);
396 CsrUint16Des(&primitive->common.type, buffer, &offset);
397 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
398 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
404 size_t CsrWifiRouterCtrlTclasAddReqSizeof(void *msg)
406 CsrWifiRouterCtrlTclasAddReq *primitive = (CsrWifiRouterCtrlTclasAddReq *) msg;
407 size_t bufferSize = 2;
409 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
410 bufferSize += 2; /* u16 primitive->interfaceTag */
411 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
412 bufferSize += 2; /* u16 primitive->tclasLength */
413 bufferSize += primitive->tclasLength; /* u8 primitive->tclas */
418 u8* CsrWifiRouterCtrlTclasAddReqSer(u8 *ptr, size_t *len, void *msg)
420 CsrWifiRouterCtrlTclasAddReq *primitive = (CsrWifiRouterCtrlTclasAddReq *)msg;
422 CsrUint16Ser(ptr, len, primitive->common.type);
423 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
424 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
425 CsrUint16Ser(ptr, len, (u16) primitive->tclasLength);
426 if (primitive->tclasLength)
428 CsrMemCpySer(ptr, len, (const void *) primitive->tclas, ((u16) (primitive->tclasLength)));
434 void* CsrWifiRouterCtrlTclasAddReqDes(u8 *buffer, size_t length)
436 CsrWifiRouterCtrlTclasAddReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTclasAddReq), GFP_KERNEL);
440 CsrUint16Des(&primitive->common.type, buffer, &offset);
441 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
442 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
443 CsrUint16Des((u16 *) &primitive->tclasLength, buffer, &offset);
444 if (primitive->tclasLength)
446 primitive->tclas = kmalloc(primitive->tclasLength, GFP_KERNEL);
447 CsrMemCpyDes(primitive->tclas, buffer, &offset, ((u16) (primitive->tclasLength)));
451 primitive->tclas = NULL;
458 void CsrWifiRouterCtrlTclasAddReqSerFree(void *voidPrimitivePointer)
460 CsrWifiRouterCtrlTclasAddReq *primitive = (CsrWifiRouterCtrlTclasAddReq *) voidPrimitivePointer;
461 kfree(primitive->tclas);
466 size_t CsrWifiRouterCtrlResumeResSizeof(void *msg)
468 size_t bufferSize = 2;
470 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
471 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
472 bufferSize += 2; /* CsrResult primitive->status */
477 u8* CsrWifiRouterCtrlResumeResSer(u8 *ptr, size_t *len, void *msg)
479 CsrWifiRouterCtrlResumeRes *primitive = (CsrWifiRouterCtrlResumeRes *)msg;
481 CsrUint16Ser(ptr, len, primitive->common.type);
482 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
483 CsrUint16Ser(ptr, len, (u16) primitive->status);
488 void* CsrWifiRouterCtrlResumeResDes(u8 *buffer, size_t length)
490 CsrWifiRouterCtrlResumeRes *primitive = kmalloc(sizeof(CsrWifiRouterCtrlResumeRes), GFP_KERNEL);
494 CsrUint16Des(&primitive->common.type, buffer, &offset);
495 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
496 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
502 size_t CsrWifiRouterCtrlTclasDelReqSizeof(void *msg)
504 CsrWifiRouterCtrlTclasDelReq *primitive = (CsrWifiRouterCtrlTclasDelReq *) msg;
505 size_t bufferSize = 2;
507 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
508 bufferSize += 2; /* u16 primitive->interfaceTag */
509 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
510 bufferSize += 2; /* u16 primitive->tclasLength */
511 bufferSize += primitive->tclasLength; /* u8 primitive->tclas */
516 u8* CsrWifiRouterCtrlTclasDelReqSer(u8 *ptr, size_t *len, void *msg)
518 CsrWifiRouterCtrlTclasDelReq *primitive = (CsrWifiRouterCtrlTclasDelReq *)msg;
520 CsrUint16Ser(ptr, len, primitive->common.type);
521 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
522 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
523 CsrUint16Ser(ptr, len, (u16) primitive->tclasLength);
524 if (primitive->tclasLength)
526 CsrMemCpySer(ptr, len, (const void *) primitive->tclas, ((u16) (primitive->tclasLength)));
532 void* CsrWifiRouterCtrlTclasDelReqDes(u8 *buffer, size_t length)
534 CsrWifiRouterCtrlTclasDelReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTclasDelReq), GFP_KERNEL);
538 CsrUint16Des(&primitive->common.type, buffer, &offset);
539 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
540 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
541 CsrUint16Des((u16 *) &primitive->tclasLength, buffer, &offset);
542 if (primitive->tclasLength)
544 primitive->tclas = kmalloc(primitive->tclasLength, GFP_KERNEL);
545 CsrMemCpyDes(primitive->tclas, buffer, &offset, ((u16) (primitive->tclasLength)));
549 primitive->tclas = NULL;
556 void CsrWifiRouterCtrlTclasDelReqSerFree(void *voidPrimitivePointer)
558 CsrWifiRouterCtrlTclasDelReq *primitive = (CsrWifiRouterCtrlTclasDelReq *) voidPrimitivePointer;
559 kfree(primitive->tclas);
564 size_t CsrWifiRouterCtrlTrafficClassificationReqSizeof(void *msg)
566 size_t bufferSize = 2;
568 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
569 bufferSize += 2; /* u16 primitive->interfaceTag */
570 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
571 bufferSize += 1; /* CsrWifiRouterCtrlTrafficType primitive->trafficType */
572 bufferSize += 2; /* u16 primitive->period */
577 u8* CsrWifiRouterCtrlTrafficClassificationReqSer(u8 *ptr, size_t *len, void *msg)
579 CsrWifiRouterCtrlTrafficClassificationReq *primitive = (CsrWifiRouterCtrlTrafficClassificationReq *)msg;
581 CsrUint16Ser(ptr, len, primitive->common.type);
582 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
583 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
584 CsrUint8Ser(ptr, len, (u8) primitive->trafficType);
585 CsrUint16Ser(ptr, len, (u16) primitive->period);
590 void* CsrWifiRouterCtrlTrafficClassificationReqDes(u8 *buffer, size_t length)
592 CsrWifiRouterCtrlTrafficClassificationReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTrafficClassificationReq), GFP_KERNEL);
596 CsrUint16Des(&primitive->common.type, buffer, &offset);
597 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
598 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
599 CsrUint8Des((u8 *) &primitive->trafficType, buffer, &offset);
600 CsrUint16Des((u16 *) &primitive->period, buffer, &offset);
606 size_t CsrWifiRouterCtrlTrafficConfigReqSizeof(void *msg)
608 size_t bufferSize = 2;
610 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 24) */
611 bufferSize += 2; /* u16 primitive->interfaceTag */
612 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
613 bufferSize += 2; /* CsrWifiRouterCtrlTrafficConfigType primitive->trafficConfigType */
614 bufferSize += 2; /* u16 primitive->config.packetFilter */
615 bufferSize += 4; /* u32 primitive->config.customFilter.etherType */
616 bufferSize += 1; /* u8 primitive->config.customFilter.ipType */
617 bufferSize += 4; /* u32 primitive->config.customFilter.udpSourcePort */
618 bufferSize += 4; /* u32 primitive->config.customFilter.udpDestPort */
623 u8* CsrWifiRouterCtrlTrafficConfigReqSer(u8 *ptr, size_t *len, void *msg)
625 CsrWifiRouterCtrlTrafficConfigReq *primitive = (CsrWifiRouterCtrlTrafficConfigReq *)msg;
627 CsrUint16Ser(ptr, len, primitive->common.type);
628 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
629 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
630 CsrUint16Ser(ptr, len, (u16) primitive->trafficConfigType);
631 CsrUint16Ser(ptr, len, (u16) primitive->config.packetFilter);
632 CsrUint32Ser(ptr, len, (u32) primitive->config.customFilter.etherType);
633 CsrUint8Ser(ptr, len, (u8) primitive->config.customFilter.ipType);
634 CsrUint32Ser(ptr, len, (u32) primitive->config.customFilter.udpSourcePort);
635 CsrUint32Ser(ptr, len, (u32) primitive->config.customFilter.udpDestPort);
640 void* CsrWifiRouterCtrlTrafficConfigReqDes(u8 *buffer, size_t length)
642 CsrWifiRouterCtrlTrafficConfigReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTrafficConfigReq), GFP_KERNEL);
646 CsrUint16Des(&primitive->common.type, buffer, &offset);
647 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
648 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
649 CsrUint16Des((u16 *) &primitive->trafficConfigType, buffer, &offset);
650 CsrUint16Des((u16 *) &primitive->config.packetFilter, buffer, &offset);
651 CsrUint32Des((u32 *) &primitive->config.customFilter.etherType, buffer, &offset);
652 CsrUint8Des((u8 *) &primitive->config.customFilter.ipType, buffer, &offset);
653 CsrUint32Des((u32 *) &primitive->config.customFilter.udpSourcePort, buffer, &offset);
654 CsrUint32Des((u32 *) &primitive->config.customFilter.udpDestPort, buffer, &offset);
660 size_t CsrWifiRouterCtrlWifiOnReqSizeof(void *msg)
662 CsrWifiRouterCtrlWifiOnReq *primitive = (CsrWifiRouterCtrlWifiOnReq *) msg;
663 size_t bufferSize = 2;
665 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
666 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
667 bufferSize += 4; /* u32 primitive->dataLength */
668 bufferSize += primitive->dataLength; /* u8 primitive->data */
673 u8* CsrWifiRouterCtrlWifiOnReqSer(u8 *ptr, size_t *len, void *msg)
675 CsrWifiRouterCtrlWifiOnReq *primitive = (CsrWifiRouterCtrlWifiOnReq *)msg;
677 CsrUint16Ser(ptr, len, primitive->common.type);
678 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
679 CsrUint32Ser(ptr, len, (u32) primitive->dataLength);
680 if (primitive->dataLength)
682 CsrMemCpySer(ptr, len, (const void *) primitive->data, ((u16) (primitive->dataLength)));
688 void* CsrWifiRouterCtrlWifiOnReqDes(u8 *buffer, size_t length)
690 CsrWifiRouterCtrlWifiOnReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnReq), GFP_KERNEL);
694 CsrUint16Des(&primitive->common.type, buffer, &offset);
695 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
696 CsrUint32Des((u32 *) &primitive->dataLength, buffer, &offset);
697 if (primitive->dataLength)
699 primitive->data = kmalloc(primitive->dataLength, GFP_KERNEL);
700 CsrMemCpyDes(primitive->data, buffer, &offset, ((u16) (primitive->dataLength)));
704 primitive->data = NULL;
711 void CsrWifiRouterCtrlWifiOnReqSerFree(void *voidPrimitivePointer)
713 CsrWifiRouterCtrlWifiOnReq *primitive = (CsrWifiRouterCtrlWifiOnReq *) voidPrimitivePointer;
714 kfree(primitive->data);
719 size_t CsrWifiRouterCtrlWifiOnResSizeof(void *msg)
721 CsrWifiRouterCtrlWifiOnRes *primitive = (CsrWifiRouterCtrlWifiOnRes *) msg;
722 size_t bufferSize = 2;
724 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 30) */
725 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
726 bufferSize += 2; /* CsrResult primitive->status */
727 bufferSize += 2; /* u16 primitive->numInterfaceAddress */
730 for (i1 = 0; i1 < 2; i1++)
732 bufferSize += 6; /* u8 primitive->stationMacAddress[i1].a[6] */
735 bufferSize += 4; /* u32 primitive->smeVersions.firmwarePatch */
736 bufferSize += (primitive->smeVersions.smeBuild ? strlen(primitive->smeVersions.smeBuild) : 0) + 1; /* char* primitive->smeVersions.smeBuild (0 byte len + 1 for NULL Term) */
737 bufferSize += 4; /* u32 primitive->smeVersions.smeHip */
738 bufferSize += 1; /* u8 primitive->scheduledInterrupt */
743 u8* CsrWifiRouterCtrlWifiOnResSer(u8 *ptr, size_t *len, void *msg)
745 CsrWifiRouterCtrlWifiOnRes *primitive = (CsrWifiRouterCtrlWifiOnRes *)msg;
747 CsrUint16Ser(ptr, len, primitive->common.type);
748 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
749 CsrUint16Ser(ptr, len, (u16) primitive->status);
750 CsrUint16Ser(ptr, len, (u16) primitive->numInterfaceAddress);
753 for (i1 = 0; i1 < 2; i1++)
755 CsrMemCpySer(ptr, len, (const void *) primitive->stationMacAddress[i1].a, ((u16) (6)));
758 CsrUint32Ser(ptr, len, (u32) primitive->smeVersions.firmwarePatch);
759 CsrCharStringSer(ptr, len, primitive->smeVersions.smeBuild);
760 CsrUint32Ser(ptr, len, (u32) primitive->smeVersions.smeHip);
761 CsrUint8Ser(ptr, len, (u8) primitive->scheduledInterrupt);
766 void* CsrWifiRouterCtrlWifiOnResDes(u8 *buffer, size_t length)
768 CsrWifiRouterCtrlWifiOnRes *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnRes), GFP_KERNEL);
772 CsrUint16Des(&primitive->common.type, buffer, &offset);
773 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
774 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
775 CsrUint16Des((u16 *) &primitive->numInterfaceAddress, buffer, &offset);
778 for (i1 = 0; i1 < 2; i1++)
780 CsrMemCpyDes(primitive->stationMacAddress[i1].a, buffer, &offset, ((u16) (6)));
783 CsrUint32Des((u32 *) &primitive->smeVersions.firmwarePatch, buffer, &offset);
784 CsrCharStringDes(&primitive->smeVersions.smeBuild, buffer, &offset);
785 CsrUint32Des((u32 *) &primitive->smeVersions.smeHip, buffer, &offset);
786 CsrUint8Des((u8 *) &primitive->scheduledInterrupt, buffer, &offset);
792 void CsrWifiRouterCtrlWifiOnResSerFree(void *voidPrimitivePointer)
794 CsrWifiRouterCtrlWifiOnRes *primitive = (CsrWifiRouterCtrlWifiOnRes *) voidPrimitivePointer;
795 kfree(primitive->smeVersions.smeBuild);
800 size_t CsrWifiRouterCtrlM4TransmitReqSizeof(void *msg)
802 size_t bufferSize = 2;
804 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
805 bufferSize += 2; /* u16 primitive->interfaceTag */
806 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
811 u8* CsrWifiRouterCtrlM4TransmitReqSer(u8 *ptr, size_t *len, void *msg)
813 CsrWifiRouterCtrlM4TransmitReq *primitive = (CsrWifiRouterCtrlM4TransmitReq *)msg;
815 CsrUint16Ser(ptr, len, primitive->common.type);
816 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
817 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
822 void* CsrWifiRouterCtrlM4TransmitReqDes(u8 *buffer, size_t length)
824 CsrWifiRouterCtrlM4TransmitReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlM4TransmitReq), GFP_KERNEL);
828 CsrUint16Des(&primitive->common.type, buffer, &offset);
829 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
830 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
836 size_t CsrWifiRouterCtrlModeSetReqSizeof(void *msg)
838 size_t bufferSize = 2;
840 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 16) */
841 bufferSize += 2; /* u16 primitive->interfaceTag */
842 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
843 bufferSize += 1; /* CsrWifiRouterCtrlMode primitive->mode */
844 bufferSize += 6; /* u8 primitive->bssid.a[6] */
845 bufferSize += 1; /* u8 primitive->protection */
846 bufferSize += 1; /* u8 primitive->intraBssDistEnabled */
851 u8* CsrWifiRouterCtrlModeSetReqSer(u8 *ptr, size_t *len, void *msg)
853 CsrWifiRouterCtrlModeSetReq *primitive = (CsrWifiRouterCtrlModeSetReq *)msg;
855 CsrUint16Ser(ptr, len, primitive->common.type);
856 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
857 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
858 CsrUint8Ser(ptr, len, (u8) primitive->mode);
859 CsrMemCpySer(ptr, len, (const void *) primitive->bssid.a, ((u16) (6)));
860 CsrUint8Ser(ptr, len, (u8) primitive->protection);
861 CsrUint8Ser(ptr, len, (u8) primitive->intraBssDistEnabled);
866 void* CsrWifiRouterCtrlModeSetReqDes(u8 *buffer, size_t length)
868 CsrWifiRouterCtrlModeSetReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlModeSetReq), GFP_KERNEL);
872 CsrUint16Des(&primitive->common.type, buffer, &offset);
873 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
874 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
875 CsrUint8Des((u8 *) &primitive->mode, buffer, &offset);
876 CsrMemCpyDes(primitive->bssid.a, buffer, &offset, ((u16) (6)));
877 CsrUint8Des((u8 *) &primitive->protection, buffer, &offset);
878 CsrUint8Des((u8 *) &primitive->intraBssDistEnabled, buffer, &offset);
884 size_t CsrWifiRouterCtrlPeerAddReqSizeof(void *msg)
886 size_t bufferSize = 2;
888 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 21) */
889 bufferSize += 2; /* u16 primitive->interfaceTag */
890 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
891 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
892 bufferSize += 2; /* u16 primitive->associationId */
893 bufferSize += 1; /* u8 primitive->staInfo.wmmOrQosEnabled */
894 bufferSize += 2; /* CsrWifiRouterCtrlPowersaveTypeMask primitive->staInfo.powersaveMode */
895 bufferSize += 1; /* u8 primitive->staInfo.maxSpLength */
896 bufferSize += 2; /* u16 primitive->staInfo.listenIntervalInTus */
901 u8* CsrWifiRouterCtrlPeerAddReqSer(u8 *ptr, size_t *len, void *msg)
903 CsrWifiRouterCtrlPeerAddReq *primitive = (CsrWifiRouterCtrlPeerAddReq *)msg;
905 CsrUint16Ser(ptr, len, primitive->common.type);
906 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
907 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
908 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
909 CsrUint16Ser(ptr, len, (u16) primitive->associationId);
910 CsrUint8Ser(ptr, len, (u8) primitive->staInfo.wmmOrQosEnabled);
911 CsrUint16Ser(ptr, len, (u16) primitive->staInfo.powersaveMode);
912 CsrUint8Ser(ptr, len, (u8) primitive->staInfo.maxSpLength);
913 CsrUint16Ser(ptr, len, (u16) primitive->staInfo.listenIntervalInTus);
918 void* CsrWifiRouterCtrlPeerAddReqDes(u8 *buffer, size_t length)
920 CsrWifiRouterCtrlPeerAddReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerAddReq), GFP_KERNEL);
924 CsrUint16Des(&primitive->common.type, buffer, &offset);
925 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
926 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
927 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
928 CsrUint16Des((u16 *) &primitive->associationId, buffer, &offset);
929 CsrUint8Des((u8 *) &primitive->staInfo.wmmOrQosEnabled, buffer, &offset);
930 CsrUint16Des((u16 *) &primitive->staInfo.powersaveMode, buffer, &offset);
931 CsrUint8Des((u8 *) &primitive->staInfo.maxSpLength, buffer, &offset);
932 CsrUint16Des((u16 *) &primitive->staInfo.listenIntervalInTus, buffer, &offset);
938 size_t CsrWifiRouterCtrlPeerDelReqSizeof(void *msg)
940 size_t bufferSize = 2;
942 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 11) */
943 bufferSize += 2; /* u16 primitive->interfaceTag */
944 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
945 bufferSize += 4; /* CsrWifiRouterCtrlPeerRecordHandle primitive->peerRecordHandle */
950 u8* CsrWifiRouterCtrlPeerDelReqSer(u8 *ptr, size_t *len, void *msg)
952 CsrWifiRouterCtrlPeerDelReq *primitive = (CsrWifiRouterCtrlPeerDelReq *)msg;
954 CsrUint16Ser(ptr, len, primitive->common.type);
955 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
956 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
957 CsrUint32Ser(ptr, len, (u32) primitive->peerRecordHandle);
962 void* CsrWifiRouterCtrlPeerDelReqDes(u8 *buffer, size_t length)
964 CsrWifiRouterCtrlPeerDelReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerDelReq), GFP_KERNEL);
968 CsrUint16Des(&primitive->common.type, buffer, &offset);
969 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
970 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
971 CsrUint32Des((u32 *) &primitive->peerRecordHandle, buffer, &offset);
977 size_t CsrWifiRouterCtrlPeerUpdateReqSizeof(void *msg)
979 size_t bufferSize = 2;
981 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
982 bufferSize += 2; /* u16 primitive->interfaceTag */
983 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
984 bufferSize += 4; /* CsrWifiRouterCtrlPeerRecordHandle primitive->peerRecordHandle */
985 bufferSize += 2; /* CsrWifiRouterCtrlPowersaveTypeMask primitive->powersaveMode */
990 u8* CsrWifiRouterCtrlPeerUpdateReqSer(u8 *ptr, size_t *len, void *msg)
992 CsrWifiRouterCtrlPeerUpdateReq *primitive = (CsrWifiRouterCtrlPeerUpdateReq *)msg;
994 CsrUint16Ser(ptr, len, primitive->common.type);
995 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
996 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
997 CsrUint32Ser(ptr, len, (u32) primitive->peerRecordHandle);
998 CsrUint16Ser(ptr, len, (u16) primitive->powersaveMode);
1003 void* CsrWifiRouterCtrlPeerUpdateReqDes(u8 *buffer, size_t length)
1005 CsrWifiRouterCtrlPeerUpdateReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerUpdateReq), GFP_KERNEL);
1009 CsrUint16Des(&primitive->common.type, buffer, &offset);
1010 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1011 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1012 CsrUint32Des((u32 *) &primitive->peerRecordHandle, buffer, &offset);
1013 CsrUint16Des((u16 *) &primitive->powersaveMode, buffer, &offset);
1019 size_t CsrWifiRouterCtrlBlockAckEnableReqSizeof(void *msg)
1021 size_t bufferSize = 2;
1023 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 21) */
1024 bufferSize += 2; /* u16 primitive->interfaceTag */
1025 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1026 bufferSize += 6; /* u8 primitive->macAddress.a[6] */
1027 bufferSize += 1; /* CsrWifiRouterCtrlTrafficStreamId primitive->trafficStreamID */
1028 bufferSize += 1; /* CsrWifiRouterCtrlBlockAckRole primitive->role */
1029 bufferSize += 2; /* u16 primitive->bufferSize */
1030 bufferSize += 2; /* u16 primitive->timeout */
1031 bufferSize += 2; /* u16 primitive->ssn */
1036 u8* CsrWifiRouterCtrlBlockAckEnableReqSer(u8 *ptr, size_t *len, void *msg)
1038 CsrWifiRouterCtrlBlockAckEnableReq *primitive = (CsrWifiRouterCtrlBlockAckEnableReq *)msg;
1040 CsrUint16Ser(ptr, len, primitive->common.type);
1041 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1042 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1043 CsrMemCpySer(ptr, len, (const void *) primitive->macAddress.a, ((u16) (6)));
1044 CsrUint8Ser(ptr, len, (u8) primitive->trafficStreamID);
1045 CsrUint8Ser(ptr, len, (u8) primitive->role);
1046 CsrUint16Ser(ptr, len, (u16) primitive->bufferSize);
1047 CsrUint16Ser(ptr, len, (u16) primitive->timeout);
1048 CsrUint16Ser(ptr, len, (u16) primitive->ssn);
1053 void* CsrWifiRouterCtrlBlockAckEnableReqDes(u8 *buffer, size_t length)
1055 CsrWifiRouterCtrlBlockAckEnableReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckEnableReq), GFP_KERNEL);
1059 CsrUint16Des(&primitive->common.type, buffer, &offset);
1060 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1061 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1062 CsrMemCpyDes(primitive->macAddress.a, buffer, &offset, ((u16) (6)));
1063 CsrUint8Des((u8 *) &primitive->trafficStreamID, buffer, &offset);
1064 CsrUint8Des((u8 *) &primitive->role, buffer, &offset);
1065 CsrUint16Des((u16 *) &primitive->bufferSize, buffer, &offset);
1066 CsrUint16Des((u16 *) &primitive->timeout, buffer, &offset);
1067 CsrUint16Des((u16 *) &primitive->ssn, buffer, &offset);
1073 size_t CsrWifiRouterCtrlBlockAckDisableReqSizeof(void *msg)
1075 size_t bufferSize = 2;
1077 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 15) */
1078 bufferSize += 2; /* u16 primitive->interfaceTag */
1079 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1080 bufferSize += 6; /* u8 primitive->macAddress.a[6] */
1081 bufferSize += 1; /* CsrWifiRouterCtrlTrafficStreamId primitive->trafficStreamID */
1082 bufferSize += 1; /* CsrWifiRouterCtrlBlockAckRole primitive->role */
1087 u8* CsrWifiRouterCtrlBlockAckDisableReqSer(u8 *ptr, size_t *len, void *msg)
1089 CsrWifiRouterCtrlBlockAckDisableReq *primitive = (CsrWifiRouterCtrlBlockAckDisableReq *)msg;
1091 CsrUint16Ser(ptr, len, primitive->common.type);
1092 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1093 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1094 CsrMemCpySer(ptr, len, (const void *) primitive->macAddress.a, ((u16) (6)));
1095 CsrUint8Ser(ptr, len, (u8) primitive->trafficStreamID);
1096 CsrUint8Ser(ptr, len, (u8) primitive->role);
1101 void* CsrWifiRouterCtrlBlockAckDisableReqDes(u8 *buffer, size_t length)
1103 CsrWifiRouterCtrlBlockAckDisableReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckDisableReq), GFP_KERNEL);
1107 CsrUint16Des(&primitive->common.type, buffer, &offset);
1108 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1109 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1110 CsrMemCpyDes(primitive->macAddress.a, buffer, &offset, ((u16) (6)));
1111 CsrUint8Des((u8 *) &primitive->trafficStreamID, buffer, &offset);
1112 CsrUint8Des((u8 *) &primitive->role, buffer, &offset);
1118 size_t CsrWifiRouterCtrlWapiRxPktReqSizeof(void *msg)
1120 CsrWifiRouterCtrlWapiRxPktReq *primitive = (CsrWifiRouterCtrlWapiRxPktReq *) msg;
1121 size_t bufferSize = 2;
1123 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 11) */
1124 bufferSize += 2; /* u16 primitive->interfaceTag */
1125 bufferSize += 2; /* u16 primitive->signalLength */
1126 bufferSize += primitive->signalLength; /* u8 primitive->signal */
1127 bufferSize += 2; /* u16 primitive->dataLength */
1128 bufferSize += primitive->dataLength; /* u8 primitive->data */
1133 u8* CsrWifiRouterCtrlWapiRxPktReqSer(u8 *ptr, size_t *len, void *msg)
1135 CsrWifiRouterCtrlWapiRxPktReq *primitive = (CsrWifiRouterCtrlWapiRxPktReq *)msg;
1137 CsrUint16Ser(ptr, len, primitive->common.type);
1138 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1139 CsrUint16Ser(ptr, len, (u16) primitive->signalLength);
1140 if (primitive->signalLength)
1142 CsrMemCpySer(ptr, len, (const void *) primitive->signal, ((u16) (primitive->signalLength)));
1144 CsrUint16Ser(ptr, len, (u16) primitive->dataLength);
1145 if (primitive->dataLength)
1147 CsrMemCpySer(ptr, len, (const void *) primitive->data, ((u16) (primitive->dataLength)));
1153 void* CsrWifiRouterCtrlWapiRxPktReqDes(u8 *buffer, size_t length)
1155 CsrWifiRouterCtrlWapiRxPktReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWapiRxPktReq), GFP_KERNEL);
1159 CsrUint16Des(&primitive->common.type, buffer, &offset);
1160 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1161 CsrUint16Des((u16 *) &primitive->signalLength, buffer, &offset);
1162 if (primitive->signalLength)
1164 primitive->signal = kmalloc(primitive->signalLength, GFP_KERNEL);
1165 CsrMemCpyDes(primitive->signal, buffer, &offset, ((u16) (primitive->signalLength)));
1169 primitive->signal = NULL;
1171 CsrUint16Des((u16 *) &primitive->dataLength, buffer, &offset);
1172 if (primitive->dataLength)
1174 primitive->data = kmalloc(primitive->dataLength, GFP_KERNEL);
1175 CsrMemCpyDes(primitive->data, buffer, &offset, ((u16) (primitive->dataLength)));
1179 primitive->data = NULL;
1186 void CsrWifiRouterCtrlWapiRxPktReqSerFree(void *voidPrimitivePointer)
1188 CsrWifiRouterCtrlWapiRxPktReq *primitive = (CsrWifiRouterCtrlWapiRxPktReq *) voidPrimitivePointer;
1189 kfree(primitive->signal);
1190 kfree(primitive->data);
1195 size_t CsrWifiRouterCtrlWapiUnicastTxPktReqSizeof(void *msg)
1197 CsrWifiRouterCtrlWapiUnicastTxPktReq *primitive = (CsrWifiRouterCtrlWapiUnicastTxPktReq *) msg;
1198 size_t bufferSize = 2;
1200 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 8) */
1201 bufferSize += 2; /* u16 primitive->interfaceTag */
1202 bufferSize += 2; /* u16 primitive->dataLength */
1203 bufferSize += primitive->dataLength; /* u8 primitive->data */
1208 u8* CsrWifiRouterCtrlWapiUnicastTxPktReqSer(u8 *ptr, size_t *len, void *msg)
1210 CsrWifiRouterCtrlWapiUnicastTxPktReq *primitive = (CsrWifiRouterCtrlWapiUnicastTxPktReq *)msg;
1212 CsrUint16Ser(ptr, len, primitive->common.type);
1213 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1214 CsrUint16Ser(ptr, len, (u16) primitive->dataLength);
1215 if (primitive->dataLength)
1217 CsrMemCpySer(ptr, len, (const void *) primitive->data, ((u16) (primitive->dataLength)));
1223 void* CsrWifiRouterCtrlWapiUnicastTxPktReqDes(u8 *buffer, size_t length)
1225 CsrWifiRouterCtrlWapiUnicastTxPktReq *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxPktReq), GFP_KERNEL);
1229 CsrUint16Des(&primitive->common.type, buffer, &offset);
1230 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1231 CsrUint16Des((u16 *) &primitive->dataLength, buffer, &offset);
1232 if (primitive->dataLength)
1234 primitive->data = kmalloc(primitive->dataLength, GFP_KERNEL);
1235 CsrMemCpyDes(primitive->data, buffer, &offset, ((u16) (primitive->dataLength)));
1239 primitive->data = NULL;
1246 void CsrWifiRouterCtrlWapiUnicastTxPktReqSerFree(void *voidPrimitivePointer)
1248 CsrWifiRouterCtrlWapiUnicastTxPktReq *primitive = (CsrWifiRouterCtrlWapiUnicastTxPktReq *) voidPrimitivePointer;
1249 kfree(primitive->data);
1254 size_t CsrWifiRouterCtrlHipIndSizeof(void *msg)
1256 CsrWifiRouterCtrlHipInd *primitive = (CsrWifiRouterCtrlHipInd *) msg;
1257 size_t bufferSize = 2;
1259 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 12) */
1260 bufferSize += 2; /* u16 primitive->mlmeCommandLength */
1261 bufferSize += primitive->mlmeCommandLength; /* u8 primitive->mlmeCommand */
1262 bufferSize += 2; /* u16 primitive->dataRef1Length */
1263 bufferSize += primitive->dataRef1Length; /* u8 primitive->dataRef1 */
1264 bufferSize += 2; /* u16 primitive->dataRef2Length */
1265 bufferSize += primitive->dataRef2Length; /* u8 primitive->dataRef2 */
1270 u8* CsrWifiRouterCtrlHipIndSer(u8 *ptr, size_t *len, void *msg)
1272 CsrWifiRouterCtrlHipInd *primitive = (CsrWifiRouterCtrlHipInd *)msg;
1274 CsrUint16Ser(ptr, len, primitive->common.type);
1275 CsrUint16Ser(ptr, len, (u16) primitive->mlmeCommandLength);
1276 if (primitive->mlmeCommandLength)
1278 CsrMemCpySer(ptr, len, (const void *) primitive->mlmeCommand, ((u16) (primitive->mlmeCommandLength)));
1280 CsrUint16Ser(ptr, len, (u16) primitive->dataRef1Length);
1281 if (primitive->dataRef1Length)
1283 CsrMemCpySer(ptr, len, (const void *) primitive->dataRef1, ((u16) (primitive->dataRef1Length)));
1285 CsrUint16Ser(ptr, len, (u16) primitive->dataRef2Length);
1286 if (primitive->dataRef2Length)
1288 CsrMemCpySer(ptr, len, (const void *) primitive->dataRef2, ((u16) (primitive->dataRef2Length)));
1294 void* CsrWifiRouterCtrlHipIndDes(u8 *buffer, size_t length)
1296 CsrWifiRouterCtrlHipInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlHipInd), GFP_KERNEL);
1300 CsrUint16Des(&primitive->common.type, buffer, &offset);
1301 CsrUint16Des((u16 *) &primitive->mlmeCommandLength, buffer, &offset);
1302 if (primitive->mlmeCommandLength)
1304 primitive->mlmeCommand = kmalloc(primitive->mlmeCommandLength, GFP_KERNEL);
1305 CsrMemCpyDes(primitive->mlmeCommand, buffer, &offset, ((u16) (primitive->mlmeCommandLength)));
1309 primitive->mlmeCommand = NULL;
1311 CsrUint16Des((u16 *) &primitive->dataRef1Length, buffer, &offset);
1312 if (primitive->dataRef1Length)
1314 primitive->dataRef1 = kmalloc(primitive->dataRef1Length, GFP_KERNEL);
1315 CsrMemCpyDes(primitive->dataRef1, buffer, &offset, ((u16) (primitive->dataRef1Length)));
1319 primitive->dataRef1 = NULL;
1321 CsrUint16Des((u16 *) &primitive->dataRef2Length, buffer, &offset);
1322 if (primitive->dataRef2Length)
1324 primitive->dataRef2 = kmalloc(primitive->dataRef2Length, GFP_KERNEL);
1325 CsrMemCpyDes(primitive->dataRef2, buffer, &offset, ((u16) (primitive->dataRef2Length)));
1329 primitive->dataRef2 = NULL;
1336 void CsrWifiRouterCtrlHipIndSerFree(void *voidPrimitivePointer)
1338 CsrWifiRouterCtrlHipInd *primitive = (CsrWifiRouterCtrlHipInd *) voidPrimitivePointer;
1339 kfree(primitive->mlmeCommand);
1340 kfree(primitive->dataRef1);
1341 kfree(primitive->dataRef2);
1346 size_t CsrWifiRouterCtrlMulticastAddressIndSizeof(void *msg)
1348 CsrWifiRouterCtrlMulticastAddressInd *primitive = (CsrWifiRouterCtrlMulticastAddressInd *) msg;
1349 size_t bufferSize = 2;
1351 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 15) */
1352 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1353 bufferSize += 2; /* u16 primitive->interfaceTag */
1354 bufferSize += 1; /* CsrWifiRouterCtrlListAction primitive->action */
1355 bufferSize += 1; /* u8 primitive->setAddressesCount */
1358 for (i1 = 0; i1 < primitive->setAddressesCount; i1++)
1360 bufferSize += 6; /* u8 primitive->setAddresses[i1].a[6] */
1367 u8* CsrWifiRouterCtrlMulticastAddressIndSer(u8 *ptr, size_t *len, void *msg)
1369 CsrWifiRouterCtrlMulticastAddressInd *primitive = (CsrWifiRouterCtrlMulticastAddressInd *)msg;
1371 CsrUint16Ser(ptr, len, primitive->common.type);
1372 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1373 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1374 CsrUint8Ser(ptr, len, (u8) primitive->action);
1375 CsrUint8Ser(ptr, len, (u8) primitive->setAddressesCount);
1378 for (i1 = 0; i1 < primitive->setAddressesCount; i1++)
1380 CsrMemCpySer(ptr, len, (const void *) primitive->setAddresses[i1].a, ((u16) (6)));
1387 void* CsrWifiRouterCtrlMulticastAddressIndDes(u8 *buffer, size_t length)
1389 CsrWifiRouterCtrlMulticastAddressInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlMulticastAddressInd), GFP_KERNEL);
1393 CsrUint16Des(&primitive->common.type, buffer, &offset);
1394 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1395 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1396 CsrUint8Des((u8 *) &primitive->action, buffer, &offset);
1397 CsrUint8Des((u8 *) &primitive->setAddressesCount, buffer, &offset);
1398 primitive->setAddresses = NULL;
1399 if (primitive->setAddressesCount)
1401 primitive->setAddresses = kmalloc(sizeof(CsrWifiMacAddress) * primitive->setAddressesCount, GFP_KERNEL);
1405 for (i1 = 0; i1 < primitive->setAddressesCount; i1++)
1407 CsrMemCpyDes(primitive->setAddresses[i1].a, buffer, &offset, ((u16) (6)));
1415 void CsrWifiRouterCtrlMulticastAddressIndSerFree(void *voidPrimitivePointer)
1417 CsrWifiRouterCtrlMulticastAddressInd *primitive = (CsrWifiRouterCtrlMulticastAddressInd *) voidPrimitivePointer;
1418 kfree(primitive->setAddresses);
1423 size_t CsrWifiRouterCtrlPortConfigureCfmSizeof(void *msg)
1425 size_t bufferSize = 2;
1427 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 15) */
1428 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1429 bufferSize += 2; /* u16 primitive->interfaceTag */
1430 bufferSize += 2; /* CsrResult primitive->status */
1431 bufferSize += 6; /* u8 primitive->macAddress.a[6] */
1436 u8* CsrWifiRouterCtrlPortConfigureCfmSer(u8 *ptr, size_t *len, void *msg)
1438 CsrWifiRouterCtrlPortConfigureCfm *primitive = (CsrWifiRouterCtrlPortConfigureCfm *)msg;
1440 CsrUint16Ser(ptr, len, primitive->common.type);
1441 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1442 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1443 CsrUint16Ser(ptr, len, (u16) primitive->status);
1444 CsrMemCpySer(ptr, len, (const void *) primitive->macAddress.a, ((u16) (6)));
1449 void* CsrWifiRouterCtrlPortConfigureCfmDes(u8 *buffer, size_t length)
1451 CsrWifiRouterCtrlPortConfigureCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPortConfigureCfm), GFP_KERNEL);
1455 CsrUint16Des(&primitive->common.type, buffer, &offset);
1456 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1457 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1458 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1459 CsrMemCpyDes(primitive->macAddress.a, buffer, &offset, ((u16) (6)));
1465 size_t CsrWifiRouterCtrlSuspendIndSizeof(void *msg)
1467 size_t bufferSize = 2;
1469 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
1470 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1471 bufferSize += 1; /* u8 primitive->hardSuspend */
1472 bufferSize += 1; /* u8 primitive->d3Suspend */
1477 u8* CsrWifiRouterCtrlSuspendIndSer(u8 *ptr, size_t *len, void *msg)
1479 CsrWifiRouterCtrlSuspendInd *primitive = (CsrWifiRouterCtrlSuspendInd *)msg;
1481 CsrUint16Ser(ptr, len, primitive->common.type);
1482 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1483 CsrUint8Ser(ptr, len, (u8) primitive->hardSuspend);
1484 CsrUint8Ser(ptr, len, (u8) primitive->d3Suspend);
1489 void* CsrWifiRouterCtrlSuspendIndDes(u8 *buffer, size_t length)
1491 CsrWifiRouterCtrlSuspendInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlSuspendInd), GFP_KERNEL);
1495 CsrUint16Des(&primitive->common.type, buffer, &offset);
1496 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1497 CsrUint8Des((u8 *) &primitive->hardSuspend, buffer, &offset);
1498 CsrUint8Des((u8 *) &primitive->d3Suspend, buffer, &offset);
1504 size_t CsrWifiRouterCtrlTclasAddCfmSizeof(void *msg)
1506 size_t bufferSize = 2;
1508 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
1509 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1510 bufferSize += 2; /* u16 primitive->interfaceTag */
1511 bufferSize += 2; /* CsrResult primitive->status */
1516 u8* CsrWifiRouterCtrlTclasAddCfmSer(u8 *ptr, size_t *len, void *msg)
1518 CsrWifiRouterCtrlTclasAddCfm *primitive = (CsrWifiRouterCtrlTclasAddCfm *)msg;
1520 CsrUint16Ser(ptr, len, primitive->common.type);
1521 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1522 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1523 CsrUint16Ser(ptr, len, (u16) primitive->status);
1528 void* CsrWifiRouterCtrlTclasAddCfmDes(u8 *buffer, size_t length)
1530 CsrWifiRouterCtrlTclasAddCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTclasAddCfm), GFP_KERNEL);
1534 CsrUint16Des(&primitive->common.type, buffer, &offset);
1535 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1536 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1537 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1543 size_t CsrWifiRouterCtrlRawSdioDeinitialiseCfmSizeof(void *msg)
1545 size_t bufferSize = 2;
1547 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
1548 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1549 bufferSize += 2; /* CsrResult primitive->result */
1554 u8* CsrWifiRouterCtrlRawSdioDeinitialiseCfmSer(u8 *ptr, size_t *len, void *msg)
1556 CsrWifiRouterCtrlRawSdioDeinitialiseCfm *primitive = (CsrWifiRouterCtrlRawSdioDeinitialiseCfm *)msg;
1558 CsrUint16Ser(ptr, len, primitive->common.type);
1559 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1560 CsrUint16Ser(ptr, len, (u16) primitive->result);
1565 void* CsrWifiRouterCtrlRawSdioDeinitialiseCfmDes(u8 *buffer, size_t length)
1567 CsrWifiRouterCtrlRawSdioDeinitialiseCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioDeinitialiseCfm), GFP_KERNEL);
1571 CsrUint16Des(&primitive->common.type, buffer, &offset);
1572 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1573 CsrUint16Des((u16 *) &primitive->result, buffer, &offset);
1579 size_t CsrWifiRouterCtrlRawSdioInitialiseCfmSizeof(void *msg)
1581 size_t bufferSize = 2;
1583 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 39) */
1584 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1585 bufferSize += 2; /* CsrResult primitive->result */
1586 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioByteRead primitive->byteRead */
1587 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioByteWrite primitive->byteWrite */
1588 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioFirmwareDownload primitive->firmwareDownload */
1589 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioReset primitive->reset */
1590 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioCoreDumpPrepare primitive->coreDumpPrepare */
1591 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioByteBlockRead primitive->byteBlockRead */
1592 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioGpRead16 primitive->gpRead16 */
1593 bufferSize += 4; /* CsrWifiRouterCtrlRawSdioGpWrite16 primitive->gpWrite16 */
1598 u8* CsrWifiRouterCtrlRawSdioInitialiseCfmSer(u8 *ptr, size_t *len, void *msg)
1600 CsrWifiRouterCtrlRawSdioInitialiseCfm *primitive = (CsrWifiRouterCtrlRawSdioInitialiseCfm *)msg;
1602 CsrUint16Ser(ptr, len, primitive->common.type);
1603 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1604 CsrUint16Ser(ptr, len, (u16) primitive->result);
1605 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->byteRead */
1606 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->byteWrite */
1607 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->firmwareDownload */
1608 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->reset */
1609 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->coreDumpPrepare */
1610 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->byteBlockRead */
1611 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->gpRead16 */
1612 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->gpWrite16 */
1617 void* CsrWifiRouterCtrlRawSdioInitialiseCfmDes(u8 *buffer, size_t length)
1619 CsrWifiRouterCtrlRawSdioInitialiseCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlRawSdioInitialiseCfm), GFP_KERNEL);
1623 CsrUint16Des(&primitive->common.type, buffer, &offset);
1624 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1625 CsrUint16Des((u16 *) &primitive->result, buffer, &offset);
1626 primitive->byteRead = NULL; /* Special for Function Pointers... */
1628 primitive->byteWrite = NULL; /* Special for Function Pointers... */
1630 primitive->firmwareDownload = NULL; /* Special for Function Pointers... */
1632 primitive->reset = NULL; /* Special for Function Pointers... */
1634 primitive->coreDumpPrepare = NULL; /* Special for Function Pointers... */
1636 primitive->byteBlockRead = NULL; /* Special for Function Pointers... */
1638 primitive->gpRead16 = NULL; /* Special for Function Pointers... */
1640 primitive->gpWrite16 = NULL; /* Special for Function Pointers... */
1647 size_t CsrWifiRouterCtrlTclasDelCfmSizeof(void *msg)
1649 size_t bufferSize = 2;
1651 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
1652 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1653 bufferSize += 2; /* u16 primitive->interfaceTag */
1654 bufferSize += 2; /* CsrResult primitive->status */
1659 u8* CsrWifiRouterCtrlTclasDelCfmSer(u8 *ptr, size_t *len, void *msg)
1661 CsrWifiRouterCtrlTclasDelCfm *primitive = (CsrWifiRouterCtrlTclasDelCfm *)msg;
1663 CsrUint16Ser(ptr, len, primitive->common.type);
1664 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1665 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1666 CsrUint16Ser(ptr, len, (u16) primitive->status);
1671 void* CsrWifiRouterCtrlTclasDelCfmDes(u8 *buffer, size_t length)
1673 CsrWifiRouterCtrlTclasDelCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTclasDelCfm), GFP_KERNEL);
1677 CsrUint16Des(&primitive->common.type, buffer, &offset);
1678 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1679 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1680 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1686 size_t CsrWifiRouterCtrlTrafficProtocolIndSizeof(void *msg)
1688 size_t bufferSize = 2;
1690 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 17) */
1691 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1692 bufferSize += 2; /* u16 primitive->interfaceTag */
1693 bufferSize += 2; /* CsrWifiRouterCtrlTrafficPacketType primitive->packetType */
1694 bufferSize += 2; /* CsrWifiRouterCtrlProtocolDirection primitive->direction */
1695 bufferSize += 6; /* u8 primitive->srcAddress.a[6] */
1700 u8* CsrWifiRouterCtrlTrafficProtocolIndSer(u8 *ptr, size_t *len, void *msg)
1702 CsrWifiRouterCtrlTrafficProtocolInd *primitive = (CsrWifiRouterCtrlTrafficProtocolInd *)msg;
1704 CsrUint16Ser(ptr, len, primitive->common.type);
1705 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1706 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1707 CsrUint16Ser(ptr, len, (u16) primitive->packetType);
1708 CsrUint16Ser(ptr, len, (u16) primitive->direction);
1709 CsrMemCpySer(ptr, len, (const void *) primitive->srcAddress.a, ((u16) (6)));
1714 void* CsrWifiRouterCtrlTrafficProtocolIndDes(u8 *buffer, size_t length)
1716 CsrWifiRouterCtrlTrafficProtocolInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTrafficProtocolInd), GFP_KERNEL);
1720 CsrUint16Des(&primitive->common.type, buffer, &offset);
1721 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1722 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1723 CsrUint16Des((u16 *) &primitive->packetType, buffer, &offset);
1724 CsrUint16Des((u16 *) &primitive->direction, buffer, &offset);
1725 CsrMemCpyDes(primitive->srcAddress.a, buffer, &offset, ((u16) (6)));
1731 size_t CsrWifiRouterCtrlTrafficSampleIndSizeof(void *msg)
1733 size_t bufferSize = 2;
1735 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 38) */
1736 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1737 bufferSize += 2; /* u16 primitive->interfaceTag */
1738 bufferSize += 4; /* u32 primitive->stats.rxMeanRate */
1739 bufferSize += 4; /* u32 primitive->stats.rxFramesNum */
1740 bufferSize += 4; /* u32 primitive->stats.txFramesNum */
1741 bufferSize += 4; /* u32 primitive->stats.rxBytesCount */
1742 bufferSize += 4; /* u32 primitive->stats.txBytesCount */
1743 bufferSize += 11; /* u8 primitive->stats.intervals[11] */
1748 u8* CsrWifiRouterCtrlTrafficSampleIndSer(u8 *ptr, size_t *len, void *msg)
1750 CsrWifiRouterCtrlTrafficSampleInd *primitive = (CsrWifiRouterCtrlTrafficSampleInd *)msg;
1752 CsrUint16Ser(ptr, len, primitive->common.type);
1753 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1754 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1755 CsrUint32Ser(ptr, len, (u32) primitive->stats.rxMeanRate);
1756 CsrUint32Ser(ptr, len, (u32) primitive->stats.rxFramesNum);
1757 CsrUint32Ser(ptr, len, (u32) primitive->stats.txFramesNum);
1758 CsrUint32Ser(ptr, len, (u32) primitive->stats.rxBytesCount);
1759 CsrUint32Ser(ptr, len, (u32) primitive->stats.txBytesCount);
1760 CsrMemCpySer(ptr, len, (const void *) primitive->stats.intervals, ((u16) (11)));
1765 void* CsrWifiRouterCtrlTrafficSampleIndDes(u8 *buffer, size_t length)
1767 CsrWifiRouterCtrlTrafficSampleInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlTrafficSampleInd), GFP_KERNEL);
1771 CsrUint16Des(&primitive->common.type, buffer, &offset);
1772 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1773 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1774 CsrUint32Des((u32 *) &primitive->stats.rxMeanRate, buffer, &offset);
1775 CsrUint32Des((u32 *) &primitive->stats.rxFramesNum, buffer, &offset);
1776 CsrUint32Des((u32 *) &primitive->stats.txFramesNum, buffer, &offset);
1777 CsrUint32Des((u32 *) &primitive->stats.rxBytesCount, buffer, &offset);
1778 CsrUint32Des((u32 *) &primitive->stats.txBytesCount, buffer, &offset);
1779 CsrMemCpyDes(primitive->stats.intervals, buffer, &offset, ((u16) (11)));
1785 size_t CsrWifiRouterCtrlWifiOnIndSizeof(void *msg)
1787 CsrWifiRouterCtrlWifiOnInd *primitive = (CsrWifiRouterCtrlWifiOnInd *) msg;
1788 size_t bufferSize = 2;
1790 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 27) */
1791 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1792 bufferSize += 2; /* CsrResult primitive->status */
1793 bufferSize += 4; /* u32 primitive->versions.chipId */
1794 bufferSize += 4; /* u32 primitive->versions.chipVersion */
1795 bufferSize += 4; /* u32 primitive->versions.firmwareBuild */
1796 bufferSize += 4; /* u32 primitive->versions.firmwareHip */
1797 bufferSize += (primitive->versions.routerBuild ? strlen(primitive->versions.routerBuild) : 0) + 1; /* char* primitive->versions.routerBuild (0 byte len + 1 for NULL Term) */
1798 bufferSize += 4; /* u32 primitive->versions.routerHip */
1803 u8* CsrWifiRouterCtrlWifiOnIndSer(u8 *ptr, size_t *len, void *msg)
1805 CsrWifiRouterCtrlWifiOnInd *primitive = (CsrWifiRouterCtrlWifiOnInd *)msg;
1807 CsrUint16Ser(ptr, len, primitive->common.type);
1808 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1809 CsrUint16Ser(ptr, len, (u16) primitive->status);
1810 CsrUint32Ser(ptr, len, (u32) primitive->versions.chipId);
1811 CsrUint32Ser(ptr, len, (u32) primitive->versions.chipVersion);
1812 CsrUint32Ser(ptr, len, (u32) primitive->versions.firmwareBuild);
1813 CsrUint32Ser(ptr, len, (u32) primitive->versions.firmwareHip);
1814 CsrCharStringSer(ptr, len, primitive->versions.routerBuild);
1815 CsrUint32Ser(ptr, len, (u32) primitive->versions.routerHip);
1820 void* CsrWifiRouterCtrlWifiOnIndDes(u8 *buffer, size_t length)
1822 CsrWifiRouterCtrlWifiOnInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnInd), GFP_KERNEL);
1826 CsrUint16Des(&primitive->common.type, buffer, &offset);
1827 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1828 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1829 CsrUint32Des((u32 *) &primitive->versions.chipId, buffer, &offset);
1830 CsrUint32Des((u32 *) &primitive->versions.chipVersion, buffer, &offset);
1831 CsrUint32Des((u32 *) &primitive->versions.firmwareBuild, buffer, &offset);
1832 CsrUint32Des((u32 *) &primitive->versions.firmwareHip, buffer, &offset);
1833 CsrCharStringDes(&primitive->versions.routerBuild, buffer, &offset);
1834 CsrUint32Des((u32 *) &primitive->versions.routerHip, buffer, &offset);
1840 void CsrWifiRouterCtrlWifiOnIndSerFree(void *voidPrimitivePointer)
1842 CsrWifiRouterCtrlWifiOnInd *primitive = (CsrWifiRouterCtrlWifiOnInd *) voidPrimitivePointer;
1843 kfree(primitive->versions.routerBuild);
1848 size_t CsrWifiRouterCtrlWifiOnCfmSizeof(void *msg)
1850 size_t bufferSize = 2;
1852 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
1853 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1854 bufferSize += 2; /* CsrResult primitive->status */
1859 u8* CsrWifiRouterCtrlWifiOnCfmSer(u8 *ptr, size_t *len, void *msg)
1861 CsrWifiRouterCtrlWifiOnCfm *primitive = (CsrWifiRouterCtrlWifiOnCfm *)msg;
1863 CsrUint16Ser(ptr, len, primitive->common.type);
1864 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1865 CsrUint16Ser(ptr, len, (u16) primitive->status);
1870 void* CsrWifiRouterCtrlWifiOnCfmDes(u8 *buffer, size_t length)
1872 CsrWifiRouterCtrlWifiOnCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWifiOnCfm), GFP_KERNEL);
1876 CsrUint16Des(&primitive->common.type, buffer, &offset);
1877 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1878 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1884 size_t CsrWifiRouterCtrlM4ReadyToSendIndSizeof(void *msg)
1886 size_t bufferSize = 2;
1888 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
1889 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1890 bufferSize += 2; /* u16 primitive->interfaceTag */
1891 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
1896 u8* CsrWifiRouterCtrlM4ReadyToSendIndSer(u8 *ptr, size_t *len, void *msg)
1898 CsrWifiRouterCtrlM4ReadyToSendInd *primitive = (CsrWifiRouterCtrlM4ReadyToSendInd *)msg;
1900 CsrUint16Ser(ptr, len, primitive->common.type);
1901 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1902 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1903 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
1908 void* CsrWifiRouterCtrlM4ReadyToSendIndDes(u8 *buffer, size_t length)
1910 CsrWifiRouterCtrlM4ReadyToSendInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlM4ReadyToSendInd), GFP_KERNEL);
1914 CsrUint16Des(&primitive->common.type, buffer, &offset);
1915 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1916 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1917 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
1923 size_t CsrWifiRouterCtrlM4TransmittedIndSizeof(void *msg)
1925 size_t bufferSize = 2;
1927 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 15) */
1928 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1929 bufferSize += 2; /* u16 primitive->interfaceTag */
1930 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
1931 bufferSize += 2; /* CsrResult primitive->status */
1936 u8* CsrWifiRouterCtrlM4TransmittedIndSer(u8 *ptr, size_t *len, void *msg)
1938 CsrWifiRouterCtrlM4TransmittedInd *primitive = (CsrWifiRouterCtrlM4TransmittedInd *)msg;
1940 CsrUint16Ser(ptr, len, primitive->common.type);
1941 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1942 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1943 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
1944 CsrUint16Ser(ptr, len, (u16) primitive->status);
1949 void* CsrWifiRouterCtrlM4TransmittedIndDes(u8 *buffer, size_t length)
1951 CsrWifiRouterCtrlM4TransmittedInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlM4TransmittedInd), GFP_KERNEL);
1955 CsrUint16Des(&primitive->common.type, buffer, &offset);
1956 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1957 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
1958 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
1959 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
1965 size_t CsrWifiRouterCtrlMicFailureIndSizeof(void *msg)
1967 size_t bufferSize = 2;
1969 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 14) */
1970 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
1971 bufferSize += 2; /* u16 primitive->interfaceTag */
1972 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
1973 bufferSize += 1; /* u8 primitive->unicastPdu */
1978 u8* CsrWifiRouterCtrlMicFailureIndSer(u8 *ptr, size_t *len, void *msg)
1980 CsrWifiRouterCtrlMicFailureInd *primitive = (CsrWifiRouterCtrlMicFailureInd *)msg;
1982 CsrUint16Ser(ptr, len, primitive->common.type);
1983 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
1984 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
1985 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
1986 CsrUint8Ser(ptr, len, (u8) primitive->unicastPdu);
1991 void* CsrWifiRouterCtrlMicFailureIndDes(u8 *buffer, size_t length)
1993 CsrWifiRouterCtrlMicFailureInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlMicFailureInd), GFP_KERNEL);
1997 CsrUint16Des(&primitive->common.type, buffer, &offset);
1998 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
1999 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2000 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
2001 CsrUint8Des((u8 *) &primitive->unicastPdu, buffer, &offset);
2007 size_t CsrWifiRouterCtrlConnectedIndSizeof(void *msg)
2009 size_t bufferSize = 2;
2011 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 14) */
2012 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2013 bufferSize += 2; /* u16 primitive->interfaceTag */
2014 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
2015 bufferSize += 1; /* CsrWifiRouterCtrlPeerStatus primitive->peerStatus */
2020 u8* CsrWifiRouterCtrlConnectedIndSer(u8 *ptr, size_t *len, void *msg)
2022 CsrWifiRouterCtrlConnectedInd *primitive = (CsrWifiRouterCtrlConnectedInd *)msg;
2024 CsrUint16Ser(ptr, len, primitive->common.type);
2025 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2026 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2027 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
2028 CsrUint8Ser(ptr, len, (u8) primitive->peerStatus);
2033 void* CsrWifiRouterCtrlConnectedIndDes(u8 *buffer, size_t length)
2035 CsrWifiRouterCtrlConnectedInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlConnectedInd), GFP_KERNEL);
2039 CsrUint16Des(&primitive->common.type, buffer, &offset);
2040 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2041 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2042 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
2043 CsrUint8Des((u8 *) &primitive->peerStatus, buffer, &offset);
2049 size_t CsrWifiRouterCtrlPeerAddCfmSizeof(void *msg)
2051 size_t bufferSize = 2;
2053 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 19) */
2054 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2055 bufferSize += 2; /* u16 primitive->interfaceTag */
2056 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
2057 bufferSize += 4; /* CsrWifiRouterCtrlPeerRecordHandle primitive->peerRecordHandle */
2058 bufferSize += 2; /* CsrResult primitive->status */
2063 u8* CsrWifiRouterCtrlPeerAddCfmSer(u8 *ptr, size_t *len, void *msg)
2065 CsrWifiRouterCtrlPeerAddCfm *primitive = (CsrWifiRouterCtrlPeerAddCfm *)msg;
2067 CsrUint16Ser(ptr, len, primitive->common.type);
2068 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2069 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2070 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
2071 CsrUint32Ser(ptr, len, (u32) primitive->peerRecordHandle);
2072 CsrUint16Ser(ptr, len, (u16) primitive->status);
2077 void* CsrWifiRouterCtrlPeerAddCfmDes(u8 *buffer, size_t length)
2079 CsrWifiRouterCtrlPeerAddCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerAddCfm), GFP_KERNEL);
2083 CsrUint16Des(&primitive->common.type, buffer, &offset);
2084 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2085 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2086 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
2087 CsrUint32Des((u32 *) &primitive->peerRecordHandle, buffer, &offset);
2088 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2094 size_t CsrWifiRouterCtrlPeerDelCfmSizeof(void *msg)
2096 size_t bufferSize = 2;
2098 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
2099 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2100 bufferSize += 2; /* u16 primitive->interfaceTag */
2101 bufferSize += 2; /* CsrResult primitive->status */
2106 u8* CsrWifiRouterCtrlPeerDelCfmSer(u8 *ptr, size_t *len, void *msg)
2108 CsrWifiRouterCtrlPeerDelCfm *primitive = (CsrWifiRouterCtrlPeerDelCfm *)msg;
2110 CsrUint16Ser(ptr, len, primitive->common.type);
2111 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2112 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2113 CsrUint16Ser(ptr, len, (u16) primitive->status);
2118 void* CsrWifiRouterCtrlPeerDelCfmDes(u8 *buffer, size_t length)
2120 CsrWifiRouterCtrlPeerDelCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerDelCfm), GFP_KERNEL);
2124 CsrUint16Des(&primitive->common.type, buffer, &offset);
2125 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2126 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2127 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2133 size_t CsrWifiRouterCtrlUnexpectedFrameIndSizeof(void *msg)
2135 size_t bufferSize = 2;
2137 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
2138 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2139 bufferSize += 2; /* u16 primitive->interfaceTag */
2140 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
2145 u8* CsrWifiRouterCtrlUnexpectedFrameIndSer(u8 *ptr, size_t *len, void *msg)
2147 CsrWifiRouterCtrlUnexpectedFrameInd *primitive = (CsrWifiRouterCtrlUnexpectedFrameInd *)msg;
2149 CsrUint16Ser(ptr, len, primitive->common.type);
2150 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2151 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2152 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
2157 void* CsrWifiRouterCtrlUnexpectedFrameIndDes(u8 *buffer, size_t length)
2159 CsrWifiRouterCtrlUnexpectedFrameInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlUnexpectedFrameInd), GFP_KERNEL);
2163 CsrUint16Des(&primitive->common.type, buffer, &offset);
2164 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2165 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2166 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
2172 size_t CsrWifiRouterCtrlPeerUpdateCfmSizeof(void *msg)
2174 size_t bufferSize = 2;
2176 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
2177 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2178 bufferSize += 2; /* u16 primitive->interfaceTag */
2179 bufferSize += 2; /* CsrResult primitive->status */
2184 u8* CsrWifiRouterCtrlPeerUpdateCfmSer(u8 *ptr, size_t *len, void *msg)
2186 CsrWifiRouterCtrlPeerUpdateCfm *primitive = (CsrWifiRouterCtrlPeerUpdateCfm *)msg;
2188 CsrUint16Ser(ptr, len, primitive->common.type);
2189 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2190 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2191 CsrUint16Ser(ptr, len, (u16) primitive->status);
2196 void* CsrWifiRouterCtrlPeerUpdateCfmDes(u8 *buffer, size_t length)
2198 CsrWifiRouterCtrlPeerUpdateCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlPeerUpdateCfm), GFP_KERNEL);
2202 CsrUint16Des(&primitive->common.type, buffer, &offset);
2203 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2204 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2205 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2211 size_t CsrWifiRouterCtrlCapabilitiesCfmSizeof(void *msg)
2213 size_t bufferSize = 2;
2215 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
2216 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2217 bufferSize += 2; /* u16 primitive->commandQueueSize */
2218 bufferSize += 2; /* u16 primitive->trafficQueueSize */
2223 u8* CsrWifiRouterCtrlCapabilitiesCfmSer(u8 *ptr, size_t *len, void *msg)
2225 CsrWifiRouterCtrlCapabilitiesCfm *primitive = (CsrWifiRouterCtrlCapabilitiesCfm *)msg;
2227 CsrUint16Ser(ptr, len, primitive->common.type);
2228 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2229 CsrUint16Ser(ptr, len, (u16) primitive->commandQueueSize);
2230 CsrUint16Ser(ptr, len, (u16) primitive->trafficQueueSize);
2235 void* CsrWifiRouterCtrlCapabilitiesCfmDes(u8 *buffer, size_t length)
2237 CsrWifiRouterCtrlCapabilitiesCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlCapabilitiesCfm), GFP_KERNEL);
2241 CsrUint16Des(&primitive->common.type, buffer, &offset);
2242 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2243 CsrUint16Des((u16 *) &primitive->commandQueueSize, buffer, &offset);
2244 CsrUint16Des((u16 *) &primitive->trafficQueueSize, buffer, &offset);
2250 size_t CsrWifiRouterCtrlBlockAckEnableCfmSizeof(void *msg)
2252 size_t bufferSize = 2;
2254 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
2255 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2256 bufferSize += 2; /* u16 primitive->interfaceTag */
2257 bufferSize += 2; /* CsrResult primitive->status */
2262 u8* CsrWifiRouterCtrlBlockAckEnableCfmSer(u8 *ptr, size_t *len, void *msg)
2264 CsrWifiRouterCtrlBlockAckEnableCfm *primitive = (CsrWifiRouterCtrlBlockAckEnableCfm *)msg;
2266 CsrUint16Ser(ptr, len, primitive->common.type);
2267 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2268 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2269 CsrUint16Ser(ptr, len, (u16) primitive->status);
2274 void* CsrWifiRouterCtrlBlockAckEnableCfmDes(u8 *buffer, size_t length)
2276 CsrWifiRouterCtrlBlockAckEnableCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckEnableCfm), GFP_KERNEL);
2280 CsrUint16Des(&primitive->common.type, buffer, &offset);
2281 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2282 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2283 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2289 size_t CsrWifiRouterCtrlBlockAckDisableCfmSizeof(void *msg)
2291 size_t bufferSize = 2;
2293 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 9) */
2294 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2295 bufferSize += 2; /* u16 primitive->interfaceTag */
2296 bufferSize += 2; /* CsrResult primitive->status */
2301 u8* CsrWifiRouterCtrlBlockAckDisableCfmSer(u8 *ptr, size_t *len, void *msg)
2303 CsrWifiRouterCtrlBlockAckDisableCfm *primitive = (CsrWifiRouterCtrlBlockAckDisableCfm *)msg;
2305 CsrUint16Ser(ptr, len, primitive->common.type);
2306 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2307 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2308 CsrUint16Ser(ptr, len, (u16) primitive->status);
2313 void* CsrWifiRouterCtrlBlockAckDisableCfmDes(u8 *buffer, size_t length)
2315 CsrWifiRouterCtrlBlockAckDisableCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckDisableCfm), GFP_KERNEL);
2319 CsrUint16Des(&primitive->common.type, buffer, &offset);
2320 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2321 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2322 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2328 size_t CsrWifiRouterCtrlBlockAckErrorIndSizeof(void *msg)
2330 size_t bufferSize = 2;
2332 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 16) */
2333 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2334 bufferSize += 2; /* u16 primitive->interfaceTag */
2335 bufferSize += 1; /* CsrWifiRouterCtrlTrafficStreamId primitive->trafficStreamID */
2336 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
2337 bufferSize += 2; /* CsrResult primitive->status */
2342 u8* CsrWifiRouterCtrlBlockAckErrorIndSer(u8 *ptr, size_t *len, void *msg)
2344 CsrWifiRouterCtrlBlockAckErrorInd *primitive = (CsrWifiRouterCtrlBlockAckErrorInd *)msg;
2346 CsrUint16Ser(ptr, len, primitive->common.type);
2347 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2348 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2349 CsrUint8Ser(ptr, len, (u8) primitive->trafficStreamID);
2350 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
2351 CsrUint16Ser(ptr, len, (u16) primitive->status);
2356 void* CsrWifiRouterCtrlBlockAckErrorIndDes(u8 *buffer, size_t length)
2358 CsrWifiRouterCtrlBlockAckErrorInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlBlockAckErrorInd), GFP_KERNEL);
2362 CsrUint16Des(&primitive->common.type, buffer, &offset);
2363 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2364 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2365 CsrUint8Des((u8 *) &primitive->trafficStreamID, buffer, &offset);
2366 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
2367 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2373 size_t CsrWifiRouterCtrlStaInactiveIndSizeof(void *msg)
2375 size_t bufferSize = 2;
2377 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
2378 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2379 bufferSize += 2; /* u16 primitive->interfaceTag */
2380 bufferSize += 6; /* u8 primitive->staAddress.a[6] */
2385 u8* CsrWifiRouterCtrlStaInactiveIndSer(u8 *ptr, size_t *len, void *msg)
2387 CsrWifiRouterCtrlStaInactiveInd *primitive = (CsrWifiRouterCtrlStaInactiveInd *)msg;
2389 CsrUint16Ser(ptr, len, primitive->common.type);
2390 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2391 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2392 CsrMemCpySer(ptr, len, (const void *) primitive->staAddress.a, ((u16) (6)));
2397 void* CsrWifiRouterCtrlStaInactiveIndDes(u8 *buffer, size_t length)
2399 CsrWifiRouterCtrlStaInactiveInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlStaInactiveInd), GFP_KERNEL);
2403 CsrUint16Des(&primitive->common.type, buffer, &offset);
2404 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2405 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2406 CsrMemCpyDes(primitive->staAddress.a, buffer, &offset, ((u16) (6)));
2412 size_t CsrWifiRouterCtrlWapiRxMicCheckIndSizeof(void *msg)
2414 CsrWifiRouterCtrlWapiRxMicCheckInd *primitive = (CsrWifiRouterCtrlWapiRxMicCheckInd *) msg;
2415 size_t bufferSize = 2;
2417 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
2418 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2419 bufferSize += 2; /* u16 primitive->interfaceTag */
2420 bufferSize += 2; /* u16 primitive->signalLength */
2421 bufferSize += primitive->signalLength; /* u8 primitive->signal */
2422 bufferSize += 2; /* u16 primitive->dataLength */
2423 bufferSize += primitive->dataLength; /* u8 primitive->data */
2428 u8* CsrWifiRouterCtrlWapiRxMicCheckIndSer(u8 *ptr, size_t *len, void *msg)
2430 CsrWifiRouterCtrlWapiRxMicCheckInd *primitive = (CsrWifiRouterCtrlWapiRxMicCheckInd *)msg;
2432 CsrUint16Ser(ptr, len, primitive->common.type);
2433 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2434 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2435 CsrUint16Ser(ptr, len, (u16) primitive->signalLength);
2436 if (primitive->signalLength)
2438 CsrMemCpySer(ptr, len, (const void *) primitive->signal, ((u16) (primitive->signalLength)));
2440 CsrUint16Ser(ptr, len, (u16) primitive->dataLength);
2441 if (primitive->dataLength)
2443 CsrMemCpySer(ptr, len, (const void *) primitive->data, ((u16) (primitive->dataLength)));
2449 void* CsrWifiRouterCtrlWapiRxMicCheckIndDes(u8 *buffer, size_t length)
2451 CsrWifiRouterCtrlWapiRxMicCheckInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWapiRxMicCheckInd), GFP_KERNEL);
2455 CsrUint16Des(&primitive->common.type, buffer, &offset);
2456 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2457 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2458 CsrUint16Des((u16 *) &primitive->signalLength, buffer, &offset);
2459 if (primitive->signalLength)
2461 primitive->signal = kmalloc(primitive->signalLength, GFP_KERNEL);
2462 CsrMemCpyDes(primitive->signal, buffer, &offset, ((u16) (primitive->signalLength)));
2466 primitive->signal = NULL;
2468 CsrUint16Des((u16 *) &primitive->dataLength, buffer, &offset);
2469 if (primitive->dataLength)
2471 primitive->data = kmalloc(primitive->dataLength, GFP_KERNEL);
2472 CsrMemCpyDes(primitive->data, buffer, &offset, ((u16) (primitive->dataLength)));
2476 primitive->data = NULL;
2483 void CsrWifiRouterCtrlWapiRxMicCheckIndSerFree(void *voidPrimitivePointer)
2485 CsrWifiRouterCtrlWapiRxMicCheckInd *primitive = (CsrWifiRouterCtrlWapiRxMicCheckInd *) voidPrimitivePointer;
2486 kfree(primitive->signal);
2487 kfree(primitive->data);
2492 size_t CsrWifiRouterCtrlModeSetCfmSizeof(void *msg)
2494 size_t bufferSize = 2;
2496 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
2497 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2498 bufferSize += 2; /* u16 primitive->interfaceTag */
2499 bufferSize += 1; /* CsrWifiRouterCtrlMode primitive->mode */
2500 bufferSize += 2; /* CsrResult primitive->status */
2505 u8* CsrWifiRouterCtrlModeSetCfmSer(u8 *ptr, size_t *len, void *msg)
2507 CsrWifiRouterCtrlModeSetCfm *primitive = (CsrWifiRouterCtrlModeSetCfm *)msg;
2509 CsrUint16Ser(ptr, len, primitive->common.type);
2510 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2511 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2512 CsrUint8Ser(ptr, len, (u8) primitive->mode);
2513 CsrUint16Ser(ptr, len, (u16) primitive->status);
2518 void* CsrWifiRouterCtrlModeSetCfmDes(u8 *buffer, size_t length)
2520 CsrWifiRouterCtrlModeSetCfm *primitive = kmalloc(sizeof(CsrWifiRouterCtrlModeSetCfm), GFP_KERNEL);
2524 CsrUint16Des(&primitive->common.type, buffer, &offset);
2525 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2526 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2527 CsrUint8Des((u8 *) &primitive->mode, buffer, &offset);
2528 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
2534 size_t CsrWifiRouterCtrlWapiUnicastTxEncryptIndSizeof(void *msg)
2536 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *primitive = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *) msg;
2537 size_t bufferSize = 2;
2539 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
2540 bufferSize += 2; /* CsrWifiRouterCtrlRequestorInfo primitive->clientData */
2541 bufferSize += 2; /* u16 primitive->interfaceTag */
2542 bufferSize += 2; /* u16 primitive->dataLength */
2543 bufferSize += primitive->dataLength; /* u8 primitive->data */
2548 u8* CsrWifiRouterCtrlWapiUnicastTxEncryptIndSer(u8 *ptr, size_t *len, void *msg)
2550 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *primitive = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *)msg;
2552 CsrUint16Ser(ptr, len, primitive->common.type);
2553 CsrUint16Ser(ptr, len, (u16) primitive->clientData);
2554 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
2555 CsrUint16Ser(ptr, len, (u16) primitive->dataLength);
2556 if (primitive->dataLength)
2558 CsrMemCpySer(ptr, len, (const void *) primitive->data, ((u16) (primitive->dataLength)));
2564 void* CsrWifiRouterCtrlWapiUnicastTxEncryptIndDes(u8 *buffer, size_t length)
2566 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *primitive = kmalloc(sizeof(CsrWifiRouterCtrlWapiUnicastTxEncryptInd), GFP_KERNEL);
2570 CsrUint16Des(&primitive->common.type, buffer, &offset);
2571 CsrUint16Des((u16 *) &primitive->clientData, buffer, &offset);
2572 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
2573 CsrUint16Des((u16 *) &primitive->dataLength, buffer, &offset);
2574 if (primitive->dataLength)
2576 primitive->data = kmalloc(primitive->dataLength, GFP_KERNEL);
2577 CsrMemCpyDes(primitive->data, buffer, &offset, ((u16) (primitive->dataLength)));
2581 primitive->data = NULL;
2588 void CsrWifiRouterCtrlWapiUnicastTxEncryptIndSerFree(void *voidPrimitivePointer)
2590 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *primitive = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *) voidPrimitivePointer;
2591 kfree(primitive->data);