Lines Matching defs:pCfg

63     ACXConfigMemory_t *pCfg = &AcxElm_ConfigMemory;
65 os_memoryZero(pCmdBld->hOs, (void *)pCfg, sizeof(*pCfg));
70 pCfg->EleHdr.id = ACX_MEM_CFG;
71 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
76 pCfg->numStations = pDmaParams->NumStations;
77 pCfg->rxMemblockNumber = pDmaParams->NumRxBlocks;
78 pCfg->txMinimumMemblockNumber = TWD_TX_MIN_MEM_BLKS_NUM;
79 pCfg->numSsidProfiles = 1;
80 pCfg->totalTxDescriptors = ENDIAN_HANDLE_LONG(NUM_TX_DESCRIPTORS);
82 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
105 ACXSlot_t *pCfg = &AcxElm_SlotTime;
108 pCfg->EleHdr.id = ACX_SLOT;
109 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
113 pCfg->woneIndex = STATION_WONE_INDEX;
114 pCfg->slotTime = apSlotTime;
116 TRACE1(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, ": Sending info elem to firmware, Slot Time = %d\n", (TI_UINT8)pCfg->slotTime);
118 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
137 ACXPreamble_t *pCfg = &AcxElm_Preamble;
140 pCfg->EleHdr.id = ACX_PREAMBLE_TYPE;
141 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
145 pCfg->preamble = preamble;
147 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "ID=%u: preamble=%u\n", pCfg->EleHdr.id, preamble);
149 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
168 ACXRxConfig_t *pCfg = &AcxElm_RxConfig;
171 pCfg->EleHdr.id = ACX_RX_CFG;
172 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
175 pCfg->ConfigOptions = ENDIAN_HANDLE_LONG(apRxConfigOption);
176 pCfg->FilterOptions = ENDIAN_HANDLE_LONG(apRxFilterOption);
178 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
197 DataFilterDefault_t * pCfg = &dataFilterDefault;
200 pCfg->EleHdr.id = ACX_ENABLE_RX_DATA_FILTER;
201 pCfg->EleHdr.len = 0;
207 pCfg->enable = enabled;
208 pCfg->action = defaultAction;
209 pCfg->EleHdr.len += sizeof(pCfg->enable) + sizeof(pCfg->action);
211 TRACE_INFO_HEX(pCmdBld->hReport, (TI_UINT8 *) pCfg, sizeof(dataFilterDefault));
213 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
244 DataFilterConfig_t * pCfg = (DataFilterConfig_t *) &dataFilterConfig;
247 pCfg->EleHdr.id = ACX_SET_RX_DATA_FILTER;
248 pCfg->EleHdr.len = 0;
254 pCfg->command = command;
255 pCfg->index = index;
256 pCfg->EleHdr.len += sizeof(pCfg->command) + sizeof(pCfg->index);
261 pCfg->action = action;
262 pCfg->numOfFields = numFieldPatterns;
263 pCfg->EleHdr.len += sizeof(pCfg->action) + sizeof(pCfg->numOfFields);
272 os_memoryCopy(pCmdBld->hOs, &pCfg->FPTable, pFieldPatterns, lenFieldPatterns);
273 pCfg->EleHdr.len += lenFieldPatterns;
276 TRACE_INFO_HEX(pCmdBld->hReport, (TI_UINT8 *) pCfg, sizeof(dataFilterConfig));
278 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(dataFilterConfig), fCb, hCb, NULL);
301 ACXConfigureIP_t *pCfg = &AcxElm_CmdConfigureIP;
304 pCfg->EleHdr.id = ACX_ARP_IP_FILTER;
305 pCfg->EleHdr.len = sizeof(ACXConfigureIP_t) - sizeof(EleHdrStruct);
307 pCfg->arpFilterEnable = (TI_UINT8)filterType;
311 IP_COPY (pCfg->address, tIpAddr);
313 TRACE3(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "ID=%u: ip=%x, enable=%u\n", pCfg->EleHdr.id, *((TI_UINT32*)pCfg->address), filterType);
315 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(ACXConfigureIP_t), fCb, hCb, NULL);
341 dot11MulticastGroupAddrStart_t* pCfg = &AcxElm_CmdConfigureMulticastIp;
343 os_memoryZero (pCmdBld->hOs, (void *)pCfg, sizeof(dot11MulticastGroupAddrStart_t));
346 pCfg->EleHdr.id = DOT11_GROUP_ADDRESS_TBL;
347 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
349 pCfg->numOfGroups = numGroupAddrs;
350 pCfg->fltrState = bEnabled;
351 tmpLoc = pCfg->dataLocation;
363 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(dot11MulticastGroupAddrStart_t), fCb, hCb, NULL);
383 ACXBluetoothWlanCoEnableStruct* pCfg = &AcxElm_BluetoothWlanEnable;
388 pCfg->EleHdr.id = ACX_SG_ENABLE;
389 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
392 pCfg->coexOperationMode = (TI_UINT8)SoftGeminiEnableModes;
394 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
413 ACXBluetoothWlanCoParamsStruct *pCfg = &AcxElm_BluetoothWlanEnable;
419 pCfg->EleHdr.id = ACX_SG_CFG;
420 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
422 pCfg->softGeminiParams.paramIdx = pSoftGeminiParam->paramIdx;
427 pCfg->softGeminiParams.coexParams[i] = pSoftGeminiParam->coexParams[i];
431 pCfg->softGeminiParams.coexParams[SOFT_GEMINI_RATE_ADAPT_THRESH] = rateNumberToBitmap((TI_UINT8)pSoftGeminiParam->coexParams[SOFT_GEMINI_RATE_ADAPT_THRESH]);
433 if (pCfg->softGeminiParams.coexParams[SOFT_GEMINI_RATE_ADAPT_THRESH] == 0)
436 pCfg->softGeminiParams.coexParams[SOFT_GEMINI_RATE_ADAPT_THRESH] = HW_BIT_RATE_1MBPS;
440 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
459 ACXWlanFmCoexStruct *pCfg = &tFmWlanCoex;
464 pCfg->EleHdr.id = ACX_FM_COEX_CFG;
465 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
468 pCfg->enable = pFmCoexParams->uEnable;
469 pCfg->swallowPeriod = pFmCoexParams->uSwallowPeriod;
470 pCfg->nDividerFrefSet1 = pFmCoexParams->uNDividerFrefSet1;
471 pCfg->nDividerFrefSet2 = pFmCoexParams->uNDividerFrefSet2;
472 pCfg->mDividerFrefSet1 = ENDIAN_HANDLE_WORD(pFmCoexParams->uMDividerFrefSet1);
473 pCfg->mDividerFrefSet2 = ENDIAN_HANDLE_WORD(pFmCoexParams->uMDividerFrefSet2);
474 pCfg->coexPllStabilizationTime = ENDIAN_HANDLE_LONG(pFmCoexParams->uCoexPllStabilizationTime);
475 pCfg->ldoStabilizationTime = ENDIAN_HANDLE_WORD(pFmCoexParams->uLdoStabilizationTime);
476 pCfg->fmDisturbedBandMargin = pFmCoexParams->uFmDisturbedBandMargin;
477 pCfg->swallowClkDif = pFmCoexParams->uSwallowClkDif;
480 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
533 ACXAid_t *pCfg = &WlanElm_AID;
536 pCfg->EleHdr.id = ACX_AID;
537 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
539 pCfg->Aid = ENDIAN_HANDLE_WORD(apAidVal);
541 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
560 WakeUpCondition_t *pCfg = &WakeUpCondition;
567 pCfg->wakeUpConditionBitmap = WAKE_UP_EVENT_BEACON_BITMAP;
570 pCfg->wakeUpConditionBitmap = WAKE_UP_EVENT_DTIM_BITMAP;
573 pCfg->wakeUpConditionBitmap = WAKE_UP_EVENT_N_BEACONS_BITMAP;
576 pCfg->wakeUpConditionBitmap = WAKE_UP_EVENT_N_DTIM_BITMAP;
579 pCfg->wakeUpConditionBitmap = WAKE_UP_EVENT_BEACON_BITMAP;
583 pCfg->listenInterval = pPMConfig->listenInterval;
585 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, " cmdBld_wakeUpCondition tnetWakeupOn=0x%x listenInterval=%d\n",pCfg->wakeUpConditionBitmap,pCfg->listenInterval);
588 pCfg->EleHdr.id = ACX_WAKE_UP_CONDITIONS;
589 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
591 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
610 ACXSleepAuth_t *pCfg = &ACXSleepAuth;
643 pCfg->sleepAuth = 2;
646 pCfg->sleepAuth = 0;
649 pCfg->sleepAuth = eMinPowerLevel;
655 pCfg->EleHdr.id = ACX_SLEEP_AUTH;
656 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
658 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
677 ACXBeaconAndBroadcastOptions_t *pCfg = &ACXBeaconAndBroadcastOptions;
679 pCfg->beaconRxTimeOut = pPMConfig->BcnBrcOptions.BeaconRxTimeout;
680 pCfg->broadcastTimeOut = pPMConfig->BcnBrcOptions.BroadcastRxTimeout;
681 pCfg->rxBroadcastInPS = pPMConfig->BcnBrcOptions.RxBroadcastInPs;
682 pCfg->consecutivePsPollDeliveryFailureThr = pPMConfig->ConsecutivePsPollDeliveryFailureThreshold;
685 TRACE4(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, " cmdBld_BcnBrcOptions BeaconRxTimeout=%d BroadcastRxTimeout=%d RxBroadcastInPs=0x%x, consecutivePsPollDeliveryFailureThr=%d\n", pCfg->beaconRxTimeOut,pCfg->broadcastTimeOut, pCfg->rxBroadcastInPS, pCfg->consecutivePsPollDeliveryFailureThr);
688 pCfg->EleHdr.id = ACX_BCN_DTIM_OPTIONS;
689 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
691 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
711 ACXFeatureConfig_t *pCfg = &WlanElm_FeatureConfig;
714 pCfg->EleHdr.id = ACX_FEATURE_CFG;
715 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
718 pCfg->Options = ENDIAN_HANDLE_LONG(options);
719 pCfg->dataflowOptions = ENDIAN_HANDLE_LONG(uDataFlowOptions);
721 TRACE3(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "ID=%u: option=0x%x, def.option=0x%x\n", pCfg->EleHdr.id, options, uDataFlowOptions);
723 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
742 dot11CurrentTxPowerStruct *pCfg = &dot11CurrentTxPower;
748 pCfg->EleHdr.id = DOT11_CUR_TX_PWR;
749 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
751 pCfg->dot11CurrentTxPower = uTxPowerDbm;
753 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
772 ACXStatistics_t *pCfg;
774 pCfg = os_memoryAlloc(pCmdBld->hOs, sizeof(ACXStatistics_t));
775 if (!pCfg)
781 pCfg->EleHdr.id = ACX_STATISTICS;
782 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
784 status = cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
785 os_memoryFree(pCmdBld->hOs, pCfg, sizeof(ACXStatistics_t));
806 ACXTIDConfig_t *pCfg = &TrafficCategoryCfg;
808 os_memoryZero (pCmdBld->hOs, (void *)pCfg, sizeof(*pCfg));
814 pCfg->EleHdr.id = ACX_TID_CFG;
815 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
821 pCfg->queueID = pQtrafficParams->queueID;
822 pCfg->channelType = pQtrafficParams->channelType;
823 pCfg->tsid = pQtrafficParams->tsid;
824 pCfg->psScheme = pQtrafficParams->psScheme;
825 pCfg->APSDConf[0] = pQtrafficParams->APSDConf[0];
826 pCfg->APSDConf[1] = pQtrafficParams->APSDConf[1];
828 TRACE7(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION , "ID=%u: queue-id=%u, chan-type=%u, tsid=%u, ps-scheme=%u, apsd-1=0x%x, apsd-2=0x%x\n", pCfg->EleHdr.id, pCfg->queueID, pCfg->channelType, pCfg->tsid, pCfg->psScheme, pCfg->APSDConf[0], pCfg->APSDConf[1]);
830 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
849 ACXAcCfg_t *pCfg = &AcCfg;
851 os_memoryZero (pCmdBld->hOs, (void *)pCfg, sizeof(*pCfg));
857 pCfg->EleHdr.id = ACX_AC_CFG;
858 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
865 pCfg->ac = pAcQosParams->ac;
866 pCfg->aifsn = pAcQosParams->aifsn;
867 pCfg->cwMax = ENDIAN_HANDLE_WORD(pAcQosParams->cwMax);
868 pCfg->cwMin = pAcQosParams->cwMin;
869 pCfg->txopLimit = ENDIAN_HANDLE_WORD(pAcQosParams->txopLimit);
871 TRACE6(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "ID=%u: ac= %u, aifsn=%u, cw-max=%u, cw-min=%u, txop=%u\n", pCfg->EleHdr.id, pAcQosParams->ac, pAcQosParams->aifsn, pAcQosParams->cwMax, pAcQosParams->cwMin, pAcQosParams->txopLimit);
873 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
892 ACXPsRxStreaming_t *pCfg = &tStreamingCfg;
894 os_memoryZero (pCmdBld->hOs, (void *)pCfg, sizeof(*pCfg));
900 pCfg->EleHdr.id = ACX_PS_RX_STREAMING;
901 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
907 pCfg->TID = (TI_UINT8)pPsRxStreaming->uTid;
908 pCfg->rxPSDEnabled = (TI_UINT8)pPsRxStreaming->bEnabled;
909 pCfg->streamPeriod = (TI_UINT8)pPsRxStreaming->uStreamPeriod;
910 pCfg->txTimeout = (TI_UINT8)pPsRxStreaming->uTxTimeout;
912 TRACE5(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "ID=%u: tid= %u, enable=%u, streamPeriod=%u, txTimeout=%u\n", pCfg->EleHdr.id, pCfg->TID, pCfg->rxPSDEnabled, pCfg->streamPeriod, pCfg->txTimeout);
914 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
933 ACXPacketDetection_t *pCfg = &PacketDetectionThresholdCfg;
939 pCfg->EleHdr.id = ACX_PD_THRESHOLD;
940 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
946 pCfg->pdThreshold = ENDIAN_HANDLE_LONG(pdThreshold);
948 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, ": pdThreshold = 0x%x , len = 0x%x \n",pCfg->pdThreshold,pCfg->EleHdr.len);
950 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
971 ACXBeaconFilterOptions_t *pCfg = &ACXBeaconFilterOptions;
973 pCfg->enable = beaconFilteringStatus;
974 pCfg->maxNumOfBeaconsStored = numOfBeaconsToBuffer;
977 pCfg->EleHdr.id = ACX_BEACON_FILTER_OPT;
978 pCfg->EleHdr.len = sizeof(ACXBeaconFilterOptions_t) - sizeof(EleHdrStruct);
980 TRACE3(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION , "ID=%u: enable=%u, num-stored=%u\n", pCfg->EleHdr.id, beaconFilteringStatus, numOfBeaconsToBuffer);
982 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(ACXBeaconFilterOptions_t), fCb, hCb, NULL);
999 AcxRateMangeParams *pCfg = &RateMng;
1003 pCfg->EleHdr.id = ACX_SET_RATE_MAMAGEMENT_PARAMS;
1004 pCfg->EleHdr.len = sizeof(AcxRateMangeParams) - sizeof(EleHdrStruct);
1007 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION , "ID=%u, index=%d \n",pCfg->EleHdr.id,pRateMngParams->paramIndex);
1009 pCfg->paramIndex = pRateMngParams->paramIndex;
1011 pCfg->InverseCuriosityFactor = pRateMngParams->InverseCuriosityFactor;
1012 pCfg->MaxPer = pRateMngParams->MaxPer;
1013 pCfg->PerAdd = pRateMngParams->PerAdd;
1014 pCfg->PerAddShift = pRateMngParams->PerAddShift;
1015 pCfg->PerAlphaShift = pRateMngParams->PerAlphaShift;
1016 pCfg->PerBeta1Shift = pRateMngParams->PerBeta1Shift;
1017 pCfg->PerBeta2Shift = pRateMngParams->PerBeta2Shift;
1018 pCfg->PerTh1 = pRateMngParams->PerTh1;
1019 pCfg->PerTh2 = pRateMngParams->PerTh2;
1020 pCfg->RateCheckDown = pRateMngParams->RateCheckDown;
1021 pCfg->RateCheckUp = pRateMngParams->RateCheckUp;
1022 pCfg->RateRetryScore = pRateMngParams->RateRetryScore;
1023 pCfg->TxFailHighTh = pRateMngParams->TxFailHighTh;
1024 pCfg->TxFailLowTh = pRateMngParams->TxFailLowTh;
1028 pCfg->RateRetryPolicy[i] = pRateMngParams->RateRetryPolicy[i];
1031 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(AcxRateMangeParams), fCb, hCb, NULL);
1056 ACXBeaconFilterIETable_t *pCfg = &beaconFilterIETableStruct;
1064 pCfg->EleHdr.id = ACX_BEACON_FILTER_TABLE;
1065 pCfg->EleHdr.len = uIETableSize + 1;
1066 pCfg->NumberOfIEs = uNumberOfIEs;
1068 os_memoryZero (pCmdBld->hOs, (void *)pCfg->IETable, BEACON_FILTER_TABLE_MAX_SIZE);
1069 os_memoryCopy (pCmdBld->hOs, (void *)pCfg->IETable, (void *)pIETable, uIETableSize);
1071 TRACE3(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION , "ID=%u: num-ie=%u, table-size=%u\n", pCfg->EleHdr.id, uNumberOfIEs, uIETableSize);
1080 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(ACXBeaconFilterIETable_t), fCb, hCb, NULL);
1101 ACXCoexActivityIE_t *pCfg = &coexActivityIEStruct;
1108 pCfg->EleHdr.id = ACX_COEX_ACTIVITY;
1109 pCfg->EleHdr.len = sizeof(ACXCoexActivityIE_t) - sizeof(EleHdrStruct);
1111 TRACE1(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "CoexActivity: ID=0x%x\n", pCfg->EleHdr.id);
1113 pCfg->coexIp = pCoexActivity->coexIp;
1114 pCfg->activityId = pCoexActivity->activityId;
1115 pCfg->defaultPriority = pCoexActivity->defaultPriority;
1116 pCfg->raisedPriority = pCoexActivity->raisedPriority;
1117 pCfg->minService = ENDIAN_HANDLE_WORD(pCoexActivity->minService);
1118 pCfg->maxService = ENDIAN_HANDLE_WORD(pCoexActivity->maxService);
1121 pCfg->coexIp,
1122 pCfg->activityId,
1123 pCfg->defaultPriority,
1124 pCfg->raisedPriority,
1125 pCfg->minService,
1126 pCfg->maxService);
1128 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1146 ACXEnergyDetection_t *pCfg = &AcxElm_CcaThreshold;
1149 pCfg->EleHdr.id = ACX_CCA_THRESHOLD;
1150 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1152 pCfg->rxCCAThreshold = ENDIAN_HANDLE_WORD(ccaThreshold);
1154 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1172 ACXEventMboxMask_t *pCfg = &EventMboxData;
1175 pCfg->EleHdr.id = ACX_EVENT_MBOX_MASK;
1176 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1177 pCfg->lowEventMask = ENDIAN_HANDLE_LONG(mask);
1178 pCfg->highEventMask = ENDIAN_HANDLE_LONG(0xffffffff); /* Not in Use */
1182 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1204 ACXConsTxFailureTriggerParameters_t* pCfg = &AcxElm_SetMaxTxRetry;
1206 pCfg->maxTxRetry = pRoamingTriggerCmd->maxTxRetry;
1209 pCfg->EleHdr.id = ACX_CONS_TX_FAILURE;
1210 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1212 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1231 AcxConnectionMonitorOptions* pCfg = &AcxElm_SetBssLossTsfThreshold;
1233 pCfg->BSSLossTimeout = ENDIAN_HANDLE_LONG(pRoamingTriggerCmd->BssLossTimeout);
1234 pCfg->TSFMissedThreshold = ENDIAN_HANDLE_LONG(pRoamingTriggerCmd->TsfMissThreshold);
1237 pCfg->EleHdr.id = ACX_CONN_MONIT_PARAMS;
1238 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1240 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1259 ACXTxAttrClasses_t *pCfg = &TxClassCfg;
1262 os_memoryZero (pCmdBld->hOs, (void *)pCfg, sizeof(*pCfg));
1268 pCfg->EleHdr.id = ACX_RATE_POLICY;
1269 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1270 pCfg->numOfClasses = pTxRatePolicy->numOfRateClasses;
1275 (void *)&(pCfg->rateClasses[PolicyId]),
1280 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1299 dot11RTSThreshold_t *pCfg = &AcxElm_RtsThreshold;
1302 pCfg->EleHdr.id = DOT11_RTS_THRESHOLD;
1303 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1305 pCfg->RTSThreshold = ENDIAN_HANDLE_WORD(uRtsThreshold);
1307 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1326 ACXFRAGThreshold_t *pCfg = &AcxElm_FragmentThreshold;
1329 pCfg->EleHdr.id = ACX_FRAG_CFG;
1330 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1332 pCfg->fragThreshold = ENDIAN_HANDLE_WORD(uFragmentThreshold);
1334 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1357 ACXPMConfig_t *pCfg = &tPmConfig;
1360 pCfg->EleHdr.id = ACX_PM_CONFIG;
1361 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1363 pCfg->hostClkSettlingTime = uHostClkSettlingTime;
1364 pCfg->hostFastWakeupSupport = uHostFastWakeupSupport;
1366 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1389 ACXTxConfigOptions_t *pCfg = &tTxCmpltPacing;
1392 pCfg->EleHdr.id = ACX_TX_CONFIG_OPT;
1393 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1395 pCfg->txCompleteThreshold = ENDIAN_HANDLE_WORD(uTxCompletePacingThreshold);
1396 pCfg->txCompleteTimeout = ENDIAN_HANDLE_WORD(uTxCompletePacingTimeout);
1398 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1421 ACXRxBufferingConfig_t *pCfg = &tRxIntrPacing;
1424 pCfg->EleHdr.id = ACX_RX_CONFIG_OPT;
1425 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1427 pCfg->rxPktThreshold = ENDIAN_HANDLE_WORD(uRxIntrPacingThreshold);
1428 pCfg->rxCompleteTimeout = ENDIAN_HANDLE_WORD(uRxIntrPacingTimeout);
1429 pCfg->rxMblkThreshold = ENDIAN_HANDLE_WORD(0xFFFF); /* Set to maximum so it has no effect (only the PktThreshold is used) */
1430 pCfg->rxQueueType = RX_QUEUE_TYPE_RX_LOW_PRIORITY; /* Only low priority data packets are buffered */
1432 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1451 ACXCtsProtection_t *pCfg = &AcxElm_CtsToSelf;
1454 pCfg->EleHdr.id = ACX_CTS_PROTECTION;
1455 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1457 pCfg->ctsProtectMode = ctsProtection;
1459 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1478 dot11RxMsduLifeTime_t *pCfg = &AcxElm_RxMsduLifeTime;
1481 pCfg->EleHdr.id = DOT11_RX_MSDU_LIFE_TIME;
1482 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1483 pCfg->RxMsduLifeTime = RxMsduLifeTime;
1485 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, ": RxMsduLifeTime = 0x%x, len = 0x%x\n",pCfg->RxMsduLifeTime,pCfg->EleHdr.len);
1487 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1506 ACXRxTimeout_t *pCfg = &AcxElm_rxTimeOut;
1509 pCfg->EleHdr.id = ACX_SERVICE_PERIOD_TIMEOUT;
1510 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1512 pCfg->PsPollTimeout = pRxTimeOut->psPoll;
1513 pCfg->UpsdTimeout = pRxTimeOut->UPSD;
1515 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1535 ACXConfigPsWmm_t *pCfg = &ConfigPsWmm;
1540 pCfg->EleHdr.id = ACX_CONFIG_PS_WMM;
1541 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1543 pCfg->ConfigPsOnWmmMode = enableWA;
1552 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1570 ACXRssiSnrTriggerCfg_t *pCfg = &tAcxTriggerParameters;
1572 pCfg->param.index = pTriggerParam->index ;
1573 pCfg->param.threshold = pTriggerParam->threshold;
1574 pCfg->param.pacing = pTriggerParam->pacing ;
1575 pCfg->param.metric = pTriggerParam->metric ;
1576 pCfg->param.type = pTriggerParam->type ;
1577 pCfg->param.direction = pTriggerParam->direction;
1578 pCfg->param.hystersis = pTriggerParam->hystersis;
1579 pCfg->param.enable = pTriggerParam->enable ;
1582 pCfg->EleHdr.id = ACX_RSSI_SNR_TRIGGER;
1583 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1588 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1606 ACXRssiSnrAverageWeights_t *pCfg = &tAcxAverageWeights;
1608 pCfg->param.rssiBeaconAverageWeight = pWeightsParam->rssiBeaconAverageWeight;
1609 pCfg->param.rssiPacketAverageWeight = pWeightsParam->rssiPacketAverageWeight;
1610 pCfg->param.snrBeaconAverageWeight = pWeightsParam->snrBeaconAverageWeight ;
1611 pCfg->param.snrPacketAverageWeight = pWeightsParam->snrPacketAverageWeight ;
1614 pCfg->EleHdr.id = ACX_RSSI_SNR_WEIGHTS;
1615 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1620 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1641 ACXBet_Enable_t* pCfg = &ACXBet_Enable;
1644 pCfg->EleHdr.id = ACX_BET_ENABLE;
1645 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1648 pCfg->Enable = Enable;
1649 pCfg->MaximumConsecutiveET = MaximumConsecutiveET;
1651 TRACE2(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, ": Sending info elem to firmware, Enable=%d, MaximumConsecutiveET=%d\n", (TI_UINT32)pCfg->Enable, (TI_UINT32)pCfg->MaximumConsecutiveET);
1653 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
1744 TAxcHtCapabilitiesIeFwInterface *pCfg = &tAcxFwHtCap;
1747 pCfg->EleHdr.id = ACX_PEER_HT_CAP;
1748 pCfg->EleHdr.len = sizeof(tAcxFwHtCap) - sizeof(EleHdrStruct);
1750 MAC_COPY (pCfg->aMacAddress, tMacAddress);
1751 pCfg->uHtCapabilites = uHtCapabilites;
1752 pCfg->uAmpduMaxLength = uAmpduMaxLeng;
1753 pCfg->uAmpduMinSpacing = uAmpduMinSpac;
1755 TRACE9(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_CfgIeSetFwHtCapabilities: HtCapabilites=0x%x, AmpduMaxLength=%d, AmpduMinSpac=%d, MAC: %x:%x:%x:%x:%x:%x\n", uHtCapabilites, uAmpduMaxLeng, uAmpduMinSpac, pCfg->aMacAddress[0], pCfg->aMacAddress[1], pCfg->aMacAddress[2], pCfg->aMacAddress[3], pCfg->aMacAddress[4], pCfg->aMacAddress[5]);
1757 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(TAxcHtCapabilitiesIeFwInterface), fCb, hCb, NULL);
1780 TAxcHtInformationIeFwInterface *pCfg = &tAcxFwHtInf;
1783 pCfg->EleHdr.id = ACX_HT_BSS_OPERATION;
1784 pCfg->EleHdr.len = sizeof(tAcxFwHtInf) - sizeof(EleHdrStruct);
1786 pCfg->uRifsMode = uRifsMode;
1787 pCfg->uHtProtection = uHtProtection;
1788 pCfg->uGfProtection = uGfProtection;
1789 pCfg->uHtTxBurstLimit = uHtTxBurstLimit;
1790 pCfg->uDualCtsProtection = uDualCtsProtection;
1794 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(TAxcHtInformationIeFwInterface), fCb, hCb, NULL);
1817 TAxcBaSessionInitiatorResponderPolicy *pCfg = &tAcxBaSessionPrm;
1820 pCfg->EleHdr.id = eBaType;
1821 pCfg->EleHdr.len = sizeof(tAcxBaSessionPrm) - sizeof(EleHdrStruct);
1823 MAC_COPY (pCfg->aMacAddress, tRa);
1824 pCfg->uTid = uTid;
1825 pCfg->uPolicy = uState;
1826 pCfg->uWinSize = uWinSize;
1830 pCfg->uInactivityTimeout = uInactivityTimeout;
1836 pCfg->uInactivityTimeout = 0;
1840 TRACE1(pCmdBld->hReport, REPORT_SEVERITY_ERROR, "cmdBld_CfgIeSetBaSession: error ID=%u\n", pCfg->EleHdr.id);
1845 TRACE10(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_CfgIeSetBaSession: ID=, TID=%u, Policy=%u, MAC: %x:%x:%x:%x:%x:%x, uWinSize=%u, Timeout=%u\n", pCfg->uTid, pCfg->uPolicy, pCfg->aMacAddress[0], pCfg->aMacAddress[1], pCfg->aMacAddress[2], pCfg->aMacAddress[3], pCfg->aMacAddress[4], pCfg->aMacAddress[5], pCfg->uWinSize, pCfg->uInactivityTimeout);
1847 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(TAxcBaSessionInitiatorResponderPolicy), fCb, hCb, NULL);
1973 AcxBurstMode *pCfg = &tAcxBurstMode;
1976 pCfg->EleHdr.id = ACX_BURST_MODE;
1977 pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
1980 pCfg->enable = (uint8)bEnabled;
1983 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(*pCfg), fCb, hCb, NULL);
2002 ACXDCOItrimParams_t *pCfg = &ACXBeaconFilterOptions;
2004 pCfg->enable = enable;
2005 pCfg->moderation_timeout_usec = moderationTimeoutUsec;
2008 pCfg->EleHdr.id = ACX_SET_DCO_ITRIM_PARAMS;
2009 pCfg->EleHdr.len = sizeof(ACXDCOItrimParams_t) - sizeof(EleHdrStruct);
2011 TRACE3(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION , "ID=%u: enable=%u, moderation_timeout_usec=%u\n", pCfg->EleHdr.id, enable, moderationTimeoutUsec);
2013 return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CONFIGURE, pCfg, sizeof(ACXDCOItrimParams_t), fCb, hCb, NULL);