linux/drivers/staging/csr/csr_wifi_hip_packing.c
<<
>>
Prefs
   1/*****************************************************************************
   2
   3            (c) Cambridge Silicon Radio Limited 2011
   4            All rights reserved and confidential information of CSR
   5
   6            Refer to LICENSE.txt included with this source for details
   7            on the license terms.
   8
   9*****************************************************************************/
  10
  11/* Note: this is an auto-generated file. */
  12
  13#include "csr_wifi_hip_signals.h"
  14#include "csr_wifi_hip_unifi.h"
  15#include "csr_wifi_hip_conversions.h"
  16
  17
  18/*
  19 * ---------------------------------------------------------------------------
  20 *  get_packed_struct_size
  21 *
  22 *      Examine a buffer containing a UniFi signal in wire-format.
  23 *      The first two bytes contain the signal ID, decode the signal ID and
  24 *      return the size, in  bytes, of the signal, not including any bulk
  25 *      data.
  26 *
  27 *      WARNING: This function is auto-generated, DO NOT EDIT!
  28 *
  29 *  Arguments:
  30 *      buf     Pointer to buffer to decode.
  31 *
  32 *  Returns:
  33 *      0 if the signal ID is not recognised (i.e. zero length),
  34 *      otherwise the number of bytes occupied by the signal in the buffer.
  35 *      This is useful for stepping past the signal to the object in the buffer.
  36 * ---------------------------------------------------------------------------
  37 */
  38s32 get_packed_struct_size(const u8 *buf)
  39{
  40    s32 size = 0;
  41    u16 sig_id;
  42
  43    sig_id = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(buf);
  44
  45    size += SIZEOF_UINT16;
  46    size += SIZEOF_UINT16;
  47    size += SIZEOF_UINT16;
  48    switch (sig_id)
  49    {
  50#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
  51        case CSR_MLME_SET_PACKET_FILTER_CONFIRM_ID:
  52            size += SIZEOF_UINT16;
  53            size += SIZEOF_UINT16;
  54            size += SIZEOF_UINT16;
  55            size += SIZEOF_UINT16;
  56            size += SIZEOF_UINT16;
  57            size += SIZEOF_UINT16;
  58            break;
  59#endif
  60#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
  61        case CSR_MLME_SETKEYS_CONFIRM_ID:
  62            size += SIZEOF_UINT16;
  63            size += SIZEOF_UINT16;
  64            size += SIZEOF_UINT16;
  65            size += SIZEOF_UINT16;
  66            size += SIZEOF_UINT16;
  67            size += SIZEOF_UINT16;
  68            break;
  69#endif
  70#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
  71        case CSR_MLME_CONFIG_QUEUE_CONFIRM_ID:
  72            size += SIZEOF_UINT16;
  73            size += SIZEOF_UINT16;
  74            size += SIZEOF_UINT16;
  75            size += SIZEOF_UINT16;
  76            size += SIZEOF_UINT16;
  77            break;
  78#endif
  79#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
  80        case CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM_ID:
  81            size += SIZEOF_UINT16;
  82            size += SIZEOF_UINT16;
  83            size += SIZEOF_UINT16;
  84            size += SIZEOF_UINT16;
  85            size += SIZEOF_UINT16;
  86            size += SIZEOF_UINT16;
  87            size += SIZEOF_UINT16;
  88            break;
  89#endif
  90#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
  91        case CSR_MLME_ADD_BLACKOUT_CONFIRM_ID:
  92            size += SIZEOF_UINT16;
  93            size += SIZEOF_UINT16;
  94            size += SIZEOF_UINT16;
  95            size += SIZEOF_UINT16;
  96            size += SIZEOF_UINT16;
  97            size += SIZEOF_UINT16;
  98            size += SIZEOF_UINT16;
  99            break;
 100#endif
 101#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 102        case CSR_MLME_DEL_BLACKOUT_REQUEST_ID:
 103            size += SIZEOF_UINT16;
 104            size += SIZEOF_UINT16;
 105            size += SIZEOF_UINT16;
 106            size += SIZEOF_UINT16;
 107            size += SIZEOF_UINT16;
 108            size += SIZEOF_UINT16;
 109            break;
 110#endif
 111#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 112        case CSR_MLME_GET_KEY_SEQUENCE_CONFIRM_ID:
 113            size += SIZEOF_UINT16;
 114            size += SIZEOF_UINT16;
 115            size += SIZEOF_UINT16;
 116            size += SIZEOF_UINT16;
 117            size += SIZEOF_UINT16;
 118            size += SIZEOF_UINT16;
 119            size += SIZEOF_UINT16;
 120            size += SIZEOF_UINT16;
 121            size += SIZEOF_UINT16;
 122            size += SIZEOF_UINT16;
 123            size += SIZEOF_UINT16;
 124            size += SIZEOF_UINT16;
 125            size += SIZEOF_UINT16;
 126            size += SIZEOF_UINT16;
 127            break;
 128#endif
 129#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 130        case CSR_MLME_SM_START_CONFIRM_ID:
 131            size += SIZEOF_UINT16;
 132            size += SIZEOF_UINT16;
 133            size += SIZEOF_UINT16;
 134            size += SIZEOF_UINT16;
 135            size += SIZEOF_UINT16;
 136            size += SIZEOF_UINT16;
 137            break;
 138#endif
 139#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 140        case CSR_MLME_STOP_AGGREGATION_CONFIRM_ID:
 141            size += SIZEOF_UINT16;
 142            size += SIZEOF_UINT16;
 143            size += SIZEOF_UINT16;
 144            size += SIZEOF_UINT16;
 145            size += SIZEOF_UINT16;
 146            size += 48 / 8;
 147            size += SIZEOF_UINT16;
 148            size += SIZEOF_UINT16;
 149            size += SIZEOF_UINT16;
 150            break;
 151#endif
 152#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 153        case CSR_MLME_DEL_TSPEC_REQUEST_ID:
 154            size += SIZEOF_UINT16;
 155            size += SIZEOF_UINT16;
 156            size += SIZEOF_UINT16;
 157            size += SIZEOF_UINT16;
 158            size += SIZEOF_UINT16;
 159            size += SIZEOF_UINT16;
 160            size += SIZEOF_UINT16;
 161            break;
 162#endif
 163        case CSR_DEBUG_WORD16_INDICATION_ID:
 164            size += SIZEOF_UINT16;
 165            size += SIZEOF_UINT16;
 166            size += SIZEOF_UINT16;
 167            size += SIZEOF_UINT16;
 168            size += SIZEOF_UINT16;
 169            size += SIZEOF_UINT16;
 170            size += SIZEOF_UINT16;
 171            size += SIZEOF_UINT16;
 172            size += SIZEOF_UINT16;
 173            size += SIZEOF_UINT16;
 174            size += SIZEOF_UINT16;
 175            size += SIZEOF_UINT16;
 176            size += SIZEOF_UINT16;
 177            size += SIZEOF_UINT16;
 178            size += SIZEOF_UINT16;
 179            size += SIZEOF_UINT16;
 180            size += SIZEOF_UINT16;
 181            size += SIZEOF_UINT16;
 182            size += SIZEOF_UINT16;
 183            size += SIZEOF_UINT16;
 184            break;
 185        case CSR_DEBUG_GENERIC_CONFIRM_ID:
 186            size += SIZEOF_UINT16;
 187            size += SIZEOF_UINT16;
 188            size += SIZEOF_UINT16;
 189            size += SIZEOF_UINT16;
 190            size += SIZEOF_UINT16;
 191            size += SIZEOF_UINT16;
 192            size += SIZEOF_UINT16;
 193            size += SIZEOF_UINT16;
 194            size += SIZEOF_UINT16;
 195            size += SIZEOF_UINT16;
 196            size += SIZEOF_UINT16;
 197            size += SIZEOF_UINT16;
 198            break;
 199        case CSR_MA_PACKET_INDICATION_ID:
 200            size += SIZEOF_UINT16;
 201            size += SIZEOF_UINT16;
 202            size += SIZEOF_UINT16;
 203            size += SIZEOF_UINT16;
 204            size += SIZEOF_UINT16;
 205            size += SIZEOF_UINT64;
 206            size += SIZEOF_UINT16;
 207            size += SIZEOF_UINT16;
 208            size += SIZEOF_UINT16;
 209            size += SIZEOF_UINT16;
 210            size += SIZEOF_UINT16;
 211            size += SIZEOF_UINT16;
 212            break;
 213        case CSR_MLME_SET_TIM_REQUEST_ID:
 214            size += SIZEOF_UINT16;
 215            size += SIZEOF_UINT16;
 216            size += SIZEOF_UINT16;
 217            size += SIZEOF_UINT16;
 218            size += SIZEOF_UINT16;
 219            size += SIZEOF_UINT16;
 220            size += SIZEOF_UINT16;
 221            break;
 222#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 223        case CSR_MLME_CONNECTED_INDICATION_ID:
 224            size += SIZEOF_UINT16;
 225            size += SIZEOF_UINT16;
 226            size += SIZEOF_UINT16;
 227            size += SIZEOF_UINT16;
 228            size += SIZEOF_UINT16;
 229            size += SIZEOF_UINT16;
 230            size += 48 / 8;
 231            break;
 232#endif
 233#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 234        case CSR_MLME_DEL_RX_TRIGGER_REQUEST_ID:
 235            size += SIZEOF_UINT16;
 236            size += SIZEOF_UINT16;
 237            size += SIZEOF_UINT16;
 238            size += SIZEOF_UINT16;
 239            size += SIZEOF_UINT16;
 240            size += SIZEOF_UINT16;
 241            break;
 242#endif
 243#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 244        case CSR_MLME_TRIGGERED_GET_INDICATION_ID:
 245            size += SIZEOF_UINT16;
 246            size += SIZEOF_UINT16;
 247            size += SIZEOF_UINT16;
 248            size += SIZEOF_UINT16;
 249            size += SIZEOF_UINT16;
 250            size += SIZEOF_UINT16;
 251            size += SIZEOF_UINT16;
 252            size += SIZEOF_UINT16;
 253            break;
 254#endif
 255#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 256        case CSR_MLME_SCAN_REQUEST_ID:
 257            size += SIZEOF_UINT16;
 258            size += SIZEOF_UINT16;
 259            size += SIZEOF_UINT16;
 260            size += SIZEOF_UINT16;
 261            size += SIZEOF_UINT16;
 262            size += SIZEOF_UINT16;
 263            size += SIZEOF_UINT16;
 264            size += SIZEOF_UINT32;
 265            size += SIZEOF_UINT16;
 266            size += SIZEOF_UINT16;
 267            break;
 268#endif
 269#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 270        case CSR_MLME_DELETEKEYS_CONFIRM_ID:
 271            size += SIZEOF_UINT16;
 272            size += SIZEOF_UINT16;
 273            size += SIZEOF_UINT16;
 274            size += SIZEOF_UINT16;
 275            size += SIZEOF_UINT16;
 276            size += SIZEOF_UINT16;
 277            break;
 278#endif
 279#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 280        case CSR_MLME_GET_NEXT_REQUEST_ID:
 281            size += SIZEOF_UINT16;
 282            size += SIZEOF_UINT16;
 283            size += SIZEOF_UINT16;
 284            size += SIZEOF_UINT16;
 285            break;
 286#endif
 287#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 288        case CSR_MLME_SET_CHANNEL_CONFIRM_ID:
 289            size += SIZEOF_UINT16;
 290            size += SIZEOF_UINT16;
 291            size += SIZEOF_UINT16;
 292            size += SIZEOF_UINT16;
 293            size += SIZEOF_UINT16;
 294            size += SIZEOF_UINT16;
 295            break;
 296#endif
 297#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 298        case CSR_MLME_START_AGGREGATION_REQUEST_ID:
 299            size += SIZEOF_UINT16;
 300            size += SIZEOF_UINT16;
 301            size += SIZEOF_UINT16;
 302            size += SIZEOF_UINT16;
 303            size += SIZEOF_UINT16;
 304            size += 48 / 8;
 305            size += SIZEOF_UINT16;
 306            size += SIZEOF_UINT16;
 307            size += SIZEOF_UINT16;
 308            size += SIZEOF_UINT16;
 309            size += SIZEOF_UINT16;
 310            break;
 311#endif
 312#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 313        case CSR_MLME_HL_SYNC_REQUEST_ID:
 314            size += SIZEOF_UINT16;
 315            size += SIZEOF_UINT16;
 316            size += SIZEOF_UINT16;
 317            size += SIZEOF_UINT16;
 318            size += 48 / 8;
 319            break;
 320#endif
 321        case CSR_DEBUG_GENERIC_REQUEST_ID:
 322            size += SIZEOF_UINT16;
 323            size += SIZEOF_UINT16;
 324            size += SIZEOF_UINT16;
 325            size += SIZEOF_UINT16;
 326            size += SIZEOF_UINT16;
 327            size += SIZEOF_UINT16;
 328            size += SIZEOF_UINT16;
 329            size += SIZEOF_UINT16;
 330            size += SIZEOF_UINT16;
 331            size += SIZEOF_UINT16;
 332            size += SIZEOF_UINT16;
 333            size += SIZEOF_UINT16;
 334            break;
 335#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 336        case CSR_MLME_LEAVE_CONFIRM_ID:
 337            size += SIZEOF_UINT16;
 338            size += SIZEOF_UINT16;
 339            size += SIZEOF_UINT16;
 340            size += SIZEOF_UINT16;
 341            size += SIZEOF_UINT16;
 342            size += SIZEOF_UINT16;
 343            break;
 344#endif
 345#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 346        case CSR_MLME_DEL_TRIGGERED_GET_REQUEST_ID:
 347            size += SIZEOF_UINT16;
 348            size += SIZEOF_UINT16;
 349            size += SIZEOF_UINT16;
 350            size += SIZEOF_UINT16;
 351            size += SIZEOF_UINT16;
 352            size += SIZEOF_UINT16;
 353            break;
 354#endif
 355#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 356        case CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST_ID:
 357            size += SIZEOF_UINT16;
 358            size += SIZEOF_UINT16;
 359            size += SIZEOF_UINT16;
 360            size += SIZEOF_UINT16;
 361            size += SIZEOF_UINT16;
 362            size += SIZEOF_UINT16;
 363            break;
 364#endif
 365#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 366        case CSR_MLME_RESET_REQUEST_ID:
 367            size += SIZEOF_UINT16;
 368            size += SIZEOF_UINT16;
 369            size += SIZEOF_UINT16;
 370            size += SIZEOF_UINT16;
 371            size += 48 / 8;
 372            size += SIZEOF_UINT16;
 373            break;
 374#endif
 375#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 376        case CSR_MLME_SCAN_CANCEL_REQUEST_ID:
 377            size += SIZEOF_UINT16;
 378            size += SIZEOF_UINT16;
 379            size += SIZEOF_UINT16;
 380            size += SIZEOF_UINT16;
 381            size += SIZEOF_UINT16;
 382            break;
 383#endif
 384#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 385        case CSR_MLME_ADD_TRIGGERED_GET_CONFIRM_ID:
 386            size += SIZEOF_UINT16;
 387            size += SIZEOF_UINT16;
 388            size += SIZEOF_UINT16;
 389            size += SIZEOF_UINT16;
 390            size += SIZEOF_UINT16;
 391            size += SIZEOF_UINT16;
 392            size += SIZEOF_UINT16;
 393            break;
 394#endif
 395#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 396        case CSR_MLME_SET_PACKET_FILTER_REQUEST_ID:
 397            size += SIZEOF_UINT16;
 398            size += SIZEOF_UINT16;
 399            size += SIZEOF_UINT16;
 400            size += SIZEOF_UINT16;
 401            size += SIZEOF_UINT16;
 402            size += SIZEOF_UINT16;
 403            size += SIZEOF_UINT32;
 404            break;
 405#endif
 406#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 407        case CSR_MLME_DEL_RX_TRIGGER_CONFIRM_ID:
 408            size += SIZEOF_UINT16;
 409            size += SIZEOF_UINT16;
 410            size += SIZEOF_UINT16;
 411            size += SIZEOF_UINT16;
 412            size += SIZEOF_UINT16;
 413            size += SIZEOF_UINT16;
 414            size += SIZEOF_UINT16;
 415            break;
 416#endif
 417#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 418        case CSR_MLME_CONNECT_STATUS_REQUEST_ID:
 419            size += SIZEOF_UINT16;
 420            size += SIZEOF_UINT16;
 421            size += SIZEOF_UINT16;
 422            size += SIZEOF_UINT16;
 423            size += SIZEOF_UINT16;
 424            size += SIZEOF_UINT16;
 425            size += 48 / 8;
 426            size += SIZEOF_UINT16;
 427            size += SIZEOF_UINT16;
 428            break;
 429#endif
 430#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 431        case CSR_MLME_LEAVE_REQUEST_ID:
 432            size += SIZEOF_UINT16;
 433            size += SIZEOF_UINT16;
 434            size += SIZEOF_UINT16;
 435            size += SIZEOF_UINT16;
 436            size += SIZEOF_UINT16;
 437            break;
 438#endif
 439#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 440        case CSR_MLME_CONFIG_QUEUE_REQUEST_ID:
 441            size += SIZEOF_UINT16;
 442            size += SIZEOF_UINT16;
 443            size += SIZEOF_UINT16;
 444            size += SIZEOF_UINT16;
 445            size += SIZEOF_UINT16;
 446            size += SIZEOF_UINT16;
 447            size += SIZEOF_UINT16;
 448            size += SIZEOF_UINT16;
 449            size += SIZEOF_UINT16;
 450            break;
 451#endif
 452#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 453        case CSR_MLME_DEL_TSPEC_CONFIRM_ID:
 454            size += SIZEOF_UINT16;
 455            size += SIZEOF_UINT16;
 456            size += SIZEOF_UINT16;
 457            size += SIZEOF_UINT16;
 458            size += SIZEOF_UINT16;
 459            size += SIZEOF_UINT16;
 460            size += SIZEOF_UINT16;
 461            break;
 462#endif
 463        case CSR_MLME_SET_TIM_CONFIRM_ID:
 464            size += SIZEOF_UINT16;
 465            size += SIZEOF_UINT16;
 466            size += SIZEOF_UINT16;
 467            size += SIZEOF_UINT16;
 468            size += SIZEOF_UINT16;
 469            size += SIZEOF_UINT16;
 470            break;
 471#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 472        case CSR_MLME_MEASURE_INDICATION_ID:
 473            size += SIZEOF_UINT16;
 474            size += SIZEOF_UINT16;
 475            size += SIZEOF_UINT16;
 476            size += SIZEOF_UINT16;
 477            size += SIZEOF_UINT16;
 478            break;
 479#endif
 480#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 481        case CSR_MLME_DEL_BLACKOUT_CONFIRM_ID:
 482            size += SIZEOF_UINT16;
 483            size += SIZEOF_UINT16;
 484            size += SIZEOF_UINT16;
 485            size += SIZEOF_UINT16;
 486            size += SIZEOF_UINT16;
 487            size += SIZEOF_UINT16;
 488            size += SIZEOF_UINT16;
 489            break;
 490#endif
 491#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 492        case CSR_MLME_DEL_TRIGGERED_GET_CONFIRM_ID:
 493            size += SIZEOF_UINT16;
 494            size += SIZEOF_UINT16;
 495            size += SIZEOF_UINT16;
 496            size += SIZEOF_UINT16;
 497            size += SIZEOF_UINT16;
 498            size += SIZEOF_UINT16;
 499            size += SIZEOF_UINT16;
 500            break;
 501#endif
 502        case CSR_DEBUG_GENERIC_INDICATION_ID:
 503            size += SIZEOF_UINT16;
 504            size += SIZEOF_UINT16;
 505            size += SIZEOF_UINT16;
 506            size += SIZEOF_UINT16;
 507            size += SIZEOF_UINT16;
 508            size += SIZEOF_UINT16;
 509            size += SIZEOF_UINT16;
 510            size += SIZEOF_UINT16;
 511            size += SIZEOF_UINT16;
 512            size += SIZEOF_UINT16;
 513            size += SIZEOF_UINT16;
 514            size += SIZEOF_UINT16;
 515            break;
 516        case CSR_MA_PACKET_CANCEL_REQUEST_ID:
 517            size += SIZEOF_UINT16;
 518            size += SIZEOF_UINT16;
 519            size += SIZEOF_UINT16;
 520            size += SIZEOF_UINT16;
 521            size += SIZEOF_UINT16;
 522            size += SIZEOF_UINT32;
 523            break;
 524#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 525        case CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM_ID:
 526            size += SIZEOF_UINT16;
 527            size += SIZEOF_UINT16;
 528            size += SIZEOF_UINT16;
 529            size += SIZEOF_UINT16;
 530            size += SIZEOF_UINT16;
 531            size += SIZEOF_UINT16;
 532            break;
 533#endif
 534#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 535        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM_ID:
 536            size += SIZEOF_UINT16;
 537            size += SIZEOF_UINT16;
 538            size += SIZEOF_UINT16;
 539            size += SIZEOF_UINT16;
 540            size += SIZEOF_UINT16;
 541            size += SIZEOF_UINT16;
 542            size += SIZEOF_UINT16;
 543            break;
 544#endif
 545        case CSR_MA_PACKET_REQUEST_ID:
 546            size += SIZEOF_UINT16;
 547            size += SIZEOF_UINT16;
 548            size += SIZEOF_UINT16;
 549            size += SIZEOF_UINT16;
 550            size += SIZEOF_UINT16;
 551            size += SIZEOF_UINT16;
 552            size += SIZEOF_UINT32;
 553            size += SIZEOF_UINT16;
 554            size += 48 / 8;
 555            size += SIZEOF_UINT16;
 556            break;
 557#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 558        case CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST_ID:
 559            size += SIZEOF_UINT16;
 560            size += SIZEOF_UINT16;
 561            size += SIZEOF_UINT16;
 562            size += SIZEOF_UINT16;
 563            size += SIZEOF_UINT16;
 564            size += SIZEOF_UINT16;
 565            size += SIZEOF_UINT16;
 566            size += SIZEOF_UINT16;
 567            size += 48 / 8;
 568            size += SIZEOF_UINT16;
 569            break;
 570#endif
 571#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 572        case CSR_MLME_ADD_RX_TRIGGER_REQUEST_ID:
 573            size += SIZEOF_UINT16;
 574            size += SIZEOF_UINT16;
 575            size += SIZEOF_UINT16;
 576            size += SIZEOF_UINT16;
 577            size += SIZEOF_UINT16;
 578            size += SIZEOF_UINT16;
 579            size += SIZEOF_UINT16;
 580            break;
 581#endif
 582        case CSR_MA_VIF_AVAILABILITY_INDICATION_ID:
 583            size += SIZEOF_UINT16;
 584            size += SIZEOF_UINT16;
 585            size += SIZEOF_UINT16;
 586            size += SIZEOF_UINT16;
 587            size += SIZEOF_UINT16;
 588            size += SIZEOF_UINT16;
 589            break;
 590#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 591        case CSR_MLME_HL_SYNC_CANCEL_REQUEST_ID:
 592            size += SIZEOF_UINT16;
 593            size += SIZEOF_UINT16;
 594            size += SIZEOF_UINT16;
 595            size += SIZEOF_UINT16;
 596            size += 48 / 8;
 597            break;
 598#endif
 599#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 600        case CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST_ID:
 601            size += SIZEOF_UINT16;
 602            size += SIZEOF_UINT16;
 603            size += SIZEOF_UINT16;
 604            size += SIZEOF_UINT16;
 605            size += SIZEOF_UINT16;
 606            size += SIZEOF_UINT16;
 607            break;
 608#endif
 609#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 610        case CSR_MLME_BLACKOUT_ENDED_INDICATION_ID:
 611            size += SIZEOF_UINT16;
 612            size += SIZEOF_UINT16;
 613            size += SIZEOF_UINT16;
 614            size += SIZEOF_UINT16;
 615            size += SIZEOF_UINT16;
 616            size += SIZEOF_UINT16;
 617            break;
 618#endif
 619#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 620        case CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION_ID:
 621            size += SIZEOF_UINT16;
 622            size += SIZEOF_UINT16;
 623            size += SIZEOF_UINT16;
 624            size += SIZEOF_UINT16;
 625            size += SIZEOF_UINT16;
 626            size += SIZEOF_UINT16;
 627            size += SIZEOF_UINT16;
 628            break;
 629#endif
 630#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 631        case CSR_MLME_GET_KEY_SEQUENCE_REQUEST_ID:
 632            size += SIZEOF_UINT16;
 633            size += SIZEOF_UINT16;
 634            size += SIZEOF_UINT16;
 635            size += SIZEOF_UINT16;
 636            size += SIZEOF_UINT16;
 637            size += SIZEOF_UINT16;
 638            size += SIZEOF_UINT16;
 639            size += 48 / 8;
 640            break;
 641#endif
 642#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 643        case CSR_MLME_SET_CHANNEL_REQUEST_ID:
 644            size += SIZEOF_UINT16;
 645            size += SIZEOF_UINT16;
 646            size += SIZEOF_UINT16;
 647            size += SIZEOF_UINT16;
 648            size += SIZEOF_UINT16;
 649            size += SIZEOF_UINT16;
 650            size += SIZEOF_UINT16;
 651            size += 48 / 8;
 652            size += SIZEOF_UINT16;
 653            size += SIZEOF_UINT16;
 654            break;
 655#endif
 656#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 657        case CSR_MLME_MEASURE_CONFIRM_ID:
 658            size += SIZEOF_UINT16;
 659            size += SIZEOF_UINT16;
 660            size += SIZEOF_UINT16;
 661            size += SIZEOF_UINT16;
 662            size += SIZEOF_UINT16;
 663            size += SIZEOF_UINT16;
 664            break;
 665#endif
 666#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 667        case CSR_MLME_ADD_TRIGGERED_GET_REQUEST_ID:
 668            size += SIZEOF_UINT16;
 669            size += SIZEOF_UINT16;
 670            size += SIZEOF_UINT16;
 671            size += SIZEOF_UINT16;
 672            size += SIZEOF_UINT16;
 673            size += SIZEOF_UINT16;
 674            break;
 675#endif
 676#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 677        case CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION_ID:
 678            size += SIZEOF_UINT16;
 679            size += SIZEOF_UINT16;
 680            size += SIZEOF_UINT16;
 681            size += SIZEOF_UINT16;
 682            size += SIZEOF_UINT16;
 683            size += 48 / 8;
 684            break;
 685#endif
 686        case CSR_MA_VIF_AVAILABILITY_RESPONSE_ID:
 687            size += SIZEOF_UINT16;
 688            size += SIZEOF_UINT16;
 689            size += SIZEOF_UINT16;
 690            size += SIZEOF_UINT16;
 691            size += SIZEOF_UINT16;
 692            size += SIZEOF_UINT16;
 693            break;
 694#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 695        case CSR_MLME_ADD_TEMPLATE_REQUEST_ID:
 696            size += SIZEOF_UINT16;
 697            size += SIZEOF_UINT16;
 698            size += SIZEOF_UINT16;
 699            size += SIZEOF_UINT16;
 700            size += SIZEOF_UINT16;
 701            size += SIZEOF_UINT16;
 702            size += SIZEOF_UINT16;
 703            break;
 704#endif
 705#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 706        case CSR_MLME_POWERMGT_CONFIRM_ID:
 707            size += SIZEOF_UINT16;
 708            size += SIZEOF_UINT16;
 709            size += SIZEOF_UINT16;
 710            size += SIZEOF_UINT16;
 711            size += SIZEOF_UINT16;
 712            size += SIZEOF_UINT16;
 713            break;
 714#endif
 715#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 716        case CSR_MLME_ADD_PERIODIC_CONFIRM_ID:
 717            size += SIZEOF_UINT16;
 718            size += SIZEOF_UINT16;
 719            size += SIZEOF_UINT16;
 720            size += SIZEOF_UINT16;
 721            size += SIZEOF_UINT16;
 722            size += SIZEOF_UINT16;
 723            size += SIZEOF_UINT16;
 724            break;
 725#endif
 726#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 727        case CSR_MLME_GET_CONFIRM_ID:
 728            size += SIZEOF_UINT16;
 729            size += SIZEOF_UINT16;
 730            size += SIZEOF_UINT16;
 731            size += SIZEOF_UINT16;
 732            size += SIZEOF_UINT16;
 733            size += SIZEOF_UINT16;
 734            break;
 735#endif
 736#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 737        case CSR_MLME_GET_NEXT_CONFIRM_ID:
 738            size += SIZEOF_UINT16;
 739            size += SIZEOF_UINT16;
 740            size += SIZEOF_UINT16;
 741            size += SIZEOF_UINT16;
 742            size += SIZEOF_UINT16;
 743            size += SIZEOF_UINT16;
 744            break;
 745#endif
 746#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 747        case CSR_MLME_STOP_AGGREGATION_REQUEST_ID:
 748            size += SIZEOF_UINT16;
 749            size += SIZEOF_UINT16;
 750            size += SIZEOF_UINT16;
 751            size += SIZEOF_UINT16;
 752            size += SIZEOF_UINT16;
 753            size += 48 / 8;
 754            size += SIZEOF_UINT16;
 755            size += SIZEOF_UINT16;
 756            break;
 757#endif
 758#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 759        case CSR_MLME_ADD_RX_TRIGGER_CONFIRM_ID:
 760            size += SIZEOF_UINT16;
 761            size += SIZEOF_UINT16;
 762            size += SIZEOF_UINT16;
 763            size += SIZEOF_UINT16;
 764            size += SIZEOF_UINT16;
 765            size += SIZEOF_UINT16;
 766            size += SIZEOF_UINT16;
 767            break;
 768#endif
 769#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 770        case CSR_MLME_ADD_BLACKOUT_REQUEST_ID:
 771            size += SIZEOF_UINT16;
 772            size += SIZEOF_UINT16;
 773            size += SIZEOF_UINT16;
 774            size += SIZEOF_UINT16;
 775            size += SIZEOF_UINT16;
 776            size += SIZEOF_UINT16;
 777            size += SIZEOF_UINT16;
 778            size += SIZEOF_UINT16;
 779            size += SIZEOF_UINT32;
 780            size += SIZEOF_UINT32;
 781            size += SIZEOF_UINT32;
 782            size += 48 / 8;
 783            size += SIZEOF_UINT16;
 784            break;
 785#endif
 786#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 787        case CSR_MLME_DELETEKEYS_REQUEST_ID:
 788            size += SIZEOF_UINT16;
 789            size += SIZEOF_UINT16;
 790            size += SIZEOF_UINT16;
 791            size += SIZEOF_UINT16;
 792            size += SIZEOF_UINT16;
 793            size += SIZEOF_UINT16;
 794            size += SIZEOF_UINT16;
 795            size += 48 / 8;
 796            break;
 797#endif
 798#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 799        case CSR_MLME_RESET_CONFIRM_ID:
 800            size += SIZEOF_UINT16;
 801            size += SIZEOF_UINT16;
 802            size += SIZEOF_UINT16;
 803            size += SIZEOF_UINT16;
 804            size += SIZEOF_UINT16;
 805            break;
 806#endif
 807#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 808        case CSR_MLME_HL_SYNC_CONFIRM_ID:
 809            size += SIZEOF_UINT16;
 810            size += SIZEOF_UINT16;
 811            size += SIZEOF_UINT16;
 812            size += SIZEOF_UINT16;
 813            size += 48 / 8;
 814            size += SIZEOF_UINT16;
 815            break;
 816#endif
 817#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 818        case CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST_ID:
 819            size += SIZEOF_UINT16;
 820            size += SIZEOF_UINT16;
 821            size += SIZEOF_UINT16;
 822            size += SIZEOF_UINT16;
 823            size += SIZEOF_UINT16;
 824            size += SIZEOF_UINT16;
 825            size += SIZEOF_UINT16;
 826            size += SIZEOF_UINT16;
 827            size += SIZEOF_UINT16;
 828            size += SIZEOF_UINT32;
 829            size += SIZEOF_UINT16;
 830            size += SIZEOF_UINT16;
 831            break;
 832#endif
 833#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 834        case CSR_MLME_SET_REQUEST_ID:
 835            size += SIZEOF_UINT16;
 836            size += SIZEOF_UINT16;
 837            size += SIZEOF_UINT16;
 838            size += SIZEOF_UINT16;
 839            break;
 840#endif
 841#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 842        case CSR_MLME_SM_START_REQUEST_ID:
 843            size += SIZEOF_UINT16;
 844            size += SIZEOF_UINT16;
 845            size += SIZEOF_UINT16;
 846            size += SIZEOF_UINT16;
 847            size += SIZEOF_UINT16;
 848            size += SIZEOF_UINT16;
 849            size += SIZEOF_UINT16;
 850            size += 48 / 8;
 851            size += 48 / 8;
 852            size += SIZEOF_UINT16;
 853            size += SIZEOF_UINT16;
 854            size += SIZEOF_UINT16;
 855            break;
 856#endif
 857#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 858        case CSR_MLME_CONNECT_STATUS_CONFIRM_ID:
 859            size += SIZEOF_UINT16;
 860            size += SIZEOF_UINT16;
 861            size += SIZEOF_UINT16;
 862            size += SIZEOF_UINT16;
 863            size += SIZEOF_UINT16;
 864            size += SIZEOF_UINT16;
 865            break;
 866#endif
 867#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 868        case CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM_ID:
 869            size += SIZEOF_UINT16;
 870            size += SIZEOF_UINT16;
 871            size += SIZEOF_UINT16;
 872            size += SIZEOF_UINT16;
 873            size += SIZEOF_UINT16;
 874            size += SIZEOF_UINT16;
 875            size += SIZEOF_UINT16;
 876            break;
 877#endif
 878#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 879        case CSR_MLME_DEL_PERIODIC_REQUEST_ID:
 880            size += SIZEOF_UINT16;
 881            size += SIZEOF_UINT16;
 882            size += SIZEOF_UINT16;
 883            size += SIZEOF_UINT16;
 884            size += SIZEOF_UINT16;
 885            size += SIZEOF_UINT16;
 886            break;
 887#endif
 888#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 889        case CSR_MLME_SETKEYS_REQUEST_ID:
 890            size += SIZEOF_UINT16;
 891            size += SIZEOF_UINT16;
 892            size += SIZEOF_UINT16;
 893            size += SIZEOF_UINT16;
 894            size += SIZEOF_UINT16;
 895            size += SIZEOF_UINT16;
 896            size += SIZEOF_UINT16;
 897            size += SIZEOF_UINT16;
 898            size += 48 / 8;
 899            size += SIZEOF_UINT16;
 900            size += SIZEOF_UINT16;
 901            size += SIZEOF_UINT16;
 902            size += SIZEOF_UINT16;
 903            size += SIZEOF_UINT16;
 904            size += SIZEOF_UINT16;
 905            size += SIZEOF_UINT16;
 906            size += SIZEOF_UINT16;
 907            size += 32 / 8;
 908            break;
 909#endif
 910#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 911        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST_ID:
 912            size += SIZEOF_UINT16;
 913            size += SIZEOF_UINT16;
 914            size += SIZEOF_UINT16;
 915            size += SIZEOF_UINT16;
 916            size += SIZEOF_UINT16;
 917            size += SIZEOF_UINT16;
 918            size += SIZEOF_UINT16;
 919            break;
 920#endif
 921#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 922        case CSR_MLME_GET_REQUEST_ID:
 923            size += SIZEOF_UINT16;
 924            size += SIZEOF_UINT16;
 925            size += SIZEOF_UINT16;
 926            size += SIZEOF_UINT16;
 927            break;
 928#endif
 929#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 930        case CSR_MLME_POWERMGT_REQUEST_ID:
 931            size += SIZEOF_UINT16;
 932            size += SIZEOF_UINT16;
 933            size += SIZEOF_UINT16;
 934            size += SIZEOF_UINT16;
 935            size += SIZEOF_UINT16;
 936            size += SIZEOF_UINT16;
 937            size += SIZEOF_UINT16;
 938            size += SIZEOF_UINT16;
 939            size += SIZEOF_UINT16;
 940            break;
 941#endif
 942        case CSR_MA_PACKET_ERROR_INDICATION_ID:
 943            size += SIZEOF_UINT16;
 944            size += SIZEOF_UINT16;
 945            size += SIZEOF_UINT16;
 946            size += SIZEOF_UINT16;
 947            size += SIZEOF_UINT16;
 948            size += 48 / 8;
 949            size += SIZEOF_UINT16;
 950            size += SIZEOF_UINT16;
 951            break;
 952#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 953        case CSR_MLME_ADD_PERIODIC_REQUEST_ID:
 954            size += SIZEOF_UINT16;
 955            size += SIZEOF_UINT16;
 956            size += SIZEOF_UINT16;
 957            size += SIZEOF_UINT16;
 958            size += SIZEOF_UINT16;
 959            size += SIZEOF_UINT16;
 960            size += SIZEOF_UINT32;
 961            size += SIZEOF_UINT16;
 962            size += SIZEOF_UINT16;
 963            size += SIZEOF_UINT16;
 964            break;
 965#endif
 966#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 967        case CSR_MLME_ADD_TSPEC_REQUEST_ID:
 968            size += SIZEOF_UINT16;
 969            size += SIZEOF_UINT16;
 970            size += SIZEOF_UINT16;
 971            size += SIZEOF_UINT16;
 972            size += SIZEOF_UINT16;
 973            size += SIZEOF_UINT16;
 974            size += SIZEOF_UINT16;
 975            size += SIZEOF_UINT16;
 976            size += SIZEOF_UINT16;
 977            size += SIZEOF_UINT32;
 978            size += SIZEOF_UINT32;
 979            size += SIZEOF_UINT16;
 980            break;
 981#endif
 982#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 983        case CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM_ID:
 984            size += SIZEOF_UINT16;
 985            size += SIZEOF_UINT16;
 986            size += SIZEOF_UINT16;
 987            size += SIZEOF_UINT16;
 988            size += SIZEOF_UINT16;
 989            size += SIZEOF_UINT16;
 990            break;
 991#endif
 992#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
 993        case CSR_MLME_ADD_TSPEC_CONFIRM_ID:
 994            size += SIZEOF_UINT16;
 995            size += SIZEOF_UINT16;
 996            size += SIZEOF_UINT16;
 997            size += SIZEOF_UINT16;
 998            size += SIZEOF_UINT16;
 999            size += SIZEOF_UINT16;
1000            size += SIZEOF_UINT16;
1001            break;
1002#endif
1003#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1004        case CSR_MLME_HL_SYNC_CANCEL_CONFIRM_ID:
1005            size += SIZEOF_UINT16;
1006            size += SIZEOF_UINT16;
1007            size += SIZEOF_UINT16;
1008            size += SIZEOF_UINT16;
1009            size += SIZEOF_UINT16;
1010            break;
1011#endif
1012#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1013        case CSR_MLME_SCAN_CONFIRM_ID:
1014            size += SIZEOF_UINT16;
1015            size += SIZEOF_UINT16;
1016            size += SIZEOF_UINT16;
1017            size += SIZEOF_UINT16;
1018            size += SIZEOF_UINT16;
1019            size += SIZEOF_UINT16;
1020            break;
1021#endif
1022        case CSR_DEBUG_STRING_INDICATION_ID:
1023            size += SIZEOF_UINT16;
1024            size += SIZEOF_UINT16;
1025            size += SIZEOF_UINT16;
1026            size += SIZEOF_UINT16;
1027            break;
1028#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1029        case CSR_MLME_ADD_TEMPLATE_CONFIRM_ID:
1030            size += SIZEOF_UINT16;
1031            size += SIZEOF_UINT16;
1032            size += SIZEOF_UINT16;
1033            size += SIZEOF_UINT16;
1034            size += SIZEOF_UINT16;
1035            size += SIZEOF_UINT16;
1036            size += SIZEOF_UINT16;
1037            break;
1038#endif
1039#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1040        case CSR_MLME_BLOCKACK_ERROR_INDICATION_ID:
1041            size += SIZEOF_UINT16;
1042            size += SIZEOF_UINT16;
1043            size += SIZEOF_UINT16;
1044            size += SIZEOF_UINT16;
1045            size += SIZEOF_UINT16;
1046            size += SIZEOF_UINT16;
1047            size += 48 / 8;
1048            break;
1049#endif
1050#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1051        case CSR_MLME_SET_CONFIRM_ID:
1052            size += SIZEOF_UINT16;
1053            size += SIZEOF_UINT16;
1054            size += SIZEOF_UINT16;
1055            size += SIZEOF_UINT16;
1056            size += SIZEOF_UINT16;
1057            size += SIZEOF_UINT16;
1058            break;
1059#endif
1060#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1061        case CSR_MLME_MEASURE_REQUEST_ID:
1062            size += SIZEOF_UINT16;
1063            size += SIZEOF_UINT16;
1064            size += SIZEOF_UINT16;
1065            size += SIZEOF_UINT16;
1066            size += SIZEOF_UINT16;
1067            break;
1068#endif
1069#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1070        case CSR_MLME_START_AGGREGATION_CONFIRM_ID:
1071            size += SIZEOF_UINT16;
1072            size += SIZEOF_UINT16;
1073            size += SIZEOF_UINT16;
1074            size += SIZEOF_UINT16;
1075            size += SIZEOF_UINT16;
1076            size += 48 / 8;
1077            size += SIZEOF_UINT16;
1078            size += SIZEOF_UINT16;
1079            size += SIZEOF_UINT16;
1080            size += SIZEOF_UINT16;
1081            break;
1082#endif
1083#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1084        case CSR_MLME_STOP_MEASURE_CONFIRM_ID:
1085            size += SIZEOF_UINT16;
1086            size += SIZEOF_UINT16;
1087            size += SIZEOF_UINT16;
1088            size += SIZEOF_UINT16;
1089            size += SIZEOF_UINT16;
1090            size += SIZEOF_UINT16;
1091            break;
1092#endif
1093        case CSR_MA_PACKET_CONFIRM_ID:
1094            size += SIZEOF_UINT16;
1095            size += SIZEOF_UINT16;
1096            size += SIZEOF_UINT16;
1097            size += SIZEOF_UINT16;
1098            size += SIZEOF_UINT16;
1099            size += SIZEOF_UINT16;
1100            size += SIZEOF_UINT16;
1101            size += SIZEOF_UINT16;
1102            size += SIZEOF_UINT32;
1103            break;
1104#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1105        case CSR_MLME_DEL_PERIODIC_CONFIRM_ID:
1106            size += SIZEOF_UINT16;
1107            size += SIZEOF_UINT16;
1108            size += SIZEOF_UINT16;
1109            size += SIZEOF_UINT16;
1110            size += SIZEOF_UINT16;
1111            size += SIZEOF_UINT16;
1112            size += SIZEOF_UINT16;
1113            break;
1114#endif
1115#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1116        case CSR_MLME_STOP_MEASURE_REQUEST_ID:
1117            size += SIZEOF_UINT16;
1118            size += SIZEOF_UINT16;
1119            size += SIZEOF_UINT16;
1120            size += SIZEOF_UINT16;
1121            size += SIZEOF_UINT16;
1122            break;
1123#endif
1124        default:
1125            size = 0;
1126    }
1127    return size;
1128} /* get_packed_struct_size() */
1129
1130
1131/*
1132 * ---------------------------------------------------------------------------
1133 *  read_unpack_signal
1134 *
1135 *      Unpack a wire-format signal into a host-native structure.
1136 *      This function handles any necessary conversions for endianness and
1137 *      places no restrictions on packing or alignment for the structure
1138 *      definition.
1139 *
1140 *      WARNING: This function is auto-generated, DO NOT EDIT!
1141 *
1142 *  Arguments:
1143 *      ptr             Signal buffer to unpack.
1144 *      sig             Pointer to destination structure to populate.
1145 *
1146 *  Returns:
1147 *      CSR_RESULT_SUCCESS on success,
1148 *      CSR_WIFI_HIP_RESULT_INVALID_VALUE if the ID of signal was not recognised.
1149 * ---------------------------------------------------------------------------
1150 */
1151CsrResult read_unpack_signal(const u8 *ptr, CSR_SIGNAL *sig)
1152{
1153    s32 index = 0;
1154
1155    sig->SignalPrimitiveHeader.SignalId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1156    index += SIZEOF_UINT16;
1157
1158    sig->SignalPrimitiveHeader.ReceiverProcessId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1159    index += SIZEOF_UINT16;
1160
1161    sig->SignalPrimitiveHeader.SenderProcessId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1162    index += SIZEOF_UINT16;
1163
1164    switch (sig->SignalPrimitiveHeader.SignalId)
1165    {
1166#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1167        case CSR_MLME_SET_PACKET_FILTER_CONFIRM_ID:
1168            sig->u.MlmeSetPacketFilterConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1169            index += SIZEOF_UINT16;
1170            sig->u.MlmeSetPacketFilterConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1171            index += SIZEOF_UINT16;
1172            sig->u.MlmeSetPacketFilterConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1173            index += SIZEOF_UINT16;
1174            sig->u.MlmeSetPacketFilterConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1175            index += SIZEOF_UINT16;
1176            sig->u.MlmeSetPacketFilterConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1177            index += SIZEOF_UINT16;
1178            sig->u.MlmeSetPacketFilterConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1179            index += SIZEOF_UINT16;
1180            break;
1181#endif
1182#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1183        case CSR_MLME_SETKEYS_CONFIRM_ID:
1184            sig->u.MlmeSetkeysConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1185            index += SIZEOF_UINT16;
1186            sig->u.MlmeSetkeysConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1187            index += SIZEOF_UINT16;
1188            sig->u.MlmeSetkeysConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1189            index += SIZEOF_UINT16;
1190            sig->u.MlmeSetkeysConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1191            index += SIZEOF_UINT16;
1192            sig->u.MlmeSetkeysConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1193            index += SIZEOF_UINT16;
1194            sig->u.MlmeSetkeysConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1195            index += SIZEOF_UINT16;
1196            break;
1197#endif
1198#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1199        case CSR_MLME_CONFIG_QUEUE_CONFIRM_ID:
1200            sig->u.MlmeConfigQueueConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1201            index += SIZEOF_UINT16;
1202            sig->u.MlmeConfigQueueConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1203            index += SIZEOF_UINT16;
1204            sig->u.MlmeConfigQueueConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1205            index += SIZEOF_UINT16;
1206            sig->u.MlmeConfigQueueConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1207            index += SIZEOF_UINT16;
1208            sig->u.MlmeConfigQueueConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1209            index += SIZEOF_UINT16;
1210            break;
1211#endif
1212#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1213        case CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM_ID:
1214            sig->u.MlmeAddAutonomousScanConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1215            index += SIZEOF_UINT16;
1216            sig->u.MlmeAddAutonomousScanConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1217            index += SIZEOF_UINT16;
1218            sig->u.MlmeAddAutonomousScanConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1219            index += SIZEOF_UINT16;
1220            sig->u.MlmeAddAutonomousScanConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1221            index += SIZEOF_UINT16;
1222            sig->u.MlmeAddAutonomousScanConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1223            index += SIZEOF_UINT16;
1224            sig->u.MlmeAddAutonomousScanConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1225            index += SIZEOF_UINT16;
1226            sig->u.MlmeAddAutonomousScanConfirm.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1227            index += SIZEOF_UINT16;
1228            break;
1229#endif
1230#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1231        case CSR_MLME_ADD_BLACKOUT_CONFIRM_ID:
1232            sig->u.MlmeAddBlackoutConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1233            index += SIZEOF_UINT16;
1234            sig->u.MlmeAddBlackoutConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1235            index += SIZEOF_UINT16;
1236            sig->u.MlmeAddBlackoutConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1237            index += SIZEOF_UINT16;
1238            sig->u.MlmeAddBlackoutConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1239            index += SIZEOF_UINT16;
1240            sig->u.MlmeAddBlackoutConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1241            index += SIZEOF_UINT16;
1242            sig->u.MlmeAddBlackoutConfirm.BlackoutId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1243            index += SIZEOF_UINT16;
1244            sig->u.MlmeAddBlackoutConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1245            index += SIZEOF_UINT16;
1246            break;
1247#endif
1248#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1249        case CSR_MLME_DEL_BLACKOUT_REQUEST_ID:
1250            sig->u.MlmeDelBlackoutRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1251            index += SIZEOF_UINT16;
1252            sig->u.MlmeDelBlackoutRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1253            index += SIZEOF_UINT16;
1254            sig->u.MlmeDelBlackoutRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1255            index += SIZEOF_UINT16;
1256            sig->u.MlmeDelBlackoutRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1257            index += SIZEOF_UINT16;
1258            sig->u.MlmeDelBlackoutRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1259            index += SIZEOF_UINT16;
1260            sig->u.MlmeDelBlackoutRequest.BlackoutId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1261            index += SIZEOF_UINT16;
1262            break;
1263#endif
1264#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1265        case CSR_MLME_GET_KEY_SEQUENCE_CONFIRM_ID:
1266            sig->u.MlmeGetKeySequenceConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1267            index += SIZEOF_UINT16;
1268            sig->u.MlmeGetKeySequenceConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1269            index += SIZEOF_UINT16;
1270            sig->u.MlmeGetKeySequenceConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1271            index += SIZEOF_UINT16;
1272            sig->u.MlmeGetKeySequenceConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1273            index += SIZEOF_UINT16;
1274            sig->u.MlmeGetKeySequenceConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1275            index += SIZEOF_UINT16;
1276            sig->u.MlmeGetKeySequenceConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1277            index += SIZEOF_UINT16;
1278            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1279            index += SIZEOF_UINT16;
1280            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1281            index += SIZEOF_UINT16;
1282            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1283            index += SIZEOF_UINT16;
1284            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1285            index += SIZEOF_UINT16;
1286            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1287            index += SIZEOF_UINT16;
1288            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1289            index += SIZEOF_UINT16;
1290            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1291            index += SIZEOF_UINT16;
1292            sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1293            index += SIZEOF_UINT16;
1294            break;
1295#endif
1296#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1297        case CSR_MLME_SM_START_CONFIRM_ID:
1298            sig->u.MlmeSmStartConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1299            index += SIZEOF_UINT16;
1300            sig->u.MlmeSmStartConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1301            index += SIZEOF_UINT16;
1302            sig->u.MlmeSmStartConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1303            index += SIZEOF_UINT16;
1304            sig->u.MlmeSmStartConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1305            index += SIZEOF_UINT16;
1306            sig->u.MlmeSmStartConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1307            index += SIZEOF_UINT16;
1308            sig->u.MlmeSmStartConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1309            index += SIZEOF_UINT16;
1310            break;
1311#endif
1312#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1313        case CSR_MLME_STOP_AGGREGATION_CONFIRM_ID:
1314            sig->u.MlmeStopAggregationConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1315            index += SIZEOF_UINT16;
1316            sig->u.MlmeStopAggregationConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1317            index += SIZEOF_UINT16;
1318            sig->u.MlmeStopAggregationConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1319            index += SIZEOF_UINT16;
1320            sig->u.MlmeStopAggregationConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1321            index += SIZEOF_UINT16;
1322            sig->u.MlmeStopAggregationConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1323            index += SIZEOF_UINT16;
1324            memcpy(sig->u.MlmeStopAggregationConfirm.PeerQstaAddress.x, &ptr[index], 48 / 8);
1325            index += 48 / 8;
1326            sig->u.MlmeStopAggregationConfirm.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1327            index += SIZEOF_UINT16;
1328            sig->u.MlmeStopAggregationConfirm.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1329            index += SIZEOF_UINT16;
1330            sig->u.MlmeStopAggregationConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1331            index += SIZEOF_UINT16;
1332            break;
1333#endif
1334#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1335        case CSR_MLME_DEL_TSPEC_REQUEST_ID:
1336            sig->u.MlmeDelTspecRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1337            index += SIZEOF_UINT16;
1338            sig->u.MlmeDelTspecRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1339            index += SIZEOF_UINT16;
1340            sig->u.MlmeDelTspecRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1341            index += SIZEOF_UINT16;
1342            sig->u.MlmeDelTspecRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1343            index += SIZEOF_UINT16;
1344            sig->u.MlmeDelTspecRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1345            index += SIZEOF_UINT16;
1346            sig->u.MlmeDelTspecRequest.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1347            index += SIZEOF_UINT16;
1348            sig->u.MlmeDelTspecRequest.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1349            index += SIZEOF_UINT16;
1350            break;
1351#endif
1352        case CSR_DEBUG_WORD16_INDICATION_ID:
1353            sig->u.DebugWord16Indication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1354            index += SIZEOF_UINT16;
1355            sig->u.DebugWord16Indication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1356            index += SIZEOF_UINT16;
1357            sig->u.DebugWord16Indication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1358            index += SIZEOF_UINT16;
1359            sig->u.DebugWord16Indication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1360            index += SIZEOF_UINT16;
1361            sig->u.DebugWord16Indication.DebugWords[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1362            index += SIZEOF_UINT16;
1363            sig->u.DebugWord16Indication.DebugWords[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1364            index += SIZEOF_UINT16;
1365            sig->u.DebugWord16Indication.DebugWords[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1366            index += SIZEOF_UINT16;
1367            sig->u.DebugWord16Indication.DebugWords[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1368            index += SIZEOF_UINT16;
1369            sig->u.DebugWord16Indication.DebugWords[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1370            index += SIZEOF_UINT16;
1371            sig->u.DebugWord16Indication.DebugWords[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1372            index += SIZEOF_UINT16;
1373            sig->u.DebugWord16Indication.DebugWords[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1374            index += SIZEOF_UINT16;
1375            sig->u.DebugWord16Indication.DebugWords[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1376            index += SIZEOF_UINT16;
1377            sig->u.DebugWord16Indication.DebugWords[8] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1378            index += SIZEOF_UINT16;
1379            sig->u.DebugWord16Indication.DebugWords[9] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1380            index += SIZEOF_UINT16;
1381            sig->u.DebugWord16Indication.DebugWords[10] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1382            index += SIZEOF_UINT16;
1383            sig->u.DebugWord16Indication.DebugWords[11] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1384            index += SIZEOF_UINT16;
1385            sig->u.DebugWord16Indication.DebugWords[12] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1386            index += SIZEOF_UINT16;
1387            sig->u.DebugWord16Indication.DebugWords[13] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1388            index += SIZEOF_UINT16;
1389            sig->u.DebugWord16Indication.DebugWords[14] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1390            index += SIZEOF_UINT16;
1391            sig->u.DebugWord16Indication.DebugWords[15] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1392            index += SIZEOF_UINT16;
1393            break;
1394        case CSR_DEBUG_GENERIC_CONFIRM_ID:
1395            sig->u.DebugGenericConfirm.DebugVariable.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1396            index += SIZEOF_UINT16;
1397            sig->u.DebugGenericConfirm.DebugVariable.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1398            index += SIZEOF_UINT16;
1399            sig->u.DebugGenericConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1400            index += SIZEOF_UINT16;
1401            sig->u.DebugGenericConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1402            index += SIZEOF_UINT16;
1403            sig->u.DebugGenericConfirm.DebugWords[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1404            index += SIZEOF_UINT16;
1405            sig->u.DebugGenericConfirm.DebugWords[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1406            index += SIZEOF_UINT16;
1407            sig->u.DebugGenericConfirm.DebugWords[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1408            index += SIZEOF_UINT16;
1409            sig->u.DebugGenericConfirm.DebugWords[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1410            index += SIZEOF_UINT16;
1411            sig->u.DebugGenericConfirm.DebugWords[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1412            index += SIZEOF_UINT16;
1413            sig->u.DebugGenericConfirm.DebugWords[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1414            index += SIZEOF_UINT16;
1415            sig->u.DebugGenericConfirm.DebugWords[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1416            index += SIZEOF_UINT16;
1417            sig->u.DebugGenericConfirm.DebugWords[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1418            index += SIZEOF_UINT16;
1419            break;
1420        case CSR_MA_PACKET_INDICATION_ID:
1421            sig->u.MaPacketIndication.Data.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1422            index += SIZEOF_UINT16;
1423            sig->u.MaPacketIndication.Data.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1424            index += SIZEOF_UINT16;
1425            sig->u.MaPacketIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1426            index += SIZEOF_UINT16;
1427            sig->u.MaPacketIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1428            index += SIZEOF_UINT16;
1429            sig->u.MaPacketIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1430            index += SIZEOF_UINT16;
1431            memcpy(sig->u.MaPacketIndication.LocalTime.x, &ptr[index], 64 / 8);
1432            index += 64 / 8;
1433            sig->u.MaPacketIndication.Ifindex = (CSR_IFINTERFACE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1434            index += SIZEOF_UINT16;
1435            sig->u.MaPacketIndication.Channel = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1436            index += SIZEOF_UINT16;
1437            sig->u.MaPacketIndication.ReceptionStatus = (CSR_RECEPTION_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1438            index += SIZEOF_UINT16;
1439            sig->u.MaPacketIndication.Rssi = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1440            index += SIZEOF_UINT16;
1441            sig->u.MaPacketIndication.Snr = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1442            index += SIZEOF_UINT16;
1443            sig->u.MaPacketIndication.ReceivedRate = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1444            index += SIZEOF_UINT16;
1445            break;
1446        case CSR_MLME_SET_TIM_REQUEST_ID:
1447            sig->u.MlmeSetTimRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1448            index += SIZEOF_UINT16;
1449            sig->u.MlmeSetTimRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1450            index += SIZEOF_UINT16;
1451            sig->u.MlmeSetTimRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1452            index += SIZEOF_UINT16;
1453            sig->u.MlmeSetTimRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1454            index += SIZEOF_UINT16;
1455            sig->u.MlmeSetTimRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1456            index += SIZEOF_UINT16;
1457            sig->u.MlmeSetTimRequest.AssociationId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1458            index += SIZEOF_UINT16;
1459            sig->u.MlmeSetTimRequest.TimValue = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1460            index += SIZEOF_UINT16;
1461            break;
1462#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1463        case CSR_MLME_CONNECTED_INDICATION_ID:
1464            sig->u.MlmeConnectedIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1465            index += SIZEOF_UINT16;
1466            sig->u.MlmeConnectedIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1467            index += SIZEOF_UINT16;
1468            sig->u.MlmeConnectedIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1469            index += SIZEOF_UINT16;
1470            sig->u.MlmeConnectedIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1471            index += SIZEOF_UINT16;
1472            sig->u.MlmeConnectedIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1473            index += SIZEOF_UINT16;
1474            sig->u.MlmeConnectedIndication.ConnectionStatus = (CSR_CONNECTION_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1475            index += SIZEOF_UINT16;
1476            memcpy(sig->u.MlmeConnectedIndication.PeerMacAddress.x, &ptr[index], 48 / 8);
1477            index += 48 / 8;
1478            break;
1479#endif
1480#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1481        case CSR_MLME_DEL_RX_TRIGGER_REQUEST_ID:
1482            sig->u.MlmeDelRxTriggerRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1483            index += SIZEOF_UINT16;
1484            sig->u.MlmeDelRxTriggerRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1485            index += SIZEOF_UINT16;
1486            sig->u.MlmeDelRxTriggerRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1487            index += SIZEOF_UINT16;
1488            sig->u.MlmeDelRxTriggerRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1489            index += SIZEOF_UINT16;
1490            sig->u.MlmeDelRxTriggerRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1491            index += SIZEOF_UINT16;
1492            sig->u.MlmeDelRxTriggerRequest.TriggerId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1493            index += SIZEOF_UINT16;
1494            break;
1495#endif
1496#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1497        case CSR_MLME_TRIGGERED_GET_INDICATION_ID:
1498            sig->u.MlmeTriggeredGetIndication.MibAttributeValue.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1499            index += SIZEOF_UINT16;
1500            sig->u.MlmeTriggeredGetIndication.MibAttributeValue.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1501            index += SIZEOF_UINT16;
1502            sig->u.MlmeTriggeredGetIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1503            index += SIZEOF_UINT16;
1504            sig->u.MlmeTriggeredGetIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1505            index += SIZEOF_UINT16;
1506            sig->u.MlmeTriggeredGetIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1507            index += SIZEOF_UINT16;
1508            sig->u.MlmeTriggeredGetIndication.Status = (CSR_MIB_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1509            index += SIZEOF_UINT16;
1510            sig->u.MlmeTriggeredGetIndication.ErrorIndex = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1511            index += SIZEOF_UINT16;
1512            sig->u.MlmeTriggeredGetIndication.TriggeredId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1513            index += SIZEOF_UINT16;
1514            break;
1515#endif
1516#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1517        case CSR_MLME_SCAN_REQUEST_ID:
1518            sig->u.MlmeScanRequest.ChannelList.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1519            index += SIZEOF_UINT16;
1520            sig->u.MlmeScanRequest.ChannelList.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1521            index += SIZEOF_UINT16;
1522            sig->u.MlmeScanRequest.InformationElements.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1523            index += SIZEOF_UINT16;
1524            sig->u.MlmeScanRequest.InformationElements.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1525            index += SIZEOF_UINT16;
1526            sig->u.MlmeScanRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1527            index += SIZEOF_UINT16;
1528            sig->u.MlmeScanRequest.Ifindex = (CSR_IFINTERFACE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1529            index += SIZEOF_UINT16;
1530            sig->u.MlmeScanRequest.ScanType = (CSR_SCAN_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1531            index += SIZEOF_UINT16;
1532            sig->u.MlmeScanRequest.ProbeDelay = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
1533            index += SIZEOF_UINT32;
1534            sig->u.MlmeScanRequest.MinChannelTime = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1535            index += SIZEOF_UINT16;
1536            sig->u.MlmeScanRequest.MaxChannelTime = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1537            index += SIZEOF_UINT16;
1538            break;
1539#endif
1540#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1541        case CSR_MLME_DELETEKEYS_CONFIRM_ID:
1542            sig->u.MlmeDeletekeysConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1543            index += SIZEOF_UINT16;
1544            sig->u.MlmeDeletekeysConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1545            index += SIZEOF_UINT16;
1546            sig->u.MlmeDeletekeysConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1547            index += SIZEOF_UINT16;
1548            sig->u.MlmeDeletekeysConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1549            index += SIZEOF_UINT16;
1550            sig->u.MlmeDeletekeysConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1551            index += SIZEOF_UINT16;
1552            sig->u.MlmeDeletekeysConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1553            index += SIZEOF_UINT16;
1554            break;
1555#endif
1556#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1557        case CSR_MLME_GET_NEXT_REQUEST_ID:
1558            sig->u.MlmeGetNextRequest.MibAttribute.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1559            index += SIZEOF_UINT16;
1560            sig->u.MlmeGetNextRequest.MibAttribute.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1561            index += SIZEOF_UINT16;
1562            sig->u.MlmeGetNextRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1563            index += SIZEOF_UINT16;
1564            sig->u.MlmeGetNextRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1565            index += SIZEOF_UINT16;
1566            break;
1567#endif
1568#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1569        case CSR_MLME_SET_CHANNEL_CONFIRM_ID:
1570            sig->u.MlmeSetChannelConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1571            index += SIZEOF_UINT16;
1572            sig->u.MlmeSetChannelConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1573            index += SIZEOF_UINT16;
1574            sig->u.MlmeSetChannelConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1575            index += SIZEOF_UINT16;
1576            sig->u.MlmeSetChannelConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1577            index += SIZEOF_UINT16;
1578            sig->u.MlmeSetChannelConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1579            index += SIZEOF_UINT16;
1580            sig->u.MlmeSetChannelConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1581            index += SIZEOF_UINT16;
1582            break;
1583#endif
1584#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1585        case CSR_MLME_START_AGGREGATION_REQUEST_ID:
1586            sig->u.MlmeStartAggregationRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1587            index += SIZEOF_UINT16;
1588            sig->u.MlmeStartAggregationRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1589            index += SIZEOF_UINT16;
1590            sig->u.MlmeStartAggregationRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1591            index += SIZEOF_UINT16;
1592            sig->u.MlmeStartAggregationRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1593            index += SIZEOF_UINT16;
1594            sig->u.MlmeStartAggregationRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1595            index += SIZEOF_UINT16;
1596            memcpy(sig->u.MlmeStartAggregationRequest.PeerQstaAddress.x, &ptr[index], 48 / 8);
1597            index += 48 / 8;
1598            sig->u.MlmeStartAggregationRequest.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1599            index += SIZEOF_UINT16;
1600            sig->u.MlmeStartAggregationRequest.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1601            index += SIZEOF_UINT16;
1602            sig->u.MlmeStartAggregationRequest.StartingSequenceNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1603            index += SIZEOF_UINT16;
1604            sig->u.MlmeStartAggregationRequest.BufferSize = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1605            index += SIZEOF_UINT16;
1606            sig->u.MlmeStartAggregationRequest.BlockAckTimeout = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1607            index += SIZEOF_UINT16;
1608            break;
1609#endif
1610#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1611        case CSR_MLME_HL_SYNC_REQUEST_ID:
1612            sig->u.MlmeHlSyncRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1613            index += SIZEOF_UINT16;
1614            sig->u.MlmeHlSyncRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1615            index += SIZEOF_UINT16;
1616            sig->u.MlmeHlSyncRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1617            index += SIZEOF_UINT16;
1618            sig->u.MlmeHlSyncRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1619            index += SIZEOF_UINT16;
1620            memcpy(sig->u.MlmeHlSyncRequest.GroupAddress.x, &ptr[index], 48 / 8);
1621            index += 48 / 8;
1622            break;
1623#endif
1624        case CSR_DEBUG_GENERIC_REQUEST_ID:
1625            sig->u.DebugGenericRequest.DebugVariable.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1626            index += SIZEOF_UINT16;
1627            sig->u.DebugGenericRequest.DebugVariable.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1628            index += SIZEOF_UINT16;
1629            sig->u.DebugGenericRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1630            index += SIZEOF_UINT16;
1631            sig->u.DebugGenericRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1632            index += SIZEOF_UINT16;
1633            sig->u.DebugGenericRequest.DebugWords[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1634            index += SIZEOF_UINT16;
1635            sig->u.DebugGenericRequest.DebugWords[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1636            index += SIZEOF_UINT16;
1637            sig->u.DebugGenericRequest.DebugWords[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1638            index += SIZEOF_UINT16;
1639            sig->u.DebugGenericRequest.DebugWords[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1640            index += SIZEOF_UINT16;
1641            sig->u.DebugGenericRequest.DebugWords[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1642            index += SIZEOF_UINT16;
1643            sig->u.DebugGenericRequest.DebugWords[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1644            index += SIZEOF_UINT16;
1645            sig->u.DebugGenericRequest.DebugWords[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1646            index += SIZEOF_UINT16;
1647            sig->u.DebugGenericRequest.DebugWords[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1648            index += SIZEOF_UINT16;
1649            break;
1650#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1651        case CSR_MLME_LEAVE_CONFIRM_ID:
1652            sig->u.MlmeLeaveConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1653            index += SIZEOF_UINT16;
1654            sig->u.MlmeLeaveConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1655            index += SIZEOF_UINT16;
1656            sig->u.MlmeLeaveConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1657            index += SIZEOF_UINT16;
1658            sig->u.MlmeLeaveConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1659            index += SIZEOF_UINT16;
1660            sig->u.MlmeLeaveConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1661            index += SIZEOF_UINT16;
1662            sig->u.MlmeLeaveConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1663            index += SIZEOF_UINT16;
1664            break;
1665#endif
1666#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1667        case CSR_MLME_DEL_TRIGGERED_GET_REQUEST_ID:
1668            sig->u.MlmeDelTriggeredGetRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1669            index += SIZEOF_UINT16;
1670            sig->u.MlmeDelTriggeredGetRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1671            index += SIZEOF_UINT16;
1672            sig->u.MlmeDelTriggeredGetRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1673            index += SIZEOF_UINT16;
1674            sig->u.MlmeDelTriggeredGetRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1675            index += SIZEOF_UINT16;
1676            sig->u.MlmeDelTriggeredGetRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1677            index += SIZEOF_UINT16;
1678            sig->u.MlmeDelTriggeredGetRequest.TriggeredId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1679            index += SIZEOF_UINT16;
1680            break;
1681#endif
1682#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1683        case CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST_ID:
1684            sig->u.MlmeAddMulticastAddressRequest.Data.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1685            index += SIZEOF_UINT16;
1686            sig->u.MlmeAddMulticastAddressRequest.Data.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1687            index += SIZEOF_UINT16;
1688            sig->u.MlmeAddMulticastAddressRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1689            index += SIZEOF_UINT16;
1690            sig->u.MlmeAddMulticastAddressRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1691            index += SIZEOF_UINT16;
1692            sig->u.MlmeAddMulticastAddressRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1693            index += SIZEOF_UINT16;
1694            sig->u.MlmeAddMulticastAddressRequest.NumberOfMulticastGroupAddresses = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1695            index += SIZEOF_UINT16;
1696            break;
1697#endif
1698#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1699        case CSR_MLME_RESET_REQUEST_ID:
1700            sig->u.MlmeResetRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1701            index += SIZEOF_UINT16;
1702            sig->u.MlmeResetRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1703            index += SIZEOF_UINT16;
1704            sig->u.MlmeResetRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1705            index += SIZEOF_UINT16;
1706            sig->u.MlmeResetRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1707            index += SIZEOF_UINT16;
1708            memcpy(sig->u.MlmeResetRequest.StaAddress.x, &ptr[index], 48 / 8);
1709            index += 48 / 8;
1710            sig->u.MlmeResetRequest.SetDefaultMib = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1711            index += SIZEOF_UINT16;
1712            break;
1713#endif
1714#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1715        case CSR_MLME_SCAN_CANCEL_REQUEST_ID:
1716            sig->u.MlmeScanCancelRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1717            index += SIZEOF_UINT16;
1718            sig->u.MlmeScanCancelRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1719            index += SIZEOF_UINT16;
1720            sig->u.MlmeScanCancelRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1721            index += SIZEOF_UINT16;
1722            sig->u.MlmeScanCancelRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1723            index += SIZEOF_UINT16;
1724            sig->u.MlmeScanCancelRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1725            index += SIZEOF_UINT16;
1726            break;
1727#endif
1728#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1729        case CSR_MLME_ADD_TRIGGERED_GET_CONFIRM_ID:
1730            sig->u.MlmeAddTriggeredGetConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1731            index += SIZEOF_UINT16;
1732            sig->u.MlmeAddTriggeredGetConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1733            index += SIZEOF_UINT16;
1734            sig->u.MlmeAddTriggeredGetConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1735            index += SIZEOF_UINT16;
1736            sig->u.MlmeAddTriggeredGetConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1737            index += SIZEOF_UINT16;
1738            sig->u.MlmeAddTriggeredGetConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1739            index += SIZEOF_UINT16;
1740            sig->u.MlmeAddTriggeredGetConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1741            index += SIZEOF_UINT16;
1742            sig->u.MlmeAddTriggeredGetConfirm.TriggeredId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1743            index += SIZEOF_UINT16;
1744            break;
1745#endif
1746#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1747        case CSR_MLME_SET_PACKET_FILTER_REQUEST_ID:
1748            sig->u.MlmeSetPacketFilterRequest.InformationElements.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1749            index += SIZEOF_UINT16;
1750            sig->u.MlmeSetPacketFilterRequest.InformationElements.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1751            index += SIZEOF_UINT16;
1752            sig->u.MlmeSetPacketFilterRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1753            index += SIZEOF_UINT16;
1754            sig->u.MlmeSetPacketFilterRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1755            index += SIZEOF_UINT16;
1756            sig->u.MlmeSetPacketFilterRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1757            index += SIZEOF_UINT16;
1758            sig->u.MlmeSetPacketFilterRequest.PacketFilterMode = (CSR_PACKET_FILTER_MODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1759            index += SIZEOF_UINT16;
1760            sig->u.MlmeSetPacketFilterRequest.ArpFilterAddress = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
1761            index += SIZEOF_UINT32;
1762            break;
1763#endif
1764#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1765        case CSR_MLME_DEL_RX_TRIGGER_CONFIRM_ID:
1766            sig->u.MlmeDelRxTriggerConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1767            index += SIZEOF_UINT16;
1768            sig->u.MlmeDelRxTriggerConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1769            index += SIZEOF_UINT16;
1770            sig->u.MlmeDelRxTriggerConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1771            index += SIZEOF_UINT16;
1772            sig->u.MlmeDelRxTriggerConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1773            index += SIZEOF_UINT16;
1774            sig->u.MlmeDelRxTriggerConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1775            index += SIZEOF_UINT16;
1776            sig->u.MlmeDelRxTriggerConfirm.TriggerId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1777            index += SIZEOF_UINT16;
1778            sig->u.MlmeDelRxTriggerConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1779            index += SIZEOF_UINT16;
1780            break;
1781#endif
1782#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1783        case CSR_MLME_CONNECT_STATUS_REQUEST_ID:
1784            sig->u.MlmeConnectStatusRequest.InformationElements.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1785            index += SIZEOF_UINT16;
1786            sig->u.MlmeConnectStatusRequest.InformationElements.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1787            index += SIZEOF_UINT16;
1788            sig->u.MlmeConnectStatusRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1789            index += SIZEOF_UINT16;
1790            sig->u.MlmeConnectStatusRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1791            index += SIZEOF_UINT16;
1792            sig->u.MlmeConnectStatusRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1793            index += SIZEOF_UINT16;
1794            sig->u.MlmeConnectStatusRequest.ConnectionStatus = (CSR_CONNECTION_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1795            index += SIZEOF_UINT16;
1796            memcpy(sig->u.MlmeConnectStatusRequest.StaAddress.x, &ptr[index], 48 / 8);
1797            index += 48 / 8;
1798            sig->u.MlmeConnectStatusRequest.AssociationId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1799            index += SIZEOF_UINT16;
1800            sig->u.MlmeConnectStatusRequest.AssociationCapabilityInformation = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1801            index += SIZEOF_UINT16;
1802            break;
1803#endif
1804#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1805        case CSR_MLME_LEAVE_REQUEST_ID:
1806            sig->u.MlmeLeaveRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1807            index += SIZEOF_UINT16;
1808            sig->u.MlmeLeaveRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1809            index += SIZEOF_UINT16;
1810            sig->u.MlmeLeaveRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1811            index += SIZEOF_UINT16;
1812            sig->u.MlmeLeaveRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1813            index += SIZEOF_UINT16;
1814            sig->u.MlmeLeaveRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1815            index += SIZEOF_UINT16;
1816            break;
1817#endif
1818#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1819        case CSR_MLME_CONFIG_QUEUE_REQUEST_ID:
1820            sig->u.MlmeConfigQueueRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1821            index += SIZEOF_UINT16;
1822            sig->u.MlmeConfigQueueRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1823            index += SIZEOF_UINT16;
1824            sig->u.MlmeConfigQueueRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1825            index += SIZEOF_UINT16;
1826            sig->u.MlmeConfigQueueRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1827            index += SIZEOF_UINT16;
1828            sig->u.MlmeConfigQueueRequest.QueueIndex = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1829            index += SIZEOF_UINT16;
1830            sig->u.MlmeConfigQueueRequest.Aifs = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1831            index += SIZEOF_UINT16;
1832            sig->u.MlmeConfigQueueRequest.Cwmin = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1833            index += SIZEOF_UINT16;
1834            sig->u.MlmeConfigQueueRequest.Cwmax = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1835            index += SIZEOF_UINT16;
1836            sig->u.MlmeConfigQueueRequest.TxopLimit = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1837            index += SIZEOF_UINT16;
1838            break;
1839#endif
1840#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1841        case CSR_MLME_DEL_TSPEC_CONFIRM_ID:
1842            sig->u.MlmeDelTspecConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1843            index += SIZEOF_UINT16;
1844            sig->u.MlmeDelTspecConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1845            index += SIZEOF_UINT16;
1846            sig->u.MlmeDelTspecConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1847            index += SIZEOF_UINT16;
1848            sig->u.MlmeDelTspecConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1849            index += SIZEOF_UINT16;
1850            sig->u.MlmeDelTspecConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1851            index += SIZEOF_UINT16;
1852            sig->u.MlmeDelTspecConfirm.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1853            index += SIZEOF_UINT16;
1854            sig->u.MlmeDelTspecConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1855            index += SIZEOF_UINT16;
1856            break;
1857#endif
1858        case CSR_MLME_SET_TIM_CONFIRM_ID:
1859            sig->u.MlmeSetTimConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1860            index += SIZEOF_UINT16;
1861            sig->u.MlmeSetTimConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1862            index += SIZEOF_UINT16;
1863            sig->u.MlmeSetTimConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1864            index += SIZEOF_UINT16;
1865            sig->u.MlmeSetTimConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1866            index += SIZEOF_UINT16;
1867            sig->u.MlmeSetTimConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1868            index += SIZEOF_UINT16;
1869            sig->u.MlmeSetTimConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1870            index += SIZEOF_UINT16;
1871            break;
1872#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1873        case CSR_MLME_MEASURE_INDICATION_ID:
1874            sig->u.MlmeMeasureIndication.MeasurementReportSet.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1875            index += SIZEOF_UINT16;
1876            sig->u.MlmeMeasureIndication.MeasurementReportSet.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1877            index += SIZEOF_UINT16;
1878            sig->u.MlmeMeasureIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1879            index += SIZEOF_UINT16;
1880            sig->u.MlmeMeasureIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1881            index += SIZEOF_UINT16;
1882            sig->u.MlmeMeasureIndication.DialogToken = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1883            index += SIZEOF_UINT16;
1884            break;
1885#endif
1886#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1887        case CSR_MLME_DEL_BLACKOUT_CONFIRM_ID:
1888            sig->u.MlmeDelBlackoutConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1889            index += SIZEOF_UINT16;
1890            sig->u.MlmeDelBlackoutConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1891            index += SIZEOF_UINT16;
1892            sig->u.MlmeDelBlackoutConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1893            index += SIZEOF_UINT16;
1894            sig->u.MlmeDelBlackoutConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1895            index += SIZEOF_UINT16;
1896            sig->u.MlmeDelBlackoutConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1897            index += SIZEOF_UINT16;
1898            sig->u.MlmeDelBlackoutConfirm.BlackoutId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1899            index += SIZEOF_UINT16;
1900            sig->u.MlmeDelBlackoutConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1901            index += SIZEOF_UINT16;
1902            break;
1903#endif
1904#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1905        case CSR_MLME_DEL_TRIGGERED_GET_CONFIRM_ID:
1906            sig->u.MlmeDelTriggeredGetConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1907            index += SIZEOF_UINT16;
1908            sig->u.MlmeDelTriggeredGetConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1909            index += SIZEOF_UINT16;
1910            sig->u.MlmeDelTriggeredGetConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1911            index += SIZEOF_UINT16;
1912            sig->u.MlmeDelTriggeredGetConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1913            index += SIZEOF_UINT16;
1914            sig->u.MlmeDelTriggeredGetConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1915            index += SIZEOF_UINT16;
1916            sig->u.MlmeDelTriggeredGetConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1917            index += SIZEOF_UINT16;
1918            sig->u.MlmeDelTriggeredGetConfirm.TriggeredId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1919            index += SIZEOF_UINT16;
1920            break;
1921#endif
1922        case CSR_DEBUG_GENERIC_INDICATION_ID:
1923            sig->u.DebugGenericIndication.DebugVariable.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1924            index += SIZEOF_UINT16;
1925            sig->u.DebugGenericIndication.DebugVariable.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1926            index += SIZEOF_UINT16;
1927            sig->u.DebugGenericIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1928            index += SIZEOF_UINT16;
1929            sig->u.DebugGenericIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1930            index += SIZEOF_UINT16;
1931            sig->u.DebugGenericIndication.DebugWords[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1932            index += SIZEOF_UINT16;
1933            sig->u.DebugGenericIndication.DebugWords[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1934            index += SIZEOF_UINT16;
1935            sig->u.DebugGenericIndication.DebugWords[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1936            index += SIZEOF_UINT16;
1937            sig->u.DebugGenericIndication.DebugWords[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1938            index += SIZEOF_UINT16;
1939            sig->u.DebugGenericIndication.DebugWords[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1940            index += SIZEOF_UINT16;
1941            sig->u.DebugGenericIndication.DebugWords[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1942            index += SIZEOF_UINT16;
1943            sig->u.DebugGenericIndication.DebugWords[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1944            index += SIZEOF_UINT16;
1945            sig->u.DebugGenericIndication.DebugWords[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1946            index += SIZEOF_UINT16;
1947            break;
1948        case CSR_MA_PACKET_CANCEL_REQUEST_ID:
1949            sig->u.MaPacketCancelRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1950            index += SIZEOF_UINT16;
1951            sig->u.MaPacketCancelRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1952            index += SIZEOF_UINT16;
1953            sig->u.MaPacketCancelRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1954            index += SIZEOF_UINT16;
1955            sig->u.MaPacketCancelRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1956            index += SIZEOF_UINT16;
1957            sig->u.MaPacketCancelRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1958            index += SIZEOF_UINT16;
1959            sig->u.MaPacketCancelRequest.HostTag = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
1960            index += SIZEOF_UINT32;
1961            break;
1962#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1963        case CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM_ID:
1964            sig->u.MlmeModifyBssParameterConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1965            index += SIZEOF_UINT16;
1966            sig->u.MlmeModifyBssParameterConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1967            index += SIZEOF_UINT16;
1968            sig->u.MlmeModifyBssParameterConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1969            index += SIZEOF_UINT16;
1970            sig->u.MlmeModifyBssParameterConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1971            index += SIZEOF_UINT16;
1972            sig->u.MlmeModifyBssParameterConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1973            index += SIZEOF_UINT16;
1974            sig->u.MlmeModifyBssParameterConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1975            index += SIZEOF_UINT16;
1976            break;
1977#endif
1978#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
1979        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM_ID:
1980            sig->u.MlmePauseAutonomousScanConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1981            index += SIZEOF_UINT16;
1982            sig->u.MlmePauseAutonomousScanConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1983            index += SIZEOF_UINT16;
1984            sig->u.MlmePauseAutonomousScanConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1985            index += SIZEOF_UINT16;
1986            sig->u.MlmePauseAutonomousScanConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1987            index += SIZEOF_UINT16;
1988            sig->u.MlmePauseAutonomousScanConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1989            index += SIZEOF_UINT16;
1990            sig->u.MlmePauseAutonomousScanConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1991            index += SIZEOF_UINT16;
1992            sig->u.MlmePauseAutonomousScanConfirm.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1993            index += SIZEOF_UINT16;
1994            break;
1995#endif
1996        case CSR_MA_PACKET_REQUEST_ID:
1997            sig->u.MaPacketRequest.Data.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
1998            index += SIZEOF_UINT16;
1999            sig->u.MaPacketRequest.Data.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2000            index += SIZEOF_UINT16;
2001            sig->u.MaPacketRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2002            index += SIZEOF_UINT16;
2003            sig->u.MaPacketRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2004            index += SIZEOF_UINT16;
2005            sig->u.MaPacketRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2006            index += SIZEOF_UINT16;
2007            sig->u.MaPacketRequest.TransmitRate = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2008            index += SIZEOF_UINT16;
2009            sig->u.MaPacketRequest.HostTag = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2010            index += SIZEOF_UINT32;
2011            sig->u.MaPacketRequest.Priority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2012            index += SIZEOF_UINT16;
2013            memcpy(sig->u.MaPacketRequest.Ra.x, &ptr[index], 48 / 8);
2014            index += 48 / 8;
2015            sig->u.MaPacketRequest.TransmissionControl = (CSR_TRANSMISSION_CONTROL) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2016            index += SIZEOF_UINT16;
2017            break;
2018#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2019        case CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST_ID:
2020            sig->u.MlmeModifyBssParameterRequest.Data.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2021            index += SIZEOF_UINT16;
2022            sig->u.MlmeModifyBssParameterRequest.Data.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2023            index += SIZEOF_UINT16;
2024            sig->u.MlmeModifyBssParameterRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2025            index += SIZEOF_UINT16;
2026            sig->u.MlmeModifyBssParameterRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2027            index += SIZEOF_UINT16;
2028            sig->u.MlmeModifyBssParameterRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2029            index += SIZEOF_UINT16;
2030            sig->u.MlmeModifyBssParameterRequest.BeaconPeriod = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2031            index += SIZEOF_UINT16;
2032            sig->u.MlmeModifyBssParameterRequest.DtimPeriod = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2033            index += SIZEOF_UINT16;
2034            sig->u.MlmeModifyBssParameterRequest.CapabilityInformation = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2035            index += SIZEOF_UINT16;
2036            memcpy(sig->u.MlmeModifyBssParameterRequest.Bssid.x, &ptr[index], 48 / 8);
2037            index += 48 / 8;
2038            sig->u.MlmeModifyBssParameterRequest.RtsThreshold = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2039            index += SIZEOF_UINT16;
2040            break;
2041#endif
2042#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2043        case CSR_MLME_ADD_RX_TRIGGER_REQUEST_ID:
2044            sig->u.MlmeAddRxTriggerRequest.InformationElements.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2045            index += SIZEOF_UINT16;
2046            sig->u.MlmeAddRxTriggerRequest.InformationElements.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2047            index += SIZEOF_UINT16;
2048            sig->u.MlmeAddRxTriggerRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2049            index += SIZEOF_UINT16;
2050            sig->u.MlmeAddRxTriggerRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2051            index += SIZEOF_UINT16;
2052            sig->u.MlmeAddRxTriggerRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2053            index += SIZEOF_UINT16;
2054            sig->u.MlmeAddRxTriggerRequest.TriggerId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2055            index += SIZEOF_UINT16;
2056            sig->u.MlmeAddRxTriggerRequest.Priority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2057            index += SIZEOF_UINT16;
2058            break;
2059#endif
2060        case CSR_MA_VIF_AVAILABILITY_INDICATION_ID:
2061            sig->u.MaVifAvailabilityIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2062            index += SIZEOF_UINT16;
2063            sig->u.MaVifAvailabilityIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2064            index += SIZEOF_UINT16;
2065            sig->u.MaVifAvailabilityIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2066            index += SIZEOF_UINT16;
2067            sig->u.MaVifAvailabilityIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2068            index += SIZEOF_UINT16;
2069            sig->u.MaVifAvailabilityIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2070            index += SIZEOF_UINT16;
2071            sig->u.MaVifAvailabilityIndication.Multicast = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2072            index += SIZEOF_UINT16;
2073            break;
2074#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2075        case CSR_MLME_HL_SYNC_CANCEL_REQUEST_ID:
2076            sig->u.MlmeHlSyncCancelRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2077            index += SIZEOF_UINT16;
2078            sig->u.MlmeHlSyncCancelRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2079            index += SIZEOF_UINT16;
2080            sig->u.MlmeHlSyncCancelRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2081            index += SIZEOF_UINT16;
2082            sig->u.MlmeHlSyncCancelRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2083            index += SIZEOF_UINT16;
2084            memcpy(sig->u.MlmeHlSyncCancelRequest.GroupAddress.x, &ptr[index], 48 / 8);
2085            index += 48 / 8;
2086            break;
2087#endif
2088#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2089        case CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST_ID:
2090            sig->u.MlmeDelAutonomousScanRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2091            index += SIZEOF_UINT16;
2092            sig->u.MlmeDelAutonomousScanRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2093            index += SIZEOF_UINT16;
2094            sig->u.MlmeDelAutonomousScanRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2095            index += SIZEOF_UINT16;
2096            sig->u.MlmeDelAutonomousScanRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2097            index += SIZEOF_UINT16;
2098            sig->u.MlmeDelAutonomousScanRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2099            index += SIZEOF_UINT16;
2100            sig->u.MlmeDelAutonomousScanRequest.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2101            index += SIZEOF_UINT16;
2102            break;
2103#endif
2104#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2105        case CSR_MLME_BLACKOUT_ENDED_INDICATION_ID:
2106            sig->u.MlmeBlackoutEndedIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2107            index += SIZEOF_UINT16;
2108            sig->u.MlmeBlackoutEndedIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2109            index += SIZEOF_UINT16;
2110            sig->u.MlmeBlackoutEndedIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2111            index += SIZEOF_UINT16;
2112            sig->u.MlmeBlackoutEndedIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2113            index += SIZEOF_UINT16;
2114            sig->u.MlmeBlackoutEndedIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2115            index += SIZEOF_UINT16;
2116            sig->u.MlmeBlackoutEndedIndication.BlackoutId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2117            index += SIZEOF_UINT16;
2118            break;
2119#endif
2120#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2121        case CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION_ID:
2122            sig->u.MlmeAutonomousScanDoneIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2123            index += SIZEOF_UINT16;
2124            sig->u.MlmeAutonomousScanDoneIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2125            index += SIZEOF_UINT16;
2126            sig->u.MlmeAutonomousScanDoneIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2127            index += SIZEOF_UINT16;
2128            sig->u.MlmeAutonomousScanDoneIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2129            index += SIZEOF_UINT16;
2130            sig->u.MlmeAutonomousScanDoneIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2131            index += SIZEOF_UINT16;
2132            sig->u.MlmeAutonomousScanDoneIndication.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2133            index += SIZEOF_UINT16;
2134            sig->u.MlmeAutonomousScanDoneIndication.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2135            index += SIZEOF_UINT16;
2136            break;
2137#endif
2138#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2139        case CSR_MLME_GET_KEY_SEQUENCE_REQUEST_ID:
2140            sig->u.MlmeGetKeySequenceRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2141            index += SIZEOF_UINT16;
2142            sig->u.MlmeGetKeySequenceRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2143            index += SIZEOF_UINT16;
2144            sig->u.MlmeGetKeySequenceRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2145            index += SIZEOF_UINT16;
2146            sig->u.MlmeGetKeySequenceRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2147            index += SIZEOF_UINT16;
2148            sig->u.MlmeGetKeySequenceRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2149            index += SIZEOF_UINT16;
2150            sig->u.MlmeGetKeySequenceRequest.KeyId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2151            index += SIZEOF_UINT16;
2152            sig->u.MlmeGetKeySequenceRequest.KeyType = (CSR_KEY_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2153            index += SIZEOF_UINT16;
2154            memcpy(sig->u.MlmeGetKeySequenceRequest.Address.x, &ptr[index], 48 / 8);
2155            index += 48 / 8;
2156            break;
2157#endif
2158#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2159        case CSR_MLME_SET_CHANNEL_REQUEST_ID:
2160            sig->u.MlmeSetChannelRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2161            index += SIZEOF_UINT16;
2162            sig->u.MlmeSetChannelRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2163            index += SIZEOF_UINT16;
2164            sig->u.MlmeSetChannelRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2165            index += SIZEOF_UINT16;
2166            sig->u.MlmeSetChannelRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2167            index += SIZEOF_UINT16;
2168            sig->u.MlmeSetChannelRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2169            index += SIZEOF_UINT16;
2170            sig->u.MlmeSetChannelRequest.Ifindex = (CSR_IFINTERFACE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2171            index += SIZEOF_UINT16;
2172            sig->u.MlmeSetChannelRequest.Channel = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2173            index += SIZEOF_UINT16;
2174            memcpy(sig->u.MlmeSetChannelRequest.Address.x, &ptr[index], 48 / 8);
2175            index += 48 / 8;
2176            sig->u.MlmeSetChannelRequest.AvailabilityDuration = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2177            index += SIZEOF_UINT16;
2178            sig->u.MlmeSetChannelRequest.AvailabilityInterval = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2179            index += SIZEOF_UINT16;
2180            break;
2181#endif
2182#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2183        case CSR_MLME_MEASURE_CONFIRM_ID:
2184            sig->u.MlmeMeasureConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2185            index += SIZEOF_UINT16;
2186            sig->u.MlmeMeasureConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2187            index += SIZEOF_UINT16;
2188            sig->u.MlmeMeasureConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2189            index += SIZEOF_UINT16;
2190            sig->u.MlmeMeasureConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2191            index += SIZEOF_UINT16;
2192            sig->u.MlmeMeasureConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2193            index += SIZEOF_UINT16;
2194            sig->u.MlmeMeasureConfirm.DialogToken = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2195            index += SIZEOF_UINT16;
2196            break;
2197#endif
2198#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2199        case CSR_MLME_ADD_TRIGGERED_GET_REQUEST_ID:
2200            sig->u.MlmeAddTriggeredGetRequest.MibAttribute.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2201            index += SIZEOF_UINT16;
2202            sig->u.MlmeAddTriggeredGetRequest.MibAttribute.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2203            index += SIZEOF_UINT16;
2204            sig->u.MlmeAddTriggeredGetRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2205            index += SIZEOF_UINT16;
2206            sig->u.MlmeAddTriggeredGetRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2207            index += SIZEOF_UINT16;
2208            sig->u.MlmeAddTriggeredGetRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2209            index += SIZEOF_UINT16;
2210            sig->u.MlmeAddTriggeredGetRequest.TriggeredId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2211            index += SIZEOF_UINT16;
2212            break;
2213#endif
2214#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2215        case CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION_ID:
2216            sig->u.MlmeAutonomousScanLossIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2217            index += SIZEOF_UINT16;
2218            sig->u.MlmeAutonomousScanLossIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2219            index += SIZEOF_UINT16;
2220            sig->u.MlmeAutonomousScanLossIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2221            index += SIZEOF_UINT16;
2222            sig->u.MlmeAutonomousScanLossIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2223            index += SIZEOF_UINT16;
2224            sig->u.MlmeAutonomousScanLossIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2225            index += SIZEOF_UINT16;
2226            memcpy(sig->u.MlmeAutonomousScanLossIndication.Bssid.x, &ptr[index], 48 / 8);
2227            index += 48 / 8;
2228            break;
2229#endif
2230        case CSR_MA_VIF_AVAILABILITY_RESPONSE_ID:
2231            sig->u.MaVifAvailabilityResponse.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2232            index += SIZEOF_UINT16;
2233            sig->u.MaVifAvailabilityResponse.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2234            index += SIZEOF_UINT16;
2235            sig->u.MaVifAvailabilityResponse.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2236            index += SIZEOF_UINT16;
2237            sig->u.MaVifAvailabilityResponse.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2238            index += SIZEOF_UINT16;
2239            sig->u.MaVifAvailabilityResponse.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2240            index += SIZEOF_UINT16;
2241            sig->u.MaVifAvailabilityResponse.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2242            index += SIZEOF_UINT16;
2243            break;
2244#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2245        case CSR_MLME_ADD_TEMPLATE_REQUEST_ID:
2246            sig->u.MlmeAddTemplateRequest.Data1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2247            index += SIZEOF_UINT16;
2248            sig->u.MlmeAddTemplateRequest.Data1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2249            index += SIZEOF_UINT16;
2250            sig->u.MlmeAddTemplateRequest.Data2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2251            index += SIZEOF_UINT16;
2252            sig->u.MlmeAddTemplateRequest.Data2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2253            index += SIZEOF_UINT16;
2254            sig->u.MlmeAddTemplateRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2255            index += SIZEOF_UINT16;
2256            sig->u.MlmeAddTemplateRequest.FrameType = (CSR_FRAME_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2257            index += SIZEOF_UINT16;
2258            sig->u.MlmeAddTemplateRequest.MinTransmitRate = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2259            index += SIZEOF_UINT16;
2260            break;
2261#endif
2262#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2263        case CSR_MLME_POWERMGT_CONFIRM_ID:
2264            sig->u.MlmePowermgtConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2265            index += SIZEOF_UINT16;
2266            sig->u.MlmePowermgtConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2267            index += SIZEOF_UINT16;
2268            sig->u.MlmePowermgtConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2269            index += SIZEOF_UINT16;
2270            sig->u.MlmePowermgtConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2271            index += SIZEOF_UINT16;
2272            sig->u.MlmePowermgtConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2273            index += SIZEOF_UINT16;
2274            sig->u.MlmePowermgtConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2275            index += SIZEOF_UINT16;
2276            break;
2277#endif
2278#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2279        case CSR_MLME_ADD_PERIODIC_CONFIRM_ID:
2280            sig->u.MlmeAddPeriodicConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2281            index += SIZEOF_UINT16;
2282            sig->u.MlmeAddPeriodicConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2283            index += SIZEOF_UINT16;
2284            sig->u.MlmeAddPeriodicConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2285            index += SIZEOF_UINT16;
2286            sig->u.MlmeAddPeriodicConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2287            index += SIZEOF_UINT16;
2288            sig->u.MlmeAddPeriodicConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2289            index += SIZEOF_UINT16;
2290            sig->u.MlmeAddPeriodicConfirm.PeriodicId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2291            index += SIZEOF_UINT16;
2292            sig->u.MlmeAddPeriodicConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2293            index += SIZEOF_UINT16;
2294            break;
2295#endif
2296#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2297        case CSR_MLME_GET_CONFIRM_ID:
2298            sig->u.MlmeGetConfirm.MibAttributeValue.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2299            index += SIZEOF_UINT16;
2300            sig->u.MlmeGetConfirm.MibAttributeValue.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2301            index += SIZEOF_UINT16;
2302            sig->u.MlmeGetConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2303            index += SIZEOF_UINT16;
2304            sig->u.MlmeGetConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2305            index += SIZEOF_UINT16;
2306            sig->u.MlmeGetConfirm.Status = (CSR_MIB_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2307            index += SIZEOF_UINT16;
2308            sig->u.MlmeGetConfirm.ErrorIndex = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2309            index += SIZEOF_UINT16;
2310            break;
2311#endif
2312#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2313        case CSR_MLME_GET_NEXT_CONFIRM_ID:
2314            sig->u.MlmeGetNextConfirm.MibAttributeValue.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2315            index += SIZEOF_UINT16;
2316            sig->u.MlmeGetNextConfirm.MibAttributeValue.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2317            index += SIZEOF_UINT16;
2318            sig->u.MlmeGetNextConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2319            index += SIZEOF_UINT16;
2320            sig->u.MlmeGetNextConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2321            index += SIZEOF_UINT16;
2322            sig->u.MlmeGetNextConfirm.Status = (CSR_MIB_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2323            index += SIZEOF_UINT16;
2324            sig->u.MlmeGetNextConfirm.ErrorIndex = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2325            index += SIZEOF_UINT16;
2326            break;
2327#endif
2328#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2329        case CSR_MLME_STOP_AGGREGATION_REQUEST_ID:
2330            sig->u.MlmeStopAggregationRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2331            index += SIZEOF_UINT16;
2332            sig->u.MlmeStopAggregationRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2333            index += SIZEOF_UINT16;
2334            sig->u.MlmeStopAggregationRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2335            index += SIZEOF_UINT16;
2336            sig->u.MlmeStopAggregationRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2337            index += SIZEOF_UINT16;
2338            sig->u.MlmeStopAggregationRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2339            index += SIZEOF_UINT16;
2340            memcpy(sig->u.MlmeStopAggregationRequest.PeerQstaAddress.x, &ptr[index], 48 / 8);
2341            index += 48 / 8;
2342            sig->u.MlmeStopAggregationRequest.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2343            index += SIZEOF_UINT16;
2344            sig->u.MlmeStopAggregationRequest.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2345            index += SIZEOF_UINT16;
2346            break;
2347#endif
2348#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2349        case CSR_MLME_ADD_RX_TRIGGER_CONFIRM_ID:
2350            sig->u.MlmeAddRxTriggerConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2351            index += SIZEOF_UINT16;
2352            sig->u.MlmeAddRxTriggerConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2353            index += SIZEOF_UINT16;
2354            sig->u.MlmeAddRxTriggerConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2355            index += SIZEOF_UINT16;
2356            sig->u.MlmeAddRxTriggerConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2357            index += SIZEOF_UINT16;
2358            sig->u.MlmeAddRxTriggerConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2359            index += SIZEOF_UINT16;
2360            sig->u.MlmeAddRxTriggerConfirm.TriggerId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2361            index += SIZEOF_UINT16;
2362            sig->u.MlmeAddRxTriggerConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2363            index += SIZEOF_UINT16;
2364            break;
2365#endif
2366#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2367        case CSR_MLME_ADD_BLACKOUT_REQUEST_ID:
2368            sig->u.MlmeAddBlackoutRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2369            index += SIZEOF_UINT16;
2370            sig->u.MlmeAddBlackoutRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2371            index += SIZEOF_UINT16;
2372            sig->u.MlmeAddBlackoutRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2373            index += SIZEOF_UINT16;
2374            sig->u.MlmeAddBlackoutRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2375            index += SIZEOF_UINT16;
2376            sig->u.MlmeAddBlackoutRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2377            index += SIZEOF_UINT16;
2378            sig->u.MlmeAddBlackoutRequest.BlackoutId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2379            index += SIZEOF_UINT16;
2380            sig->u.MlmeAddBlackoutRequest.BlackoutType = (CSR_BLACKOUT_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2381            index += SIZEOF_UINT16;
2382            sig->u.MlmeAddBlackoutRequest.BlackoutSource = (CSR_BLACKOUT_SOURCE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2383            index += SIZEOF_UINT16;
2384            sig->u.MlmeAddBlackoutRequest.BlackoutStartReference = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2385            index += SIZEOF_UINT32;
2386            sig->u.MlmeAddBlackoutRequest.BlackoutPeriod = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2387            index += SIZEOF_UINT32;
2388            sig->u.MlmeAddBlackoutRequest.BlackoutDuration = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2389            index += SIZEOF_UINT32;
2390            memcpy(sig->u.MlmeAddBlackoutRequest.PeerStaAddress.x, &ptr[index], 48 / 8);
2391            index += 48 / 8;
2392            sig->u.MlmeAddBlackoutRequest.BlackoutCount = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2393            index += SIZEOF_UINT16;
2394            break;
2395#endif
2396#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2397        case CSR_MLME_DELETEKEYS_REQUEST_ID:
2398            sig->u.MlmeDeletekeysRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2399            index += SIZEOF_UINT16;
2400            sig->u.MlmeDeletekeysRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2401            index += SIZEOF_UINT16;
2402            sig->u.MlmeDeletekeysRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2403            index += SIZEOF_UINT16;
2404            sig->u.MlmeDeletekeysRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2405            index += SIZEOF_UINT16;
2406            sig->u.MlmeDeletekeysRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2407            index += SIZEOF_UINT16;
2408            sig->u.MlmeDeletekeysRequest.KeyId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2409            index += SIZEOF_UINT16;
2410            sig->u.MlmeDeletekeysRequest.KeyType = (CSR_KEY_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2411            index += SIZEOF_UINT16;
2412            memcpy(sig->u.MlmeDeletekeysRequest.Address.x, &ptr[index], 48 / 8);
2413            index += 48 / 8;
2414            break;
2415#endif
2416#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2417        case CSR_MLME_RESET_CONFIRM_ID:
2418            sig->u.MlmeResetConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2419            index += SIZEOF_UINT16;
2420            sig->u.MlmeResetConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2421            index += SIZEOF_UINT16;
2422            sig->u.MlmeResetConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2423            index += SIZEOF_UINT16;
2424            sig->u.MlmeResetConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2425            index += SIZEOF_UINT16;
2426            sig->u.MlmeResetConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2427            index += SIZEOF_UINT16;
2428            break;
2429#endif
2430#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2431        case CSR_MLME_HL_SYNC_CONFIRM_ID:
2432            sig->u.MlmeHlSyncConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2433            index += SIZEOF_UINT16;
2434            sig->u.MlmeHlSyncConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2435            index += SIZEOF_UINT16;
2436            sig->u.MlmeHlSyncConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2437            index += SIZEOF_UINT16;
2438            sig->u.MlmeHlSyncConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2439            index += SIZEOF_UINT16;
2440            memcpy(sig->u.MlmeHlSyncConfirm.GroupAddress.x, &ptr[index], 48 / 8);
2441            index += 48 / 8;
2442            sig->u.MlmeHlSyncConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2443            index += SIZEOF_UINT16;
2444            break;
2445#endif
2446#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2447        case CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST_ID:
2448            sig->u.MlmeAddAutonomousScanRequest.ChannelList.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2449            index += SIZEOF_UINT16;
2450            sig->u.MlmeAddAutonomousScanRequest.ChannelList.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2451            index += SIZEOF_UINT16;
2452            sig->u.MlmeAddAutonomousScanRequest.InformationElements.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2453            index += SIZEOF_UINT16;
2454            sig->u.MlmeAddAutonomousScanRequest.InformationElements.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2455            index += SIZEOF_UINT16;
2456            sig->u.MlmeAddAutonomousScanRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2457            index += SIZEOF_UINT16;
2458            sig->u.MlmeAddAutonomousScanRequest.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2459            index += SIZEOF_UINT16;
2460            sig->u.MlmeAddAutonomousScanRequest.Ifindex = (CSR_IFINTERFACE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2461            index += SIZEOF_UINT16;
2462            sig->u.MlmeAddAutonomousScanRequest.ChannelStartingFactor = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2463            index += SIZEOF_UINT16;
2464            sig->u.MlmeAddAutonomousScanRequest.ScanType = (CSR_SCAN_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2465            index += SIZEOF_UINT16;
2466            sig->u.MlmeAddAutonomousScanRequest.ProbeDelay = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2467            index += SIZEOF_UINT32;
2468            sig->u.MlmeAddAutonomousScanRequest.MinChannelTime = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2469            index += SIZEOF_UINT16;
2470            sig->u.MlmeAddAutonomousScanRequest.MaxChannelTime = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2471            index += SIZEOF_UINT16;
2472            break;
2473#endif
2474#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2475        case CSR_MLME_SET_REQUEST_ID:
2476            sig->u.MlmeSetRequest.MibAttributeValue.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2477            index += SIZEOF_UINT16;
2478            sig->u.MlmeSetRequest.MibAttributeValue.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2479            index += SIZEOF_UINT16;
2480            sig->u.MlmeSetRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2481            index += SIZEOF_UINT16;
2482            sig->u.MlmeSetRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2483            index += SIZEOF_UINT16;
2484            break;
2485#endif
2486#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2487        case CSR_MLME_SM_START_REQUEST_ID:
2488            sig->u.MlmeSmStartRequest.Beacon.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2489            index += SIZEOF_UINT16;
2490            sig->u.MlmeSmStartRequest.Beacon.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2491            index += SIZEOF_UINT16;
2492            sig->u.MlmeSmStartRequest.BssParameters.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2493            index += SIZEOF_UINT16;
2494            sig->u.MlmeSmStartRequest.BssParameters.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2495            index += SIZEOF_UINT16;
2496            sig->u.MlmeSmStartRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2497            index += SIZEOF_UINT16;
2498            sig->u.MlmeSmStartRequest.Ifindex = (CSR_IFINTERFACE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2499            index += SIZEOF_UINT16;
2500            sig->u.MlmeSmStartRequest.Channel = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2501            index += SIZEOF_UINT16;
2502            memcpy(sig->u.MlmeSmStartRequest.InterfaceAddress.x, &ptr[index], 48 / 8);
2503            index += 48 / 8;
2504            memcpy(sig->u.MlmeSmStartRequest.Bssid.x, &ptr[index], 48 / 8);
2505            index += 48 / 8;
2506            sig->u.MlmeSmStartRequest.BeaconPeriod = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2507            index += SIZEOF_UINT16;
2508            sig->u.MlmeSmStartRequest.DtimPeriod = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2509            index += SIZEOF_UINT16;
2510            sig->u.MlmeSmStartRequest.CapabilityInformation = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2511            index += SIZEOF_UINT16;
2512            break;
2513#endif
2514#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2515        case CSR_MLME_CONNECT_STATUS_CONFIRM_ID:
2516            sig->u.MlmeConnectStatusConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2517            index += SIZEOF_UINT16;
2518            sig->u.MlmeConnectStatusConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2519            index += SIZEOF_UINT16;
2520            sig->u.MlmeConnectStatusConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2521            index += SIZEOF_UINT16;
2522            sig->u.MlmeConnectStatusConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2523            index += SIZEOF_UINT16;
2524            sig->u.MlmeConnectStatusConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2525            index += SIZEOF_UINT16;
2526            sig->u.MlmeConnectStatusConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2527            index += SIZEOF_UINT16;
2528            break;
2529#endif
2530#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2531        case CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM_ID:
2532            sig->u.MlmeDelAutonomousScanConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2533            index += SIZEOF_UINT16;
2534            sig->u.MlmeDelAutonomousScanConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2535            index += SIZEOF_UINT16;
2536            sig->u.MlmeDelAutonomousScanConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2537            index += SIZEOF_UINT16;
2538            sig->u.MlmeDelAutonomousScanConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2539            index += SIZEOF_UINT16;
2540            sig->u.MlmeDelAutonomousScanConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2541            index += SIZEOF_UINT16;
2542            sig->u.MlmeDelAutonomousScanConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2543            index += SIZEOF_UINT16;
2544            sig->u.MlmeDelAutonomousScanConfirm.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2545            index += SIZEOF_UINT16;
2546            break;
2547#endif
2548#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2549        case CSR_MLME_DEL_PERIODIC_REQUEST_ID:
2550            sig->u.MlmeDelPeriodicRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2551            index += SIZEOF_UINT16;
2552            sig->u.MlmeDelPeriodicRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2553            index += SIZEOF_UINT16;
2554            sig->u.MlmeDelPeriodicRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2555            index += SIZEOF_UINT16;
2556            sig->u.MlmeDelPeriodicRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2557            index += SIZEOF_UINT16;
2558            sig->u.MlmeDelPeriodicRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2559            index += SIZEOF_UINT16;
2560            sig->u.MlmeDelPeriodicRequest.PeriodicId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2561            index += SIZEOF_UINT16;
2562            break;
2563#endif
2564#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2565        case CSR_MLME_SETKEYS_REQUEST_ID:
2566            sig->u.MlmeSetkeysRequest.Key.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2567            index += SIZEOF_UINT16;
2568            sig->u.MlmeSetkeysRequest.Key.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2569            index += SIZEOF_UINT16;
2570            sig->u.MlmeSetkeysRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2571            index += SIZEOF_UINT16;
2572            sig->u.MlmeSetkeysRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2573            index += SIZEOF_UINT16;
2574            sig->u.MlmeSetkeysRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2575            index += SIZEOF_UINT16;
2576            sig->u.MlmeSetkeysRequest.Length = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2577            index += SIZEOF_UINT16;
2578            sig->u.MlmeSetkeysRequest.KeyId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2579            index += SIZEOF_UINT16;
2580            sig->u.MlmeSetkeysRequest.KeyType = (CSR_KEY_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2581            index += SIZEOF_UINT16;
2582            memcpy(sig->u.MlmeSetkeysRequest.Address.x, &ptr[index], 48 / 8);
2583            index += 48 / 8;
2584            sig->u.MlmeSetkeysRequest.SequenceNumber[0] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2585            index += SIZEOF_UINT16;
2586            sig->u.MlmeSetkeysRequest.SequenceNumber[1] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2587            index += SIZEOF_UINT16;
2588            sig->u.MlmeSetkeysRequest.SequenceNumber[2] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2589            index += SIZEOF_UINT16;
2590            sig->u.MlmeSetkeysRequest.SequenceNumber[3] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2591            index += SIZEOF_UINT16;
2592            sig->u.MlmeSetkeysRequest.SequenceNumber[4] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2593            index += SIZEOF_UINT16;
2594            sig->u.MlmeSetkeysRequest.SequenceNumber[5] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2595            index += SIZEOF_UINT16;
2596            sig->u.MlmeSetkeysRequest.SequenceNumber[6] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2597            index += SIZEOF_UINT16;
2598            sig->u.MlmeSetkeysRequest.SequenceNumber[7] = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2599            index += SIZEOF_UINT16;
2600            memcpy(&sig->u.MlmeSetkeysRequest.CipherSuiteSelector, &ptr[index], 32 / 8);
2601            index += 32 / 8;
2602            break;
2603#endif
2604#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2605        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST_ID:
2606            sig->u.MlmePauseAutonomousScanRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2607            index += SIZEOF_UINT16;
2608            sig->u.MlmePauseAutonomousScanRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2609            index += SIZEOF_UINT16;
2610            sig->u.MlmePauseAutonomousScanRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2611            index += SIZEOF_UINT16;
2612            sig->u.MlmePauseAutonomousScanRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2613            index += SIZEOF_UINT16;
2614            sig->u.MlmePauseAutonomousScanRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2615            index += SIZEOF_UINT16;
2616            sig->u.MlmePauseAutonomousScanRequest.AutonomousScanId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2617            index += SIZEOF_UINT16;
2618            sig->u.MlmePauseAutonomousScanRequest.Pause = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2619            index += SIZEOF_UINT16;
2620            break;
2621#endif
2622#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2623        case CSR_MLME_GET_REQUEST_ID:
2624            sig->u.MlmeGetRequest.MibAttribute.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2625            index += SIZEOF_UINT16;
2626            sig->u.MlmeGetRequest.MibAttribute.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2627            index += SIZEOF_UINT16;
2628            sig->u.MlmeGetRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2629            index += SIZEOF_UINT16;
2630            sig->u.MlmeGetRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2631            index += SIZEOF_UINT16;
2632            break;
2633#endif
2634#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2635        case CSR_MLME_POWERMGT_REQUEST_ID:
2636            sig->u.MlmePowermgtRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2637            index += SIZEOF_UINT16;
2638            sig->u.MlmePowermgtRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2639            index += SIZEOF_UINT16;
2640            sig->u.MlmePowermgtRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2641            index += SIZEOF_UINT16;
2642            sig->u.MlmePowermgtRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2643            index += SIZEOF_UINT16;
2644            sig->u.MlmePowermgtRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2645            index += SIZEOF_UINT16;
2646            sig->u.MlmePowermgtRequest.PowerManagementMode = (CSR_POWER_MANAGEMENT_MODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2647            index += SIZEOF_UINT16;
2648            sig->u.MlmePowermgtRequest.ReceiveDtims = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2649            index += SIZEOF_UINT16;
2650            sig->u.MlmePowermgtRequest.ListenInterval = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2651            index += SIZEOF_UINT16;
2652            sig->u.MlmePowermgtRequest.TrafficWindow = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2653            index += SIZEOF_UINT16;
2654            break;
2655#endif
2656        case CSR_MA_PACKET_ERROR_INDICATION_ID:
2657            sig->u.MaPacketErrorIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2658            index += SIZEOF_UINT16;
2659            sig->u.MaPacketErrorIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2660            index += SIZEOF_UINT16;
2661            sig->u.MaPacketErrorIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2662            index += SIZEOF_UINT16;
2663            sig->u.MaPacketErrorIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2664            index += SIZEOF_UINT16;
2665            sig->u.MaPacketErrorIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2666            index += SIZEOF_UINT16;
2667            memcpy(sig->u.MaPacketErrorIndication.PeerQstaAddress.x, &ptr[index], 48 / 8);
2668            index += 48 / 8;
2669            sig->u.MaPacketErrorIndication.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2670            index += SIZEOF_UINT16;
2671            sig->u.MaPacketErrorIndication.SequenceNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2672            index += SIZEOF_UINT16;
2673            break;
2674#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2675        case CSR_MLME_ADD_PERIODIC_REQUEST_ID:
2676            sig->u.MlmeAddPeriodicRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2677            index += SIZEOF_UINT16;
2678            sig->u.MlmeAddPeriodicRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2679            index += SIZEOF_UINT16;
2680            sig->u.MlmeAddPeriodicRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2681            index += SIZEOF_UINT16;
2682            sig->u.MlmeAddPeriodicRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2683            index += SIZEOF_UINT16;
2684            sig->u.MlmeAddPeriodicRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2685            index += SIZEOF_UINT16;
2686            sig->u.MlmeAddPeriodicRequest.PeriodicId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2687            index += SIZEOF_UINT16;
2688            sig->u.MlmeAddPeriodicRequest.MaximumLatency = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2689            index += SIZEOF_UINT32;
2690            sig->u.MlmeAddPeriodicRequest.PeriodicSchedulingMode = (CSR_PERIODIC_SCHEDULING_MODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2691            index += SIZEOF_UINT16;
2692            sig->u.MlmeAddPeriodicRequest.WakeHost = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2693            index += SIZEOF_UINT16;
2694            sig->u.MlmeAddPeriodicRequest.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2695            index += SIZEOF_UINT16;
2696            break;
2697#endif
2698#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2699        case CSR_MLME_ADD_TSPEC_REQUEST_ID:
2700            sig->u.MlmeAddTspecRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2701            index += SIZEOF_UINT16;
2702            sig->u.MlmeAddTspecRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2703            index += SIZEOF_UINT16;
2704            sig->u.MlmeAddTspecRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2705            index += SIZEOF_UINT16;
2706            sig->u.MlmeAddTspecRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2707            index += SIZEOF_UINT16;
2708            sig->u.MlmeAddTspecRequest.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2709            index += SIZEOF_UINT16;
2710            sig->u.MlmeAddTspecRequest.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2711            index += SIZEOF_UINT16;
2712            sig->u.MlmeAddTspecRequest.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2713            index += SIZEOF_UINT16;
2714            sig->u.MlmeAddTspecRequest.PsScheme = (CSR_PS_SCHEME) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2715            index += SIZEOF_UINT16;
2716            sig->u.MlmeAddTspecRequest.MediumTime = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2717            index += SIZEOF_UINT16;
2718            sig->u.MlmeAddTspecRequest.ServiceStartTime = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2719            index += SIZEOF_UINT32;
2720            sig->u.MlmeAddTspecRequest.ServiceInterval = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2721            index += SIZEOF_UINT32;
2722            sig->u.MlmeAddTspecRequest.MinimumDataRate = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2723            index += SIZEOF_UINT16;
2724            break;
2725#endif
2726#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2727        case CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM_ID:
2728            sig->u.MlmeAddMulticastAddressConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2729            index += SIZEOF_UINT16;
2730            sig->u.MlmeAddMulticastAddressConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2731            index += SIZEOF_UINT16;
2732            sig->u.MlmeAddMulticastAddressConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2733            index += SIZEOF_UINT16;
2734            sig->u.MlmeAddMulticastAddressConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2735            index += SIZEOF_UINT16;
2736            sig->u.MlmeAddMulticastAddressConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2737            index += SIZEOF_UINT16;
2738            sig->u.MlmeAddMulticastAddressConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2739            index += SIZEOF_UINT16;
2740            break;
2741#endif
2742#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2743        case CSR_MLME_ADD_TSPEC_CONFIRM_ID:
2744            sig->u.MlmeAddTspecConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2745            index += SIZEOF_UINT16;
2746            sig->u.MlmeAddTspecConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2747            index += SIZEOF_UINT16;
2748            sig->u.MlmeAddTspecConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2749            index += SIZEOF_UINT16;
2750            sig->u.MlmeAddTspecConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2751            index += SIZEOF_UINT16;
2752            sig->u.MlmeAddTspecConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2753            index += SIZEOF_UINT16;
2754            sig->u.MlmeAddTspecConfirm.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2755            index += SIZEOF_UINT16;
2756            sig->u.MlmeAddTspecConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2757            index += SIZEOF_UINT16;
2758            break;
2759#endif
2760#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2761        case CSR_MLME_HL_SYNC_CANCEL_CONFIRM_ID:
2762            sig->u.MlmeHlSyncCancelConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2763            index += SIZEOF_UINT16;
2764            sig->u.MlmeHlSyncCancelConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2765            index += SIZEOF_UINT16;
2766            sig->u.MlmeHlSyncCancelConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2767            index += SIZEOF_UINT16;
2768            sig->u.MlmeHlSyncCancelConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2769            index += SIZEOF_UINT16;
2770            sig->u.MlmeHlSyncCancelConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2771            index += SIZEOF_UINT16;
2772            break;
2773#endif
2774#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2775        case CSR_MLME_SCAN_CONFIRM_ID:
2776            sig->u.MlmeScanConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2777            index += SIZEOF_UINT16;
2778            sig->u.MlmeScanConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2779            index += SIZEOF_UINT16;
2780            sig->u.MlmeScanConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2781            index += SIZEOF_UINT16;
2782            sig->u.MlmeScanConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2783            index += SIZEOF_UINT16;
2784            sig->u.MlmeScanConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2785            index += SIZEOF_UINT16;
2786            sig->u.MlmeScanConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2787            index += SIZEOF_UINT16;
2788            break;
2789#endif
2790        case CSR_DEBUG_STRING_INDICATION_ID:
2791            sig->u.DebugStringIndication.DebugMessage.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2792            index += SIZEOF_UINT16;
2793            sig->u.DebugStringIndication.DebugMessage.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2794            index += SIZEOF_UINT16;
2795            sig->u.DebugStringIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2796            index += SIZEOF_UINT16;
2797            sig->u.DebugStringIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2798            index += SIZEOF_UINT16;
2799            break;
2800#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2801        case CSR_MLME_ADD_TEMPLATE_CONFIRM_ID:
2802            sig->u.MlmeAddTemplateConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2803            index += SIZEOF_UINT16;
2804            sig->u.MlmeAddTemplateConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2805            index += SIZEOF_UINT16;
2806            sig->u.MlmeAddTemplateConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2807            index += SIZEOF_UINT16;
2808            sig->u.MlmeAddTemplateConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2809            index += SIZEOF_UINT16;
2810            sig->u.MlmeAddTemplateConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2811            index += SIZEOF_UINT16;
2812            sig->u.MlmeAddTemplateConfirm.FrameType = (CSR_FRAME_TYPE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2813            index += SIZEOF_UINT16;
2814            sig->u.MlmeAddTemplateConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2815            index += SIZEOF_UINT16;
2816            break;
2817#endif
2818#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2819        case CSR_MLME_BLOCKACK_ERROR_INDICATION_ID:
2820            sig->u.MlmeBlockackErrorIndication.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2821            index += SIZEOF_UINT16;
2822            sig->u.MlmeBlockackErrorIndication.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2823            index += SIZEOF_UINT16;
2824            sig->u.MlmeBlockackErrorIndication.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2825            index += SIZEOF_UINT16;
2826            sig->u.MlmeBlockackErrorIndication.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2827            index += SIZEOF_UINT16;
2828            sig->u.MlmeBlockackErrorIndication.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2829            index += SIZEOF_UINT16;
2830            sig->u.MlmeBlockackErrorIndication.ResultCode = (CSR_REASON_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2831            index += SIZEOF_UINT16;
2832            memcpy(sig->u.MlmeBlockackErrorIndication.PeerQstaAddress.x, &ptr[index], 48 / 8);
2833            index += 48 / 8;
2834            break;
2835#endif
2836#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2837        case CSR_MLME_SET_CONFIRM_ID:
2838            sig->u.MlmeSetConfirm.MibAttributeValue.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2839            index += SIZEOF_UINT16;
2840            sig->u.MlmeSetConfirm.MibAttributeValue.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2841            index += SIZEOF_UINT16;
2842            sig->u.MlmeSetConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2843            index += SIZEOF_UINT16;
2844            sig->u.MlmeSetConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2845            index += SIZEOF_UINT16;
2846            sig->u.MlmeSetConfirm.Status = (CSR_MIB_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2847            index += SIZEOF_UINT16;
2848            sig->u.MlmeSetConfirm.ErrorIndex = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2849            index += SIZEOF_UINT16;
2850            break;
2851#endif
2852#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2853        case CSR_MLME_MEASURE_REQUEST_ID:
2854            sig->u.MlmeMeasureRequest.MeasurementRequestSet.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2855            index += SIZEOF_UINT16;
2856            sig->u.MlmeMeasureRequest.MeasurementRequestSet.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2857            index += SIZEOF_UINT16;
2858            sig->u.MlmeMeasureRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2859            index += SIZEOF_UINT16;
2860            sig->u.MlmeMeasureRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2861            index += SIZEOF_UINT16;
2862            sig->u.MlmeMeasureRequest.DialogToken = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2863            index += SIZEOF_UINT16;
2864            break;
2865#endif
2866#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2867        case CSR_MLME_START_AGGREGATION_CONFIRM_ID:
2868            sig->u.MlmeStartAggregationConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2869            index += SIZEOF_UINT16;
2870            sig->u.MlmeStartAggregationConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2871            index += SIZEOF_UINT16;
2872            sig->u.MlmeStartAggregationConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2873            index += SIZEOF_UINT16;
2874            sig->u.MlmeStartAggregationConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2875            index += SIZEOF_UINT16;
2876            sig->u.MlmeStartAggregationConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2877            index += SIZEOF_UINT16;
2878            memcpy(sig->u.MlmeStartAggregationConfirm.PeerQstaAddress.x, &ptr[index], 48 / 8);
2879            index += 48 / 8;
2880            sig->u.MlmeStartAggregationConfirm.UserPriority = (CSR_PRIORITY) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2881            index += SIZEOF_UINT16;
2882            sig->u.MlmeStartAggregationConfirm.Direction = (CSR_DIRECTION) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2883            index += SIZEOF_UINT16;
2884            sig->u.MlmeStartAggregationConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2885            index += SIZEOF_UINT16;
2886            sig->u.MlmeStartAggregationConfirm.SequenceNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2887            index += SIZEOF_UINT16;
2888            break;
2889#endif
2890#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2891        case CSR_MLME_STOP_MEASURE_CONFIRM_ID:
2892            sig->u.MlmeStopMeasureConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2893            index += SIZEOF_UINT16;
2894            sig->u.MlmeStopMeasureConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2895            index += SIZEOF_UINT16;
2896            sig->u.MlmeStopMeasureConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2897            index += SIZEOF_UINT16;
2898            sig->u.MlmeStopMeasureConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2899            index += SIZEOF_UINT16;
2900            sig->u.MlmeStopMeasureConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2901            index += SIZEOF_UINT16;
2902            sig->u.MlmeStopMeasureConfirm.DialogToken = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2903            index += SIZEOF_UINT16;
2904            break;
2905#endif
2906        case CSR_MA_PACKET_CONFIRM_ID:
2907            sig->u.MaPacketConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2908            index += SIZEOF_UINT16;
2909            sig->u.MaPacketConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2910            index += SIZEOF_UINT16;
2911            sig->u.MaPacketConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2912            index += SIZEOF_UINT16;
2913            sig->u.MaPacketConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2914            index += SIZEOF_UINT16;
2915            sig->u.MaPacketConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2916            index += SIZEOF_UINT16;
2917            sig->u.MaPacketConfirm.TransmissionStatus = (CSR_TRANSMISSION_STATUS) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2918            index += SIZEOF_UINT16;
2919            sig->u.MaPacketConfirm.RetryCount = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2920            index += SIZEOF_UINT16;
2921            sig->u.MaPacketConfirm.Rate = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2922            index += SIZEOF_UINT16;
2923            sig->u.MaPacketConfirm.HostTag = CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr + index);
2924            index += SIZEOF_UINT32;
2925            break;
2926#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2927        case CSR_MLME_DEL_PERIODIC_CONFIRM_ID:
2928            sig->u.MlmeDelPeriodicConfirm.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2929            index += SIZEOF_UINT16;
2930            sig->u.MlmeDelPeriodicConfirm.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2931            index += SIZEOF_UINT16;
2932            sig->u.MlmeDelPeriodicConfirm.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2933            index += SIZEOF_UINT16;
2934            sig->u.MlmeDelPeriodicConfirm.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2935            index += SIZEOF_UINT16;
2936            sig->u.MlmeDelPeriodicConfirm.VirtualInterfaceIdentifier = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2937            index += SIZEOF_UINT16;
2938            sig->u.MlmeDelPeriodicConfirm.PeriodicId = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2939            index += SIZEOF_UINT16;
2940            sig->u.MlmeDelPeriodicConfirm.ResultCode = (CSR_RESULT_CODE) CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2941            index += SIZEOF_UINT16;
2942            break;
2943#endif
2944#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
2945        case CSR_MLME_STOP_MEASURE_REQUEST_ID:
2946            sig->u.MlmeStopMeasureRequest.Dummydataref1.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2947            index += SIZEOF_UINT16;
2948            sig->u.MlmeStopMeasureRequest.Dummydataref1.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2949            index += SIZEOF_UINT16;
2950            sig->u.MlmeStopMeasureRequest.Dummydataref2.SlotNumber = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2951            index += SIZEOF_UINT16;
2952            sig->u.MlmeStopMeasureRequest.Dummydataref2.DataLength = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2953            index += SIZEOF_UINT16;
2954            sig->u.MlmeStopMeasureRequest.DialogToken = CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr + index);
2955            index += SIZEOF_UINT16;
2956            break;
2957#endif
2958
2959        default:
2960            return CSR_WIFI_HIP_RESULT_INVALID_VALUE;
2961    }
2962    return CSR_RESULT_SUCCESS;
2963} /* read_unpack_signal() */
2964
2965
2966/*
2967 * ---------------------------------------------------------------------------
2968 *  write_pack
2969 *
2970 *      Convert a signal structure, in host-native format, to the
2971 *      little-endian wire format specified in the UniFi Host Interface
2972 *      Protocol Specification.
2973 *
2974 *      WARNING: This function is auto-generated, DO NOT EDIT!
2975 *
2976 *  Arguments:
2977 *      sig             Pointer to signal structure to pack.
2978 *      ptr             Destination buffer to pack into.
2979 *      sig_len         Returns the length of the packed signal, i.e. the
2980 *                      number of bytes written to ptr.
2981 *
2982 *  Returns:
2983 *      CSR_RESULT_SUCCESS on success,
2984 *      CSR_WIFI_HIP_RESULT_INVALID_VALUE if the ID of signal was not recognised.
2985 * ---------------------------------------------------------------------------
2986 */
2987CsrResult write_pack(const CSR_SIGNAL *sig, u8 *ptr, u16 *sig_len)
2988{
2989    s16 index = 0;
2990
2991    CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->SignalPrimitiveHeader.SignalId, ptr + index);
2992    index += SIZEOF_UINT16;
2993
2994    CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->SignalPrimitiveHeader.ReceiverProcessId, ptr + index);
2995    index += SIZEOF_UINT16;
2996
2997    CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->SignalPrimitiveHeader.SenderProcessId, ptr + index);
2998    index += SIZEOF_UINT16;
2999
3000    switch (sig->SignalPrimitiveHeader.SignalId)
3001    {
3002#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3003        case CSR_MLME_SET_PACKET_FILTER_CONFIRM_ID:
3004            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.Dummydataref1.SlotNumber, ptr + index);
3005            index += SIZEOF_UINT16;
3006            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.Dummydataref1.DataLength, ptr + index);
3007            index += SIZEOF_UINT16;
3008            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.Dummydataref2.SlotNumber, ptr + index);
3009            index += SIZEOF_UINT16;
3010            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.Dummydataref2.DataLength, ptr + index);
3011            index += SIZEOF_UINT16;
3012            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.VirtualInterfaceIdentifier, ptr + index);
3013            index += SIZEOF_UINT16;
3014            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterConfirm.ResultCode, ptr + index);
3015            index += SIZEOF_UINT16;
3016            break;
3017#endif
3018#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3019        case CSR_MLME_SETKEYS_CONFIRM_ID:
3020            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.Dummydataref1.SlotNumber, ptr + index);
3021            index += SIZEOF_UINT16;
3022            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.Dummydataref1.DataLength, ptr + index);
3023            index += SIZEOF_UINT16;
3024            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.Dummydataref2.SlotNumber, ptr + index);
3025            index += SIZEOF_UINT16;
3026            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.Dummydataref2.DataLength, ptr + index);
3027            index += SIZEOF_UINT16;
3028            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.VirtualInterfaceIdentifier, ptr + index);
3029            index += SIZEOF_UINT16;
3030            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysConfirm.ResultCode, ptr + index);
3031            index += SIZEOF_UINT16;
3032            break;
3033#endif
3034#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3035        case CSR_MLME_CONFIG_QUEUE_CONFIRM_ID:
3036            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueConfirm.Dummydataref1.SlotNumber, ptr + index);
3037            index += SIZEOF_UINT16;
3038            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueConfirm.Dummydataref1.DataLength, ptr + index);
3039            index += SIZEOF_UINT16;
3040            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueConfirm.Dummydataref2.SlotNumber, ptr + index);
3041            index += SIZEOF_UINT16;
3042            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueConfirm.Dummydataref2.DataLength, ptr + index);
3043            index += SIZEOF_UINT16;
3044            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueConfirm.ResultCode, ptr + index);
3045            index += SIZEOF_UINT16;
3046            break;
3047#endif
3048#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3049        case CSR_MLME_ADD_AUTONOMOUS_SCAN_CONFIRM_ID:
3050            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.Dummydataref1.SlotNumber, ptr + index);
3051            index += SIZEOF_UINT16;
3052            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.Dummydataref1.DataLength, ptr + index);
3053            index += SIZEOF_UINT16;
3054            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.Dummydataref2.SlotNumber, ptr + index);
3055            index += SIZEOF_UINT16;
3056            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.Dummydataref2.DataLength, ptr + index);
3057            index += SIZEOF_UINT16;
3058            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.VirtualInterfaceIdentifier, ptr + index);
3059            index += SIZEOF_UINT16;
3060            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.ResultCode, ptr + index);
3061            index += SIZEOF_UINT16;
3062            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanConfirm.AutonomousScanId, ptr + index);
3063            index += SIZEOF_UINT16;
3064            break;
3065#endif
3066#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3067        case CSR_MLME_ADD_BLACKOUT_CONFIRM_ID:
3068            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.Dummydataref1.SlotNumber, ptr + index);
3069            index += SIZEOF_UINT16;
3070            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.Dummydataref1.DataLength, ptr + index);
3071            index += SIZEOF_UINT16;
3072            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.Dummydataref2.SlotNumber, ptr + index);
3073            index += SIZEOF_UINT16;
3074            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.Dummydataref2.DataLength, ptr + index);
3075            index += SIZEOF_UINT16;
3076            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.VirtualInterfaceIdentifier, ptr + index);
3077            index += SIZEOF_UINT16;
3078            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.BlackoutId, ptr + index);
3079            index += SIZEOF_UINT16;
3080            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutConfirm.ResultCode, ptr + index);
3081            index += SIZEOF_UINT16;
3082            break;
3083#endif
3084#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3085        case CSR_MLME_DEL_BLACKOUT_REQUEST_ID:
3086            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.Dummydataref1.SlotNumber, ptr + index);
3087            index += SIZEOF_UINT16;
3088            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.Dummydataref1.DataLength, ptr + index);
3089            index += SIZEOF_UINT16;
3090            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.Dummydataref2.SlotNumber, ptr + index);
3091            index += SIZEOF_UINT16;
3092            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.Dummydataref2.DataLength, ptr + index);
3093            index += SIZEOF_UINT16;
3094            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.VirtualInterfaceIdentifier, ptr + index);
3095            index += SIZEOF_UINT16;
3096            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutRequest.BlackoutId, ptr + index);
3097            index += SIZEOF_UINT16;
3098            break;
3099#endif
3100#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3101        case CSR_MLME_GET_KEY_SEQUENCE_CONFIRM_ID:
3102            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.Dummydataref1.SlotNumber, ptr + index);
3103            index += SIZEOF_UINT16;
3104            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.Dummydataref1.DataLength, ptr + index);
3105            index += SIZEOF_UINT16;
3106            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.Dummydataref2.SlotNumber, ptr + index);
3107            index += SIZEOF_UINT16;
3108            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.Dummydataref2.DataLength, ptr + index);
3109            index += SIZEOF_UINT16;
3110            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.VirtualInterfaceIdentifier, ptr + index);
3111            index += SIZEOF_UINT16;
3112            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.ResultCode, ptr + index);
3113            index += SIZEOF_UINT16;
3114            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[0], ptr + index);
3115            index += SIZEOF_UINT16;
3116            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[1], ptr + index);
3117            index += SIZEOF_UINT16;
3118            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[2], ptr + index);
3119            index += SIZEOF_UINT16;
3120            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[3], ptr + index);
3121            index += SIZEOF_UINT16;
3122            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[4], ptr + index);
3123            index += SIZEOF_UINT16;
3124            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[5], ptr + index);
3125            index += SIZEOF_UINT16;
3126            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[6], ptr + index);
3127            index += SIZEOF_UINT16;
3128            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceConfirm.SequenceNumber[7], ptr + index);
3129            index += SIZEOF_UINT16;
3130            break;
3131#endif
3132#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3133        case CSR_MLME_SM_START_CONFIRM_ID:
3134            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.Dummydataref1.SlotNumber, ptr + index);
3135            index += SIZEOF_UINT16;
3136            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.Dummydataref1.DataLength, ptr + index);
3137            index += SIZEOF_UINT16;
3138            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.Dummydataref2.SlotNumber, ptr + index);
3139            index += SIZEOF_UINT16;
3140            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.Dummydataref2.DataLength, ptr + index);
3141            index += SIZEOF_UINT16;
3142            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.VirtualInterfaceIdentifier, ptr + index);
3143            index += SIZEOF_UINT16;
3144            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartConfirm.ResultCode, ptr + index);
3145            index += SIZEOF_UINT16;
3146            break;
3147#endif
3148#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3149        case CSR_MLME_STOP_AGGREGATION_CONFIRM_ID:
3150            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.Dummydataref1.SlotNumber, ptr + index);
3151            index += SIZEOF_UINT16;
3152            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.Dummydataref1.DataLength, ptr + index);
3153            index += SIZEOF_UINT16;
3154            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.Dummydataref2.SlotNumber, ptr + index);
3155            index += SIZEOF_UINT16;
3156            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.Dummydataref2.DataLength, ptr + index);
3157            index += SIZEOF_UINT16;
3158            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.VirtualInterfaceIdentifier, ptr + index);
3159            index += SIZEOF_UINT16;
3160            memcpy(ptr + index, sig->u.MlmeStopAggregationConfirm.PeerQstaAddress.x, 48 / 8);
3161            index += 48 / 8;
3162            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.UserPriority, ptr + index);
3163            index += SIZEOF_UINT16;
3164            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.Direction, ptr + index);
3165            index += SIZEOF_UINT16;
3166            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationConfirm.ResultCode, ptr + index);
3167            index += SIZEOF_UINT16;
3168            break;
3169#endif
3170#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3171        case CSR_MLME_DEL_TSPEC_REQUEST_ID:
3172            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.Dummydataref1.SlotNumber, ptr + index);
3173            index += SIZEOF_UINT16;
3174            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.Dummydataref1.DataLength, ptr + index);
3175            index += SIZEOF_UINT16;
3176            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.Dummydataref2.SlotNumber, ptr + index);
3177            index += SIZEOF_UINT16;
3178            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.Dummydataref2.DataLength, ptr + index);
3179            index += SIZEOF_UINT16;
3180            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.VirtualInterfaceIdentifier, ptr + index);
3181            index += SIZEOF_UINT16;
3182            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.UserPriority, ptr + index);
3183            index += SIZEOF_UINT16;
3184            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecRequest.Direction, ptr + index);
3185            index += SIZEOF_UINT16;
3186            break;
3187#endif
3188        case CSR_DEBUG_WORD16_INDICATION_ID:
3189            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.Dummydataref1.SlotNumber, ptr + index);
3190            index += SIZEOF_UINT16;
3191            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.Dummydataref1.DataLength, ptr + index);
3192            index += SIZEOF_UINT16;
3193            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.Dummydataref2.SlotNumber, ptr + index);
3194            index += SIZEOF_UINT16;
3195            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.Dummydataref2.DataLength, ptr + index);
3196            index += SIZEOF_UINT16;
3197            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[0], ptr + index);
3198            index += SIZEOF_UINT16;
3199            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[1], ptr + index);
3200            index += SIZEOF_UINT16;
3201            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[2], ptr + index);
3202            index += SIZEOF_UINT16;
3203            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[3], ptr + index);
3204            index += SIZEOF_UINT16;
3205            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[4], ptr + index);
3206            index += SIZEOF_UINT16;
3207            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[5], ptr + index);
3208            index += SIZEOF_UINT16;
3209            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[6], ptr + index);
3210            index += SIZEOF_UINT16;
3211            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[7], ptr + index);
3212            index += SIZEOF_UINT16;
3213            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[8], ptr + index);
3214            index += SIZEOF_UINT16;
3215            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[9], ptr + index);
3216            index += SIZEOF_UINT16;
3217            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[10], ptr + index);
3218            index += SIZEOF_UINT16;
3219            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[11], ptr + index);
3220            index += SIZEOF_UINT16;
3221            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[12], ptr + index);
3222            index += SIZEOF_UINT16;
3223            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[13], ptr + index);
3224            index += SIZEOF_UINT16;
3225            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[14], ptr + index);
3226            index += SIZEOF_UINT16;
3227            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugWord16Indication.DebugWords[15], ptr + index);
3228            index += SIZEOF_UINT16;
3229            break;
3230        case CSR_DEBUG_GENERIC_CONFIRM_ID:
3231            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugVariable.SlotNumber, ptr + index);
3232            index += SIZEOF_UINT16;
3233            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugVariable.DataLength, ptr + index);
3234            index += SIZEOF_UINT16;
3235            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.Dummydataref2.SlotNumber, ptr + index);
3236            index += SIZEOF_UINT16;
3237            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.Dummydataref2.DataLength, ptr + index);
3238            index += SIZEOF_UINT16;
3239            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[0], ptr + index);
3240            index += SIZEOF_UINT16;
3241            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[1], ptr + index);
3242            index += SIZEOF_UINT16;
3243            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[2], ptr + index);
3244            index += SIZEOF_UINT16;
3245            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[3], ptr + index);
3246            index += SIZEOF_UINT16;
3247            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[4], ptr + index);
3248            index += SIZEOF_UINT16;
3249            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[5], ptr + index);
3250            index += SIZEOF_UINT16;
3251            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[6], ptr + index);
3252            index += SIZEOF_UINT16;
3253            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericConfirm.DebugWords[7], ptr + index);
3254            index += SIZEOF_UINT16;
3255            break;
3256        case CSR_MA_PACKET_INDICATION_ID:
3257            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Data.SlotNumber, ptr + index);
3258            index += SIZEOF_UINT16;
3259            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Data.DataLength, ptr + index);
3260            index += SIZEOF_UINT16;
3261            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Dummydataref2.SlotNumber, ptr + index);
3262            index += SIZEOF_UINT16;
3263            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Dummydataref2.DataLength, ptr + index);
3264            index += SIZEOF_UINT16;
3265            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.VirtualInterfaceIdentifier, ptr + index);
3266            index += SIZEOF_UINT16;
3267            memcpy(ptr + index, sig->u.MaPacketIndication.LocalTime.x, 64 / 8);
3268            index += 64 / 8;
3269            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Ifindex, ptr + index);
3270            index += SIZEOF_UINT16;
3271            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Channel, ptr + index);
3272            index += SIZEOF_UINT16;
3273            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.ReceptionStatus, ptr + index);
3274            index += SIZEOF_UINT16;
3275            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Rssi, ptr + index);
3276            index += SIZEOF_UINT16;
3277            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.Snr, ptr + index);
3278            index += SIZEOF_UINT16;
3279            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketIndication.ReceivedRate, ptr + index);
3280            index += SIZEOF_UINT16;
3281            break;
3282        case CSR_MLME_SET_TIM_REQUEST_ID:
3283            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.Dummydataref1.SlotNumber, ptr + index);
3284            index += SIZEOF_UINT16;
3285            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.Dummydataref1.DataLength, ptr + index);
3286            index += SIZEOF_UINT16;
3287            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.Dummydataref2.SlotNumber, ptr + index);
3288            index += SIZEOF_UINT16;
3289            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.Dummydataref2.DataLength, ptr + index);
3290            index += SIZEOF_UINT16;
3291            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.VirtualInterfaceIdentifier, ptr + index);
3292            index += SIZEOF_UINT16;
3293            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.AssociationId, ptr + index);
3294            index += SIZEOF_UINT16;
3295            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimRequest.TimValue, ptr + index);
3296            index += SIZEOF_UINT16;
3297            break;
3298#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3299        case CSR_MLME_CONNECTED_INDICATION_ID:
3300            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.Dummydataref1.SlotNumber, ptr + index);
3301            index += SIZEOF_UINT16;
3302            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.Dummydataref1.DataLength, ptr + index);
3303            index += SIZEOF_UINT16;
3304            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.Dummydataref2.SlotNumber, ptr + index);
3305            index += SIZEOF_UINT16;
3306            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.Dummydataref2.DataLength, ptr + index);
3307            index += SIZEOF_UINT16;
3308            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.VirtualInterfaceIdentifier, ptr + index);
3309            index += SIZEOF_UINT16;
3310            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectedIndication.ConnectionStatus, ptr + index);
3311            index += SIZEOF_UINT16;
3312            memcpy(ptr + index, sig->u.MlmeConnectedIndication.PeerMacAddress.x, 48 / 8);
3313            index += 48 / 8;
3314            break;
3315#endif
3316#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3317        case CSR_MLME_DEL_RX_TRIGGER_REQUEST_ID:
3318            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.Dummydataref1.SlotNumber, ptr + index);
3319            index += SIZEOF_UINT16;
3320            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.Dummydataref1.DataLength, ptr + index);
3321            index += SIZEOF_UINT16;
3322            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.Dummydataref2.SlotNumber, ptr + index);
3323            index += SIZEOF_UINT16;
3324            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.Dummydataref2.DataLength, ptr + index);
3325            index += SIZEOF_UINT16;
3326            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.VirtualInterfaceIdentifier, ptr + index);
3327            index += SIZEOF_UINT16;
3328            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerRequest.TriggerId, ptr + index);
3329            index += SIZEOF_UINT16;
3330            break;
3331#endif
3332#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3333        case CSR_MLME_TRIGGERED_GET_INDICATION_ID:
3334            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.MibAttributeValue.SlotNumber, ptr + index);
3335            index += SIZEOF_UINT16;
3336            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.MibAttributeValue.DataLength, ptr + index);
3337            index += SIZEOF_UINT16;
3338            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.Dummydataref2.SlotNumber, ptr + index);
3339            index += SIZEOF_UINT16;
3340            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.Dummydataref2.DataLength, ptr + index);
3341            index += SIZEOF_UINT16;
3342            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.VirtualInterfaceIdentifier, ptr + index);
3343            index += SIZEOF_UINT16;
3344            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.Status, ptr + index);
3345            index += SIZEOF_UINT16;
3346            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.ErrorIndex, ptr + index);
3347            index += SIZEOF_UINT16;
3348            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeTriggeredGetIndication.TriggeredId, ptr + index);
3349            index += SIZEOF_UINT16;
3350            break;
3351#endif
3352#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3353        case CSR_MLME_SCAN_REQUEST_ID:
3354            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.ChannelList.SlotNumber, ptr + index);
3355            index += SIZEOF_UINT16;
3356            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.ChannelList.DataLength, ptr + index);
3357            index += SIZEOF_UINT16;
3358            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.InformationElements.SlotNumber, ptr + index);
3359            index += SIZEOF_UINT16;
3360            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.InformationElements.DataLength, ptr + index);
3361            index += SIZEOF_UINT16;
3362            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.VirtualInterfaceIdentifier, ptr + index);
3363            index += SIZEOF_UINT16;
3364            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.Ifindex, ptr + index);
3365            index += SIZEOF_UINT16;
3366            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.ScanType, ptr + index);
3367            index += SIZEOF_UINT16;
3368            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.ProbeDelay, ptr + index);
3369            index += SIZEOF_UINT32;
3370            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.MinChannelTime, ptr + index);
3371            index += SIZEOF_UINT16;
3372            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanRequest.MaxChannelTime, ptr + index);
3373            index += SIZEOF_UINT16;
3374            break;
3375#endif
3376#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3377        case CSR_MLME_DELETEKEYS_CONFIRM_ID:
3378            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.Dummydataref1.SlotNumber, ptr + index);
3379            index += SIZEOF_UINT16;
3380            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.Dummydataref1.DataLength, ptr + index);
3381            index += SIZEOF_UINT16;
3382            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.Dummydataref2.SlotNumber, ptr + index);
3383            index += SIZEOF_UINT16;
3384            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.Dummydataref2.DataLength, ptr + index);
3385            index += SIZEOF_UINT16;
3386            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.VirtualInterfaceIdentifier, ptr + index);
3387            index += SIZEOF_UINT16;
3388            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysConfirm.ResultCode, ptr + index);
3389            index += SIZEOF_UINT16;
3390            break;
3391#endif
3392#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3393        case CSR_MLME_GET_NEXT_REQUEST_ID:
3394            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextRequest.MibAttribute.SlotNumber, ptr + index);
3395            index += SIZEOF_UINT16;
3396            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextRequest.MibAttribute.DataLength, ptr + index);
3397            index += SIZEOF_UINT16;
3398            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextRequest.Dummydataref2.SlotNumber, ptr + index);
3399            index += SIZEOF_UINT16;
3400            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextRequest.Dummydataref2.DataLength, ptr + index);
3401            index += SIZEOF_UINT16;
3402            break;
3403#endif
3404#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3405        case CSR_MLME_SET_CHANNEL_CONFIRM_ID:
3406            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.Dummydataref1.SlotNumber, ptr + index);
3407            index += SIZEOF_UINT16;
3408            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.Dummydataref1.DataLength, ptr + index);
3409            index += SIZEOF_UINT16;
3410            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.Dummydataref2.SlotNumber, ptr + index);
3411            index += SIZEOF_UINT16;
3412            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.Dummydataref2.DataLength, ptr + index);
3413            index += SIZEOF_UINT16;
3414            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.VirtualInterfaceIdentifier, ptr + index);
3415            index += SIZEOF_UINT16;
3416            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelConfirm.ResultCode, ptr + index);
3417            index += SIZEOF_UINT16;
3418            break;
3419#endif
3420#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3421        case CSR_MLME_START_AGGREGATION_REQUEST_ID:
3422            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.Dummydataref1.SlotNumber, ptr + index);
3423            index += SIZEOF_UINT16;
3424            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.Dummydataref1.DataLength, ptr + index);
3425            index += SIZEOF_UINT16;
3426            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.Dummydataref2.SlotNumber, ptr + index);
3427            index += SIZEOF_UINT16;
3428            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.Dummydataref2.DataLength, ptr + index);
3429            index += SIZEOF_UINT16;
3430            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.VirtualInterfaceIdentifier, ptr + index);
3431            index += SIZEOF_UINT16;
3432            memcpy(ptr + index, sig->u.MlmeStartAggregationRequest.PeerQstaAddress.x, 48 / 8);
3433            index += 48 / 8;
3434            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.UserPriority, ptr + index);
3435            index += SIZEOF_UINT16;
3436            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.Direction, ptr + index);
3437            index += SIZEOF_UINT16;
3438            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.StartingSequenceNumber, ptr + index);
3439            index += SIZEOF_UINT16;
3440            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.BufferSize, ptr + index);
3441            index += SIZEOF_UINT16;
3442            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationRequest.BlockAckTimeout, ptr + index);
3443            index += SIZEOF_UINT16;
3444            break;
3445#endif
3446#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3447        case CSR_MLME_HL_SYNC_REQUEST_ID:
3448            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncRequest.Dummydataref1.SlotNumber, ptr + index);
3449            index += SIZEOF_UINT16;
3450            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncRequest.Dummydataref1.DataLength, ptr + index);
3451            index += SIZEOF_UINT16;
3452            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncRequest.Dummydataref2.SlotNumber, ptr + index);
3453            index += SIZEOF_UINT16;
3454            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncRequest.Dummydataref2.DataLength, ptr + index);
3455            index += SIZEOF_UINT16;
3456            memcpy(ptr + index, sig->u.MlmeHlSyncRequest.GroupAddress.x, 48 / 8);
3457            index += 48 / 8;
3458            break;
3459#endif
3460        case CSR_DEBUG_GENERIC_REQUEST_ID:
3461            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugVariable.SlotNumber, ptr + index);
3462            index += SIZEOF_UINT16;
3463            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugVariable.DataLength, ptr + index);
3464            index += SIZEOF_UINT16;
3465            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.Dummydataref2.SlotNumber, ptr + index);
3466            index += SIZEOF_UINT16;
3467            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.Dummydataref2.DataLength, ptr + index);
3468            index += SIZEOF_UINT16;
3469            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[0], ptr + index);
3470            index += SIZEOF_UINT16;
3471            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[1], ptr + index);
3472            index += SIZEOF_UINT16;
3473            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[2], ptr + index);
3474            index += SIZEOF_UINT16;
3475            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[3], ptr + index);
3476            index += SIZEOF_UINT16;
3477            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[4], ptr + index);
3478            index += SIZEOF_UINT16;
3479            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[5], ptr + index);
3480            index += SIZEOF_UINT16;
3481            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[6], ptr + index);
3482            index += SIZEOF_UINT16;
3483            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericRequest.DebugWords[7], ptr + index);
3484            index += SIZEOF_UINT16;
3485            break;
3486#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3487        case CSR_MLME_LEAVE_CONFIRM_ID:
3488            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.Dummydataref1.SlotNumber, ptr + index);
3489            index += SIZEOF_UINT16;
3490            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.Dummydataref1.DataLength, ptr + index);
3491            index += SIZEOF_UINT16;
3492            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.Dummydataref2.SlotNumber, ptr + index);
3493            index += SIZEOF_UINT16;
3494            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.Dummydataref2.DataLength, ptr + index);
3495            index += SIZEOF_UINT16;
3496            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.VirtualInterfaceIdentifier, ptr + index);
3497            index += SIZEOF_UINT16;
3498            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveConfirm.ResultCode, ptr + index);
3499            index += SIZEOF_UINT16;
3500            break;
3501#endif
3502#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3503        case CSR_MLME_DEL_TRIGGERED_GET_REQUEST_ID:
3504            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.Dummydataref1.SlotNumber, ptr + index);
3505            index += SIZEOF_UINT16;
3506            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.Dummydataref1.DataLength, ptr + index);
3507            index += SIZEOF_UINT16;
3508            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.Dummydataref2.SlotNumber, ptr + index);
3509            index += SIZEOF_UINT16;
3510            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.Dummydataref2.DataLength, ptr + index);
3511            index += SIZEOF_UINT16;
3512            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.VirtualInterfaceIdentifier, ptr + index);
3513            index += SIZEOF_UINT16;
3514            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetRequest.TriggeredId, ptr + index);
3515            index += SIZEOF_UINT16;
3516            break;
3517#endif
3518#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3519        case CSR_MLME_ADD_MULTICAST_ADDRESS_REQUEST_ID:
3520            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.Data.SlotNumber, ptr + index);
3521            index += SIZEOF_UINT16;
3522            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.Data.DataLength, ptr + index);
3523            index += SIZEOF_UINT16;
3524            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.Dummydataref2.SlotNumber, ptr + index);
3525            index += SIZEOF_UINT16;
3526            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.Dummydataref2.DataLength, ptr + index);
3527            index += SIZEOF_UINT16;
3528            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.VirtualInterfaceIdentifier, ptr + index);
3529            index += SIZEOF_UINT16;
3530            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressRequest.NumberOfMulticastGroupAddresses, ptr + index);
3531            index += SIZEOF_UINT16;
3532            break;
3533#endif
3534#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3535        case CSR_MLME_RESET_REQUEST_ID:
3536            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetRequest.Dummydataref1.SlotNumber, ptr + index);
3537            index += SIZEOF_UINT16;
3538            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetRequest.Dummydataref1.DataLength, ptr + index);
3539            index += SIZEOF_UINT16;
3540            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetRequest.Dummydataref2.SlotNumber, ptr + index);
3541            index += SIZEOF_UINT16;
3542            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetRequest.Dummydataref2.DataLength, ptr + index);
3543            index += SIZEOF_UINT16;
3544            memcpy(ptr + index, sig->u.MlmeResetRequest.StaAddress.x, 48 / 8);
3545            index += 48 / 8;
3546            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetRequest.SetDefaultMib, ptr + index);
3547            index += SIZEOF_UINT16;
3548            break;
3549#endif
3550#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3551        case CSR_MLME_SCAN_CANCEL_REQUEST_ID:
3552            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanCancelRequest.Dummydataref1.SlotNumber, ptr + index);
3553            index += SIZEOF_UINT16;
3554            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanCancelRequest.Dummydataref1.DataLength, ptr + index);
3555            index += SIZEOF_UINT16;
3556            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanCancelRequest.Dummydataref2.SlotNumber, ptr + index);
3557            index += SIZEOF_UINT16;
3558            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanCancelRequest.Dummydataref2.DataLength, ptr + index);
3559            index += SIZEOF_UINT16;
3560            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanCancelRequest.VirtualInterfaceIdentifier, ptr + index);
3561            index += SIZEOF_UINT16;
3562            break;
3563#endif
3564#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3565        case CSR_MLME_ADD_TRIGGERED_GET_CONFIRM_ID:
3566            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.Dummydataref1.SlotNumber, ptr + index);
3567            index += SIZEOF_UINT16;
3568            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.Dummydataref1.DataLength, ptr + index);
3569            index += SIZEOF_UINT16;
3570            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.Dummydataref2.SlotNumber, ptr + index);
3571            index += SIZEOF_UINT16;
3572            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.Dummydataref2.DataLength, ptr + index);
3573            index += SIZEOF_UINT16;
3574            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.VirtualInterfaceIdentifier, ptr + index);
3575            index += SIZEOF_UINT16;
3576            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.ResultCode, ptr + index);
3577            index += SIZEOF_UINT16;
3578            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetConfirm.TriggeredId, ptr + index);
3579            index += SIZEOF_UINT16;
3580            break;
3581#endif
3582#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3583        case CSR_MLME_SET_PACKET_FILTER_REQUEST_ID:
3584            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.InformationElements.SlotNumber, ptr + index);
3585            index += SIZEOF_UINT16;
3586            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.InformationElements.DataLength, ptr + index);
3587            index += SIZEOF_UINT16;
3588            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.Dummydataref2.SlotNumber, ptr + index);
3589            index += SIZEOF_UINT16;
3590            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.Dummydataref2.DataLength, ptr + index);
3591            index += SIZEOF_UINT16;
3592            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.VirtualInterfaceIdentifier, ptr + index);
3593            index += SIZEOF_UINT16;
3594            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.PacketFilterMode, ptr + index);
3595            index += SIZEOF_UINT16;
3596            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeSetPacketFilterRequest.ArpFilterAddress, ptr + index);
3597            index += SIZEOF_UINT32;
3598            break;
3599#endif
3600#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3601        case CSR_MLME_DEL_RX_TRIGGER_CONFIRM_ID:
3602            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.Dummydataref1.SlotNumber, ptr + index);
3603            index += SIZEOF_UINT16;
3604            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.Dummydataref1.DataLength, ptr + index);
3605            index += SIZEOF_UINT16;
3606            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.Dummydataref2.SlotNumber, ptr + index);
3607            index += SIZEOF_UINT16;
3608            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.Dummydataref2.DataLength, ptr + index);
3609            index += SIZEOF_UINT16;
3610            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.VirtualInterfaceIdentifier, ptr + index);
3611            index += SIZEOF_UINT16;
3612            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.TriggerId, ptr + index);
3613            index += SIZEOF_UINT16;
3614            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelRxTriggerConfirm.ResultCode, ptr + index);
3615            index += SIZEOF_UINT16;
3616            break;
3617#endif
3618#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3619        case CSR_MLME_CONNECT_STATUS_REQUEST_ID:
3620            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.InformationElements.SlotNumber, ptr + index);
3621            index += SIZEOF_UINT16;
3622            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.InformationElements.DataLength, ptr + index);
3623            index += SIZEOF_UINT16;
3624            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.Dummydataref2.SlotNumber, ptr + index);
3625            index += SIZEOF_UINT16;
3626            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.Dummydataref2.DataLength, ptr + index);
3627            index += SIZEOF_UINT16;
3628            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.VirtualInterfaceIdentifier, ptr + index);
3629            index += SIZEOF_UINT16;
3630            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.ConnectionStatus, ptr + index);
3631            index += SIZEOF_UINT16;
3632            memcpy(ptr + index, sig->u.MlmeConnectStatusRequest.StaAddress.x, 48 / 8);
3633            index += 48 / 8;
3634            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.AssociationId, ptr + index);
3635            index += SIZEOF_UINT16;
3636            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusRequest.AssociationCapabilityInformation, ptr + index);
3637            index += SIZEOF_UINT16;
3638            break;
3639#endif
3640#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3641        case CSR_MLME_LEAVE_REQUEST_ID:
3642            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveRequest.Dummydataref1.SlotNumber, ptr + index);
3643            index += SIZEOF_UINT16;
3644            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveRequest.Dummydataref1.DataLength, ptr + index);
3645            index += SIZEOF_UINT16;
3646            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveRequest.Dummydataref2.SlotNumber, ptr + index);
3647            index += SIZEOF_UINT16;
3648            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveRequest.Dummydataref2.DataLength, ptr + index);
3649            index += SIZEOF_UINT16;
3650            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeLeaveRequest.VirtualInterfaceIdentifier, ptr + index);
3651            index += SIZEOF_UINT16;
3652            break;
3653#endif
3654#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3655        case CSR_MLME_CONFIG_QUEUE_REQUEST_ID:
3656            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Dummydataref1.SlotNumber, ptr + index);
3657            index += SIZEOF_UINT16;
3658            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Dummydataref1.DataLength, ptr + index);
3659            index += SIZEOF_UINT16;
3660            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Dummydataref2.SlotNumber, ptr + index);
3661            index += SIZEOF_UINT16;
3662            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Dummydataref2.DataLength, ptr + index);
3663            index += SIZEOF_UINT16;
3664            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.QueueIndex, ptr + index);
3665            index += SIZEOF_UINT16;
3666            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Aifs, ptr + index);
3667            index += SIZEOF_UINT16;
3668            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Cwmin, ptr + index);
3669            index += SIZEOF_UINT16;
3670            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.Cwmax, ptr + index);
3671            index += SIZEOF_UINT16;
3672            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConfigQueueRequest.TxopLimit, ptr + index);
3673            index += SIZEOF_UINT16;
3674            break;
3675#endif
3676#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3677        case CSR_MLME_DEL_TSPEC_CONFIRM_ID:
3678            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.Dummydataref1.SlotNumber, ptr + index);
3679            index += SIZEOF_UINT16;
3680            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.Dummydataref1.DataLength, ptr + index);
3681            index += SIZEOF_UINT16;
3682            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.Dummydataref2.SlotNumber, ptr + index);
3683            index += SIZEOF_UINT16;
3684            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.Dummydataref2.DataLength, ptr + index);
3685            index += SIZEOF_UINT16;
3686            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.VirtualInterfaceIdentifier, ptr + index);
3687            index += SIZEOF_UINT16;
3688            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.UserPriority, ptr + index);
3689            index += SIZEOF_UINT16;
3690            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTspecConfirm.ResultCode, ptr + index);
3691            index += SIZEOF_UINT16;
3692            break;
3693#endif
3694        case CSR_MLME_SET_TIM_CONFIRM_ID:
3695            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.Dummydataref1.SlotNumber, ptr + index);
3696            index += SIZEOF_UINT16;
3697            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.Dummydataref1.DataLength, ptr + index);
3698            index += SIZEOF_UINT16;
3699            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.Dummydataref2.SlotNumber, ptr + index);
3700            index += SIZEOF_UINT16;
3701            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.Dummydataref2.DataLength, ptr + index);
3702            index += SIZEOF_UINT16;
3703            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.VirtualInterfaceIdentifier, ptr + index);
3704            index += SIZEOF_UINT16;
3705            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetTimConfirm.ResultCode, ptr + index);
3706            index += SIZEOF_UINT16;
3707            break;
3708#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3709        case CSR_MLME_MEASURE_INDICATION_ID:
3710            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureIndication.MeasurementReportSet.SlotNumber, ptr + index);
3711            index += SIZEOF_UINT16;
3712            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureIndication.MeasurementReportSet.DataLength, ptr + index);
3713            index += SIZEOF_UINT16;
3714            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureIndication.Dummydataref2.SlotNumber, ptr + index);
3715            index += SIZEOF_UINT16;
3716            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureIndication.Dummydataref2.DataLength, ptr + index);
3717            index += SIZEOF_UINT16;
3718            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureIndication.DialogToken, ptr + index);
3719            index += SIZEOF_UINT16;
3720            break;
3721#endif
3722#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3723        case CSR_MLME_DEL_BLACKOUT_CONFIRM_ID:
3724            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.Dummydataref1.SlotNumber, ptr + index);
3725            index += SIZEOF_UINT16;
3726            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.Dummydataref1.DataLength, ptr + index);
3727            index += SIZEOF_UINT16;
3728            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.Dummydataref2.SlotNumber, ptr + index);
3729            index += SIZEOF_UINT16;
3730            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.Dummydataref2.DataLength, ptr + index);
3731            index += SIZEOF_UINT16;
3732            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.VirtualInterfaceIdentifier, ptr + index);
3733            index += SIZEOF_UINT16;
3734            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.BlackoutId, ptr + index);
3735            index += SIZEOF_UINT16;
3736            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelBlackoutConfirm.ResultCode, ptr + index);
3737            index += SIZEOF_UINT16;
3738            break;
3739#endif
3740#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3741        case CSR_MLME_DEL_TRIGGERED_GET_CONFIRM_ID:
3742            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.Dummydataref1.SlotNumber, ptr + index);
3743            index += SIZEOF_UINT16;
3744            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.Dummydataref1.DataLength, ptr + index);
3745            index += SIZEOF_UINT16;
3746            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.Dummydataref2.SlotNumber, ptr + index);
3747            index += SIZEOF_UINT16;
3748            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.Dummydataref2.DataLength, ptr + index);
3749            index += SIZEOF_UINT16;
3750            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.VirtualInterfaceIdentifier, ptr + index);
3751            index += SIZEOF_UINT16;
3752            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.ResultCode, ptr + index);
3753            index += SIZEOF_UINT16;
3754            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelTriggeredGetConfirm.TriggeredId, ptr + index);
3755            index += SIZEOF_UINT16;
3756            break;
3757#endif
3758        case CSR_DEBUG_GENERIC_INDICATION_ID:
3759            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugVariable.SlotNumber, ptr + index);
3760            index += SIZEOF_UINT16;
3761            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugVariable.DataLength, ptr + index);
3762            index += SIZEOF_UINT16;
3763            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.Dummydataref2.SlotNumber, ptr + index);
3764            index += SIZEOF_UINT16;
3765            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.Dummydataref2.DataLength, ptr + index);
3766            index += SIZEOF_UINT16;
3767            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[0], ptr + index);
3768            index += SIZEOF_UINT16;
3769            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[1], ptr + index);
3770            index += SIZEOF_UINT16;
3771            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[2], ptr + index);
3772            index += SIZEOF_UINT16;
3773            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[3], ptr + index);
3774            index += SIZEOF_UINT16;
3775            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[4], ptr + index);
3776            index += SIZEOF_UINT16;
3777            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[5], ptr + index);
3778            index += SIZEOF_UINT16;
3779            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[6], ptr + index);
3780            index += SIZEOF_UINT16;
3781            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugGenericIndication.DebugWords[7], ptr + index);
3782            index += SIZEOF_UINT16;
3783            break;
3784        case CSR_MA_PACKET_CANCEL_REQUEST_ID:
3785            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.Dummydataref1.SlotNumber, ptr + index);
3786            index += SIZEOF_UINT16;
3787            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.Dummydataref1.DataLength, ptr + index);
3788            index += SIZEOF_UINT16;
3789            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.Dummydataref2.SlotNumber, ptr + index);
3790            index += SIZEOF_UINT16;
3791            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.Dummydataref2.DataLength, ptr + index);
3792            index += SIZEOF_UINT16;
3793            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.VirtualInterfaceIdentifier, ptr + index);
3794            index += SIZEOF_UINT16;
3795            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MaPacketCancelRequest.HostTag, ptr + index);
3796            index += SIZEOF_UINT32;
3797            break;
3798#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3799        case CSR_MLME_MODIFY_BSS_PARAMETER_CONFIRM_ID:
3800            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.Dummydataref1.SlotNumber, ptr + index);
3801            index += SIZEOF_UINT16;
3802            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.Dummydataref1.DataLength, ptr + index);
3803            index += SIZEOF_UINT16;
3804            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.Dummydataref2.SlotNumber, ptr + index);
3805            index += SIZEOF_UINT16;
3806            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.Dummydataref2.DataLength, ptr + index);
3807            index += SIZEOF_UINT16;
3808            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.VirtualInterfaceIdentifier, ptr + index);
3809            index += SIZEOF_UINT16;
3810            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterConfirm.ResultCode, ptr + index);
3811            index += SIZEOF_UINT16;
3812            break;
3813#endif
3814#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3815        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_CONFIRM_ID:
3816            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.Dummydataref1.SlotNumber, ptr + index);
3817            index += SIZEOF_UINT16;
3818            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.Dummydataref1.DataLength, ptr + index);
3819            index += SIZEOF_UINT16;
3820            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.Dummydataref2.SlotNumber, ptr + index);
3821            index += SIZEOF_UINT16;
3822            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.Dummydataref2.DataLength, ptr + index);
3823            index += SIZEOF_UINT16;
3824            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.VirtualInterfaceIdentifier, ptr + index);
3825            index += SIZEOF_UINT16;
3826            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.ResultCode, ptr + index);
3827            index += SIZEOF_UINT16;
3828            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanConfirm.AutonomousScanId, ptr + index);
3829            index += SIZEOF_UINT16;
3830            break;
3831#endif
3832        case CSR_MA_PACKET_REQUEST_ID:
3833            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.Data.SlotNumber, ptr + index);
3834            index += SIZEOF_UINT16;
3835            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.Data.DataLength, ptr + index);
3836            index += SIZEOF_UINT16;
3837            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.Dummydataref2.SlotNumber, ptr + index);
3838            index += SIZEOF_UINT16;
3839            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.Dummydataref2.DataLength, ptr + index);
3840            index += SIZEOF_UINT16;
3841            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.VirtualInterfaceIdentifier, ptr + index);
3842            index += SIZEOF_UINT16;
3843            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.TransmitRate, ptr + index);
3844            index += SIZEOF_UINT16;
3845            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.HostTag, ptr + index);
3846            index += SIZEOF_UINT32;
3847            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.Priority, ptr + index);
3848            index += SIZEOF_UINT16;
3849            memcpy(ptr + index, sig->u.MaPacketRequest.Ra.x, 48 / 8);
3850            index += 48 / 8;
3851            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketRequest.TransmissionControl, ptr + index);
3852            index += SIZEOF_UINT16;
3853            break;
3854#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3855        case CSR_MLME_MODIFY_BSS_PARAMETER_REQUEST_ID:
3856            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.Data.SlotNumber, ptr + index);
3857            index += SIZEOF_UINT16;
3858            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.Data.DataLength, ptr + index);
3859            index += SIZEOF_UINT16;
3860            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.Dummydataref2.SlotNumber, ptr + index);
3861            index += SIZEOF_UINT16;
3862            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.Dummydataref2.DataLength, ptr + index);
3863            index += SIZEOF_UINT16;
3864            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.VirtualInterfaceIdentifier, ptr + index);
3865            index += SIZEOF_UINT16;
3866            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.BeaconPeriod, ptr + index);
3867            index += SIZEOF_UINT16;
3868            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.DtimPeriod, ptr + index);
3869            index += SIZEOF_UINT16;
3870            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.CapabilityInformation, ptr + index);
3871            index += SIZEOF_UINT16;
3872            memcpy(ptr + index, sig->u.MlmeModifyBssParameterRequest.Bssid.x, 48 / 8);
3873            index += 48 / 8;
3874            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeModifyBssParameterRequest.RtsThreshold, ptr + index);
3875            index += SIZEOF_UINT16;
3876            break;
3877#endif
3878#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3879        case CSR_MLME_ADD_RX_TRIGGER_REQUEST_ID:
3880            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.InformationElements.SlotNumber, ptr + index);
3881            index += SIZEOF_UINT16;
3882            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.InformationElements.DataLength, ptr + index);
3883            index += SIZEOF_UINT16;
3884            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.Dummydataref2.SlotNumber, ptr + index);
3885            index += SIZEOF_UINT16;
3886            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.Dummydataref2.DataLength, ptr + index);
3887            index += SIZEOF_UINT16;
3888            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.VirtualInterfaceIdentifier, ptr + index);
3889            index += SIZEOF_UINT16;
3890            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.TriggerId, ptr + index);
3891            index += SIZEOF_UINT16;
3892            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerRequest.Priority, ptr + index);
3893            index += SIZEOF_UINT16;
3894            break;
3895#endif
3896        case CSR_MA_VIF_AVAILABILITY_INDICATION_ID:
3897            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.Dummydataref1.SlotNumber, ptr + index);
3898            index += SIZEOF_UINT16;
3899            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.Dummydataref1.DataLength, ptr + index);
3900            index += SIZEOF_UINT16;
3901            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.Dummydataref2.SlotNumber, ptr + index);
3902            index += SIZEOF_UINT16;
3903            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.Dummydataref2.DataLength, ptr + index);
3904            index += SIZEOF_UINT16;
3905            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.VirtualInterfaceIdentifier, ptr + index);
3906            index += SIZEOF_UINT16;
3907            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityIndication.Multicast, ptr + index);
3908            index += SIZEOF_UINT16;
3909            break;
3910#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3911        case CSR_MLME_HL_SYNC_CANCEL_REQUEST_ID:
3912            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelRequest.Dummydataref1.SlotNumber, ptr + index);
3913            index += SIZEOF_UINT16;
3914            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelRequest.Dummydataref1.DataLength, ptr + index);
3915            index += SIZEOF_UINT16;
3916            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelRequest.Dummydataref2.SlotNumber, ptr + index);
3917            index += SIZEOF_UINT16;
3918            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelRequest.Dummydataref2.DataLength, ptr + index);
3919            index += SIZEOF_UINT16;
3920            memcpy(ptr + index, sig->u.MlmeHlSyncCancelRequest.GroupAddress.x, 48 / 8);
3921            index += 48 / 8;
3922            break;
3923#endif
3924#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3925        case CSR_MLME_DEL_AUTONOMOUS_SCAN_REQUEST_ID:
3926            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.Dummydataref1.SlotNumber, ptr + index);
3927            index += SIZEOF_UINT16;
3928            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.Dummydataref1.DataLength, ptr + index);
3929            index += SIZEOF_UINT16;
3930            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.Dummydataref2.SlotNumber, ptr + index);
3931            index += SIZEOF_UINT16;
3932            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.Dummydataref2.DataLength, ptr + index);
3933            index += SIZEOF_UINT16;
3934            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.VirtualInterfaceIdentifier, ptr + index);
3935            index += SIZEOF_UINT16;
3936            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanRequest.AutonomousScanId, ptr + index);
3937            index += SIZEOF_UINT16;
3938            break;
3939#endif
3940#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3941        case CSR_MLME_BLACKOUT_ENDED_INDICATION_ID:
3942            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.Dummydataref1.SlotNumber, ptr + index);
3943            index += SIZEOF_UINT16;
3944            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.Dummydataref1.DataLength, ptr + index);
3945            index += SIZEOF_UINT16;
3946            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.Dummydataref2.SlotNumber, ptr + index);
3947            index += SIZEOF_UINT16;
3948            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.Dummydataref2.DataLength, ptr + index);
3949            index += SIZEOF_UINT16;
3950            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.VirtualInterfaceIdentifier, ptr + index);
3951            index += SIZEOF_UINT16;
3952            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlackoutEndedIndication.BlackoutId, ptr + index);
3953            index += SIZEOF_UINT16;
3954            break;
3955#endif
3956#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3957        case CSR_MLME_AUTONOMOUS_SCAN_DONE_INDICATION_ID:
3958            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.Dummydataref1.SlotNumber, ptr + index);
3959            index += SIZEOF_UINT16;
3960            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.Dummydataref1.DataLength, ptr + index);
3961            index += SIZEOF_UINT16;
3962            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.Dummydataref2.SlotNumber, ptr + index);
3963            index += SIZEOF_UINT16;
3964            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.Dummydataref2.DataLength, ptr + index);
3965            index += SIZEOF_UINT16;
3966            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.VirtualInterfaceIdentifier, ptr + index);
3967            index += SIZEOF_UINT16;
3968            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.ResultCode, ptr + index);
3969            index += SIZEOF_UINT16;
3970            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanDoneIndication.AutonomousScanId, ptr + index);
3971            index += SIZEOF_UINT16;
3972            break;
3973#endif
3974#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3975        case CSR_MLME_GET_KEY_SEQUENCE_REQUEST_ID:
3976            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.Dummydataref1.SlotNumber, ptr + index);
3977            index += SIZEOF_UINT16;
3978            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.Dummydataref1.DataLength, ptr + index);
3979            index += SIZEOF_UINT16;
3980            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.Dummydataref2.SlotNumber, ptr + index);
3981            index += SIZEOF_UINT16;
3982            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.Dummydataref2.DataLength, ptr + index);
3983            index += SIZEOF_UINT16;
3984            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.VirtualInterfaceIdentifier, ptr + index);
3985            index += SIZEOF_UINT16;
3986            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.KeyId, ptr + index);
3987            index += SIZEOF_UINT16;
3988            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetKeySequenceRequest.KeyType, ptr + index);
3989            index += SIZEOF_UINT16;
3990            memcpy(ptr + index, sig->u.MlmeGetKeySequenceRequest.Address.x, 48 / 8);
3991            index += 48 / 8;
3992            break;
3993#endif
3994#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
3995        case CSR_MLME_SET_CHANNEL_REQUEST_ID:
3996            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Dummydataref1.SlotNumber, ptr + index);
3997            index += SIZEOF_UINT16;
3998            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Dummydataref1.DataLength, ptr + index);
3999            index += SIZEOF_UINT16;
4000            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Dummydataref2.SlotNumber, ptr + index);
4001            index += SIZEOF_UINT16;
4002            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Dummydataref2.DataLength, ptr + index);
4003            index += SIZEOF_UINT16;
4004            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.VirtualInterfaceIdentifier, ptr + index);
4005            index += SIZEOF_UINT16;
4006            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Ifindex, ptr + index);
4007            index += SIZEOF_UINT16;
4008            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.Channel, ptr + index);
4009            index += SIZEOF_UINT16;
4010            memcpy(ptr + index, sig->u.MlmeSetChannelRequest.Address.x, 48 / 8);
4011            index += 48 / 8;
4012            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.AvailabilityDuration, ptr + index);
4013            index += SIZEOF_UINT16;
4014            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetChannelRequest.AvailabilityInterval, ptr + index);
4015            index += SIZEOF_UINT16;
4016            break;
4017#endif
4018#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4019        case CSR_MLME_MEASURE_CONFIRM_ID:
4020            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.Dummydataref1.SlotNumber, ptr + index);
4021            index += SIZEOF_UINT16;
4022            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.Dummydataref1.DataLength, ptr + index);
4023            index += SIZEOF_UINT16;
4024            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.Dummydataref2.SlotNumber, ptr + index);
4025            index += SIZEOF_UINT16;
4026            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.Dummydataref2.DataLength, ptr + index);
4027            index += SIZEOF_UINT16;
4028            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.ResultCode, ptr + index);
4029            index += SIZEOF_UINT16;
4030            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureConfirm.DialogToken, ptr + index);
4031            index += SIZEOF_UINT16;
4032            break;
4033#endif
4034#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4035        case CSR_MLME_ADD_TRIGGERED_GET_REQUEST_ID:
4036            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.MibAttribute.SlotNumber, ptr + index);
4037            index += SIZEOF_UINT16;
4038            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.MibAttribute.DataLength, ptr + index);
4039            index += SIZEOF_UINT16;
4040            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.Dummydataref2.SlotNumber, ptr + index);
4041            index += SIZEOF_UINT16;
4042            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.Dummydataref2.DataLength, ptr + index);
4043            index += SIZEOF_UINT16;
4044            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.VirtualInterfaceIdentifier, ptr + index);
4045            index += SIZEOF_UINT16;
4046            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTriggeredGetRequest.TriggeredId, ptr + index);
4047            index += SIZEOF_UINT16;
4048            break;
4049#endif
4050#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4051        case CSR_MLME_AUTONOMOUS_SCAN_LOSS_INDICATION_ID:
4052            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanLossIndication.Dummydataref1.SlotNumber, ptr + index);
4053            index += SIZEOF_UINT16;
4054            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanLossIndication.Dummydataref1.DataLength, ptr + index);
4055            index += SIZEOF_UINT16;
4056            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanLossIndication.Dummydataref2.SlotNumber, ptr + index);
4057            index += SIZEOF_UINT16;
4058            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanLossIndication.Dummydataref2.DataLength, ptr + index);
4059            index += SIZEOF_UINT16;
4060            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAutonomousScanLossIndication.VirtualInterfaceIdentifier, ptr + index);
4061            index += SIZEOF_UINT16;
4062            memcpy(ptr + index, sig->u.MlmeAutonomousScanLossIndication.Bssid.x, 48 / 8);
4063            index += 48 / 8;
4064            break;
4065#endif
4066        case CSR_MA_VIF_AVAILABILITY_RESPONSE_ID:
4067            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.Dummydataref1.SlotNumber, ptr + index);
4068            index += SIZEOF_UINT16;
4069            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.Dummydataref1.DataLength, ptr + index);
4070            index += SIZEOF_UINT16;
4071            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.Dummydataref2.SlotNumber, ptr + index);
4072            index += SIZEOF_UINT16;
4073            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.Dummydataref2.DataLength, ptr + index);
4074            index += SIZEOF_UINT16;
4075            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.VirtualInterfaceIdentifier, ptr + index);
4076            index += SIZEOF_UINT16;
4077            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaVifAvailabilityResponse.ResultCode, ptr + index);
4078            index += SIZEOF_UINT16;
4079            break;
4080#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4081        case CSR_MLME_ADD_TEMPLATE_REQUEST_ID:
4082            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.Data1.SlotNumber, ptr + index);
4083            index += SIZEOF_UINT16;
4084            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.Data1.DataLength, ptr + index);
4085            index += SIZEOF_UINT16;
4086            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.Data2.SlotNumber, ptr + index);
4087            index += SIZEOF_UINT16;
4088            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.Data2.DataLength, ptr + index);
4089            index += SIZEOF_UINT16;
4090            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.VirtualInterfaceIdentifier, ptr + index);
4091            index += SIZEOF_UINT16;
4092            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.FrameType, ptr + index);
4093            index += SIZEOF_UINT16;
4094            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateRequest.MinTransmitRate, ptr + index);
4095            index += SIZEOF_UINT16;
4096            break;
4097#endif
4098#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4099        case CSR_MLME_POWERMGT_CONFIRM_ID:
4100            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.Dummydataref1.SlotNumber, ptr + index);
4101            index += SIZEOF_UINT16;
4102            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.Dummydataref1.DataLength, ptr + index);
4103            index += SIZEOF_UINT16;
4104            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.Dummydataref2.SlotNumber, ptr + index);
4105            index += SIZEOF_UINT16;
4106            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.Dummydataref2.DataLength, ptr + index);
4107            index += SIZEOF_UINT16;
4108            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.VirtualInterfaceIdentifier, ptr + index);
4109            index += SIZEOF_UINT16;
4110            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtConfirm.ResultCode, ptr + index);
4111            index += SIZEOF_UINT16;
4112            break;
4113#endif
4114#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4115        case CSR_MLME_ADD_PERIODIC_CONFIRM_ID:
4116            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.Dummydataref1.SlotNumber, ptr + index);
4117            index += SIZEOF_UINT16;
4118            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.Dummydataref1.DataLength, ptr + index);
4119            index += SIZEOF_UINT16;
4120            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.Dummydataref2.SlotNumber, ptr + index);
4121            index += SIZEOF_UINT16;
4122            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.Dummydataref2.DataLength, ptr + index);
4123            index += SIZEOF_UINT16;
4124            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.VirtualInterfaceIdentifier, ptr + index);
4125            index += SIZEOF_UINT16;
4126            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.PeriodicId, ptr + index);
4127            index += SIZEOF_UINT16;
4128            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicConfirm.ResultCode, ptr + index);
4129            index += SIZEOF_UINT16;
4130            break;
4131#endif
4132#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4133        case CSR_MLME_GET_CONFIRM_ID:
4134            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.MibAttributeValue.SlotNumber, ptr + index);
4135            index += SIZEOF_UINT16;
4136            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.MibAttributeValue.DataLength, ptr + index);
4137            index += SIZEOF_UINT16;
4138            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.Dummydataref2.SlotNumber, ptr + index);
4139            index += SIZEOF_UINT16;
4140            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.Dummydataref2.DataLength, ptr + index);
4141            index += SIZEOF_UINT16;
4142            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.Status, ptr + index);
4143            index += SIZEOF_UINT16;
4144            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetConfirm.ErrorIndex, ptr + index);
4145            index += SIZEOF_UINT16;
4146            break;
4147#endif
4148#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4149        case CSR_MLME_GET_NEXT_CONFIRM_ID:
4150            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.MibAttributeValue.SlotNumber, ptr + index);
4151            index += SIZEOF_UINT16;
4152            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.MibAttributeValue.DataLength, ptr + index);
4153            index += SIZEOF_UINT16;
4154            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.Dummydataref2.SlotNumber, ptr + index);
4155            index += SIZEOF_UINT16;
4156            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.Dummydataref2.DataLength, ptr + index);
4157            index += SIZEOF_UINT16;
4158            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.Status, ptr + index);
4159            index += SIZEOF_UINT16;
4160            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetNextConfirm.ErrorIndex, ptr + index);
4161            index += SIZEOF_UINT16;
4162            break;
4163#endif
4164#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4165        case CSR_MLME_STOP_AGGREGATION_REQUEST_ID:
4166            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.Dummydataref1.SlotNumber, ptr + index);
4167            index += SIZEOF_UINT16;
4168            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.Dummydataref1.DataLength, ptr + index);
4169            index += SIZEOF_UINT16;
4170            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.Dummydataref2.SlotNumber, ptr + index);
4171            index += SIZEOF_UINT16;
4172            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.Dummydataref2.DataLength, ptr + index);
4173            index += SIZEOF_UINT16;
4174            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.VirtualInterfaceIdentifier, ptr + index);
4175            index += SIZEOF_UINT16;
4176            memcpy(ptr + index, sig->u.MlmeStopAggregationRequest.PeerQstaAddress.x, 48 / 8);
4177            index += 48 / 8;
4178            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.UserPriority, ptr + index);
4179            index += SIZEOF_UINT16;
4180            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopAggregationRequest.Direction, ptr + index);
4181            index += SIZEOF_UINT16;
4182            break;
4183#endif
4184#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4185        case CSR_MLME_ADD_RX_TRIGGER_CONFIRM_ID:
4186            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.Dummydataref1.SlotNumber, ptr + index);
4187            index += SIZEOF_UINT16;
4188            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.Dummydataref1.DataLength, ptr + index);
4189            index += SIZEOF_UINT16;
4190            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.Dummydataref2.SlotNumber, ptr + index);
4191            index += SIZEOF_UINT16;
4192            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.Dummydataref2.DataLength, ptr + index);
4193            index += SIZEOF_UINT16;
4194            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.VirtualInterfaceIdentifier, ptr + index);
4195            index += SIZEOF_UINT16;
4196            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.TriggerId, ptr + index);
4197            index += SIZEOF_UINT16;
4198            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddRxTriggerConfirm.ResultCode, ptr + index);
4199            index += SIZEOF_UINT16;
4200            break;
4201#endif
4202#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4203        case CSR_MLME_ADD_BLACKOUT_REQUEST_ID:
4204            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.Dummydataref1.SlotNumber, ptr + index);
4205            index += SIZEOF_UINT16;
4206            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.Dummydataref1.DataLength, ptr + index);
4207            index += SIZEOF_UINT16;
4208            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.Dummydataref2.SlotNumber, ptr + index);
4209            index += SIZEOF_UINT16;
4210            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.Dummydataref2.DataLength, ptr + index);
4211            index += SIZEOF_UINT16;
4212            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.VirtualInterfaceIdentifier, ptr + index);
4213            index += SIZEOF_UINT16;
4214            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutId, ptr + index);
4215            index += SIZEOF_UINT16;
4216            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutType, ptr + index);
4217            index += SIZEOF_UINT16;
4218            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutSource, ptr + index);
4219            index += SIZEOF_UINT16;
4220            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutStartReference, ptr + index);
4221            index += SIZEOF_UINT32;
4222            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutPeriod, ptr + index);
4223            index += SIZEOF_UINT32;
4224            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutDuration, ptr + index);
4225            index += SIZEOF_UINT32;
4226            memcpy(ptr + index, sig->u.MlmeAddBlackoutRequest.PeerStaAddress.x, 48 / 8);
4227            index += 48 / 8;
4228            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddBlackoutRequest.BlackoutCount, ptr + index);
4229            index += SIZEOF_UINT16;
4230            break;
4231#endif
4232#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4233        case CSR_MLME_DELETEKEYS_REQUEST_ID:
4234            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.Dummydataref1.SlotNumber, ptr + index);
4235            index += SIZEOF_UINT16;
4236            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.Dummydataref1.DataLength, ptr + index);
4237            index += SIZEOF_UINT16;
4238            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.Dummydataref2.SlotNumber, ptr + index);
4239            index += SIZEOF_UINT16;
4240            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.Dummydataref2.DataLength, ptr + index);
4241            index += SIZEOF_UINT16;
4242            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.VirtualInterfaceIdentifier, ptr + index);
4243            index += SIZEOF_UINT16;
4244            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.KeyId, ptr + index);
4245            index += SIZEOF_UINT16;
4246            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDeletekeysRequest.KeyType, ptr + index);
4247            index += SIZEOF_UINT16;
4248            memcpy(ptr + index, sig->u.MlmeDeletekeysRequest.Address.x, 48 / 8);
4249            index += 48 / 8;
4250            break;
4251#endif
4252#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4253        case CSR_MLME_RESET_CONFIRM_ID:
4254            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetConfirm.Dummydataref1.SlotNumber, ptr + index);
4255            index += SIZEOF_UINT16;
4256            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetConfirm.Dummydataref1.DataLength, ptr + index);
4257            index += SIZEOF_UINT16;
4258            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetConfirm.Dummydataref2.SlotNumber, ptr + index);
4259            index += SIZEOF_UINT16;
4260            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetConfirm.Dummydataref2.DataLength, ptr + index);
4261            index += SIZEOF_UINT16;
4262            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeResetConfirm.ResultCode, ptr + index);
4263            index += SIZEOF_UINT16;
4264            break;
4265#endif
4266#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4267        case CSR_MLME_HL_SYNC_CONFIRM_ID:
4268            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncConfirm.Dummydataref1.SlotNumber, ptr + index);
4269            index += SIZEOF_UINT16;
4270            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncConfirm.Dummydataref1.DataLength, ptr + index);
4271            index += SIZEOF_UINT16;
4272            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncConfirm.Dummydataref2.SlotNumber, ptr + index);
4273            index += SIZEOF_UINT16;
4274            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncConfirm.Dummydataref2.DataLength, ptr + index);
4275            index += SIZEOF_UINT16;
4276            memcpy(ptr + index, sig->u.MlmeHlSyncConfirm.GroupAddress.x, 48 / 8);
4277            index += 48 / 8;
4278            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncConfirm.ResultCode, ptr + index);
4279            index += SIZEOF_UINT16;
4280            break;
4281#endif
4282#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4283        case CSR_MLME_ADD_AUTONOMOUS_SCAN_REQUEST_ID:
4284            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.ChannelList.SlotNumber, ptr + index);
4285            index += SIZEOF_UINT16;
4286            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.ChannelList.DataLength, ptr + index);
4287            index += SIZEOF_UINT16;
4288            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.InformationElements.SlotNumber, ptr + index);
4289            index += SIZEOF_UINT16;
4290            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.InformationElements.DataLength, ptr + index);
4291            index += SIZEOF_UINT16;
4292            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.VirtualInterfaceIdentifier, ptr + index);
4293            index += SIZEOF_UINT16;
4294            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.AutonomousScanId, ptr + index);
4295            index += SIZEOF_UINT16;
4296            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.Ifindex, ptr + index);
4297            index += SIZEOF_UINT16;
4298            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.ChannelStartingFactor, ptr + index);
4299            index += SIZEOF_UINT16;
4300            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.ScanType, ptr + index);
4301            index += SIZEOF_UINT16;
4302            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.ProbeDelay, ptr + index);
4303            index += SIZEOF_UINT32;
4304            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.MinChannelTime, ptr + index);
4305            index += SIZEOF_UINT16;
4306            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddAutonomousScanRequest.MaxChannelTime, ptr + index);
4307            index += SIZEOF_UINT16;
4308            break;
4309#endif
4310#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4311        case CSR_MLME_SET_REQUEST_ID:
4312            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetRequest.MibAttributeValue.SlotNumber, ptr + index);
4313            index += SIZEOF_UINT16;
4314            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetRequest.MibAttributeValue.DataLength, ptr + index);
4315            index += SIZEOF_UINT16;
4316            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetRequest.Dummydataref2.SlotNumber, ptr + index);
4317            index += SIZEOF_UINT16;
4318            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetRequest.Dummydataref2.DataLength, ptr + index);
4319            index += SIZEOF_UINT16;
4320            break;
4321#endif
4322#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4323        case CSR_MLME_SM_START_REQUEST_ID:
4324            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.Beacon.SlotNumber, ptr + index);
4325            index += SIZEOF_UINT16;
4326            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.Beacon.DataLength, ptr + index);
4327            index += SIZEOF_UINT16;
4328            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.BssParameters.SlotNumber, ptr + index);
4329            index += SIZEOF_UINT16;
4330            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.BssParameters.DataLength, ptr + index);
4331            index += SIZEOF_UINT16;
4332            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.VirtualInterfaceIdentifier, ptr + index);
4333            index += SIZEOF_UINT16;
4334            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.Ifindex, ptr + index);
4335            index += SIZEOF_UINT16;
4336            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.Channel, ptr + index);
4337            index += SIZEOF_UINT16;
4338            memcpy(ptr + index, sig->u.MlmeSmStartRequest.InterfaceAddress.x, 48 / 8);
4339            index += 48 / 8;
4340            memcpy(ptr + index, sig->u.MlmeSmStartRequest.Bssid.x, 48 / 8);
4341            index += 48 / 8;
4342            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.BeaconPeriod, ptr + index);
4343            index += SIZEOF_UINT16;
4344            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.DtimPeriod, ptr + index);
4345            index += SIZEOF_UINT16;
4346            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSmStartRequest.CapabilityInformation, ptr + index);
4347            index += SIZEOF_UINT16;
4348            break;
4349#endif
4350#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4351        case CSR_MLME_CONNECT_STATUS_CONFIRM_ID:
4352            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.Dummydataref1.SlotNumber, ptr + index);
4353            index += SIZEOF_UINT16;
4354            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.Dummydataref1.DataLength, ptr + index);
4355            index += SIZEOF_UINT16;
4356            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.Dummydataref2.SlotNumber, ptr + index);
4357            index += SIZEOF_UINT16;
4358            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.Dummydataref2.DataLength, ptr + index);
4359            index += SIZEOF_UINT16;
4360            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.VirtualInterfaceIdentifier, ptr + index);
4361            index += SIZEOF_UINT16;
4362            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeConnectStatusConfirm.ResultCode, ptr + index);
4363            index += SIZEOF_UINT16;
4364            break;
4365#endif
4366#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4367        case CSR_MLME_DEL_AUTONOMOUS_SCAN_CONFIRM_ID:
4368            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.Dummydataref1.SlotNumber, ptr + index);
4369            index += SIZEOF_UINT16;
4370            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.Dummydataref1.DataLength, ptr + index);
4371            index += SIZEOF_UINT16;
4372            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.Dummydataref2.SlotNumber, ptr + index);
4373            index += SIZEOF_UINT16;
4374            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.Dummydataref2.DataLength, ptr + index);
4375            index += SIZEOF_UINT16;
4376            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.VirtualInterfaceIdentifier, ptr + index);
4377            index += SIZEOF_UINT16;
4378            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.ResultCode, ptr + index);
4379            index += SIZEOF_UINT16;
4380            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelAutonomousScanConfirm.AutonomousScanId, ptr + index);
4381            index += SIZEOF_UINT16;
4382            break;
4383#endif
4384#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4385        case CSR_MLME_DEL_PERIODIC_REQUEST_ID:
4386            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.Dummydataref1.SlotNumber, ptr + index);
4387            index += SIZEOF_UINT16;
4388            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.Dummydataref1.DataLength, ptr + index);
4389            index += SIZEOF_UINT16;
4390            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.Dummydataref2.SlotNumber, ptr + index);
4391            index += SIZEOF_UINT16;
4392            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.Dummydataref2.DataLength, ptr + index);
4393            index += SIZEOF_UINT16;
4394            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.VirtualInterfaceIdentifier, ptr + index);
4395            index += SIZEOF_UINT16;
4396            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicRequest.PeriodicId, ptr + index);
4397            index += SIZEOF_UINT16;
4398            break;
4399#endif
4400#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4401        case CSR_MLME_SETKEYS_REQUEST_ID:
4402            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.Key.SlotNumber, ptr + index);
4403            index += SIZEOF_UINT16;
4404            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.Key.DataLength, ptr + index);
4405            index += SIZEOF_UINT16;
4406            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.Dummydataref2.SlotNumber, ptr + index);
4407            index += SIZEOF_UINT16;
4408            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.Dummydataref2.DataLength, ptr + index);
4409            index += SIZEOF_UINT16;
4410            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.VirtualInterfaceIdentifier, ptr + index);
4411            index += SIZEOF_UINT16;
4412            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.Length, ptr + index);
4413            index += SIZEOF_UINT16;
4414            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.KeyId, ptr + index);
4415            index += SIZEOF_UINT16;
4416            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.KeyType, ptr + index);
4417            index += SIZEOF_UINT16;
4418            memcpy(ptr + index, sig->u.MlmeSetkeysRequest.Address.x, 48 / 8);
4419            index += 48 / 8;
4420            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[0], ptr + index);
4421            index += SIZEOF_UINT16;
4422            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[1], ptr + index);
4423            index += SIZEOF_UINT16;
4424            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[2], ptr + index);
4425            index += SIZEOF_UINT16;
4426            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[3], ptr + index);
4427            index += SIZEOF_UINT16;
4428            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[4], ptr + index);
4429            index += SIZEOF_UINT16;
4430            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[5], ptr + index);
4431            index += SIZEOF_UINT16;
4432            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[6], ptr + index);
4433            index += SIZEOF_UINT16;
4434            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetkeysRequest.SequenceNumber[7], ptr + index);
4435            index += SIZEOF_UINT16;
4436            memcpy(ptr + index, &sig->u.MlmeSetkeysRequest.CipherSuiteSelector, 32 / 8);
4437            index += 32 / 8;
4438            break;
4439#endif
4440#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4441        case CSR_MLME_PAUSE_AUTONOMOUS_SCAN_REQUEST_ID:
4442            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.Dummydataref1.SlotNumber, ptr + index);
4443            index += SIZEOF_UINT16;
4444            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.Dummydataref1.DataLength, ptr + index);
4445            index += SIZEOF_UINT16;
4446            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.Dummydataref2.SlotNumber, ptr + index);
4447            index += SIZEOF_UINT16;
4448            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.Dummydataref2.DataLength, ptr + index);
4449            index += SIZEOF_UINT16;
4450            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.VirtualInterfaceIdentifier, ptr + index);
4451            index += SIZEOF_UINT16;
4452            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.AutonomousScanId, ptr + index);
4453            index += SIZEOF_UINT16;
4454            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePauseAutonomousScanRequest.Pause, ptr + index);
4455            index += SIZEOF_UINT16;
4456            break;
4457#endif
4458#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4459        case CSR_MLME_GET_REQUEST_ID:
4460            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetRequest.MibAttribute.SlotNumber, ptr + index);
4461            index += SIZEOF_UINT16;
4462            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetRequest.MibAttribute.DataLength, ptr + index);
4463            index += SIZEOF_UINT16;
4464            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetRequest.Dummydataref2.SlotNumber, ptr + index);
4465            index += SIZEOF_UINT16;
4466            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeGetRequest.Dummydataref2.DataLength, ptr + index);
4467            index += SIZEOF_UINT16;
4468            break;
4469#endif
4470#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4471        case CSR_MLME_POWERMGT_REQUEST_ID:
4472            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.Dummydataref1.SlotNumber, ptr + index);
4473            index += SIZEOF_UINT16;
4474            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.Dummydataref1.DataLength, ptr + index);
4475            index += SIZEOF_UINT16;
4476            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.Dummydataref2.SlotNumber, ptr + index);
4477            index += SIZEOF_UINT16;
4478            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.Dummydataref2.DataLength, ptr + index);
4479            index += SIZEOF_UINT16;
4480            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.VirtualInterfaceIdentifier, ptr + index);
4481            index += SIZEOF_UINT16;
4482            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.PowerManagementMode, ptr + index);
4483            index += SIZEOF_UINT16;
4484            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.ReceiveDtims, ptr + index);
4485            index += SIZEOF_UINT16;
4486            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.ListenInterval, ptr + index);
4487            index += SIZEOF_UINT16;
4488            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmePowermgtRequest.TrafficWindow, ptr + index);
4489            index += SIZEOF_UINT16;
4490            break;
4491#endif
4492        case CSR_MA_PACKET_ERROR_INDICATION_ID:
4493            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.Dummydataref1.SlotNumber, ptr + index);
4494            index += SIZEOF_UINT16;
4495            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.Dummydataref1.DataLength, ptr + index);
4496            index += SIZEOF_UINT16;
4497            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.Dummydataref2.SlotNumber, ptr + index);
4498            index += SIZEOF_UINT16;
4499            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.Dummydataref2.DataLength, ptr + index);
4500            index += SIZEOF_UINT16;
4501            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.VirtualInterfaceIdentifier, ptr + index);
4502            index += SIZEOF_UINT16;
4503            memcpy(ptr + index, sig->u.MaPacketErrorIndication.PeerQstaAddress.x, 48 / 8);
4504            index += 48 / 8;
4505            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.UserPriority, ptr + index);
4506            index += SIZEOF_UINT16;
4507            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketErrorIndication.SequenceNumber, ptr + index);
4508            index += SIZEOF_UINT16;
4509            break;
4510#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4511        case CSR_MLME_ADD_PERIODIC_REQUEST_ID:
4512            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.Dummydataref1.SlotNumber, ptr + index);
4513            index += SIZEOF_UINT16;
4514            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.Dummydataref1.DataLength, ptr + index);
4515            index += SIZEOF_UINT16;
4516            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.Dummydataref2.SlotNumber, ptr + index);
4517            index += SIZEOF_UINT16;
4518            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.Dummydataref2.DataLength, ptr + index);
4519            index += SIZEOF_UINT16;
4520            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.VirtualInterfaceIdentifier, ptr + index);
4521            index += SIZEOF_UINT16;
4522            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.PeriodicId, ptr + index);
4523            index += SIZEOF_UINT16;
4524            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.MaximumLatency, ptr + index);
4525            index += SIZEOF_UINT32;
4526            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.PeriodicSchedulingMode, ptr + index);
4527            index += SIZEOF_UINT16;
4528            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.WakeHost, ptr + index);
4529            index += SIZEOF_UINT16;
4530            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddPeriodicRequest.UserPriority, ptr + index);
4531            index += SIZEOF_UINT16;
4532            break;
4533#endif
4534#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4535        case CSR_MLME_ADD_TSPEC_REQUEST_ID:
4536            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.Dummydataref1.SlotNumber, ptr + index);
4537            index += SIZEOF_UINT16;
4538            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.Dummydataref1.DataLength, ptr + index);
4539            index += SIZEOF_UINT16;
4540            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.Dummydataref2.SlotNumber, ptr + index);
4541            index += SIZEOF_UINT16;
4542            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.Dummydataref2.DataLength, ptr + index);
4543            index += SIZEOF_UINT16;
4544            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.VirtualInterfaceIdentifier, ptr + index);
4545            index += SIZEOF_UINT16;
4546            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.UserPriority, ptr + index);
4547            index += SIZEOF_UINT16;
4548            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.Direction, ptr + index);
4549            index += SIZEOF_UINT16;
4550            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.PsScheme, ptr + index);
4551            index += SIZEOF_UINT16;
4552            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.MediumTime, ptr + index);
4553            index += SIZEOF_UINT16;
4554            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.ServiceStartTime, ptr + index);
4555            index += SIZEOF_UINT32;
4556            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.ServiceInterval, ptr + index);
4557            index += SIZEOF_UINT32;
4558            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecRequest.MinimumDataRate, ptr + index);
4559            index += SIZEOF_UINT16;
4560            break;
4561#endif
4562#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4563        case CSR_MLME_ADD_MULTICAST_ADDRESS_CONFIRM_ID:
4564            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.Dummydataref1.SlotNumber, ptr + index);
4565            index += SIZEOF_UINT16;
4566            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.Dummydataref1.DataLength, ptr + index);
4567            index += SIZEOF_UINT16;
4568            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.Dummydataref2.SlotNumber, ptr + index);
4569            index += SIZEOF_UINT16;
4570            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.Dummydataref2.DataLength, ptr + index);
4571            index += SIZEOF_UINT16;
4572            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.VirtualInterfaceIdentifier, ptr + index);
4573            index += SIZEOF_UINT16;
4574            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddMulticastAddressConfirm.ResultCode, ptr + index);
4575            index += SIZEOF_UINT16;
4576            break;
4577#endif
4578#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4579        case CSR_MLME_ADD_TSPEC_CONFIRM_ID:
4580            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.Dummydataref1.SlotNumber, ptr + index);
4581            index += SIZEOF_UINT16;
4582            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.Dummydataref1.DataLength, ptr + index);
4583            index += SIZEOF_UINT16;
4584            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.Dummydataref2.SlotNumber, ptr + index);
4585            index += SIZEOF_UINT16;
4586            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.Dummydataref2.DataLength, ptr + index);
4587            index += SIZEOF_UINT16;
4588            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.VirtualInterfaceIdentifier, ptr + index);
4589            index += SIZEOF_UINT16;
4590            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.UserPriority, ptr + index);
4591            index += SIZEOF_UINT16;
4592            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTspecConfirm.ResultCode, ptr + index);
4593            index += SIZEOF_UINT16;
4594            break;
4595#endif
4596#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4597        case CSR_MLME_HL_SYNC_CANCEL_CONFIRM_ID:
4598            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelConfirm.Dummydataref1.SlotNumber, ptr + index);
4599            index += SIZEOF_UINT16;
4600            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelConfirm.Dummydataref1.DataLength, ptr + index);
4601            index += SIZEOF_UINT16;
4602            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelConfirm.Dummydataref2.SlotNumber, ptr + index);
4603            index += SIZEOF_UINT16;
4604            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelConfirm.Dummydataref2.DataLength, ptr + index);
4605            index += SIZEOF_UINT16;
4606            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeHlSyncCancelConfirm.ResultCode, ptr + index);
4607            index += SIZEOF_UINT16;
4608            break;
4609#endif
4610#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4611        case CSR_MLME_SCAN_CONFIRM_ID:
4612            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.Dummydataref1.SlotNumber, ptr + index);
4613            index += SIZEOF_UINT16;
4614            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.Dummydataref1.DataLength, ptr + index);
4615            index += SIZEOF_UINT16;
4616            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.Dummydataref2.SlotNumber, ptr + index);
4617            index += SIZEOF_UINT16;
4618            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.Dummydataref2.DataLength, ptr + index);
4619            index += SIZEOF_UINT16;
4620            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.VirtualInterfaceIdentifier, ptr + index);
4621            index += SIZEOF_UINT16;
4622            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeScanConfirm.ResultCode, ptr + index);
4623            index += SIZEOF_UINT16;
4624            break;
4625#endif
4626        case CSR_DEBUG_STRING_INDICATION_ID:
4627            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugStringIndication.DebugMessage.SlotNumber, ptr + index);
4628            index += SIZEOF_UINT16;
4629            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugStringIndication.DebugMessage.DataLength, ptr + index);
4630            index += SIZEOF_UINT16;
4631            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugStringIndication.Dummydataref2.SlotNumber, ptr + index);
4632            index += SIZEOF_UINT16;
4633            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.DebugStringIndication.Dummydataref2.DataLength, ptr + index);
4634            index += SIZEOF_UINT16;
4635            break;
4636#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4637        case CSR_MLME_ADD_TEMPLATE_CONFIRM_ID:
4638            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.Dummydataref1.SlotNumber, ptr + index);
4639            index += SIZEOF_UINT16;
4640            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.Dummydataref1.DataLength, ptr + index);
4641            index += SIZEOF_UINT16;
4642            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.Dummydataref2.SlotNumber, ptr + index);
4643            index += SIZEOF_UINT16;
4644            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.Dummydataref2.DataLength, ptr + index);
4645            index += SIZEOF_UINT16;
4646            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.VirtualInterfaceIdentifier, ptr + index);
4647            index += SIZEOF_UINT16;
4648            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.FrameType, ptr + index);
4649            index += SIZEOF_UINT16;
4650            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeAddTemplateConfirm.ResultCode, ptr + index);
4651            index += SIZEOF_UINT16;
4652            break;
4653#endif
4654#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4655        case CSR_MLME_BLOCKACK_ERROR_INDICATION_ID:
4656            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.Dummydataref1.SlotNumber, ptr + index);
4657            index += SIZEOF_UINT16;
4658            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.Dummydataref1.DataLength, ptr + index);
4659            index += SIZEOF_UINT16;
4660            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.Dummydataref2.SlotNumber, ptr + index);
4661            index += SIZEOF_UINT16;
4662            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.Dummydataref2.DataLength, ptr + index);
4663            index += SIZEOF_UINT16;
4664            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.VirtualInterfaceIdentifier, ptr + index);
4665            index += SIZEOF_UINT16;
4666            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeBlockackErrorIndication.ResultCode, ptr + index);
4667            index += SIZEOF_UINT16;
4668            memcpy(ptr + index, sig->u.MlmeBlockackErrorIndication.PeerQstaAddress.x, 48 / 8);
4669            index += 48 / 8;
4670            break;
4671#endif
4672#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4673        case CSR_MLME_SET_CONFIRM_ID:
4674            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.MibAttributeValue.SlotNumber, ptr + index);
4675            index += SIZEOF_UINT16;
4676            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.MibAttributeValue.DataLength, ptr + index);
4677            index += SIZEOF_UINT16;
4678            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.Dummydataref2.SlotNumber, ptr + index);
4679            index += SIZEOF_UINT16;
4680            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.Dummydataref2.DataLength, ptr + index);
4681            index += SIZEOF_UINT16;
4682            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.Status, ptr + index);
4683            index += SIZEOF_UINT16;
4684            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeSetConfirm.ErrorIndex, ptr + index);
4685            index += SIZEOF_UINT16;
4686            break;
4687#endif
4688#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4689        case CSR_MLME_MEASURE_REQUEST_ID:
4690            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureRequest.MeasurementRequestSet.SlotNumber, ptr + index);
4691            index += SIZEOF_UINT16;
4692            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureRequest.MeasurementRequestSet.DataLength, ptr + index);
4693            index += SIZEOF_UINT16;
4694            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureRequest.Dummydataref2.SlotNumber, ptr + index);
4695            index += SIZEOF_UINT16;
4696            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureRequest.Dummydataref2.DataLength, ptr + index);
4697            index += SIZEOF_UINT16;
4698            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeMeasureRequest.DialogToken, ptr + index);
4699            index += SIZEOF_UINT16;
4700            break;
4701#endif
4702#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4703        case CSR_MLME_START_AGGREGATION_CONFIRM_ID:
4704            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.Dummydataref1.SlotNumber, ptr + index);
4705            index += SIZEOF_UINT16;
4706            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.Dummydataref1.DataLength, ptr + index);
4707            index += SIZEOF_UINT16;
4708            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.Dummydataref2.SlotNumber, ptr + index);
4709            index += SIZEOF_UINT16;
4710            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.Dummydataref2.DataLength, ptr + index);
4711            index += SIZEOF_UINT16;
4712            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.VirtualInterfaceIdentifier, ptr + index);
4713            index += SIZEOF_UINT16;
4714            memcpy(ptr + index, sig->u.MlmeStartAggregationConfirm.PeerQstaAddress.x, 48 / 8);
4715            index += 48 / 8;
4716            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.UserPriority, ptr + index);
4717            index += SIZEOF_UINT16;
4718            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.Direction, ptr + index);
4719            index += SIZEOF_UINT16;
4720            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.ResultCode, ptr + index);
4721            index += SIZEOF_UINT16;
4722            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStartAggregationConfirm.SequenceNumber, ptr + index);
4723            index += SIZEOF_UINT16;
4724            break;
4725#endif
4726#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4727        case CSR_MLME_STOP_MEASURE_CONFIRM_ID:
4728            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.Dummydataref1.SlotNumber, ptr + index);
4729            index += SIZEOF_UINT16;
4730            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.Dummydataref1.DataLength, ptr + index);
4731            index += SIZEOF_UINT16;
4732            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.Dummydataref2.SlotNumber, ptr + index);
4733            index += SIZEOF_UINT16;
4734            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.Dummydataref2.DataLength, ptr + index);
4735            index += SIZEOF_UINT16;
4736            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.ResultCode, ptr + index);
4737            index += SIZEOF_UINT16;
4738            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureConfirm.DialogToken, ptr + index);
4739            index += SIZEOF_UINT16;
4740            break;
4741#endif
4742        case CSR_MA_PACKET_CONFIRM_ID:
4743            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.Dummydataref1.SlotNumber, ptr + index);
4744            index += SIZEOF_UINT16;
4745            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.Dummydataref1.DataLength, ptr + index);
4746            index += SIZEOF_UINT16;
4747            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.Dummydataref2.SlotNumber, ptr + index);
4748            index += SIZEOF_UINT16;
4749            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.Dummydataref2.DataLength, ptr + index);
4750            index += SIZEOF_UINT16;
4751            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.VirtualInterfaceIdentifier, ptr + index);
4752            index += SIZEOF_UINT16;
4753            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.TransmissionStatus, ptr + index);
4754            index += SIZEOF_UINT16;
4755            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.RetryCount, ptr + index);
4756            index += SIZEOF_UINT16;
4757            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.Rate, ptr + index);
4758            index += SIZEOF_UINT16;
4759            CSR_COPY_UINT32_TO_LITTLE_ENDIAN(sig->u.MaPacketConfirm.HostTag, ptr + index);
4760            index += SIZEOF_UINT32;
4761            break;
4762#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4763        case CSR_MLME_DEL_PERIODIC_CONFIRM_ID:
4764            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.Dummydataref1.SlotNumber, ptr + index);
4765            index += SIZEOF_UINT16;
4766            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.Dummydataref1.DataLength, ptr + index);
4767            index += SIZEOF_UINT16;
4768            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.Dummydataref2.SlotNumber, ptr + index);
4769            index += SIZEOF_UINT16;
4770            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.Dummydataref2.DataLength, ptr + index);
4771            index += SIZEOF_UINT16;
4772            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.VirtualInterfaceIdentifier, ptr + index);
4773            index += SIZEOF_UINT16;
4774            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.PeriodicId, ptr + index);
4775            index += SIZEOF_UINT16;
4776            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeDelPeriodicConfirm.ResultCode, ptr + index);
4777            index += SIZEOF_UINT16;
4778            break;
4779#endif
4780#ifdef CSR_WIFI_HIP_FULL_SIGNAL_SET
4781        case CSR_MLME_STOP_MEASURE_REQUEST_ID:
4782            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureRequest.Dummydataref1.SlotNumber, ptr + index);
4783            index += SIZEOF_UINT16;
4784            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureRequest.Dummydataref1.DataLength, ptr + index);
4785            index += SIZEOF_UINT16;
4786            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureRequest.Dummydataref2.SlotNumber, ptr + index);
4787            index += SIZEOF_UINT16;
4788            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureRequest.Dummydataref2.DataLength, ptr + index);
4789            index += SIZEOF_UINT16;
4790            CSR_COPY_UINT16_TO_LITTLE_ENDIAN(sig->u.MlmeStopMeasureRequest.DialogToken, ptr + index);
4791            index += SIZEOF_UINT16;
4792            break;
4793#endif
4794
4795        default:
4796            return CSR_WIFI_HIP_RESULT_INVALID_VALUE;
4797    }
4798
4799    *sig_len = index;
4800
4801    return CSR_RESULT_SUCCESS;
4802} /* write_pack() */
4803
4804
4805