164064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 264064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 364064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 564064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved. |** 664064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 764064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without |** 864064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions |** 964064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met: |** 1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1164064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions of source code must retain the above copyright |** 1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer. |** 1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions in binary form must reproduce the above copyright |** 1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer in |** 1564064216a8433360745f69edddce19a606659163The Android Open Source Project**| the documentation and/or other materials provided with the |** 1664064216a8433360745f69edddce19a606659163The Android Open Source Project**| distribution. |** 1764064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Neither the name Texas Instruments nor the names of its |** 1864064216a8433360745f69edddce19a606659163The Android Open Source Project**| contributors may be used to endorse or promote products derived |** 1964064216a8433360745f69edddce19a606659163The Android Open Source Project**| from this software without specific prior written permission. |** 2064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 3364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 3464064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/ 3564064216a8433360745f69edddce19a606659163The Android Open Source Project 3664064216a8433360745f69edddce19a606659163The Android Open Source Project#if defined(_WINDOWS) 3764064216a8433360745f69edddce19a606659163The Android Open Source Project#elif defined( __LINUX__ ) 3864064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osrgstry_parser.h" 3964064216a8433360745f69edddce19a606659163The Android Open Source Project#elif defined(__ARMCC__) 4064064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osrgstry_parser.h" 4164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "string.h" 4264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 4364064216a8433360745f69edddce19a606659163The Android Open Source Project 4464064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osRgstry.h" 4564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramOut.h" 4664064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osDot11.h" 4764064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osApi.h" 4864064216a8433360745f69edddce19a606659163The Android Open Source Project 4964064216a8433360745f69edddce19a606659163The Android Open Source Project 5064064216a8433360745f69edddce19a606659163The Android Open Source Project/* TODO: remove this line!*/ 5164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "802_11Defs.h" 5264064216a8433360745f69edddce19a606659163The Android Open Source Project 5364064216a8433360745f69edddce19a606659163The Android Open Source Projectextern rate_e RateNumberToHost(UINT8 rateIn); 5464064216a8433360745f69edddce19a606659163The Android Open Source Project 5564064216a8433360745f69edddce19a606659163The Android Open Source Project#define MAX_KEY_BUFFER_LEN 256 5664064216a8433360745f69edddce19a606659163The Android Open Source Project 5764064216a8433360745f69edddce19a606659163The Android Open Source Project#define N_STR(str) NDIS_STRING_CONST(str) 5864064216a8433360745f69edddce19a606659163The Android Open Source Project#define INIT_TBL_OFF(field) FIELD_OFFSET(initTable_t, field) 5964064216a8433360745f69edddce19a606659163The Android Open Source Project 6064064216a8433360745f69edddce19a606659163The Android Open Source Project/* Reports */ 6164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STR_ReportSeverityTable = NDIS_STRING_CONST( "ReportSeverityTable" ); 6264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STR_ReportModuleTable = NDIS_STRING_CONST( "ReportModuleTable" ); 6364064216a8433360745f69edddce19a606659163The Android Open Source Project 6464064216a8433360745f69edddce19a606659163The Android Open Source Project 6564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFilterEnabled = NDIS_STRING_CONST( "Mac_Filter_Enabled"); 6664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRnumGroupAddrs = NDIS_STRING_CONST( "numGroupAddrs" ); 6764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr0 = NDIS_STRING_CONST( "Group_addr0" ); 6864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr1 = NDIS_STRING_CONST( "Group_addr1" ); 6964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr2 = NDIS_STRING_CONST( "Group_addr2" ); 7064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr3 = NDIS_STRING_CONST( "Group_addr3" ); 7164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr4 = NDIS_STRING_CONST( "Group_addr4" ); 7264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr5 = NDIS_STRING_CONST( "Group_addr5" ); 7364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr6 = NDIS_STRING_CONST( "Group_addr6" ); 7464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRGroup_addr7 = NDIS_STRING_CONST( "Group_addr7" ); 7564064216a8433360745f69edddce19a606659163The Android Open Source Project 7664064216a8433360745f69edddce19a606659163The Android Open Source Project/* Beacon timing */ 7764064216a8433360745f69edddce19a606659163The Android Open Source Project/* If Early Wakeup is Enabled, 1251 wakes-up EARLY_WAKEUP_TIME before expected Beacon reception occasion */ 7864064216a8433360745f69edddce19a606659163The Android Open Source Project/* If Early Wakeup is Disabled, 1251 wakes-up at the expected Beacon reception occasion. */ 7964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STREarlyWakeup = NDIS_STRING_CONST( "EarlyWakeup" ); 8064064216a8433360745f69edddce19a606659163The Android Open Source Project 8164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRArp_Ip_Addr = NDIS_STRING_CONST( "ArpIp_Addr" ); 8264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRArp_Ip_Filter_Ena = NDIS_STRING_CONST( "ArpIp_Filter_ena"); 8364064216a8433360745f69edddce19a606659163The Android Open Source Project 8464064216a8433360745f69edddce19a606659163The Android Open Source Project 8564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconFilterDesiredState = NDIS_STRING_CONST( "Beacon_Filter_Desired_State") ; 8664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconFilterStored = NDIS_STRING_CONST( "Beacon_Filter_Stored") ; 8764064216a8433360745f69edddce19a606659163The Android Open Source Project 8864064216a8433360745f69edddce19a606659163The Android Open Source Project/*this is for configuring table from ini file*/ 8964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconIETableSize = NDIS_STRING_CONST( "Beacon_IE_Table_Size") ; 9064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconIETable = NDIS_STRING_CONST( "Beacon_IE_Table") ; 9164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconIETableNumOfElem = NDIS_STRING_CONST( "Beacon_IE_Num_Of_Elem") ; 9264064216a8433360745f69edddce19a606659163The Android Open Source Project 9364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxXferBufferFullTimeToRecovery = NDIS_STRING_CONST( "TxXferBufferFullTimeToRecovery" ); 9464064216a8433360745f69edddce19a606659163The Android Open Source Project 9564064216a8433360745f69edddce19a606659163The Android Open Source Project/* ------------------------------------------------------ */ 9664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFirmwareDebug = NDIS_STRING_CONST( "FirmwareDebug" ); 9764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTraceBufferSize = NDIS_STRING_CONST( "TraceBufferSize" ); 9864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPrintTrace = NDIS_STRING_CONST( "PrintTrace" ); 9964064216a8433360745f69edddce19a606659163The Android Open Source Project 10064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHwACXAccessMethod = NDIS_STRING_CONST( "HwACXAccessMethod" ); 10164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMaxSitesFragCollect = NDIS_STRING_CONST( "MaxSitesFragCollect" ); 10264064216a8433360745f69edddce19a606659163The Android Open Source Project 10364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumACXRxDescriptors = NDIS_STRING_CONST( "NumACXRxDescriptors" ); 10464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumACXTxDescriptors = NDIS_STRING_CONST( "NumACXTxDescriptors" ); 10564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxFlashEnable = NDIS_STRING_CONST( "TxFlashEnable" ); 10664064216a8433360745f69edddce19a606659163The Android Open Source Project 10764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBetEnable = NDIS_STRING_CONST( "BetEnable"); 10864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBetMaxConsecutive = NDIS_STRING_CONST( "BetMaxConsecutive"); 10964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMaxFullBeaconInterval = NDIS_STRING_CONST( "MaxlFullBeaconReceptionInterval" ); 11064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBetEnableThreshold = NDIS_STRING_CONST( "BetEnableThreshold"); 11164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBetDisableThreshold = NDIS_STRING_CONST( "BetDisableThreshold"); 11264064216a8433360745f69edddce19a606659163The Android Open Source Project 11364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumHostRxDescriptors = NDIS_STRING_CONST( "NumHostRxDescriptors" ); 11464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumHostTxDescriptors = NDIS_STRING_CONST( "NumHostTxDescriptors" ); 11564064216a8433360745f69edddce19a606659163The Android Open Source Project 11664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRACXMemoryBlockSize = NDIS_STRING_CONST( "ACXMemoryBlockSize" ); 11764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRACXRxMemoryBlockSize = NDIS_STRING_CONST( "ACXMemoryBlockSize" ); 11864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRACXTxMemoryBlockSize = NDIS_STRING_CONST( "ACXMemoryBlockSize" ); 11964064216a8433360745f69edddce19a606659163The Android Open Source Project 12064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRACXUseTxDataInterrupt = NDIS_STRING_CONST( "ACXUseTxDataInterrupt" ); 12164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRACXUseInterruptThreshold = NDIS_STRING_CONST( "ACXUseInterruptThreshold" ); 12264064216a8433360745f69edddce19a606659163The Android Open Source Project 12364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRCalibrationChannel2_4 = NDIS_STRING_CONST( "CalibrationChannel24" ); 12464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRCalibrationChannel5_0 = NDIS_STRING_CONST( "CalibrationChannel5" ); 12564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11RTSThreshold = NDIS_STRING_CONST( "dot11RTSThreshold" ); 12664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDisableBroadcast = NDIS_STRING_CONST( "RxDisableBroadcast" ); 12764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnable = NDIS_STRING_CONST( "RecoveryEnable" ); 12864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11TxAntenna = NDIS_STRING_CONST( "dot11TxAntenna" ); 12964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11RxAntenna = NDIS_STRING_CONST( "dot11RxAntenna" ); 13064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxCompleteThreshold = NDIS_STRING_CONST( "TxCompleteThreshold" ); 13164064216a8433360745f69edddce19a606659163The Android Open Source Project 13264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11FragThreshold = NDIS_STRING_CONST( "dot11FragmentationThreshold" ); 13364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxTxMSDULifetime = NDIS_STRING_CONST( "dot11MaxTransmitMSDULifetime" ); 13464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxReceiveLifetime = NDIS_STRING_CONST( "dot11MaxReceiveLifetime" ); 13564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11RateFallBackRetryLimit = NDIS_STRING_CONST( "dot11RateFallBackRetryLimit"); 13664064216a8433360745f69edddce19a606659163The Android Open Source Project 13764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRListenInterval = NDIS_STRING_CONST( "dot11ListenInterval" ); 13864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRExternalMode = NDIS_STRING_CONST( "DriverExternalMode" ); 13964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRWiFiAdHoc = NDIS_STRING_CONST( "WiFiAdhoc" ); 14064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRWiFiWmmPS = NDIS_STRING_CONST( "WiFiWmmPS" ); 14164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRKeepAliveEnable = NDIS_STRING_CONST( "KeepAliveEnable" ); 14264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DesiredChannel = NDIS_STRING_CONST( "dot11DesiredChannel"); 14364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DesiredSSID = NDIS_STRING_CONST( "dot11DesiredSSID" ); 14464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DesiredBSSType = NDIS_STRING_CONST( "dot11DesiredBSSType" ); 14564064216a8433360745f69edddce19a606659163The Android Open Source Project 14664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11BasicRateMask_B = NDIS_STRING_CONST( "dot11BasicRateMaskB"); 14764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SupportedRateMask_B = NDIS_STRING_CONST( "dot11SupportedRateMaskB"); 14864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11BasicRateMask_G = NDIS_STRING_CONST( "dot11BasicRateMaskG"); 14964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SupportedRateMask_G = NDIS_STRING_CONST( "dot11SupportedRateMaskG"); 15064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11BasicRateMask_A = NDIS_STRING_CONST( "dot11BasicRateMaskA"); 15164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SupportedRateMask_A = NDIS_STRING_CONST( "dot11SupportedRateMaskA"); 15264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11BasicRateMask_AG = NDIS_STRING_CONST( "dot11BasicRateMaskAG"); 15364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SupportedRateMask_AG = NDIS_STRING_CONST( "dot11SupportedRateMaskAG"); 15464064216a8433360745f69edddce19a606659163The Android Open Source Project 15564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DesiredTxRate = NDIS_STRING_CONST( "dot11DesiredTxRate"); 15664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MgmtCtrlTxRateSelection = NDIS_STRING_CONST( "dot11MgmtCtrlTxRateSelection"); 15764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MgmtCtrlTxRate = NDIS_STRING_CONST( "dot11MgmtCtrlTxRate"); 15864064216a8433360745f69edddce19a606659163The Android Open Source Project 15964064216a8433360745f69edddce19a606659163The Android Open Source Project 16064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio11_RxLevel = NDIS_STRING_CONST( "Radio11_RxLevel"); 16164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio11_LNA = NDIS_STRING_CONST( "Radio11_LNA"); 16264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio11_RSSI = NDIS_STRING_CONST( "Radio11_RSSI"); 16364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio0D_RxLevel = NDIS_STRING_CONST( "Radio0D_RxLevel"); 16464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio0D_LNA = NDIS_STRING_CONST( "Radio0D_LNA"); 16564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRadio0D_RSSI = NDIS_STRING_CONST( "Radio0D_RSSI"); 16664064216a8433360745f69edddce19a606659163The Android Open Source Project 16764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DesiredNetworkType = NDIS_STRING_CONST( "dot11NetworkType"); 16864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11DefaultNetworkType = NDIS_STRING_CONST( "dot11DefaultNetworkType"); 16964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SlotTime = NDIS_STRING_CONST( "ShortSlotTime"); 17064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11IbssProtection = NDIS_STRING_CONST( "IbssProtectionType"); 17164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11RtsCtsProtection = NDIS_STRING_CONST( "dot11RtsCtsProtection"); 17264064216a8433360745f69edddce19a606659163The Android Open Source Project 17364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxEnergyDetection = NDIS_STRING_CONST( "RxEnergyDetection" ); 17464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxEnergyDetection = NDIS_STRING_CONST( "TxEnergyDetection" ); 17564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRCrtCalibrationInterval = NDIS_STRING_CONST( "CrtCalibrationInterval" ); 17664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTddCalibrationInterval = NDIS_STRING_CONST( "TddCalibrationInterval" ); 17764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMacClockRate = NDIS_STRING_CONST( "MacClockRate" ); 17864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRArmClockRate = NDIS_STRING_CONST( "ArmClockRate" ); 17964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRg80211DraftNumber = NDIS_STRING_CONST( "g80211DraftNumber" ); 18064064216a8433360745f69edddce19a606659163The Android Open Source Project 18164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationTable0 = NDIS_STRING_CONST( "RateAdaptationTable0" ); 18264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationFBThd0 = NDIS_STRING_CONST( "RateAdaptationFBThd0" ); 18364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationSUThd0 = NDIS_STRING_CONST( "RateAdaptationSUThd0" ); 18464064216a8433360745f69edddce19a606659163The Android Open Source Project 18564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationTable1 = NDIS_STRING_CONST( "RateAdaptationTable1" ); 18664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationFBThd1 = NDIS_STRING_CONST( "RateAdaptationFBThd1" ); 18764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationSUThd1 = NDIS_STRING_CONST( "RateAdaptationSUThd1" ); 18864064216a8433360745f69edddce19a606659163The Android Open Source Project 18964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationTable2 = NDIS_STRING_CONST( "RateAdaptationTable2" ); 19064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationFBThd2 = NDIS_STRING_CONST( "RateAdaptationFBThd2" ); 19164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationSUThd2 = NDIS_STRING_CONST( "RateAdaptationSUThd2" ); 19264064216a8433360745f69edddce19a606659163The Android Open Source Project 19364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationTable3 = NDIS_STRING_CONST( "RateAdaptationTable3" ); 19464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationFBThd3 = NDIS_STRING_CONST( "RateAdaptationFBThd3" ); 19564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationSUThd3 = NDIS_STRING_CONST( "RateAdaptationSUThd3" ); 19664064216a8433360745f69edddce19a606659163The Android Open Source Project 19764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Tspec Rate Thresholds */ 19864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationHighTrshAcVO = NDIS_STRING_CONST( "RateAdaptationHighTrshAcVO" ); 19964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationHighTrshAcVI = NDIS_STRING_CONST( "RateAdaptationHighTrshAcVI" ); 20064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationHighTrshAcBE = NDIS_STRING_CONST( "RateAdaptationHighTrshAcBE" ); 20164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationHighTrshAcBK = NDIS_STRING_CONST( "RateAdaptationHighTrshAcBK" ); 20264064216a8433360745f69edddce19a606659163The Android Open Source Project 20364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationLowTrshAcVO = NDIS_STRING_CONST( "RateAdaptationLowTrshAcVO" ); 20464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationLowTrshAcVI = NDIS_STRING_CONST( "RateAdaptationLowTrshAcVI" ); 20564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationLowTrshAcBE = NDIS_STRING_CONST( "RateAdaptationLowTrshAcBE" ); 20664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationLowTrshAcBK = NDIS_STRING_CONST( "RateAdaptationLowTrshAcBK" ); 20764064216a8433360745f69edddce19a606659163The Android Open Source Project 20864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11ShortPreambleInvoked = NDIS_STRING_CONST( "dot11ShortPreambleInvoked" ); 20964064216a8433360745f69edddce19a606659163The Android Open Source Project 21064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11BeaconPeriod = NDIS_STRING_CONST( "dot11BeaconPeriod" ); 21164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxScanTime = NDIS_STRING_CONST( "dot11MaxScanTime" ); 21264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MinScanTime = NDIS_STRING_CONST( "dot11MinScanTime" ); 21364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxSiteLifetime = NDIS_STRING_CONST( "dot11MaxSiteLifetime" ); 21464064216a8433360745f69edddce19a606659163The Android Open Source Project 21564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxAuthRetry = NDIS_STRING_CONST( "dot11MaxAuthRetry" ); 21664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11MaxAssocRetry = NDIS_STRING_CONST( "dot11MaxAssocRetry" ); 21764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11AuthRespTimeout = NDIS_STRING_CONST( "dot11AuthenticationResponseTimeout" ); 21864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11AssocRespTimeout = NDIS_STRING_CONST( "dot11AssociationResponseTimeout" ); 21964064216a8433360745f69edddce19a606659163The Android Open Source Project 22064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRConnSelfTimeout = NDIS_STRING_CONST( "ConnSelfTimeout" ); 22164064216a8433360745f69edddce19a606659163The Android Open Source Project 22264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumTxDataQueues = NDIS_STRING_CONST( "NumTxDataQueues" ); 22364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRCreditCalcTimout = NDIS_STRING_CONST( "CreditCalcTimout" ); 22464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRCreditCalcTimerEnabled = NDIS_STRING_CONST( "CreditCalcTimerEnabled" ); 22564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFracOfLifeTimeToDrop = NDIS_STRING_CONST( "FracOfLifeTimeToDrop" ); 22664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAdmCtrlDelayDueToMediumTimeOverUsage = NDIS_STRING_CONST( "AdmCtrlDelayDueToMediumTimeOverUsage" ); 22764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAdmissionDownGradeEnable = NDIS_STRING_CONST( "AdmissionDownGradeEnable" ); 22864064216a8433360745f69edddce19a606659163The Android Open Source Project 22964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficAdmControlTimeout = NDIS_STRING_CONST("TrafficAdmControlTimeout"); 23064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficAdmControlUseFixedMsduSize = NDIS_STRING_CONST("TrafficAdmCtrlUseFixedMsduSize"); 23164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDesiredMaxSpLen = NDIS_STRING_CONST("DesiredMaxSpLen"); 23264064216a8433360745f69edddce19a606659163The Android Open Source Project 23364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateContThreshold = NDIS_STRING_CONST( "RateContThreshold"); 23464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateStepUpThreshold = NDIS_STRING_CONST( "RateStepUpThreshold"); 23564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFBShortInterval = NDIS_STRING_CONST( "FBShortInterval"); 23664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFBLongInterval = NDIS_STRING_CONST( "FBLongInterval"); 23764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateAdaptationTimeout = NDIS_STRING_CONST( "RateAdaptationTimeout"); 23864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRateControlEnable = NDIS_STRING_CONST( "RateControlEnable" ); 23964064216a8433360745f69edddce19a606659163The Android Open Source Project 24064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserShortRetryLimit = NDIS_STRING_CONST( "RatePolicyUserShortRetryLimit" ); 24164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserLongRetryLimit = NDIS_STRING_CONST( "RatePolicyUserLongRetryLimit" ); 24264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserRetriesPerRateCck = NDIS_STRING_CONST( "RatePolicyUserRetriesPerRateCck" ); 24364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserRetriesPerRatePbcc = NDIS_STRING_CONST( "RatePolicyUserRetriesPerRatePbcc" ); 24464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserRetriesPerRateOfdm = NDIS_STRING_CONST( "RatePolicyUserRetriesPerRateOfdm" ); 24564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicyUserRetriesPerRateOfdmA = NDIS_STRING_CONST( "RatePolicyUserRetriesPerRateOfdmA" ); 24664064216a8433360745f69edddce19a606659163The Android Open Source Project 24764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGShortRetryLimit = NDIS_STRING_CONST( "RatePolicySGShortRetryLimit" ); 24864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGLongRetryLimit = NDIS_STRING_CONST( "RatePolicySGLongRetryLimit" ); 24964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGRetriesPerRateCck = NDIS_STRING_CONST( "RatePolicySGRetriesPerRateCck" ); 25064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGRetriesPerRatePbcc = NDIS_STRING_CONST( "RatePolicySGRetriesPerRatePbcc" ); 25164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGRetriesPerRateOfdm = NDIS_STRING_CONST( "RatePolicySGRetriesPerRateOfdm" ); 25264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRatePolicySGRetriesPerRateOfdmA = NDIS_STRING_CONST( "RatePolicySGRetriesPerRateOfdmA" ); 25364064216a8433360745f69edddce19a606659163The Android Open Source Project 25464064216a8433360745f69edddce19a606659163The Android Open Source Project 25564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11FourXEnable = NDIS_STRING_CONST( "Mode4x" ); 25664064216a8433360745f69edddce19a606659163The Android Open Source Project 25764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11AuthenticationMode = NDIS_STRING_CONST( "dot11AuthenticationMode" ); 25864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11WEPStatus = NDIS_STRING_CONST( "dot11WEPStatus" ); 25964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11ExcludeUnencrypted = NDIS_STRING_CONST( "dot11ExcludeUnencrypted" ); 26064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11WEPKeymappingLength = NDIS_STRING_CONST( "dot11WEPKeymappingLength" ); 26164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11WEPDefaultKeyID = NDIS_STRING_CONST( "dot11WEPDefaultKeyID" ); 26264064216a8433360745f69edddce19a606659163The Android Open Source Project 26364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMixedMode = NDIS_STRING_CONST( "MixedMode" ); 26464064216a8433360745f69edddce19a606659163The Android Open Source Project 26564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRWPAMixedMode = NDIS_STRING_CONST( "WPAMixedMode"); 26664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRSNPreAuth = NDIS_STRING_CONST( "RSNPreAuthentication"); 26764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRSNPreAuthTimeout = NDIS_STRING_CONST( "RSNPreAuthTimeout" ); 26864064216a8433360745f69edddce19a606659163The Android Open Source Project 26964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTimeToResetCountryMs = NDIS_STRING_CONST( "TimeToResetCountryMs" ); 27064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMultiRegulatoryDomainEnabled = NDIS_STRING_CONST( "MultiRegulatoryDomain" ); 27164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRSpectrumManagementEnabled = NDIS_STRING_CONST( "SpectrumManagement" ); 27264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRScanControlTable24 = NDIS_STRING_CONST( "AllowedChannelsTable24" ); 27364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRScanControlTable5 = NDIS_STRING_CONST( "AllowedChannelsTable5" ); 27464064216a8433360745f69edddce19a606659163The Android Open Source Project 27564064216a8433360745f69edddce19a606659163The Android Open Source Project/* 27664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPower Manager 27764064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 27864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMode = NDIS_STRING_CONST( "dot11PowerMode" ); 27964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconReceiveTime = NDIS_STRING_CONST( "BeaconReceiveTime" ); 28064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBaseBandWakeUpTime = NDIS_STRING_CONST( "BaseBandWakeUpTime" ); 28164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHangoverPeriod = NDIS_STRING_CONST( "HangoverPeriod" ); 28264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconListenInterval = NDIS_STRING_CONST( "BeaconListenInterval" ); 28364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDtimListenInterval = NDIS_STRING_CONST( "DtimListenInterval" ); 28464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNConsecutiveBeaconsMissed = NDIS_STRING_CONST( "NConsecutiveBeaconsMissed" ); 28564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STREnterTo802_11PsRetries = NDIS_STRING_CONST( "EnterTo802_11PsRetries" ); 28664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAutoPowerModeInterval = NDIS_STRING_CONST( "AutoPowerModeInterval" ); 28764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAutoPowerModeActiveTh = NDIS_STRING_CONST( "AutoPowerModeActiveTh" ); 28864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAutoPowerModeDozeTh = NDIS_STRING_CONST( "AutoPowerModeDozeTh" ); 28964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRAutoPowerModeDozeMode = NDIS_STRING_CONST( "AutoPowerModeDozeMode" ); 29064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDefaultPowerLevel = NDIS_STRING_CONST( "defaultPowerLevel" ); 29164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerSavePowerLevel = NDIS_STRING_CONST( "PowerSavePowerLevel" ); 29264064216a8433360745f69edddce19a606659163The Android Open Source Project 29364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPsPollDeliveryFailureRecoveryPeriod = NDIS_STRING_CONST( "PsPollDeliveryFailureRecoveryPeriod" ); 29464064216a8433360745f69edddce19a606659163The Android Open Source Project 29564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtHangOverPeriod = NDIS_STRING_CONST( "PowerMgmtHangOverPeriod" ); 29664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtMode = NDIS_STRING_CONST( "PowerMgmtMode" ); 29764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtNeedToSendNullData = NDIS_STRING_CONST( "PowerMgmtNeedToSendNullData" ); 29864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtNullPktRateModulation = NDIS_STRING_CONST( "PowerMgmtNullPktRateModulation" ); 29964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtNumNullPktRetries = NDIS_STRING_CONST( "PowerMgmtNumNullPktRetries" ); 30064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPowerMgmtPllLockTime = NDIS_STRING_CONST( "PllLockTime" ); 30164064216a8433360745f69edddce19a606659163The Android Open Source Project 30264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBeaconRxTimeout = NDIS_STRING_CONST( "BeaconRxTimeout" ); 30364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBroadcastRxTimeout = NDIS_STRING_CONST( "BroadcastRxTimeout" ); 30464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxBroadcastInPs = NDIS_STRING_CONST( "RxBroadcastInPs" ); 30564064216a8433360745f69edddce19a606659163The Android Open Source Project 30664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRConsecutivePsPollDeliveryFailureThreshold = NDIS_STRING_CONST( "ConsecutivePsPollDeliveryFailureThreshold" ); 30764064216a8433360745f69edddce19a606659163The Android Open Source Project 30864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPower = NDIS_STRING_CONST( "TxPower" ); 30964064216a8433360745f69edddce19a606659163The Android Open Source Project 31064064216a8433360745f69edddce19a606659163The Android Open Source Project/* Scan SRV */ 31164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumberOfNoScanCompleteToRecovery = NDIS_STRING_CONST( "NumberOfNoScanCompleteToRecovery" ); 31264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTriggeredScanTimeOut = NDIS_STRING_CONST( "TriggeredScanTimeOut" ); 31364064216a8433360745f69edddce19a606659163The Android Open Source Project 31464064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 31564064216a8433360745f69edddce19a606659163The Android Open Source Project/* Bluetooth support */ 31664064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 31764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistEnable = NDIS_STRING_CONST( "BThWlanCoexistEnable" ); 31864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistRate = NDIS_STRING_CONST( "BThWlanCoexistRate" ); 31964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsbtHpMaxTime = NDIS_STRING_CONST( "BThWlanCoexistParamsbtHpMaxTime" ); 32064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamswlanHpMaxTime = NDIS_STRING_CONST( "BThWlanCoexistParamswlanHpMaxTime" ); 32164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamssenseDisableTimer = NDIS_STRING_CONST( "BThWlanCoexistParamssenseDisableTimer" ); 32264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsprotectiveRxTimeBeforeBtHp = NDIS_STRING_CONST( "BThWlanCoexistParamsprotectiveRxTimeBeforeBtHp" ); 32364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsprotectiveTxTimeBeforeBtHp = NDIS_STRING_CONST( "BThWlanCoexistParamstimeoutWlanPacketCount" ); 32464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsprotectiveRxTimeBeforeBtHpFastAp = NDIS_STRING_CONST( "BThWlanCoexistParamsprotectiveRxTimeBeforeBtHpFastAp" ); 32564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsprotectiveTxTimeBeforeBtHpFastAp = NDIS_STRING_CONST( "BThWlanCoexistParamsprotectiveTxTimeBeforeBtHpFastAp" ); 32664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsprotectiveWlanCycleTimeForFastAp = NDIS_STRING_CONST( "BThWlanCoexistParamsprotectiveWlanCycleTimeForFastAp" ); 32764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamstimeoutNextBtLpPacket = NDIS_STRING_CONST( "BThWlanCoexistParamstimeoutNextBtLpPacket" ); 32864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamssgAntennaType = NDIS_STRING_CONST( "BThWlanCoexistParamssgAntennaType" ); 32964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamssignalingType = NDIS_STRING_CONST( "BThWlanCoexistParamssignalingType" ); 33064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsafhLeverageOn = NDIS_STRING_CONST( "BThWlanCoexistParamsafhLeverageOn" ); 33164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsnumberQuietCycle = NDIS_STRING_CONST( "BThWlanCoexistParamsnumberQuietCycle" ); 33264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsmaxNumCts = NDIS_STRING_CONST( "BThWlanCoexistParamsmaxNumCts" ); 33364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsnumberOfWlanPackets = NDIS_STRING_CONST( "BThWlanCoexistParamsnumberOfWlanPackets" ); 33464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsnumberOfBtPackets = NDIS_STRING_CONST( "BThWlanCoexistParamsnumberOfBtPackets" ); 33564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsnumberOfMissedRxForAvalancheTrigger = NDIS_STRING_CONST( "BThWlanCoexistParamsnumberOfMissedRxForAvalancheTrigger" ); 33664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamswlanElpHpSupport = NDIS_STRING_CONST( "BThWlanCoexistParamswlanElpHpSupport" ); 33764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsbtAntiStarvationPeriod = NDIS_STRING_CONST( "BThWlanCoexistParamsbtAntiStarvationPeriod" ); 33864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsbtAntiStarvationNumberOfCyclesWithinThePeriod = NDIS_STRING_CONST( "BThWlanCoexistParamsbtAntiStarvationNumberOfCyclesWithinThePeriod" ); 33964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsackModeDuringBtLpInDualAnt = NDIS_STRING_CONST( "BThWlanCoexistParamsackModeDuringBtLpInDualAnt" ); 34064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsallowPaSdToggleDuringBtActivityEnable = NDIS_STRING_CONST( "BThWlanCoexistParamsallowPaSdToggleDuringBtActivityEnable" ); 34164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamswakeUpTimeBeforeBeacon = NDIS_STRING_CONST( "BThWlanCoexistParamswakeUpTimeBeforeBeacon" ); 34264064216a8433360745f69edddce19a606659163The Android Open Source Project 34364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamshpdmMaxGuardTime = NDIS_STRING_CONST( "BThWlanCoexistParamshpdmMaxGuardTime" ); 34464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamstimeoutNextWlanPacket = NDIS_STRING_CONST( "BThWlanCoexistParamstimeoutNextWlanPacket" ); 34564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamssgAutoModeNoCts = NDIS_STRING_CONST( "BThWlanCoexistParamssgAutoModeNoCts" ); 34664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamsnumOfBtHpRespectedReq = NDIS_STRING_CONST( "BThWlanCoexistParamsnumOfBtHpRespectedReq" ); 34764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistParamswlanRxMinRateToRespectBtHp = NDIS_STRING_CONST( "BThWlanCoexistParamswlanRxMinRateToRespectBtHp" ); 34864064216a8433360745f69edddce19a606659163The Android Open Source Project 34964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistScanNumberOfProbes = NDIS_STRING_CONST( "BThWlanCoexistScanNumberOfProbes" ); 35064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistScanCompensationPercent = NDIS_STRING_CONST( "BThWlanCoexistScanCompensationPercent" ); 35164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistScanCompensationMaxTime = NDIS_STRING_CONST( "BThWlanCoexistScanCompensationMaxTime" ); 35264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRBThWlanCoexistBSSLossCompensationPercent = NDIS_STRING_CONST( "BThWlanCoexistBSSLossCompensationPercent" ); 35364064216a8433360745f69edddce19a606659163The Android Open Source Project 35464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDisableSsidPending = NDIS_STRING_CONST( "DisableSsidPending" ); 35564064216a8433360745f69edddce19a606659163The Android Open Source Project 35664064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 35764064216a8433360745f69edddce19a606659163The Android Open Source Project/* SME Init Params */ 35864064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 35964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanEnabled = NDIS_STRING_CONST( "FirstConnScanEnabled" ); 36064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeInterScanMin = NDIS_STRING_CONST( "FirstConnInterScanMinTimout" ); 36164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeInterScanMax = NDIS_STRING_CONST( "FirstConnInterScanMaxTimout" ); 36264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeInterScanDelta = NDIS_STRING_CONST( "FirstConnInterScanDeltaTimout" ); 36364064216a8433360745f69edddce19a606659163The Android Open Source Project 36464064216a8433360745f69edddce19a606659163The Android Open Source Project/* SME B/G Scan Params */ 36564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGChannelList = NDIS_STRING_CONST( "FirstConnScanBandB_ChannelList" ); 36664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGMinDwellTime = NDIS_STRING_CONST( "FirstConnScanBandB_MinDwellTime" ); 36764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGMaxDwellTime = NDIS_STRING_CONST( "FirstConnScanBandB_MaxDwellTime" ); 36864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGNumProbReq = NDIS_STRING_CONST( "FirstConnScanBandB_NumOfProbReqs" ); 36964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGProbReqRate = NDIS_STRING_CONST( "FirstConnScanBandB_ProbReqRate" ); 37064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanBGTxPowerLevel = NDIS_STRING_CONST( "FirstConnScanBandB_TxPowerLevel" ); 37164064216a8433360745f69edddce19a606659163The Android Open Source Project 37264064216a8433360745f69edddce19a606659163The Android Open Source Project/* SME A Scan Params */ 37364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanAChannelList = NDIS_STRING_CONST( "FirstConnScanBandA_ChannelList" ); 37464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanAMinDwellTime = NDIS_STRING_CONST( "FirstConnScanBandA_MinDwellTime" ); 37564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanAMaxDwellTime = NDIS_STRING_CONST( "FirstConnScanBandA_MaxDwellTime" ); 37664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanANumProbReq = NDIS_STRING_CONST( "FirstConnScanBandA_NumOfProbReqs" ); 37764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanAProbReqRate = NDIS_STRING_CONST( "FirstConnScanBandA_ProbReqRate" ); 37864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdot11SmeScanATxPowerLevel = NDIS_STRING_CONST( "FirstConnScanBandA_TxPowerLevel" ); 37964064216a8433360745f69edddce19a606659163The Android Open Source Project 38064064216a8433360745f69edddce19a606659163The Android Open Source Project 38164064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 38264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Health Check Init Params */ 38364064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 38464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHealthMonitorCheckPeriod = NDIS_STRING_CONST( "HealthMonitorCheckPeriod" ); 38564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledNoScanComplete = NDIS_STRING_CONST( "RecoveryEnabledNoScanComplete" ); 38664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledMboxFailure = NDIS_STRING_CONST( "RecoveryEnabledMboxFailure" ); 38764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledHwAwakeFailure = NDIS_STRING_CONST( "RecoveryEnabledHwAwakeFailure" ); 38864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledBusError = NDIS_STRING_CONST( "RecoveryEnabledBusError" ); 38964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledDeviceError = NDIS_STRING_CONST( "RecoveryEnabledDeviceError" ); 39064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledTxStuck = NDIS_STRING_CONST( "RecoveryEnabledTxStuck" ); 39164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledDisconnectTimeout = NDIS_STRING_CONST( "RecoveryEnabledDisconnectTimeout" ); 39264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledPowerSaveFailure = NDIS_STRING_CONST( "RecoveryEnabledPowerSaveFailure" ); 39364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRecoveryEnabledMeasurementFailure= NDIS_STRING_CONST( "RecoveryEnabledMeasurementFailure" ); 39464064216a8433360745f69edddce19a606659163The Android Open Source Project 39564064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 39664064216a8433360745f69edddce19a606659163The Android Open Source Project/* Hardware ACI recovery */ 39764064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 39864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACIMode = NDIS_STRING_CONST("HardwareACIMode" ); 39964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACIInputCCA = NDIS_STRING_CONST("HardwareACIInputCCA" ); 40064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACIQualifiedCCA = NDIS_STRING_CONST("HardwareACIQualifiedCCA" ); 40164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACIStompForRx = NDIS_STRING_CONST("HardwareACIStompForRx" ); 40264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACIStompForTx = NDIS_STRING_CONST("HardwareACIStompForTx" ); 40364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRHardwareACITxCCA = NDIS_STRING_CONST("HardwareACITxCCA" ); 40464064216a8433360745f69edddce19a606659163The Android Open Source Project 40564064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 40664064216a8433360745f69edddce19a606659163The Android Open Source Project/* Tx Power control */ 40764064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 40864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPowerCheckTime = NDIS_STRING_CONST("TxPowerCheckTime"); 40964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPowerControlOn = NDIS_STRING_CONST("TxPowerControlOn"); 41064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPowerRssiThresh = NDIS_STRING_CONST("TxPowerRssiThresh"); 41164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPowerRssiRestoreThresh = NDIS_STRING_CONST("TxPowerRssiRestoreThresh"); 41264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTxPowerTempRecover = NDIS_STRING_CONST("TxPowerTempRecover"); 41364064216a8433360745f69edddce19a606659163The Android Open Source Project 41464064216a8433360745f69edddce19a606659163The Android Open Source Project 41564064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 41664064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 41764064216a8433360745f69edddce19a606659163The Android Open Source Project/* QOS Parameters */ 41864064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 41964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRWMEEnable = NDIS_STRING_CONST("WME_Enable"); 42064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficAdmCtrlEnable = NDIS_STRING_CONST("TrafficAdmCtrl_Enable"); 42164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRdesiredPsMode = NDIS_STRING_CONST("desiredPsMode"); 42264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSmsduLifeTimeBE = NDIS_STRING_CONST("QOS_msduLifeTimeBE"); 42364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSmsduLifeTimeBK = NDIS_STRING_CONST("QOS_msduLifeTimeBK"); 42464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSmsduLifeTimeVI = NDIS_STRING_CONST("QOS_msduLifeTimeVI"); 42564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSmsduLifeTimeVO = NDIS_STRING_CONST("QOS_msduLifeTimeVO"); 42664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSrxTimeOutPsPoll = NDIS_STRING_CONST("QOS_rxTimeoutPsPoll"); 42764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSrxTimeOutUPSD = NDIS_STRING_CONST("QOS_rxTimeoutUPSD"); 42864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxQueue0Size = NDIS_STRING_CONST("QOS_txQueue0Size"); 42964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxQueue1Size = NDIS_STRING_CONST("QOS_txQueue1Size"); 43064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxQueue2Size = NDIS_STRING_CONST("QOS_txQueue2Size"); 43164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxQueue3Size = NDIS_STRING_CONST("QOS_txQueue3Size"); 43264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSwmePsModeBE = NDIS_STRING_CONST("QOS_wmePsModeBE"); 43364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSwmePsModeBK = NDIS_STRING_CONST("QOS_wmePsModeBK"); 43464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSwmePsModeVI = NDIS_STRING_CONST("QOS_wmePsModeVI"); 43564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSwmePsModeVO = NDIS_STRING_CONST("QOS_wmePsModeVO"); 43664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSShortRetryLimitBE = NDIS_STRING_CONST("QOS_ShortRetryLimitBE"); 43764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSShortRetryLimitBK = NDIS_STRING_CONST("QOS_ShortRetryLimitBK"); 43864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSShortRetryLimitVI = NDIS_STRING_CONST("QOS_ShortRetryLimitVI"); 43964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSShortRetryLimitVO = NDIS_STRING_CONST("QOS_ShortRetryLimitVO"); 44064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSLongRetryLimitBE = NDIS_STRING_CONST("QOS_LongRetryLimitBE"); 44164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSLongRetryLimitBK = NDIS_STRING_CONST("QOS_LongRetryLimitBK"); 44264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSLongRetryLimitVI = NDIS_STRING_CONST("QOS_LongRetryLimitVI"); 44364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSLongRetryLimitVO = NDIS_STRING_CONST("QOS_LongRetryLimitVO"); 44464064216a8433360745f69edddce19a606659163The Android Open Source Project 44564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSAckPolicyBE = NDIS_STRING_CONST("QOS_AckPolicyBE"); 44664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSAckPolicyBK = NDIS_STRING_CONST("QOS_AckPolicyBK"); 44764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSAckPolicyVI = NDIS_STRING_CONST("QOS_AckPolicyVI"); 44864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSAckPolicyVO = NDIS_STRING_CONST("QOS_AckPolicyVO"); 44964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQoSqueue0OverFlowPolicy = NDIS_STRING_CONST("QOS_queue0OverFlowPolicy"); 45064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQoSqueue1OverFlowPolicy = NDIS_STRING_CONST("QOS_queue1OverFlowPolicy"); 45164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQoSqueue2OverFlowPolicy = NDIS_STRING_CONST("QOS_queue2OverFlowPolicy"); 45264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQoSqueue3OverFlowPolicy = NDIS_STRING_CONST("QOS_queue3OverFlowPolicy"); 45364064216a8433360745f69edddce19a606659163The Android Open Source Project 45464064216a8433360745f69edddce19a606659163The Android Open Source Project 45564064216a8433360745f69edddce19a606659163The Android Open Source Project 45664064216a8433360745f69edddce19a606659163The Android Open Source Project/* HW Tx queues buffers allocation thresholds */ 45764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksHighPrcntBE = NDIS_STRING_CONST("QOS_txBlksHighPrcntBE"); 45864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksHighPrcntBK = NDIS_STRING_CONST("QOS_txBlksHighPrcntBK"); 45964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksHighPrcntVI = NDIS_STRING_CONST("QOS_txBlksHighPrcntVI"); 46064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksHighPrcntVO = NDIS_STRING_CONST("QOS_txBlksHighPrcntVO"); 46164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksLowPrcntBE = NDIS_STRING_CONST("QOS_txBlksLowPrcntBE"); 46264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksLowPrcntBK = NDIS_STRING_CONST("QOS_txBlksLowPrcntBK"); 46364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksLowPrcntVI = NDIS_STRING_CONST("QOS_txBlksLowPrcntVI"); 46464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOStxBlksLowPrcntVO = NDIS_STRING_CONST("QOS_txBlksLowPrcntVO"); 46564064216a8433360745f69edddce19a606659163The Android Open Source Project 46664064216a8433360745f69edddce19a606659163The Android Open Source Project/* Traffic Intensity parameters*/ 46764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficIntensityThresHigh = NDIS_STRING_CONST("TrafficIntensityThresHigh"); 46864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficIntensityThresLow = NDIS_STRING_CONST("TrafficIntensityThresLow"); 46964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficIntensityTestInterval = NDIS_STRING_CONST("TrafficIntensityTestInterval"); 47064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficIntensityThresholdEnabled = NDIS_STRING_CONST("TrafficIntensityThresholdEnabled"); 47164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRTrafficMonitorMinIntervalPercentage = NDIS_STRING_CONST("TrafficMonitorMinIntervalPercent"); 47264064216a8433360745f69edddce19a606659163The Android Open Source Project 47364064216a8433360745f69edddce19a606659163The Android Open Source Project 47464064216a8433360745f69edddce19a606659163The Android Open Source Project/* Packet Burst parameters */ 47564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSPacketBurstEnable = NDIS_STRING_CONST("QOS_PacketBurstEnable"); 47664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRQOSPacketBurstTxOpLimit = NDIS_STRING_CONST("QOS_PacketBurstTxOpLimit"); 47764064216a8433360745f69edddce19a606659163The Android Open Source Project 47864064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 47964064216a8433360745f69edddce19a606659163The Android Open Source Project/* QOS classifier Parameters */ 48064064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 48164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRClsfr_Type = NDIS_STRING_CONST("Clsfr_Type"); 48264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumOfCodePoints = NDIS_STRING_CONST("NumOfCodePoints"); 48364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumOfDstPortClassifiers = NDIS_STRING_CONST("NumOfDstPortClassifiers"); 48464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRNumOfDstIPPortClassifiers = NDIS_STRING_CONST("NumOfDstIPPortClassifiers"); 48564064216a8433360745f69edddce19a606659163The Android Open Source Project 48664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier00_CodePoint = NDIS_STRING_CONST("DSCPClassifier00_CodePoint"); 48764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier01_CodePoint = NDIS_STRING_CONST("DSCPClassifier01_CodePoint"); 48864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier02_CodePoint = NDIS_STRING_CONST("DSCPClassifier02_CodePoint"); 48964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier03_CodePoint = NDIS_STRING_CONST("DSCPClassifier03_CodePoint"); 49064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier04_CodePoint = NDIS_STRING_CONST("DSCPClassifier04_CodePoint"); 49164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier05_CodePoint = NDIS_STRING_CONST("DSCPClassifier05_CodePoint"); 49264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier06_CodePoint = NDIS_STRING_CONST("DSCPClassifier06_CodePoint"); 49364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier07_CodePoint = NDIS_STRING_CONST("DSCPClassifier07_CodePoint"); 49464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier08_CodePoint = NDIS_STRING_CONST("DSCPClassifier08_CodePoint"); 49564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier09_CodePoint = NDIS_STRING_CONST("DSCPClassifier09_CodePoint"); 49664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier10_CodePoint = NDIS_STRING_CONST("DSCPClassifier10_CodePoint"); 49764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier11_CodePoint = NDIS_STRING_CONST("DSCPClassifier11_CodePoint"); 49864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier12_CodePoint = NDIS_STRING_CONST("DSCPClassifier12_CodePoint"); 49964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier13_CodePoint = NDIS_STRING_CONST("DSCPClassifier13_CodePoint"); 50064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier14_CodePoint = NDIS_STRING_CONST("DSCPClassifier14_CodePoint"); 50164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier15_CodePoint = NDIS_STRING_CONST("DSCPClassifier15_CodePoint"); 50264064216a8433360745f69edddce19a606659163The Android Open Source Project 50364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier00_DTag = NDIS_STRING_CONST("DSCPClassifier00_DTag"); 50464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier01_DTag = NDIS_STRING_CONST("DSCPClassifier01_DTag"); 50564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier02_DTag = NDIS_STRING_CONST("DSCPClassifier02_DTag"); 50664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier03_DTag = NDIS_STRING_CONST("DSCPClassifier03_DTag"); 50764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier04_DTag = NDIS_STRING_CONST("DSCPClassifier04_DTag"); 50864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier05_DTag = NDIS_STRING_CONST("DSCPClassifier05_DTag"); 50964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier06_DTag = NDIS_STRING_CONST("DSCPClassifier06_DTag"); 51064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier07_DTag = NDIS_STRING_CONST("DSCPClassifier07_DTag"); 51164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier08_DTag = NDIS_STRING_CONST("DSCPClassifier08_DTag"); 51264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier09_DTag = NDIS_STRING_CONST("DSCPClassifier09_DTag"); 51364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier10_DTag = NDIS_STRING_CONST("DSCPClassifier10_DTag"); 51464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier11_DTag = NDIS_STRING_CONST("DSCPClassifier11_DTag"); 51564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier12_DTag = NDIS_STRING_CONST("DSCPClassifier12_DTag"); 51664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier13_DTag = NDIS_STRING_CONST("DSCPClassifier13_DTag"); 51764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier14_DTag = NDIS_STRING_CONST("DSCPClassifier14_DTag"); 51864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRDSCPClassifier15_DTag = NDIS_STRING_CONST("DSCPClassifier15_DTag"); 51964064216a8433360745f69edddce19a606659163The Android Open Source Project 52064064216a8433360745f69edddce19a606659163The Android Open Source Project 52164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier00_Port = NDIS_STRING_CONST("PortClassifier00_Port"); 52264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier01_Port = NDIS_STRING_CONST("PortClassifier01_Port"); 52364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier02_Port = NDIS_STRING_CONST("PortClassifier02_Port"); 52464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier03_Port = NDIS_STRING_CONST("PortClassifier03_Port"); 52564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier04_Port = NDIS_STRING_CONST("PortClassifier04_Port"); 52664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier05_Port = NDIS_STRING_CONST("PortClassifier05_Port"); 52764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier06_Port = NDIS_STRING_CONST("PortClassifier06_Port"); 52864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier07_Port = NDIS_STRING_CONST("PortClassifier07_Port"); 52964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier08_Port = NDIS_STRING_CONST("PortClassifier08_Port"); 53064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier09_Port = NDIS_STRING_CONST("PortClassifier09_Port"); 53164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier10_Port = NDIS_STRING_CONST("PortClassifier10_Port"); 53264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier11_Port = NDIS_STRING_CONST("PortClassifier11_Port"); 53364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier12_Port = NDIS_STRING_CONST("PortClassifier12_Port"); 53464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier13_Port = NDIS_STRING_CONST("PortClassifier13_Port"); 53564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier14_Port = NDIS_STRING_CONST("PortClassifier14_Port"); 53664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier15_Port = NDIS_STRING_CONST("PortClassifier15_Port"); 53764064216a8433360745f69edddce19a606659163The Android Open Source Project 53864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier00_DTag = NDIS_STRING_CONST("PortClassifier00_DTag"); 53964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier01_DTag = NDIS_STRING_CONST("PortClassifier01_DTag"); 54064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier02_DTag = NDIS_STRING_CONST("PortClassifier02_DTag"); 54164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier03_DTag = NDIS_STRING_CONST("PortClassifier03_DTag"); 54264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier04_DTag = NDIS_STRING_CONST("PortClassifier04_DTag"); 54364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier05_DTag = NDIS_STRING_CONST("PortClassifier05_DTag"); 54464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier06_DTag = NDIS_STRING_CONST("PortClassifier06_DTag"); 54564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier07_DTag = NDIS_STRING_CONST("PortClassifier07_DTag"); 54664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier08_DTag = NDIS_STRING_CONST("PortClassifier08_DTag"); 54764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier09_DTag = NDIS_STRING_CONST("PortClassifier09_DTag"); 54864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier10_DTag = NDIS_STRING_CONST("PortClassifier10_DTag"); 54964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier11_DTag = NDIS_STRING_CONST("PortClassifier11_DTag"); 55064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier12_DTag = NDIS_STRING_CONST("PortClassifier12_DTag"); 55164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier13_DTag = NDIS_STRING_CONST("PortClassifier13_DTag"); 55264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier14_DTag = NDIS_STRING_CONST("PortClassifier14_DTag"); 55364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPortClassifier15_DTag = NDIS_STRING_CONST("PortClassifier15_DTag"); 55464064216a8433360745f69edddce19a606659163The Android Open Source Project 55564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier00_IPAddress = NDIS_STRING_CONST("IPPortClassifier00_IPAddress"); 55664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier01_IPAddress = NDIS_STRING_CONST("IPPortClassifier01_IPAddress"); 55764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier02_IPAddress = NDIS_STRING_CONST("IPPortClassifier02_IPAddress"); 55864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier03_IPAddress = NDIS_STRING_CONST("IPPortClassifier03_IPAddress"); 55964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier04_IPAddress = NDIS_STRING_CONST("IPPortClassifier04_IPAddress"); 56064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier05_IPAddress = NDIS_STRING_CONST("IPPortClassifier05_IPAddress"); 56164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier06_IPAddress = NDIS_STRING_CONST("IPPortClassifier06_IPAddress"); 56264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier07_IPAddress = NDIS_STRING_CONST("IPPortClassifier07_IPAddress"); 56364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier08_IPAddress = NDIS_STRING_CONST("IPPortClassifier08_IPAddress"); 56464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier09_IPAddress = NDIS_STRING_CONST("IPPortClassifier09_IPAddress"); 56564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier10_IPAddress = NDIS_STRING_CONST("IPPortClassifier10_IPAddress"); 56664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier11_IPAddress = NDIS_STRING_CONST("IPPortClassifier11_IPAddress"); 56764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier12_IPAddress = NDIS_STRING_CONST("IPPortClassifier12_IPAddress"); 56864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier13_IPAddress = NDIS_STRING_CONST("IPPortClassifier13_IPAddress"); 56964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier14_IPAddress = NDIS_STRING_CONST("IPPortClassifier14_IPAddress"); 57064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier15_IPAddress = NDIS_STRING_CONST("IPPortClassifier15_IPAddress"); 57164064216a8433360745f69edddce19a606659163The Android Open Source Project 57264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier00_Port = NDIS_STRING_CONST("IPPortClassifier00_Port"); 57364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier01_Port = NDIS_STRING_CONST("IPPortClassifier01_Port"); 57464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier02_Port = NDIS_STRING_CONST("IPPortClassifier02_Port"); 57564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier03_Port = NDIS_STRING_CONST("IPPortClassifier03_Port"); 57664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier04_Port = NDIS_STRING_CONST("IPPortClassifier04_Port"); 57764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier05_Port = NDIS_STRING_CONST("IPPortClassifier05_Port"); 57864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier06_Port = NDIS_STRING_CONST("IPPortClassifier06_Port"); 57964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier07_Port = NDIS_STRING_CONST("IPPortClassifier07_Port"); 58064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier08_Port = NDIS_STRING_CONST("IPPortClassifier08_Port"); 58164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier09_Port = NDIS_STRING_CONST("IPPortClassifier09_Port"); 58264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier10_Port = NDIS_STRING_CONST("IPPortClassifier10_Port"); 58364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier11_Port = NDIS_STRING_CONST("IPPortClassifier11_Port"); 58464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier12_Port = NDIS_STRING_CONST("IPPortClassifier12_Port"); 58564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier13_Port = NDIS_STRING_CONST("IPPortClassifier13_Port"); 58664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier14_Port = NDIS_STRING_CONST("IPPortClassifier14_Port"); 58764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier15_Port = NDIS_STRING_CONST("IPPortClassifier15_Port"); 58864064216a8433360745f69edddce19a606659163The Android Open Source Project 58964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier00_DTag = NDIS_STRING_CONST("IPPortClassifier00_DTag"); 59064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier01_DTag = NDIS_STRING_CONST("IPPortClassifier01_DTag"); 59164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier02_DTag = NDIS_STRING_CONST("IPPortClassifier02_DTag"); 59264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier03_DTag = NDIS_STRING_CONST("IPPortClassifier03_DTag"); 59364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier04_DTag = NDIS_STRING_CONST("IPPortClassifier04_DTag"); 59464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier05_DTag = NDIS_STRING_CONST("IPPortClassifier05_DTag"); 59564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier06_DTag = NDIS_STRING_CONST("IPPortClassifier06_DTag"); 59664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier07_DTag = NDIS_STRING_CONST("IPPortClassifier07_DTag"); 59764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier08_DTag = NDIS_STRING_CONST("IPPortClassifier08_DTag"); 59864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier09_DTag = NDIS_STRING_CONST("IPPortClassifier09_DTag"); 59964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier10_DTag = NDIS_STRING_CONST("IPPortClassifier10_DTag"); 60064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier11_DTag = NDIS_STRING_CONST("IPPortClassifier11_DTag"); 60164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier12_DTag = NDIS_STRING_CONST("IPPortClassifier12_DTag"); 60264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier13_DTag = NDIS_STRING_CONST("IPPortClassifier13_DTag"); 60364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier14_DTag = NDIS_STRING_CONST("IPPortClassifier14_DTag"); 60464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRIPPortClassifier15_DTag = NDIS_STRING_CONST("IPPortClassifier15_DTag"); 60564064216a8433360745f69edddce19a606659163The Android Open Source Project 60664064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------- 60764064216a8433360745f69edddce19a606659163The Android Open Source Project Rx Data Filter parameters 60864064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------*/ 60964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersEnabled = NDIS_STRING_CONST("RxDataFilters_Enabled"); 61064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersDefaultAction = NDIS_STRING_CONST("RxDataFilters_DefaultAction"); 61164064216a8433360745f69edddce19a606659163The Android Open Source Project 61264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter1Offset = NDIS_STRING_CONST("RxDataFilters_Filter1Offset"); 61364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter1Mask = NDIS_STRING_CONST("RxDataFilters_Filter1Mask"); 61464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter1Pattern = NDIS_STRING_CONST("RxDataFilters_Filter1Pattern"); 61564064216a8433360745f69edddce19a606659163The Android Open Source Project 61664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter2Offset = NDIS_STRING_CONST("RxDataFilters_Filter2Offset"); 61764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter2Mask = NDIS_STRING_CONST("RxDataFilters_Filter2Mask"); 61864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter2Pattern = NDIS_STRING_CONST("RxDataFilters_Filter2Pattern"); 61964064216a8433360745f69edddce19a606659163The Android Open Source Project 62064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter3Offset = NDIS_STRING_CONST("RxDataFilters_Filter3Offset"); 62164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter3Mask = NDIS_STRING_CONST("RxDataFilters_Filter3Mask"); 62264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter3Pattern = NDIS_STRING_CONST("RxDataFilters_Filter3Pattern"); 62364064216a8433360745f69edddce19a606659163The Android Open Source Project 62464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter4Offset = NDIS_STRING_CONST("RxDataFilters_Filter4Offset"); 62564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter4Mask = NDIS_STRING_CONST("RxDataFilters_Filter4Mask"); 62664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRRxDataFiltersFilter4Pattern = NDIS_STRING_CONST("RxDataFilters_Filter4Pattern"); 62764064216a8433360745f69edddce19a606659163The Android Open Source Project 62864064216a8433360745f69edddce19a606659163The Android Open Source Project 62964064216a8433360745f69edddce19a606659163The Android Open Source Project/*--------------------------- 63064064216a8433360745f69edddce19a606659163The Android Open Source Project Measurement parameters 63164064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------*/ 63264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMeasurTrafficThreshold = NDIS_STRING_CONST( "MeasurTrafficThreshold" ); 63364064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMeasurMaxDurationOnNonServingChannel = NDIS_STRING_CONST( "MeasurMaxDurationOnNonServingChannel" ); 63464064216a8433360745f69edddce19a606659163The Android Open Source Project 63564064216a8433360745f69edddce19a606659163The Android Open Source Project/*--------------------------- 63664064216a8433360745f69edddce19a606659163The Android Open Source Project EXC Manager parameters 63764064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------*/ 63864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 63964064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRExcModeEnabled = NDIS_STRING_CONST( "ExcModeEnabled" ); 64064064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 64164064216a8433360745f69edddce19a606659163The Android Open Source Project 64264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRExcTestIgnoreDeAuth0 = NDIS_STRING_CONST( "ExcTestRogeAP" ); 64364064216a8433360745f69edddce19a606659163The Android Open Source Project 64464064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 64564064216a8433360745f69edddce19a606659163The Android Open Source Project/* EEPROM-less support */ 64664064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 64764064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STREEPROMlessModeSupported = NDIS_STRING_CONST( "EEPROMlessModeSupported" ); 64864064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRstationMacAddress = NDIS_STRING_CONST("dot11StationID"); 64964064216a8433360745f69edddce19a606659163The Android Open Source Project 65064064216a8433360745f69edddce19a606659163The Android Open Source Project 65164064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 65264064216a8433360745f69edddce19a606659163The Android Open Source Project/* INI file to configuration */ 65364064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 65464064216a8433360745f69edddce19a606659163The Android Open Source Project 65564064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING SendINIBufferToUser = NDIS_STRING_CONST("SendINIBufferToUserMode"); 65664064216a8433360745f69edddce19a606659163The Android Open Source Project 65764064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoMACAddress(UINT8 *staMACAddressString,UINT8 *MacAddressArray); 65864064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoIpAddress(UINT8 *staIpAddressString,UINT8 *IpAddressArray); 65964064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoBeaconIETable(UINT8 *staIpAddressString,UINT8 *BeaconIEArray, UINT8 size); 66064064216a8433360745f69edddce19a606659163The Android Open Source Project 66164064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 66264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Scan concentrator parameters */ 66364064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 66464064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPassiveScanDwellTime = NDIS_STRING_CONST( "DriverPassiveScanDefaultDwellTime" ); 66564064216a8433360745f69edddce19a606659163The Android Open Source Project// TRS: Scan changes from TI 66664064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRMinimumDurationBetweenOidScans = NDIS_STRING_CONST( "MinimumDurationBetweenOidScans" ); 66764064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS: end of Scan changes from TI 66864064216a8433360745f69edddce19a606659163The Android Open Source Project 66964064216a8433360745f69edddce19a606659163The Android Open Source Project/* 67064064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRPctACXRxMemoryPool = NDIS_STRING_CONST( "PctACXRxMemoryPool" ); 67164064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRSendPacketsPerOID = NDIS_STRING_CONST( "Dot11SendPacketsPerOID" ); 67264064216a8433360745f69edddce19a606659163The Android Open Source ProjectNDIS_STRING STRFragCacheSize = NDIS_STRING_CONST( "FragCacheSize" ); 67364064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 67464064216a8433360745f69edddce19a606659163The Android Open Source Project 67564064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic int decryptWEP( PCHAR pSrc, PCHAR pDst, ULONG len); 67664064216a8433360745f69edddce19a606659163The Android Open Source Projectshort _btoi ( char *sptr, short slen, int *pi, short base ); 67764064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic VOID initRadioValusFromRgstryString( PCHAR pSrc, PCHAR pDst, ULONG len); 67864064216a8433360745f69edddce19a606659163The Android Open Source Project 67964064216a8433360745f69edddce19a606659163The Android Open Source Project 68064064216a8433360745f69edddce19a606659163The Android Open Source Project 68164064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void readRates(PTIWLN_ADAPTER_T pAdapter, initTable_t *pInitTable); 68264064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void decryptScanControlTable(PUCHAR src, PUCHAR dst, USHORT len); 68364064216a8433360745f69edddce19a606659163The Android Open Source Project 68464064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic UINT32 regReadIntegerTable(PTIWLN_ADAPTER_T pAdapter, 68564064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING pParameterName, 68664064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDefaultValue, 68764064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT defaultLen, 68864064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameter); 68964064216a8433360745f69edddce19a606659163The Android Open Source Project 69064064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void assignRegValue(PULONG lValue, PNDIS_CONFIGURATION_PARAMETER ndisParameter); 69164064216a8433360745f69edddce19a606659163The Android Open Source Project 69264064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void parse_filter_request(rxDataFilterRequest_t * request, UINT8 offset, char * mask, UINT8 maskLength, char * pattern, UINT8 patternLength); 69364064216a8433360745f69edddce19a606659163The Android Open Source Project 69464064216a8433360745f69edddce19a606659163The Android Open Source Project/* ---------------------------------------------------------------------------*/ 69564064216a8433360745f69edddce19a606659163The Android Open Source Project/* Converts a string to a signed int. Assumes base 10. Assumes positive*/ 69664064216a8433360745f69edddce19a606659163The Android Open Source Project/* number*/ 69764064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 69864064216a8433360745f69edddce19a606659163The Android Open Source Project/* Returns value on success, -1 on failure*/ 69964064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 70064064216a8433360745f69edddce19a606659163The Android Open Source Project/* ---------------------------------------------------------------------------*/ 70164064216a8433360745f69edddce19a606659163The Android Open Source ProjectULONG 70264064216a8433360745f69edddce19a606659163The Android Open Source Projecttiwlnstrtoi(char *num, UINT length) 70364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 70464064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG value; 70564064216a8433360745f69edddce19a606659163The Android Open Source Project 70664064216a8433360745f69edddce19a606659163The Android Open Source Project if(num == NULL || length == 0 ) 70764064216a8433360745f69edddce19a606659163The Android Open Source Project { 70864064216a8433360745f69edddce19a606659163The Android Open Source Project return 0; 70964064216a8433360745f69edddce19a606659163The Android Open Source Project } 71064064216a8433360745f69edddce19a606659163The Android Open Source Project 71164064216a8433360745f69edddce19a606659163The Android Open Source Project for(value=0;length&&*num;num++,length--) 71264064216a8433360745f69edddce19a606659163The Android Open Source Project { 71364064216a8433360745f69edddce19a606659163The Android Open Source Project if(*num<='9'&&*num>= '0') 71464064216a8433360745f69edddce19a606659163The Android Open Source Project { 71564064216a8433360745f69edddce19a606659163The Android Open Source Project value=(value*10)+(*num - '0'); 71664064216a8433360745f69edddce19a606659163The Android Open Source Project } 71764064216a8433360745f69edddce19a606659163The Android Open Source Project else { /* Out of range*/ 71864064216a8433360745f69edddce19a606659163The Android Open Source Project break; 71964064216a8433360745f69edddce19a606659163The Android Open Source Project } 72064064216a8433360745f69edddce19a606659163The Android Open Source Project } 72164064216a8433360745f69edddce19a606659163The Android Open Source Project return value; 72264064216a8433360745f69edddce19a606659163The Android Open Source Project} 72364064216a8433360745f69edddce19a606659163The Android Open Source Project 72464064216a8433360745f69edddce19a606659163The Android Open Source Project 72564064216a8433360745f69edddce19a606659163The Android Open Source Project 72664064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 72764064216a8433360745f69edddce19a606659163The Android Open Source Project 72864064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 72964064216a8433360745f69edddce19a606659163The Android Open Source Project 73064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadConfigString 73164064216a8433360745f69edddce19a606659163The Android Open Source Project 73264064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 73364064216a8433360745f69edddce19a606659163The Android Open Source Project 73464064216a8433360745f69edddce19a606659163The Android Open Source Project 73564064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 73664064216a8433360745f69edddce19a606659163The Android Open Source Project 73764064216a8433360745f69edddce19a606659163The Android Open Source Project 73864064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 73964064216a8433360745f69edddce19a606659163The Android Open Source Project 74064064216a8433360745f69edddce19a606659163The Android Open Source Project None 74164064216a8433360745f69edddce19a606659163The Android Open Source Project 74264064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 74364064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOLEAN 74464064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadConfigString( 74564064216a8433360745f69edddce19a606659163The Android Open Source Project IN NDIS_HANDLE hConfig, 74664064216a8433360745f69edddce19a606659163The Android Open Source Project IN NDIS_STRING *pParmName, 74764064216a8433360745f69edddce19a606659163The Android Open Source Project OUT PCHAR pStringOut, 74864064216a8433360745f69edddce19a606659163The Android Open Source Project OUT USHORT cbString 74964064216a8433360745f69edddce19a606659163The Android Open Source Project ) 75064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 75164064216a8433360745f69edddce19a606659163The Android Open Source Project 75264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOLEAN fRC = FALSE; 75364064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS rc; 75464064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER pParameter; 75564064216a8433360745f69edddce19a606659163The Android Open Source Project 75664064216a8433360745f69edddce19a606659163The Android Open Source Project ANSI_STRING strAnsi; 75764064216a8433360745f69edddce19a606659163The Android Open Source Project 75864064216a8433360745f69edddce19a606659163The Android Open Source Project do { 75964064216a8433360745f69edddce19a606659163The Android Open Source Project 76064064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read the string...*/ 76164064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration( &rc, &pParameter, hConfig, pParmName, 76264064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterString ); 76364064216a8433360745f69edddce19a606659163The Android Open Source Project 76464064216a8433360745f69edddce19a606659163The Android Open Source Project if ( NDIS_STATUS_SUCCESS != rc ) break; 76564064216a8433360745f69edddce19a606659163The Android Open Source Project 76664064216a8433360745f69edddce19a606659163The Android Open Source Project /* convert the string...*/ 76764064216a8433360745f69edddce19a606659163The Android Open Source Project strAnsi.Length = 0; 76864064216a8433360745f69edddce19a606659163The Android Open Source Project strAnsi.MaximumLength = cbString; 76964064216a8433360745f69edddce19a606659163The Android Open Source Project strAnsi.Buffer = pStringOut; 77064064216a8433360745f69edddce19a606659163The Android Open Source Project 77164064216a8433360745f69edddce19a606659163The Android Open Source Project rc = NdisUnicodeStringToAnsiString(&strAnsi, 77264064216a8433360745f69edddce19a606659163The Android Open Source Project &pParameter->ParameterData.StringData); 77364064216a8433360745f69edddce19a606659163The Android Open Source Project 77464064216a8433360745f69edddce19a606659163The Android Open Source Project if ( NDIS_STATUS_SUCCESS != rc ) break; 77564064216a8433360745f69edddce19a606659163The Android Open Source Project 77664064216a8433360745f69edddce19a606659163The Android Open Source Project /* NULL terminate the output string. If we cannot fit the NULL, that's*/ 77764064216a8433360745f69edddce19a606659163The Android Open Source Project /* an error...*/ 77864064216a8433360745f69edddce19a606659163The Android Open Source Project if ( cbString < strAnsi.Length + 1 ) break; 77964064216a8433360745f69edddce19a606659163The Android Open Source Project 78064064216a8433360745f69edddce19a606659163The Android Open Source Project pStringOut[ strAnsi.Length ] = '\0'; 78164064216a8433360745f69edddce19a606659163The Android Open Source Project 78264064216a8433360745f69edddce19a606659163The Android Open Source Project fRC = TRUE; 78364064216a8433360745f69edddce19a606659163The Android Open Source Project 78464064216a8433360745f69edddce19a606659163The Android Open Source Project } while( 0 ); 78564064216a8433360745f69edddce19a606659163The Android Open Source Project 78664064216a8433360745f69edddce19a606659163The Android Open Source Project return( fRC ); 78764064216a8433360745f69edddce19a606659163The Android Open Source Project} 78864064216a8433360745f69edddce19a606659163The Android Open Source Project 78964064216a8433360745f69edddce19a606659163The Android Open Source Project 79064064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 79164064216a8433360745f69edddce19a606659163The Android Open Source Project 79264064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 79364064216a8433360745f69edddce19a606659163The Android Open Source Project 79464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray 79564064216a8433360745f69edddce19a606659163The Android Open Source Project 79664064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 79764064216a8433360745f69edddce19a606659163The Android Open Source Project 79864064216a8433360745f69edddce19a606659163The Android Open Source Project 79964064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 80064064216a8433360745f69edddce19a606659163The Android Open Source Project 80164064216a8433360745f69edddce19a606659163The Android Open Source Project 80264064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 80364064216a8433360745f69edddce19a606659163The Android Open Source Project 80464064216a8433360745f69edddce19a606659163The Android Open Source Project None 80564064216a8433360745f69edddce19a606659163The Android Open Source Project 80664064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 80764064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOLEAN 80864064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadRatesConfigArray( 80964064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_HANDLE SubKeyHandle, 81064064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING Str, 81164064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR target, 81264064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR def, 81364064216a8433360745f69edddce19a606659163The Android Open Source Project PULONG size 81464064216a8433360745f69edddce19a606659163The Android Open Source Project ) 81564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 81664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOLEAN fRC = TRUE; 81764064216a8433360745f69edddce19a606659163The Android Open Source Project CHAR str[200]; 81864064216a8433360745f69edddce19a606659163The Android Open Source Project UCHAR val; 81964064216a8433360745f69edddce19a606659163The Android Open Source Project int i,j; 82064064216a8433360745f69edddce19a606659163The Android Open Source Project 82164064216a8433360745f69edddce19a606659163The Android Open Source Project if (!regReadConfigString(SubKeyHandle, Str, (PCHAR)str, 200) ) { 82264064216a8433360745f69edddce19a606659163The Android Open Source Project 82364064216a8433360745f69edddce19a606659163The Android Open Source Project fRC = FALSE; 82464064216a8433360745f69edddce19a606659163The Android Open Source Project 82564064216a8433360745f69edddce19a606659163The Android Open Source Project } 82664064216a8433360745f69edddce19a606659163The Android Open Source Project i=j=0; 82764064216a8433360745f69edddce19a606659163The Android Open Source Project do 82864064216a8433360745f69edddce19a606659163The Android Open Source Project { 82964064216a8433360745f69edddce19a606659163The Android Open Source Project val = 0; 83064064216a8433360745f69edddce19a606659163The Android Open Source Project if (!fRC) { 83164064216a8433360745f69edddce19a606659163The Android Open Source Project val = def[i]; 83264064216a8433360745f69edddce19a606659163The Android Open Source Project if(!val) break; 83364064216a8433360745f69edddce19a606659163The Android Open Source Project } 83464064216a8433360745f69edddce19a606659163The Android Open Source Project else 83564064216a8433360745f69edddce19a606659163The Android Open Source Project { 83664064216a8433360745f69edddce19a606659163The Android Open Source Project if(!str[j]) 83764064216a8433360745f69edddce19a606659163The Android Open Source Project break; 83864064216a8433360745f69edddce19a606659163The Android Open Source Project 83964064216a8433360745f69edddce19a606659163The Android Open Source Project while (str[j] && (str[j]<'0' || str[j]>'9')) j++; 84064064216a8433360745f69edddce19a606659163The Android Open Source Project if (str[j]) 84164064216a8433360745f69edddce19a606659163The Android Open Source Project { 84264064216a8433360745f69edddce19a606659163The Android Open Source Project while (str[j] && str[j]>='0' && str[j]<='9') 84364064216a8433360745f69edddce19a606659163The Android Open Source Project { 84464064216a8433360745f69edddce19a606659163The Android Open Source Project val=10*val+str[j]-'0'; 84564064216a8433360745f69edddce19a606659163The Android Open Source Project j++; 84664064216a8433360745f69edddce19a606659163The Android Open Source Project } 84764064216a8433360745f69edddce19a606659163The Android Open Source Project } 84864064216a8433360745f69edddce19a606659163The Android Open Source Project } 84964064216a8433360745f69edddce19a606659163The Android Open Source Project target[i++] = val; 85064064216a8433360745f69edddce19a606659163The Android Open Source Project } 85164064216a8433360745f69edddce19a606659163The Android Open Source Project while (val); 85264064216a8433360745f69edddce19a606659163The Android Open Source Project *size = i; 85364064216a8433360745f69edddce19a606659163The Android Open Source Project 85464064216a8433360745f69edddce19a606659163The Android Open Source Project return fRC; 85564064216a8433360745f69edddce19a606659163The Android Open Source Project} 85664064216a8433360745f69edddce19a606659163The Android Open Source Project 85764064216a8433360745f69edddce19a606659163The Android Open Source Project 85864064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 85964064216a8433360745f69edddce19a606659163The Android Open Source Project 86064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 86164064216a8433360745f69edddce19a606659163The Android Open Source Project 86264064216a8433360745f69edddce19a606659163The Android Open Source Project convertRatesFromRegistryFormatToDriver 86364064216a8433360745f69edddce19a606659163The Android Open Source Project 86464064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 86564064216a8433360745f69edddce19a606659163The Android Open Source Project 86664064216a8433360745f69edddce19a606659163The Android Open Source Project 86764064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 86864064216a8433360745f69edddce19a606659163The Android Open Source Project 86964064216a8433360745f69edddce19a606659163The Android Open Source Project 87064064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 87164064216a8433360745f69edddce19a606659163The Android Open Source Project 87264064216a8433360745f69edddce19a606659163The Android Open Source Project None 87364064216a8433360745f69edddce19a606659163The Android Open Source Project 87464064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 87564064216a8433360745f69edddce19a606659163The Android Open Source Projectrate_e convertRatesFromRegistryFormatToDriver(UCHAR rateIn) 87664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 87764064216a8433360745f69edddce19a606659163The Android Open Source Project switch(rateIn) 87864064216a8433360745f69edddce19a606659163The Android Open Source Project { 87964064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x1: return DRV_RATE_1M; 88064064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x2: return DRV_RATE_2M; 88164064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x5: return DRV_RATE_5_5M; 88264064216a8433360745f69edddce19a606659163The Android Open Source Project case 0xB: return DRV_RATE_11M; 88364064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x16: return DRV_RATE_22M; 88464064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x6: return DRV_RATE_6M; 88564064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x9: return DRV_RATE_9M; 88664064216a8433360745f69edddce19a606659163The Android Open Source Project case 0xC: return DRV_RATE_12M; 88764064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x12: return DRV_RATE_18M; 88864064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x18: return DRV_RATE_24M; 88964064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x24: return DRV_RATE_36M; 89064064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x30: return DRV_RATE_48M; 89164064216a8433360745f69edddce19a606659163The Android Open Source Project case 0x36: return DRV_RATE_54M; 89264064216a8433360745f69edddce19a606659163The Android Open Source Project default: return DRV_RATE_6M; 89364064216a8433360745f69edddce19a606659163The Android Open Source Project } 89464064216a8433360745f69edddce19a606659163The Android Open Source Project} 89564064216a8433360745f69edddce19a606659163The Android Open Source Project 89664064216a8433360745f69edddce19a606659163The Android Open Source Project 89764064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 89864064216a8433360745f69edddce19a606659163The Android Open Source Project 89964064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 90064064216a8433360745f69edddce19a606659163The Android Open Source Project 90164064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress 90264064216a8433360745f69edddce19a606659163The Android Open Source Project 90364064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: Converts the MAC Adrress in a form of string readen from the Registry 90464064216a8433360745f69edddce19a606659163The Android Open Source Projectto the MAC Address Array to be stored in the init_table struct 90564064216a8433360745f69edddce19a606659163The Android Open Source Project 90664064216a8433360745f69edddce19a606659163The Android Open Source Project 90764064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 90864064216a8433360745f69edddce19a606659163The Android Open Source Project 90964064216a8433360745f69edddce19a606659163The Android Open Source Project 91064064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 91164064216a8433360745f69edddce19a606659163The Android Open Source Project 91264064216a8433360745f69edddce19a606659163The Android Open Source Project None 91364064216a8433360745f69edddce19a606659163The Android Open Source Project 91464064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 91564064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoMACAddress(UINT8 *staMACAddressString,UINT8 *MacAddressArray) 91664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 917ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt char *ptr; 918ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt UINT8 *tmpMacAddr; 919ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt UINT8 value = 0, value_l, value_h, add_value; 920ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt int i, str_len; 92164064216a8433360745f69edddce19a606659163The Android Open Source Project 92264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Take the pointer to the string MAC Address to convert it to the Array MAC Address */ 923ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt ptr = (char *)staMACAddressString; 92464064216a8433360745f69edddce19a606659163The Android Open Source Project tmpMacAddr = MacAddressArray; 925ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt str_len = 3 * MAC_ADDR_LEN - 1; 92664064216a8433360745f69edddce19a606659163The Android Open Source Project#if 0 927ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt for(i=0; i<MAC_ADDR_LEN ; ptr++) 92864064216a8433360745f69edddce19a606659163The Android Open Source Project { 92964064216a8433360745f69edddce19a606659163The Android Open Source Project value_l = (*ptr-'0'); 93064064216a8433360745f69edddce19a606659163The Android Open Source Project 93164064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value_l [%d] *ptr %c value %d\n",value_l,*ptr,value));*/ 93264064216a8433360745f69edddce19a606659163The Android Open Source Project 93364064216a8433360745f69edddce19a606659163The Android Open Source Project if( value_l < 9) 93464064216a8433360745f69edddce19a606659163The Android Open Source Project { 93564064216a8433360745f69edddce19a606659163The Android Open Source Project value = value*10 + value_l; 93664064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value %d value_l %d \n",value,value_l));*/ 93764064216a8433360745f69edddce19a606659163The Android Open Source Project } 93864064216a8433360745f69edddce19a606659163The Android Open Source Project else 93964064216a8433360745f69edddce19a606659163The Android Open Source Project { 94064064216a8433360745f69edddce19a606659163The Android Open Source Project tmpMacAddr[i] = value; 94164064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %d\n",i,tmpMacAddr[i]));*/ 94264064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 94364064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 94464064216a8433360745f69edddce19a606659163The Android Open Source Project } 94564064216a8433360745f69edddce19a606659163The Android Open Source Project } 94664064216a8433360745f69edddce19a606659163The Android Open Source Project#else 947ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt for(i=0;(i < MAC_ADDR_LEN);ptr++,str_len--) 94864064216a8433360745f69edddce19a606659163The Android Open Source Project { 949ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt if (str_len > 0) { 950ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /* The value can be or "0-9" or from "a-f" */ 951ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_l = (*ptr - '0'); 952ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_h = (*ptr - 'a'); 953ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt } 954ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt else { /* last element */ 955ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_l = value_h = 16; 956ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt } 95764064216a8433360745f69edddce19a606659163The Android Open Source Project /*PRINTF(DBG_REGISTRY,("value_l [%d] value_h [%d] *ptr %c value %d\n",value_l,value_h,*ptr,value));*/ 95864064216a8433360745f69edddce19a606659163The Android Open Source Project 95964064216a8433360745f69edddce19a606659163The Android Open Source Project if( (value_l <= 9) || (value_h <= 15 ) ) 96064064216a8433360745f69edddce19a606659163The Android Open Source Project { 96164064216a8433360745f69edddce19a606659163The Android Open Source Project /* We are in an expected range */ 96264064216a8433360745f69edddce19a606659163The Android Open Source Project /* nCheck if 0-9 */ 96364064216a8433360745f69edddce19a606659163The Android Open Source Project if(value_l <= 9 ) 96464064216a8433360745f69edddce19a606659163The Android Open Source Project { 96564064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_l; 96664064216a8433360745f69edddce19a606659163The Android Open Source Project } 96764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Check if a-f */ 96864064216a8433360745f69edddce19a606659163The Android Open Source Project else 96964064216a8433360745f69edddce19a606659163The Android Open Source Project { 97064064216a8433360745f69edddce19a606659163The Android Open Source Project /* 'a' is in fact 10 decimal in hexa */ 97164064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_h + 10; 97264064216a8433360745f69edddce19a606659163The Android Open Source Project } 973ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value = value * 16 + add_value; 974ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /*PRINTF(DBG_REGISTRY,("value %d add_value %d \n",value,add_value));*/ 97564064216a8433360745f69edddce19a606659163The Android Open Source Project } 97664064216a8433360745f69edddce19a606659163The Android Open Source Project else 97764064216a8433360745f69edddce19a606659163The Android Open Source Project { 97864064216a8433360745f69edddce19a606659163The Android Open Source Project tmpMacAddr[i] = value; 979ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /*PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %x\n",i,tmpMacAddr[i]));*/ 98064064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 98164064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 98264064216a8433360745f69edddce19a606659163The Android Open Source Project } 98364064216a8433360745f69edddce19a606659163The Android Open Source Project } 98464064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 98564064216a8433360745f69edddce19a606659163The Android Open Source Project 98664064216a8433360745f69edddce19a606659163The Android Open Source Project} 98764064216a8433360745f69edddce19a606659163The Android Open Source Project 98864064216a8433360745f69edddce19a606659163The Android Open Source Project 98964064216a8433360745f69edddce19a606659163The Android Open Source Project 99064064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 99164064216a8433360745f69edddce19a606659163The Android Open Source Project 99264064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 99364064216a8433360745f69edddce19a606659163The Android Open Source Project 99464064216a8433360745f69edddce19a606659163The Android Open Source Project regFillInitTable 99564064216a8433360745f69edddce19a606659163The Android Open Source Project 99664064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 99764064216a8433360745f69edddce19a606659163The Android Open Source Project 99864064216a8433360745f69edddce19a606659163The Android Open Source Project 99964064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 100064064216a8433360745f69edddce19a606659163The Android Open Source Project 100164064216a8433360745f69edddce19a606659163The Android Open Source Project 100264064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 100364064216a8433360745f69edddce19a606659163The Android Open Source Project 100464064216a8433360745f69edddce19a606659163The Android Open Source Project None 100564064216a8433360745f69edddce19a606659163The Android Open Source Project 100664064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 100764064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 100864064216a8433360745f69edddce19a606659163The Android Open Source ProjectregFillInitTable( 100964064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 101064064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pInitTable 101164064216a8433360745f69edddce19a606659163The Android Open Source Project ) 101264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 101364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 radioString[3*RX_LEVEL_TABLE_SIZE]; 101464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 bssidBroadcast[MAC_ADDR_LEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; 101564064216a8433360745f69edddce19a606659163The Android Open Source Project 101664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* RFMD_RxLevel = "bc b3 a9 9a 90 89 80 79 70 68 64 61 60 55 00"; 101764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* RFMD_Lna = "01 01 01 01 01 01 01 01 01 01 01 01 01 01 01"; 101864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* RFMD_Rssi = "0a 0f 14 19 1e 23 28 2d 32 37 3c 41 46 4b c8"; 101964064216a8433360745f69edddce19a606659163The Android Open Source Project 102064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* MAXIM_RxLevel = "55 4f 4a 43 3a 32 5d 56 4e 46 3e 37 2a 23 1f"; 102164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* MAXIM_Lna = "00 00 00 00 00 00 01 01 01 01 01 01 01 01 01"; 102264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* MAXIM_Rssi = "0a 0f 14 19 1e 23 28 2d 32 37 3c 41 46 4b 5a"; 102364064216a8433360745f69edddce19a606659163The Android Open Source Project char dummySsidString[MAX_SSID_LEN]; 102464064216a8433360745f69edddce19a606659163The Android Open Source Project 102564064216a8433360745f69edddce19a606659163The Android Open Source Project 102664064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlData_rateAdapt_t RateAdapt; 102764064216a8433360745f69edddce19a606659163The Android Open Source Project UCHAR temp[MAX_SUPPORTED_RATES], i; 102864064216a8433360745f69edddce19a606659163The Android Open Source Project 102964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *ClsfrIp = "0a 03 01 c9"; 103064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ClsfrIpString[16]; 103164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ClsfrIpStringSize; 103264064216a8433360745f69edddce19a606659163The Android Open Source Project 103364064216a8433360745f69edddce19a606659163The Android Open Source Project /* EEPROM-less : MAC address */ 103464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 regMACstrLen = REG_MAC_ADDR_STR_LEN; 103564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 staMACAddress[REG_MAC_ADDR_STR_LEN]; 103664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 defStaMacAddress[]= "00 22 11 33 44 55"; 103764064216a8433360745f69edddce19a606659163The Android Open Source Project 103864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 regArpIpStrLen = REG_ARP_IP_ADDR_STR_LEN ; 103964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 staArpIpAddress[REG_ARP_IP_ADDR_STR_LEN]; 104064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 defArpIpAddress[] = "0a 00 00 0a" ; /*value by default*/ 104164064216a8433360745f69edddce19a606659163The Android Open Source Project 104264064216a8433360745f69edddce19a606659163The Android Open Source Project /*defaults values for beacon IE table*/ 104364064216a8433360745f69edddce19a606659163The Android Open Source Project /*UINT8 defBeaconIETableSize = 0 ;*/ 1044b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt static UINT8 defBeaconIETable[] = "00 01 01 01 32 01 2a 01 03 01 06 01 07 01 20 01 25 01 23 01 30 01 28 01 2e 01 85 01 dd 01 00 52 f2 02 00 01"; 104564064216a8433360745f69edddce19a606659163The Android Open Source Project /*UINT8 tmpIeTable[BEACON_FILTER_TABLE_MAX_SIZE] ;*/ 104664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 staBeaconFilterIETable[BEACON_FILTER_STRING_MAX_LEN] ; 104764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 tmpIeTableSize = 35; 104864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 strSize = 104 ; 104964064216a8433360745f69edddce19a606659163The Android Open Source Project 105064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT filterOffset = 0; 105164064216a8433360745f69edddce19a606659163The Android Open Source Project char filterMask[16]; 105264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 filterMaskLength; 105364064216a8433360745f69edddce19a606659163The Android Open Source Project char filterPattern[16]; 105464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 filterPatternLength; 105564064216a8433360745f69edddce19a606659163The Android Open Source Project 105664064216a8433360745f69edddce19a606659163The Android Open Source Project initTable_t* p = (initTable_t*) pInitTable; 105764064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT tableLen = 0; 105864064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT loopIndex = 0; 1059b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt static UINT8 ScanControlTable24Tmp[2 * NUM_OF_CHANNELS_24]; 1060b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt static UINT8 ScanControlTable5Tmp[2 * A_5G_BAND_NUM_CHANNELS]; 1061b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt static UINT8 ScanControlTable24Def[2* NUM_OF_CHANNELS_24] = "FFFFFFFFFFFFFFFFFFFFFFFFFFFF"; 1062b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt static UINT8 ScanControlTable5Def[2 * A_5G_BAND_NUM_CHANNELS] = "FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000000000000000000000000000000000000000000000000000000000000000000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000000000000000FF000000FF000000FF000000FF00000000000000000000000000000000000000"; 1063b6ad5d195ebff3812ef53a65edfe329372506491Dmitry Shmidt UINT8 reportSeverityTableDefaults[WLAN_MAX_SEVERITIES] = "00000000000"; 106464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 reportModuleTableDefaults[WLAN_MAX_LOG_MODULES]; 106564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 reportSeverityTableLen; 106664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 reportModuleTableLen; 106764064216a8433360745f69edddce19a606659163The Android Open Source Project 106864064216a8433360745f69edddce19a606659163The Android Open Source Project int macIndex ; /*used for group address filtering*/ 106964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 localNumTxDesc; 107064064216a8433360745f69edddce19a606659163The Android Open Source Project PRINT(DBG_REGISTRY_LOUD, "TIWL: Reading InitTable parameters\n"); 107164064216a8433360745f69edddce19a606659163The Android Open Source Project 107264064216a8433360745f69edddce19a606659163The Android Open Source Project /*set all report modules.as default*/ 107364064216a8433360745f69edddce19a606659163The Android Open Source Project memset(reportModuleTableDefaults, '1', WLAN_MAX_LOG_MODULES ); 107464064216a8433360745f69edddce19a606659163The Android Open Source Project 107564064216a8433360745f69edddce19a606659163The Android Open Source Project /* Reset structure */ 107664064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(p, sizeof(initTable_t)); 107764064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(&RateAdapt, sizeof(ctrlData_rateAdapt_t)); 107864064216a8433360745f69edddce19a606659163The Android Open Source Project 107964064216a8433360745f69edddce19a606659163The Android Open Source Project /*reads the arp ip from table*/ 108064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter ,&STRArp_Ip_Addr, 108164064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defArpIpAddress),REG_ARP_IP_ADDR_STR_LEN, 108264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staArpIpAddress,®ArpIpStrLen ) ; 108364064216a8433360745f69edddce19a606659163The Android Open Source Project 108464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRArp_Ip_Filter_Ena, 108564064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_FILTER_ENABLE_VALUE, MIN_FILTER_ENABLE_VALUE, MAX_FILTER_ENABLE_VALUE, 108664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.arpIpFilterParams.isFilterEnabled, 108764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.arpIpFilterParams.isFilterEnabled ); 108864064216a8433360745f69edddce19a606659163The Android Open Source Project 108964064216a8433360745f69edddce19a606659163The Android Open Source Project 109064064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoIpAddress(staArpIpAddress, (PUCHAR)&(p->TnetwDrv_InitParams.arpIpFilterParams.arpIpInitParams.addr[0]) ); 109164064216a8433360745f69edddce19a606659163The Android Open Source Project 109264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Beacon filter*/ 109364064216a8433360745f69edddce19a606659163The Android Open Source Project /*is the desired state ENABLED ?*/ 109464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBeaconFilterDesiredState, 109564064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_BEACON_FILTER_ENABLE_VALUE, MIN_BEACON_FILTER_ENABLE_VALUE, MAX_BEACON_FILTER_ENABLE_VALUE, 109664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.beaconFilterParams.desiredState, 109764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.beaconFilterParams.desiredState ); 109864064216a8433360745f69edddce19a606659163The Android Open Source Project 109964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBeaconFilterStored, 110064064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_NUM_STORED_FILTERS, MIN_NUM_STORED_FILTERS, MAX_NUM_STORED_FILTERS, 110164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.beaconFilterParams.numOfStored, 110264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.beaconFilterParams.numOfStored ); 110364064216a8433360745f69edddce19a606659163The Android Open Source Project 110464064216a8433360745f69edddce19a606659163The Android Open Source Project /*Read the beacon filter IE table*/ 110564064216a8433360745f69edddce19a606659163The Android Open Source Project /*Read the size of the table*/ 110664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBeaconIETableSize, 110764064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_FILTER_IE_TABLE_MIN_SIZE, BEACON_FILTER_IE_TABLE_MIN_SIZE, 110864064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_FILTER_IE_TABLE_MAX_SIZE, 110964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.beaconFilterParams.IETableSize, 111064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)(&p->siteMgrInitParams.beaconFilterParams.IETableSize) ); 111164064216a8433360745f69edddce19a606659163The Android Open Source Project 111264064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIeTableSize = p->siteMgrInitParams.beaconFilterParams.IETableSize; 111364064216a8433360745f69edddce19a606659163The Android Open Source Project 111464064216a8433360745f69edddce19a606659163The Android Open Source Project /*Read the number of elements in the table ( this is because 221 has 5 values following it )*/ 111564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBeaconIETableNumOfElem, 111664064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_BEACON_FILTER_IE_TABLE_NUM, BEACON_FILTER_IE_TABLE_MIN_NUM, 111764064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_FILTER_IE_TABLE_MAX_NUM, 111864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.beaconFilterParams.numOfElements, 111964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)(&p->siteMgrInitParams.beaconFilterParams.numOfElements) ); 112064064216a8433360745f69edddce19a606659163The Android Open Source Project 112164064216a8433360745f69edddce19a606659163The Android Open Source Project /*printk("\n OsRgstr tmpIeTableSize = %d numOfElems = %d" , tmpIeTableSize , p->siteMgrInitParams.beaconFilterParams.numOfElements) ;*/ 112264064216a8433360745f69edddce19a606659163The Android Open Source Project strSize = tmpIeTableSize*2 +tmpIeTableSize - 1 ; /*includes spaces between bytes*/ 112364064216a8433360745f69edddce19a606659163The Android Open Source Project if ( ( tmpIeTableSize > 0 ) && ( tmpIeTableSize <= BEACON_FILTER_IE_TABLE_MAX_SIZE) ) 112464064216a8433360745f69edddce19a606659163The Android Open Source Project { 112564064216a8433360745f69edddce19a606659163The Android Open Source Project 112664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRBeaconIETable , 112764064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defBeaconIETable), strSize, 112864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staBeaconFilterIETable, &strSize); 112964064216a8433360745f69edddce19a606659163The Android Open Source Project 113064064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoBeaconIETable(staBeaconFilterIETable , (PUCHAR)&p->siteMgrInitParams.beaconFilterParams.IETable[0]/*(PUCHAR)&(tmpIeTable[0] )*/ , tmpIeTableSize); 113164064216a8433360745f69edddce19a606659163The Android Open Source Project } 113264064216a8433360745f69edddce19a606659163The Android Open Source Project 113364064216a8433360745f69edddce19a606659163The Android Open Source Project /* MAC ADDRESSES FILTER*/ 113464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRFilterEnabled, 113564064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_FILTER_ENABLE_VALUE, MIN_FILTER_ENABLE_VALUE, 113664064216a8433360745f69edddce19a606659163The Android Open Source Project MAX_FILTER_ENABLE_VALUE, 113764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.macAddrFilterParams.isFilterEnabled, 113864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.isFilterEnabled); 113964064216a8433360745f69edddce19a606659163The Android Open Source Project 114064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRnumGroupAddrs, 114164064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_GROUP_ADDRESS_VALUE_DEF, NUM_GROUP_ADDRESS_VALUE_MIN, 114264064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_GROUP_ADDRESS_VALUE_MAX, 114364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.macAddrFilterParams.numOfMacAddresses, 114464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.numOfMacAddresses); 114564064216a8433360745f69edddce19a606659163The Android Open Source Project 114664064216a8433360745f69edddce19a606659163The Android Open Source Project /*printk("\nOsRgstry Num Of Group Addr:%d \n" , p->TnetwDrv_InitParams.macAddrFilterParams.numOfMacAddresses) ;*/ 114764064216a8433360745f69edddce19a606659163The Android Open Source Project 114864064216a8433360745f69edddce19a606659163The Android Open Source Project macIndex = p->TnetwDrv_InitParams.macAddrFilterParams.numOfMacAddresses -1 ; 114964064216a8433360745f69edddce19a606659163The Android Open Source Project switch( macIndex ) 115064064216a8433360745f69edddce19a606659163The Android Open Source Project { 115164064216a8433360745f69edddce19a606659163The Android Open Source Project case 7: 115264064216a8433360745f69edddce19a606659163The Android Open Source Project { 115364064216a8433360745f69edddce19a606659163The Android Open Source Project 115464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr7, 115564064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 115664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 115764064216a8433360745f69edddce19a606659163The Android Open Source Project 115864064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[7].addr); 115964064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 116064064216a8433360745f69edddce19a606659163The Android Open Source Project } 116164064216a8433360745f69edddce19a606659163The Android Open Source Project 116264064216a8433360745f69edddce19a606659163The Android Open Source Project case 6: 116364064216a8433360745f69edddce19a606659163The Android Open Source Project { 116464064216a8433360745f69edddce19a606659163The Android Open Source Project 116564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr6, 116664064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 116764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 116864064216a8433360745f69edddce19a606659163The Android Open Source Project 116964064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[6].addr); 117064064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 117164064216a8433360745f69edddce19a606659163The Android Open Source Project } 117264064216a8433360745f69edddce19a606659163The Android Open Source Project 117364064216a8433360745f69edddce19a606659163The Android Open Source Project case 5: 117464064216a8433360745f69edddce19a606659163The Android Open Source Project { 117564064216a8433360745f69edddce19a606659163The Android Open Source Project 117664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr5, 117764064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 117864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 117964064216a8433360745f69edddce19a606659163The Android Open Source Project 118064064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[5].addr); 118164064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 118264064216a8433360745f69edddce19a606659163The Android Open Source Project } 118364064216a8433360745f69edddce19a606659163The Android Open Source Project 118464064216a8433360745f69edddce19a606659163The Android Open Source Project case 4: 118564064216a8433360745f69edddce19a606659163The Android Open Source Project { 118664064216a8433360745f69edddce19a606659163The Android Open Source Project 118764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr4, 118864064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 118964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 119064064216a8433360745f69edddce19a606659163The Android Open Source Project 119164064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[4].addr); 119264064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 119364064216a8433360745f69edddce19a606659163The Android Open Source Project } 119464064216a8433360745f69edddce19a606659163The Android Open Source Project 119564064216a8433360745f69edddce19a606659163The Android Open Source Project case 3: 119664064216a8433360745f69edddce19a606659163The Android Open Source Project { 119764064216a8433360745f69edddce19a606659163The Android Open Source Project 119864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr3, 119964064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 120064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 120164064216a8433360745f69edddce19a606659163The Android Open Source Project 120264064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[3].addr); 120364064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 120464064216a8433360745f69edddce19a606659163The Android Open Source Project } 120564064216a8433360745f69edddce19a606659163The Android Open Source Project 120664064216a8433360745f69edddce19a606659163The Android Open Source Project case 2: 120764064216a8433360745f69edddce19a606659163The Android Open Source Project { 120864064216a8433360745f69edddce19a606659163The Android Open Source Project 120964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr2, 121064064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 121164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 121264064216a8433360745f69edddce19a606659163The Android Open Source Project 121364064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[2].addr ); 121464064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 121564064216a8433360745f69edddce19a606659163The Android Open Source Project } 121664064216a8433360745f69edddce19a606659163The Android Open Source Project 121764064216a8433360745f69edddce19a606659163The Android Open Source Project case 1: 121864064216a8433360745f69edddce19a606659163The Android Open Source Project { 121964064216a8433360745f69edddce19a606659163The Android Open Source Project 122064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr1, 122164064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 122264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 122364064216a8433360745f69edddce19a606659163The Android Open Source Project 122464064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[1].addr); 122564064216a8433360745f69edddce19a606659163The Android Open Source Project --macIndex; 122664064216a8433360745f69edddce19a606659163The Android Open Source Project } 122764064216a8433360745f69edddce19a606659163The Android Open Source Project 122864064216a8433360745f69edddce19a606659163The Android Open Source Project 122964064216a8433360745f69edddce19a606659163The Android Open Source Project case 0: 123064064216a8433360745f69edddce19a606659163The Android Open Source Project { 123164064216a8433360745f69edddce19a606659163The Android Open Source Project 123264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRGroup_addr0, 123364064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), REG_MAC_ADDR_STR_LEN, 123464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 123564064216a8433360745f69edddce19a606659163The Android Open Source Project 123664064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoMACAddress(staMACAddress,(PUCHAR) &p->TnetwDrv_InitParams.macAddrFilterParams.macAddrTable[0].addr); 123764064216a8433360745f69edddce19a606659163The Android Open Source Project 123864064216a8433360745f69edddce19a606659163The Android Open Source Project 123964064216a8433360745f69edddce19a606659163The Android Open Source Project } 124064064216a8433360745f69edddce19a606659163The Android Open Source Project 124164064216a8433360745f69edddce19a606659163The Android Open Source Project default: 124264064216a8433360745f69edddce19a606659163The Android Open Source Project { 124364064216a8433360745f69edddce19a606659163The Android Open Source Project 124464064216a8433360745f69edddce19a606659163The Android Open Source Project } 124564064216a8433360745f69edddce19a606659163The Android Open Source Project } 124664064216a8433360745f69edddce19a606659163The Android Open Source Project 124764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read Beacon early wakeup parmeter */ 124864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STREarlyWakeup, 124964064216a8433360745f69edddce19a606659163The Android Open Source Project EARLY_WAKEUP_ENABLE_DEF, EARLY_WAKEUP_ENABLE_MIN, 125064064216a8433360745f69edddce19a606659163The Android Open Source Project EARLY_WAKEUP_ENABLE_MAX, 125164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof(p->TnetwDrv_InitParams.macPreambleParams.earlyWakeUp), 125264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &p->TnetwDrv_InitParams.macPreambleParams.earlyWakeUp); 125364064216a8433360745f69edddce19a606659163The Android Open Source Project 125464064216a8433360745f69edddce19a606659163The Android Open Source Project 125564064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read TX XFER init parameters */ 125664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxXferBufferFullTimeToRecovery, 125764064216a8433360745f69edddce19a606659163The Android Open Source Project TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_DEF, TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_MIN, 125864064216a8433360745f69edddce19a606659163The Android Open Source Project TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_MAX, 125964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->TnetwDrv_InitParams.txXferInitParams.timeToTxStuckMs), 126064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &(p->TnetwDrv_InitParams.txXferInitParams.timeToTxStuckMs)); 126164064216a8433360745f69edddce19a606659163The Android Open Source Project 126264064216a8433360745f69edddce19a606659163The Android Open Source Project 126364064216a8433360745f69edddce19a606659163The Android Open Source Project /************************/ 126464064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read severity table */ 126564064216a8433360745f69edddce19a606659163The Android Open Source Project /**********************/ 126664064216a8433360745f69edddce19a606659163The Android Open Source Project 126764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STR_ReportSeverityTable, 126864064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)reportSeverityTableDefaults, 126964064216a8433360745f69edddce19a606659163The Android Open Source Project (UCHAR)WLAN_MAX_SEVERITIES, 127064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)p->TnetwDrv_InitParams.reportParams.SeverityTable, 127164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&reportSeverityTableLen); 127264064216a8433360745f69edddce19a606659163The Android Open Source Project 127364064216a8433360745f69edddce19a606659163The Android Open Source Project 127464064216a8433360745f69edddce19a606659163The Android Open Source Project /***********************/ 127564064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read modules table */ 127664064216a8433360745f69edddce19a606659163The Android Open Source Project /*********************/ 127764064216a8433360745f69edddce19a606659163The Android Open Source Project 127864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STR_ReportModuleTable, 127964064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)reportModuleTableDefaults, 128064064216a8433360745f69edddce19a606659163The Android Open Source Project (UCHAR)WLAN_MAX_LOG_MODULES, 128164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)p->TnetwDrv_InitParams.reportParams.ModuleTable, 128264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&reportModuleTableLen); 128364064216a8433360745f69edddce19a606659163The Android Open Source Project 128464064216a8433360745f69edddce19a606659163The Android Open Source Project 128564064216a8433360745f69edddce19a606659163The Android Open Source Project /* 128664064216a8433360745f69edddce19a606659163The Android Open Source Project Default SSID should be non-Valid SSID, hence the STA will not try to connect 128764064216a8433360745f69edddce19a606659163The Android Open Source Project */ 128864064216a8433360745f69edddce19a606659163The Android Open Source Project for(loopIndex = 0; loopIndex < MAX_SSID_LEN; loopIndex++) 128964064216a8433360745f69edddce19a606659163The Android Open Source Project dummySsidString[loopIndex] = (loopIndex+1); 129064064216a8433360745f69edddce19a606659163The Android Open Source Project 129164064216a8433360745f69edddce19a606659163The Android Open Source Project /* 129264064216a8433360745f69edddce19a606659163The Android Open Source Project * Read CCK table 129364064216a8433360745f69edddce19a606659163The Android Open Source Project */ 129464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationTable0, 129564064216a8433360745f69edddce19a606659163The Android Open Source Project temp, "\x1\x2\x5\xB", 129664064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 129764064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0; i<RateAdapt.len; i++) RateAdapt.rateAdaptRatesTable[i] = 129864064216a8433360745f69edddce19a606659163The Android Open Source Project RateNumberToHost(temp[i]); 129964064216a8433360745f69edddce19a606659163The Android Open Source Project 130064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(temp, sizeof(temp)); 130164064216a8433360745f69edddce19a606659163The Android Open Source Project 130264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationFBThd0, 130364064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptFBTable[0], "\x32\x32\x32\x32", 130464064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 130564064216a8433360745f69edddce19a606659163The Android Open Source Project 130664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationSUThd0, 130764064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptSUTable[0], "\x1E\x1E\x1E\x1E", 130864064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 130964064216a8433360745f69edddce19a606659163The Android Open Source Project 131064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory(&p->ctrlDataInitParams.rateTable.ctrlDataCckRateTable, 131164064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt, sizeof(ctrlData_rateAdapt_t)); 131264064216a8433360745f69edddce19a606659163The Android Open Source Project 131364064216a8433360745f69edddce19a606659163The Android Open Source Project 131464064216a8433360745f69edddce19a606659163The Android Open Source Project /* 131564064216a8433360745f69edddce19a606659163The Android Open Source Project * Read PBCC table 131664064216a8433360745f69edddce19a606659163The Android Open Source Project */ 131764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationTable1, 131864064216a8433360745f69edddce19a606659163The Android Open Source Project temp, "\x1\x2\x5\xB\x16", 131964064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 132064064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0; i<RateAdapt.len; i++) RateAdapt.rateAdaptRatesTable[i] = 132164064216a8433360745f69edddce19a606659163The Android Open Source Project RateNumberToHost(temp[i]); 132264064216a8433360745f69edddce19a606659163The Android Open Source Project 132364064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(temp, sizeof(temp)); 132464064216a8433360745f69edddce19a606659163The Android Open Source Project 132564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationFBThd1, 132664064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptFBTable[0], "\x32\x32\x32\x32\x32", 132764064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 132864064216a8433360745f69edddce19a606659163The Android Open Source Project 132964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationSUThd1, 133064064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptSUTable[0], "\x1E\x1E\x1E\x1E\x1E", 133164064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 133264064216a8433360745f69edddce19a606659163The Android Open Source Project 133364064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory(&p->ctrlDataInitParams.rateTable.ctrlDataPbccRateTable, 133464064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt, sizeof(ctrlData_rateAdapt_t)); 133564064216a8433360745f69edddce19a606659163The Android Open Source Project 133664064216a8433360745f69edddce19a606659163The Android Open Source Project /* 133764064216a8433360745f69edddce19a606659163The Android Open Source Project * Read OFDM table 133864064216a8433360745f69edddce19a606659163The Android Open Source Project */ 133964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationTable2, 134064064216a8433360745f69edddce19a606659163The Android Open Source Project temp, "\x1\x2\x5\x6\x9\xB\xC\x12\x18\x24\x30\x36", 134164064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 134264064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0; i<RateAdapt.len; i++) RateAdapt.rateAdaptRatesTable[i] = 134364064216a8433360745f69edddce19a606659163The Android Open Source Project RateNumberToHost(temp[i]); 134464064216a8433360745f69edddce19a606659163The Android Open Source Project 134564064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(temp, sizeof(temp)); 134664064216a8433360745f69edddce19a606659163The Android Open Source Project 134764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationFBThd2, 134864064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptFBTable[0], "\x32\x32\x32\x32\x32\x32\x32\x2D\x2D\x2D\x2D\x14", 134964064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 135064064216a8433360745f69edddce19a606659163The Android Open Source Project 135164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationSUThd2, 135264064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptSUTable[0], "\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\xA\x5\x0", 135364064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 135464064216a8433360745f69edddce19a606659163The Android Open Source Project 135564064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory(&p->ctrlDataInitParams.rateTable.ctrlDataOfdmRateTable, 135664064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt, sizeof(ctrlData_rateAdapt_t)); 135764064216a8433360745f69edddce19a606659163The Android Open Source Project 135864064216a8433360745f69edddce19a606659163The Android Open Source Project 135964064216a8433360745f69edddce19a606659163The Android Open Source Project /* 136064064216a8433360745f69edddce19a606659163The Android Open Source Project * Read OFDMA table 136164064216a8433360745f69edddce19a606659163The Android Open Source Project */ 136264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationTable3, 136364064216a8433360745f69edddce19a606659163The Android Open Source Project temp, "\x6\x9\xC\x12\x18\x24\x30\x36", 136464064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 136564064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0; i<RateAdapt.len; i++) RateAdapt.rateAdaptRatesTable[i] = 136664064216a8433360745f69edddce19a606659163The Android Open Source Project RateNumberToHost(temp[i]); 136764064216a8433360745f69edddce19a606659163The Android Open Source Project 136864064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory(temp, sizeof(temp)); 136964064216a8433360745f69edddce19a606659163The Android Open Source Project 137064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationFBThd3, 137164064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptFBTable[0], "\x32\x32\x32\x32\x2D\x2D\x2D\x14", 137264064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 137364064216a8433360745f69edddce19a606659163The Android Open Source Project 137464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadRatesConfigArray(pAdapter->ConfigHandle, &STRRateAdaptationSUThd3, 137564064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt.rateAdaptSUTable[0], "\x1E\x1E\x1E\x1E\x1E\xA\x5\x0", 137664064216a8433360745f69edddce19a606659163The Android Open Source Project (PULONG) &RateAdapt.len); 137764064216a8433360745f69edddce19a606659163The Android Open Source Project 137864064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory(&p->ctrlDataInitParams.rateTable.ctrlDataOfdmARateTable, 137964064216a8433360745f69edddce19a606659163The Android Open Source Project &RateAdapt, sizeof(ctrlData_rateAdapt_t)); 138064064216a8433360745f69edddce19a606659163The Android Open Source Project 138164064216a8433360745f69edddce19a606659163The Android Open Source Project 138264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationLowTrshAcBK, 138364064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_BK_DEF, RATE_ADAPT_LOW_TRSH_AC_BK_MIN, 138464064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_BK_MAX, 138564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BK].lowRateThreshold, 138664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BK].lowRateThreshold); 138764064216a8433360745f69edddce19a606659163The Android Open Source Project 138864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationLowTrshAcBE, 138964064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_BE_DEF, RATE_ADAPT_LOW_TRSH_AC_BE_MIN, 139064064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_BE_MAX, 139164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BE].lowRateThreshold, 139264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BE].lowRateThreshold); 139364064216a8433360745f69edddce19a606659163The Android Open Source Project 139464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationLowTrshAcVI, 139564064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_VI_DEF, RATE_ADAPT_LOW_TRSH_AC_VI_MIN, 139664064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_LOW_TRSH_AC_VI_MAX, 139764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VI].lowRateThreshold, 139864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VI].lowRateThreshold); 139964064216a8433360745f69edddce19a606659163The Android Open Source Project 140064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationLowTrshAcVO, 140164064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VO_DEF, RATE_ADAPT_HIGH_TRSH_AC_VO_MIN, 140264064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VO_MAX, 140364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VO].lowRateThreshold, 140464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VO].lowRateThreshold); 140564064216a8433360745f69edddce19a606659163The Android Open Source Project 140664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationHighTrshAcBK, 140764064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_BK_DEF, RATE_ADAPT_HIGH_TRSH_AC_BK_MIN, 140864064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_BK_MAX, 140964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BK].highRateThreshold, 141064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BK].highRateThreshold); 141164064216a8433360745f69edddce19a606659163The Android Open Source Project 141264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationHighTrshAcBE, 141364064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_BE_DEF, RATE_ADAPT_HIGH_TRSH_AC_BE_MIN, 141464064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_BE_MAX, 141564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BE].highRateThreshold, 141664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_BE].highRateThreshold); 141764064216a8433360745f69edddce19a606659163The Android Open Source Project 141864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationHighTrshAcVI, 141964064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VI_DEF, RATE_ADAPT_HIGH_TRSH_AC_VI_MIN, 142064064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VI_MAX, 142164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VI].highRateThreshold, 142264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VI].highRateThreshold); 142364064216a8433360745f69edddce19a606659163The Android Open Source Project 142464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationHighTrshAcVO, 142564064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VO_DEF, RATE_ADAPT_HIGH_TRSH_AC_VO_MIN, 142664064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPT_HIGH_TRSH_AC_VO_MAX, 142764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VO].highRateThreshold, 142864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.tspecsRateParameters[QOS_AC_VO].highRateThreshold); 142964064216a8433360745f69edddce19a606659163The Android Open Source Project 143064064216a8433360745f69edddce19a606659163The Android Open Source Project /* rate Policy Params */ 143164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRatePolicyUserShortRetryLimit, 143264064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF, 143364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN, 143464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX, 143564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTxRatePolicy[USER_RATE_CLASS].shortRetryLimit, 143664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTxRatePolicy[USER_RATE_CLASS].shortRetryLimit); 143764064216a8433360745f69edddce19a606659163The Android Open Source Project 143864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRatePolicyUserLongRetryLimit, 143964064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF, 144064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN, 144164064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX, 144264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTxRatePolicy[USER_RATE_CLASS].longRetryLimit, 144364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTxRatePolicy[USER_RATE_CLASS].longRetryLimit); 144464064216a8433360745f69edddce19a606659163The Android Open Source Project 144564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicyUserRetriesPerRateCck, CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_CCK_DEF, 144664064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 144764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayCck[USER_RATE_CLASS]); 144864064216a8433360745f69edddce19a606659163The Android Open Source Project 144964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicyUserRetriesPerRatePbcc, CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_PBCC_DEF, 145064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 145164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayPbcc[USER_RATE_CLASS]); 145264064216a8433360745f69edddce19a606659163The Android Open Source Project 145364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicyUserRetriesPerRateOfdm, CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDM_DEF, 145464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 145564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayOfdm[USER_RATE_CLASS]); 145664064216a8433360745f69edddce19a606659163The Android Open Source Project 145764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicyUserRetriesPerRateOfdmA, CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMA_DEF, 145864064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 145964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayOfdmA[USER_RATE_CLASS]); 146064064216a8433360745f69edddce19a606659163The Android Open Source Project 146164064216a8433360745f69edddce19a606659163The Android Open Source Project 146264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRatePolicySGShortRetryLimit, 146364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_DEF, 146464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MIN, 146564064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MAX, 146664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTxRatePolicy[SG_RATE_CLASS].shortRetryLimit, 146764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTxRatePolicy[SG_RATE_CLASS].shortRetryLimit); 146864064216a8433360745f69edddce19a606659163The Android Open Source Project 146964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRatePolicySGLongRetryLimit, 147064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_DEF, 147164064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MIN, 147264064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MAX, 147364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTxRatePolicy[SG_RATE_CLASS].longRetryLimit, 147464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTxRatePolicy[SG_RATE_CLASS].longRetryLimit); 147564064216a8433360745f69edddce19a606659163The Android Open Source Project 147664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicySGRetriesPerRateCck, CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_CCK_DEF, 147764064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 147864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayCck[SG_RATE_CLASS]); 147964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicySGRetriesPerRatePbcc, CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_PBCC_DEF, 148064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 148164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayPbcc[SG_RATE_CLASS]); 148264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicySGRetriesPerRateOfdm, CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDM_DEF, 148364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 148464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayOfdm[SG_RATE_CLASS]); 148564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRRatePolicySGRetriesPerRateOfdmA, CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMA_DEF, 148664064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN, 148764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.policyClassRatesArrayOfdmA[SG_RATE_CLASS]); 148864064216a8433360745f69edddce19a606659163The Android Open Source Project 148964064216a8433360745f69edddce19a606659163The Android Open Source Project 149064064216a8433360745f69edddce19a606659163The Android Open Source Project 149164064216a8433360745f69edddce19a606659163The Android Open Source Project 149264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxEnergyDetection, 149364064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 149464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxEnergyDetection, 149564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxEnergyDetection); 149664064216a8433360745f69edddce19a606659163The Android Open Source Project 149764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxEnergyDetection, 149864064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 149964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxEnergyDetection, 150064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxEnergyDetection); 150164064216a8433360745f69edddce19a606659163The Android Open Source Project 150264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTddCalibrationInterval, 150364064216a8433360745f69edddce19a606659163The Android Open Source Project 300, 1, 0xFFFFFFFF, 150464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.tddRadioCalTimout, 150564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.tddRadioCalTimout); 150664064216a8433360745f69edddce19a606659163The Android Open Source Project 150764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRCrtCalibrationInterval, 150864064216a8433360745f69edddce19a606659163The Android Open Source Project 2, 1, 0xFFFFFFFF, 150964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.CrtRadioCalTimout, 151064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.CrtRadioCalTimout); 151164064216a8433360745f69edddce19a606659163The Android Open Source Project 151264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMacClockRate, 151364064216a8433360745f69edddce19a606659163The Android Open Source Project 80, 0, 255, 151464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMacClock, 151564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMacClock); 151664064216a8433360745f69edddce19a606659163The Android Open Source Project 151764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRArmClockRate, 151864064216a8433360745f69edddce19a606659163The Android Open Source Project 80, 0, 255, 151964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlArmClock, 152064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlArmClock); 152164064216a8433360745f69edddce19a606659163The Android Open Source Project 152264064216a8433360745f69edddce19a606659163The Android Open Source Project 152364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRg80211DraftNumber, 152464064216a8433360745f69edddce19a606659163The Android Open Source Project DRAFT_6_AND_LATER, DRAFT_5_AND_EARLIER, DRAFT_6_AND_LATER, 152564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrUseDraftNum, 152664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrUseDraftNum); 152764064216a8433360745f69edddce19a606659163The Android Open Source Project 152864064216a8433360745f69edddce19a606659163The Android Open Source Project 152964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTraceBufferSize, 153064064216a8433360745f69edddce19a606659163The Android Open Source Project /*1024, 0, 1024, sizeof(ULONG), */ 153164064216a8433360745f69edddce19a606659163The Android Open Source Project 16, 16, 16, 153264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TraceBufferSize, 153364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TraceBufferSize); 153464064216a8433360745f69edddce19a606659163The Android Open Source Project 153564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPrintTrace, 153664064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 153764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.bDoPrint, 153864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.bDoPrint); 153964064216a8433360745f69edddce19a606659163The Android Open Source Project 154064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRFirmwareDebug, 154164064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 154264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFirmwareDebug, 154364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFirmwareDebug); 154464064216a8433360745f69edddce19a606659163The Android Open Source Project 154564064216a8433360745f69edddce19a606659163The Android Open Source Project 154664064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef TIWLN_WINCE30 154764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHwACXAccessMethod, 154864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_HW_ACCESS_METHOD_DEF, HAL_CTRL_HW_ACCESS_METHOD_MIN, 154964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_HW_ACCESS_METHOD_MAX, 155064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.hwAccessMethod, 155164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.hwAccessMethod); 155264064216a8433360745f69edddce19a606659163The Android Open Source Project#else 155364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Slave indirect*/ 155464064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.hwAccessMethod = 0; 155564064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 155664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMaxSitesFragCollect, 155764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_SITE_FRAG_COLLECT_DEF, HAL_CTRL_SITE_FRAG_COLLECT_MIN, 155864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_SITE_FRAG_COLLECT_MAX, 155964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.maxSitesFragCollect, 156064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.maxSitesFragCollect); 156164064216a8433360745f69edddce19a606659163The Android Open Source Project 156264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBetEnable, 156364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_ENABLE_DEF, HAL_CTRL_BET_ENABLE_MIN, 156464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_ENABLE_MAX, 156564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.BetEnable, 156664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.BetEnable); 156764064216a8433360745f69edddce19a606659163The Android Open Source Project 156864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBetMaxConsecutive, 156964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_MAX_CONSC_DEF, HAL_CTRL_BET_MAX_CONSC_MIN, 157064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_MAX_CONSC_MAX, 157164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.MaximumConsecutiveET, 157264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.MaximumConsecutiveET); 157364064216a8433360745f69edddce19a606659163The Android Open Source Project 157464064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------- Maximal time between full beacon reception ------------------*/ 157564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMaxFullBeaconInterval, 157664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_FULL_BEACON_DEF, HAL_CTRL_MAX_FULL_BEACON_MIN, 157764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_FULL_BEACON_MAX, 157864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.MaximalFullBeaconReceptionInterval, 157964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.MaximalFullBeaconReceptionInterval); 158064064216a8433360745f69edddce19a606659163The Android Open Source Project 158164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBetEnableThreshold, 158264064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_ENABLE_THRESHOLD_DEF, HAL_CTRL_BET_ENABLE_THRESHOLD_MIN, 158364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_ENABLE_THRESHOLD_MAX, 158464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.BetEnableThreshold, 158564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.BetEnableThreshold); 158664064216a8433360745f69edddce19a606659163The Android Open Source Project 158764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBetDisableThreshold, 158864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_DISABLE_THRESHOLD_DEF, HAL_CTRL_BET_DISABLE_THRESHOLD_MIN, 158964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_BET_DISABLE_THRESHOLD_MAX, 159064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.BetDisableThreshold, 159164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.BetDisableThreshold); 159264064216a8433360745f69edddce19a606659163The Android Open Source Project 159364064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.rxMemBlkNumber = 60; 159464064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.txMinMemBlkNumber = 60; 159564064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.txCompleteTimeout = 500; 159664064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.txCompleteThreshold = 1; 159764064216a8433360745f69edddce19a606659163The Android Open Source Project 159864064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.blockSize = HAL_CTRL_ACX_BLOCK_SIZE_DEF; 159964064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.UseTxDataInterrupt = HAL_CTRL_USE_TX_DATA_INTR_DEF; 160064064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.UsePlcpHeader = HAL_CTRL_USE_PLCP_HDR_DEF; 160164064216a8433360745f69edddce19a606659163The Android Open Source Project 160264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumACXRxDescriptors, 160364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACX_RX_DESC_DEF, HAL_CTRL_ACX_RX_DESC_MIN, 160464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACX_RX_DESC_MAX, 160564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.rxDescNum, 160664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.rxDescNum); 160764064216a8433360745f69edddce19a606659163The Android Open Source Project 160864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumACXTxDescriptors, 160964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACX_TX_DESC_DEF, HAL_CTRL_ACX_TX_DESC_MIN, 161064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACX_TX_DESC_MAX, 161164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof localNumTxDesc, 161264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&localNumTxDesc); 161364064216a8433360745f69edddce19a606659163The Android Open Source Project 161464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxFlashEnable, 161564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_FLASH_ENABLE_DEF, HAL_CTRL_TX_FLASH_ENABLE_MIN, 161664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_FLASH_ENABLE_MAX, 161764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxFlashEnable, 161864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxFlashEnable); 161964064216a8433360745f69edddce19a606659163The Android Open Source Project 162064064216a8433360745f69edddce19a606659163The Android Open Source Project 162164064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.numTxQueues = MAX_NUM_OF_TX_QUEUES; 162264064216a8433360745f69edddce19a606659163The Android Open Source Project for (i=0;i<p->TnetwDrv_InitParams.whalCtrl_init.numTxQueues;i++){ 162364064216a8433360745f69edddce19a606659163The Android Open Source Project 162464064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.tx_attrib_queue[i].numDesc = localNumTxDesc;/*needed for validation phase only*/ 162564064216a8433360745f69edddce19a606659163The Android Open Source Project /* (!!!) must use different priority for each queue */ 162664064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.tx_attrib_queue[i].priority = i; 162764064216a8433360745f69edddce19a606659163The Android Open Source Project } 162864064216a8433360745f69edddce19a606659163The Android Open Source Project 162964064216a8433360745f69edddce19a606659163The Android Open Source Project 163064064216a8433360745f69edddce19a606659163The Android Open Source Project 163164064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.beaconTemplateSize = sizeof(probeRspTemplate_t); 163264064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.probeRequestTemplateSize = sizeof(probeReqTemplate_t); 163364064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.probeResponseTemplateSize = sizeof(probeRspTemplate_t); 163464064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.nullTemplateSize = sizeof(nullDataTemplate_t); 163564064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.PsPollTemplateSize = sizeof(psPollTemplate_t); 163664064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.whalCtrl_init.qosNullDataTemplateSize = sizeof(QosNullDataTemplate_t); 163764064216a8433360745f69edddce19a606659163The Android Open Source Project 163864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 163964064216a8433360745f69edddce19a606659163The Android Open Source Project &STRBeaconRxTimeout, 164064064216a8433360745f69edddce19a606659163The Android Open Source Project BCN_RX_TIMEOUT_DEF_VALUE, 164164064216a8433360745f69edddce19a606659163The Android Open Source Project BCN_RX_TIMEOUT_MIN_VALUE, 164264064216a8433360745f69edddce19a606659163The Android Open Source Project BCN_RX_TIMEOUT_MAX_VALUE, 164364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.BeaconRxTimeout, 164464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.BeaconRxTimeout); 164564064216a8433360745f69edddce19a606659163The Android Open Source Project 164664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 164764064216a8433360745f69edddce19a606659163The Android Open Source Project &STRBroadcastRxTimeout, 164864064216a8433360745f69edddce19a606659163The Android Open Source Project BROADCAST_RX_TIMEOUT_DEF_VALUE, 164964064216a8433360745f69edddce19a606659163The Android Open Source Project BROADCAST_RX_TIMEOUT_MIN_VALUE, 165064064216a8433360745f69edddce19a606659163The Android Open Source Project BROADCAST_RX_TIMEOUT_MAX_VALUE, 165164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.BroadcastRxTimeout, 165264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.BroadcastRxTimeout); 165364064216a8433360745f69edddce19a606659163The Android Open Source Project 165464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 165564064216a8433360745f69edddce19a606659163The Android Open Source Project &STRRxBroadcastInPs, 165664064216a8433360745f69edddce19a606659163The Android Open Source Project RX_BROADCAST_IN_PS_DEF_VALUE, 165764064216a8433360745f69edddce19a606659163The Android Open Source Project RX_BROADCAST_IN_PS_MIN_VALUE, 165864064216a8433360745f69edddce19a606659163The Android Open Source Project RX_BROADCAST_IN_PS_MAX_VALUE, 165964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.RxBroadcastInPs, 166064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.RxBroadcastInPs); 166164064216a8433360745f69edddce19a606659163The Android Open Source Project 166264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRCalibrationChannel2_4, 166364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_CALIBRATION_CHANNEL_2_4_DEF, HAL_CTRL_CALIBRATION_CHANNEL_2_4_MIN, 166464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_CALIBRATION_CHANNEL_2_4_MAX, 166564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlCalibrationChannel2_4, 166664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlCalibrationChannel2_4); 166764064216a8433360745f69edddce19a606659163The Android Open Source Project 166864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRCalibrationChannel5_0, 166964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_CALIBRATION_CHANNEL_5_0_DEF, HAL_CTRL_CALIBRATION_CHANNEL_5_0_MIN, 167064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_CALIBRATION_CHANNEL_5_0_MAX, 167164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlCalibrationChannel5_0, 167264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlCalibrationChannel5_0); 167364064216a8433360745f69edddce19a606659163The Android Open Source Project 167464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 167564064216a8433360745f69edddce19a606659163The Android Open Source Project &STRConsecutivePsPollDeliveryFailureThreshold, 167664064216a8433360745f69edddce19a606659163The Android Open Source Project CONSECUTIVE_PS_POLL_FAILURE_DEF, 167764064216a8433360745f69edddce19a606659163The Android Open Source Project CONSECUTIVE_PS_POLL_FAILURE_MIN, 167864064216a8433360745f69edddce19a606659163The Android Open Source Project CONSECUTIVE_PS_POLL_FAILURE_MAX, 167964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.ConsecutivePsPollDeliveryFailureThreshold, 168064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.ConsecutivePsPollDeliveryFailureThreshold); 168164064216a8433360745f69edddce19a606659163The Android Open Source Project 168264064216a8433360745f69edddce19a606659163The Android Open Source Project 168364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11RTSThreshold, 168464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RTS_THRESHOLD_DEF, HAL_CTRL_RTS_THRESHOLD_MIN, 168564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RTS_THRESHOLD_MAX, 168664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRtsThreshold, 168764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRtsThreshold); 168864064216a8433360745f69edddce19a606659163The Android Open Source Project 168964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDisableBroadcast, 169064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RX_DISABLE_BROADCAST_DEF, HAL_CTRL_RX_DISABLE_BROADCAST_MIN, 169164064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RX_DISABLE_BROADCAST_MAX, 169264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxDisableBroadcast, 169364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxDisableBroadcast); 169464064216a8433360745f69edddce19a606659163The Android Open Source Project 169564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnable, 169664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RECOVERY_ENABLE_DEF, HAL_CTRL_RECOVERY_ENABLE_MIN, 169764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RECOVERY_ENABLE_MAX, 169864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRecoveryEnable, 169964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRecoveryEnable); 170064064216a8433360745f69edddce19a606659163The Android Open Source Project 170164064216a8433360745f69edddce19a606659163The Android Open Source Project p->healthMonitorInitParams.FullRecoveryEnable = (BOOL)p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRecoveryEnable; 170264064216a8433360745f69edddce19a606659163The Android Open Source Project 170364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11FragThreshold, 170464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_FRAG_THRESHOLD_DEF, HAL_CTRL_FRAG_THRESHOLD_MIN, 170564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_FRAG_THRESHOLD_MAX, 170664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFragThreshold, 170764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFragThreshold); 170864064216a8433360745f69edddce19a606659163The Android Open Source Project 170964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MaxTxMSDULifetime, 171064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_TX_MSDU_LIFETIME_DEF, HAL_CTRL_MAX_TX_MSDU_LIFETIME_MIN, 171164064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_TX_MSDU_LIFETIME_MAX, 171264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMaxTxMsduLifetime, 171364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMaxTxMsduLifetime); 171464064216a8433360745f69edddce19a606659163The Android Open Source Project 171564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MaxReceiveLifetime, 171664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_RX_MSDU_LIFETIME_DEF, HAL_CTRL_MAX_RX_MSDU_LIFETIME_MIN, 171764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_MAX_RX_MSDU_LIFETIME_MAX, 171864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMaxRxMsduLifetime, 171964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlMaxRxMsduLifetime); 172064064216a8433360745f69edddce19a606659163The Android Open Source Project 172164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11RateFallBackRetryLimit, 172264064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RATE_FB_RETRY_LIMIT_DEF, HAL_CTRL_RATE_FB_RETRY_LIMIT_MIN, 172364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RATE_FB_RETRY_LIMIT_MAX, 172464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRateFallbackRetry, 172564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRateFallbackRetry); 172664064216a8433360745f69edddce19a606659163The Android Open Source Project 172764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRListenInterval, 172864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_LISTEN_INTERVAL_DEF, HAL_CTRL_LISTEN_INTERVAL_MIN, 172964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_LISTEN_INTERVAL_MAX, 173064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlListenInterval, 173164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlListenInterval); 173264064216a8433360745f69edddce19a606659163The Android Open Source Project 173364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11TxAntenna, 173464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_ANTENNA_DEF, HAL_CTRL_TX_ANTENNA_MIN, 173564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_ANTENNA_MAX, 173664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxAntenna, 173764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxAntenna); 173864064216a8433360745f69edddce19a606659163The Android Open Source Project /* reverse tx antenna value - ACX and utility have reversed values */ 173964064216a8433360745f69edddce19a606659163The Android Open Source Project if (p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxAntenna == TX_ANTENNA_2) 174064064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxAntenna = TX_ANTENNA_1; 174164064216a8433360745f69edddce19a606659163The Android Open Source Project else 174264064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxAntenna = TX_ANTENNA_2; 174364064216a8433360745f69edddce19a606659163The Android Open Source Project 174464064216a8433360745f69edddce19a606659163The Android Open Source Project 174564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11RxAntenna, 174664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RX_ANTENNA_DEF, HAL_CTRL_RX_ANTENNA_MIN, 174764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_RX_ANTENNA_MAX, 174864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxAntenna, 174964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRxAntenna); 175064064216a8433360745f69edddce19a606659163The Android Open Source Project 175164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxCompleteThreshold, 175264064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_CMPLT_THRESHOLD_DEF, HAL_CTRL_TX_CMPLT_THRESHOLD_MIN, 175364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_TX_CMPLT_THRESHOLD_MAX, 175464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxCompleteThreshold, 175564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxCompleteThreshold)); 175664064216a8433360745f69edddce19a606659163The Android Open Source Project 175764064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ExtMode = TRUE; 175864064216a8433360745f69edddce19a606659163The Android Open Source Project 175964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11DesiredChannel, 176064064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_CHANNEL_DEF, SITE_MGR_CHANNEL_MIN, SITE_MGR_CHANNEL_MAX, 176164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredChannel, 176264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredChannel); 176364064216a8433360745f69edddce19a606659163The Android Open Source Project 176464064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy((void *)p->siteMgrInitParams.siteMgrDesiredBSSID.addr, &bssidBroadcast, MAC_ADDR_LEN); 176564064216a8433360745f69edddce19a606659163The Android Open Source Project 176664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRdot11DesiredSSID, 176764064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)dummySsidString, 176864064216a8433360745f69edddce19a606659163The Android Open Source Project (UCHAR)MAX_SSID_LEN, 176964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)p->siteMgrInitParams.siteMgrDesiredSSID.ssidString, 177064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredSSID.len); 177164064216a8433360745f69edddce19a606659163The Android Open Source Project 177264064216a8433360745f69edddce19a606659163The Android Open Source Project 177364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11DesiredNetworkType, 177464064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_DOT_11_MODE_DEF, SITE_MGR_DOT_11_MODE_MIN, SITE_MGR_DOT_11_MODE_MAX, 177564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredDot11Mode, 177664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredDot11Mode); 177764064216a8433360745f69edddce19a606659163The Android Open Source Project 177864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SlotTime, 177964064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_SLOT_TIME_SHORT, PHY_SLOT_TIME_LONG, PHY_SLOT_TIME_SHORT, 178064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredSlotTime, 178164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredSlotTime); 178264064216a8433360745f69edddce19a606659163The Android Open Source Project 178364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11RtsCtsProtection, 178464064216a8433360745f69edddce19a606659163The Android Open Source Project 0, 0, 1, 178564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataDesiredCtsRtsStatus, 178664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataDesiredCtsRtsStatus); 178764064216a8433360745f69edddce19a606659163The Android Open Source Project 178864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11IbssProtection, 178964064216a8433360745f69edddce19a606659163The Android Open Source Project ERP_PROTECTION_STANDARD, ERP_PROTECTION_NONE, ERP_PROTECTION_TI_TRICK, 179064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataDesiredIbssProtection, 179164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataDesiredIbssProtection); 179264064216a8433360745f69edddce19a606659163The Android Open Source Project 179364064216a8433360745f69edddce19a606659163The Android Open Source Project /* When working in band A, minimum channel is 36 and not 1*/ 179464064216a8433360745f69edddce19a606659163The Android Open Source Project if (p->siteMgrInitParams.siteMgrDesiredDot11Mode == DOT11_A_MODE) 179564064216a8433360745f69edddce19a606659163The Android Open Source Project { 179664064216a8433360745f69edddce19a606659163The Android Open Source Project if (p->siteMgrInitParams.siteMgrDesiredChannel < SITE_MGR_CHANNEL_A_MIN) 179764064216a8433360745f69edddce19a606659163The Android Open Source Project p->siteMgrInitParams.siteMgrDesiredChannel = SITE_MGR_CHANNEL_A_MIN; 179864064216a8433360745f69edddce19a606659163The Android Open Source Project } 179964064216a8433360745f69edddce19a606659163The Android Open Source Project /* should be read from the registry */ 180064064216a8433360745f69edddce19a606659163The Android Open Source Project p->siteMgrInitParams.siteMgrRadioValues.siteMgr_radiaRadioValues.factorRSSI = 88; 180164064216a8433360745f69edddce19a606659163The Android Open Source Project 180264064216a8433360745f69edddce19a606659163The Android Open Source Project if(1) 180364064216a8433360745f69edddce19a606659163The Android Open Source Project { 180464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Freq2ChannelTable[] = {0,2412000,2417000,2422000,2427000,2432000,2437000, 180564064216a8433360745f69edddce19a606659163The Android Open Source Project 2442000,2447000,2452000,2457000, 180664064216a8433360745f69edddce19a606659163The Android Open Source Project 2462000,2467000,2472000,2484000}; 180764064216a8433360745f69edddce19a606659163The Android Open Source Project 180864064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy(p->siteMgrInitParams.siteMgrFreq2ChannelTable, 180964064216a8433360745f69edddce19a606659163The Android Open Source Project Freq2ChannelTable, 181064064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_CHANNEL_MAX+1); 181164064216a8433360745f69edddce19a606659163The Android Open Source Project } 181264064216a8433360745f69edddce19a606659163The Android Open Source Project 181364064216a8433360745f69edddce19a606659163The Android Open Source Project /* read TX rates from registry */ 181464064216a8433360745f69edddce19a606659163The Android Open Source Project readRates(pAdapter, p); 181564064216a8433360745f69edddce19a606659163The Android Open Source Project 181664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11DesiredBSSType, 181764064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_BSS_TYPE_DEF, BSS_INDEPENDENT, BSS_ANY, 181864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredBSSType, 181964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredBSSType); 182064064216a8433360745f69edddce19a606659163The Android Open Source Project 182164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11BeaconPeriod, 182264064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_BEACON_INTERVAL_DEF, SITE_MGR_BEACON_INTERVAL_MIN, 182364064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_BEACON_INTERVAL_MAX, 182464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredBeaconInterval, 182564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredBeaconInterval); 182664064216a8433360745f69edddce19a606659163The Android Open Source Project 182764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11ShortPreambleInvoked, 182864064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_PREAMBLE_TYPE_DEF, PREAMBLE_LONG, PREAMBLE_SHORT, 182964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredPreambleType, 183064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredPreambleType); 183164064216a8433360745f69edddce19a606659163The Android Open Source Project 183264064216a8433360745f69edddce19a606659163The Android Open Source Project /* RFMD */ 183364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio11_RxLevel, 183464064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)RFMD_RxLevel, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 183564064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 183664064216a8433360745f69edddce19a606659163The Android Open Source Project 183764064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)radioString, 183864064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_rfmdRadioValues.siteMgr_radioRxLevel, 183964064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 184064064216a8433360745f69edddce19a606659163The Android Open Source Project 184164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio11_LNA, 184264064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)RFMD_Lna, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 184364064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 184464064216a8433360745f69edddce19a606659163The Android Open Source Project 184564064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)radioString, 184664064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_rfmdRadioValues.siteMgr_radioLNA, 184764064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 184864064216a8433360745f69edddce19a606659163The Android Open Source Project 184964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio11_RSSI, 185064064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)RFMD_Rssi, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 185164064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 185264064216a8433360745f69edddce19a606659163The Android Open Source Project 185364064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)radioString, 185464064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_rfmdRadioValues.siteMgr_radioRSSI, 185564064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 185664064216a8433360745f69edddce19a606659163The Android Open Source Project /* MAXIM */ 185764064216a8433360745f69edddce19a606659163The Android Open Source Project 185864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio0D_RxLevel, 185964064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)MAXIM_RxLevel, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 186064064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 186164064216a8433360745f69edddce19a606659163The Android Open Source Project 186264064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)radioString, 186364064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_maximRadioValues.siteMgr_radioRxLevel, 186464064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 186564064216a8433360745f69edddce19a606659163The Android Open Source Project 186664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio0D_LNA, 186764064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)MAXIM_Lna, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 186864064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 186964064216a8433360745f69edddce19a606659163The Android Open Source Project 187064064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString((PCHAR)radioString, 187164064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_maximRadioValues.siteMgr_radioLNA, 187264064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 187364064216a8433360745f69edddce19a606659163The Android Open Source Project 187464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRadio0D_RSSI, 187564064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)MAXIM_Rssi, (USHORT)SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF, 187664064216a8433360745f69edddce19a606659163The Android Open Source Project radioString, (PUCHAR)&p->siteMgrInitParams.siteMgrRadioValues.RxLevelTableSize); 187764064216a8433360745f69edddce19a606659163The Android Open Source Project 187864064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString((PCHAR)radioString, 187964064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)p->siteMgrInitParams.siteMgrRadioValues.siteMgr_maximRadioValues.siteMgr_radioRSSI, 188064064216a8433360745f69edddce19a606659163The Android Open Source Project RX_LEVEL_TABLE_SIZE); 188164064216a8433360745f69edddce19a606659163The Android Open Source Project 188264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRExternalMode, 188364064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_EXTERNAL_MODE_DEF, SITE_MGR_EXTERNAL_MODE_MIN, 188464064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_EXTERNAL_MODE_MAX, 188564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrExternalConfiguration, 188664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrExternalConfiguration); 188764064216a8433360745f69edddce19a606659163The Android Open Source Project 188864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRWiFiAdHoc, 188964064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_WiFiAdHoc_DEF, SITE_MGR_WiFiAdHoc_MIN, SITE_MGR_WiFiAdHoc_MAX, 189064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrWiFiAdhoc, 189164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrWiFiAdhoc); 189264064216a8433360745f69edddce19a606659163The Android Open Source Project 189364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRWiFiWmmPS, 189464064216a8433360745f69edddce19a606659163The Android Open Source Project WIFI_WMM_PS_DEF, WIFI_WMM_PS_MIN, WIFI_WMM_PS_MAX, 189564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.WiFiWmmPS, 189664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.WiFiWmmPS); 189764064216a8433360745f69edddce19a606659163The Android Open Source Project 189864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRKeepAliveEnable, 189964064216a8433360745f69edddce19a606659163The Android Open Source Project SITE_MGR_KEEP_ALIVE_DEF, SITE_MGR_KEEP_ALIVE_MIN, SITE_MGR_KEEP_ALIVE_MAX, 190064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.siteMgrDesiredkeepAliveEnable, 190164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.siteMgrDesiredkeepAliveEnable); 190264064216a8433360745f69edddce19a606659163The Android Open Source Project 190364064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->IntMode = (BOOLEAN) p->siteMgrInitParams.siteMgrExternalConfiguration; 190464064216a8433360745f69edddce19a606659163The Android Open Source Project 190564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRConnSelfTimeout, 190664064216a8433360745f69edddce19a606659163The Android Open Source Project CONN_SELF_TIMEOUT_DEF, CONN_SELF_TIMEOUT_MIN, CONN_SELF_TIMEOUT_MAX, 190764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->connInitParams.connSelfTimeout, 190864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->connInitParams.connSelfTimeout); 190964064216a8433360745f69edddce19a606659163The Android Open Source Project 191064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11AuthRespTimeout, 191164064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_RESPONSE_TIMEOUT_DEF, AUTH_RESPONSE_TIMEOUT_MIN, AUTH_RESPONSE_TIMEOUT_MAX, 191264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->authInitParams.authResponseTimeout, 191364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->authInitParams.authResponseTimeout); 191464064216a8433360745f69edddce19a606659163The Android Open Source Project 191564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MaxAuthRetry, 191664064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_MAX_RETRY_COUNT_DEF, AUTH_MAX_RETRY_COUNT_MIN, AUTH_MAX_RETRY_COUNT_MAX, 191764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->authInitParams.authMaxRetryCount, 191864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->authInitParams.authMaxRetryCount); 191964064216a8433360745f69edddce19a606659163The Android Open Source Project 192064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11AssocRespTimeout, 192164064216a8433360745f69edddce19a606659163The Android Open Source Project ASSOC_RESPONSE_TIMEOUT_DEF, ASSOC_RESPONSE_TIMEOUT_MIN, ASSOC_RESPONSE_TIMEOUT_MAX, 192264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->assocInitParams.assocResponseTimeout, 192364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->assocInitParams.assocResponseTimeout); 192464064216a8433360745f69edddce19a606659163The Android Open Source Project 192564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MaxAssocRetry, 192664064216a8433360745f69edddce19a606659163The Android Open Source Project ASSOC_MAX_RETRY_COUNT_DEF, ASSOC_MAX_RETRY_COUNT_MIN, ASSOC_MAX_RETRY_COUNT_MAX, 192764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->assocInitParams.assocMaxRetryCount, 192864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->assocInitParams.assocMaxRetryCount); 192964064216a8433360745f69edddce19a606659163The Android Open Source Project 193064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersEnabled, 193164064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_ENABLED_DEF, RX_DATA_FILTERS_ENABLED_MIN, RX_DATA_FILTERS_ENABLED_MAX, 193264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rxDataInitParams.rxDataFiltersEnabled, 193364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rxDataInitParams.rxDataFiltersEnabled); 193464064216a8433360745f69edddce19a606659163The Android Open Source Project 193564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersFilter1Offset, 193664064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_OFFSET_DEF, RX_DATA_FILTERS_FILTER_OFFSET_MIN, RX_DATA_FILTERS_FILTER_OFFSET_MAX, 193764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof filterOffset, 193864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterOffset); 193964064216a8433360745f69edddce19a606659163The Android Open Source Project 194064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter1Mask, 194164064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_MASK_DEF, RX_DATA_FILTERS_FILTER_MASK_LEN_DEF, 194264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterMask, 194364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterMaskLength); 194464064216a8433360745f69edddce19a606659163The Android Open Source Project 194564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter1Pattern, 194664064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_PATTERN_DEF, RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF, 194764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterPattern, 194864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterPatternLength); 194964064216a8433360745f69edddce19a606659163The Android Open Source Project 195064064216a8433360745f69edddce19a606659163The Android Open Source Project parse_filter_request(&p->rxDataInitParams.rxDataFilterRequests[0], filterOffset, filterMask, filterMaskLength, filterPattern, filterPatternLength); 195164064216a8433360745f69edddce19a606659163The Android Open Source Project 195264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersFilter2Offset, 195364064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_OFFSET_DEF, RX_DATA_FILTERS_FILTER_OFFSET_MIN, RX_DATA_FILTERS_FILTER_OFFSET_MAX, 195464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof filterOffset, 195564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterOffset); 195664064216a8433360745f69edddce19a606659163The Android Open Source Project 195764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter2Mask, 195864064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_MASK_DEF, RX_DATA_FILTERS_FILTER_MASK_LEN_DEF, 195964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterMask, 196064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterMaskLength); 196164064216a8433360745f69edddce19a606659163The Android Open Source Project 196264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter2Pattern, 196364064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_PATTERN_DEF, RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF, 196464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterPattern, 196564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterPatternLength); 196664064216a8433360745f69edddce19a606659163The Android Open Source Project 196764064216a8433360745f69edddce19a606659163The Android Open Source Project parse_filter_request(&p->rxDataInitParams.rxDataFilterRequests[1], filterOffset, filterMask, filterMaskLength, filterPattern, filterPatternLength); 196864064216a8433360745f69edddce19a606659163The Android Open Source Project 196964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersFilter3Offset, 197064064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_OFFSET_DEF, RX_DATA_FILTERS_FILTER_OFFSET_MIN, RX_DATA_FILTERS_FILTER_OFFSET_MAX, 197164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof filterOffset, 197264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterOffset); 197364064216a8433360745f69edddce19a606659163The Android Open Source Project 197464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter3Mask, 197564064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_MASK_DEF, RX_DATA_FILTERS_FILTER_MASK_LEN_DEF, 197664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterMask, 197764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterMaskLength); 197864064216a8433360745f69edddce19a606659163The Android Open Source Project 197964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter3Pattern, 198064064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_PATTERN_DEF, RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF, 198164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterPattern, 198264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterPatternLength); 198364064216a8433360745f69edddce19a606659163The Android Open Source Project 198464064216a8433360745f69edddce19a606659163The Android Open Source Project parse_filter_request(&p->rxDataInitParams.rxDataFilterRequests[2], filterOffset, filterMask, filterMaskLength, filterPattern, filterPatternLength); 198564064216a8433360745f69edddce19a606659163The Android Open Source Project 198664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersFilter4Offset, 198764064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_OFFSET_DEF, RX_DATA_FILTERS_FILTER_OFFSET_MIN, RX_DATA_FILTERS_FILTER_OFFSET_MAX, 198864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof filterOffset, 198964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterOffset); 199064064216a8433360745f69edddce19a606659163The Android Open Source Project 199164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter4Mask, 199264064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_MASK_DEF, RX_DATA_FILTERS_FILTER_MASK_LEN_DEF, 199364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterMask, 199464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterMaskLength); 199564064216a8433360745f69edddce19a606659163The Android Open Source Project 199664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRRxDataFiltersFilter4Pattern, 199764064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_FILTER_PATTERN_DEF, RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF, 199864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) filterPattern, 199964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR) &filterPatternLength); 200064064216a8433360745f69edddce19a606659163The Android Open Source Project 200164064216a8433360745f69edddce19a606659163The Android Open Source Project parse_filter_request(&p->rxDataInitParams.rxDataFilterRequests[3], filterOffset, filterMask, filterMaskLength, filterPattern, filterPatternLength); 200264064216a8433360745f69edddce19a606659163The Android Open Source Project 200364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRxDataFiltersDefaultAction, 200464064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_DEFAULT_ACTION_DEF, RX_DATA_FILTERS_DEFAULT_ACTION_MIN, 200564064216a8433360745f69edddce19a606659163The Android Open Source Project RX_DATA_FILTERS_DEFAULT_ACTION_MAX, 200664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rxDataInitParams.rxDataFiltersDefaultAction, 200764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rxDataInitParams.rxDataFiltersDefaultAction); 200864064216a8433360745f69edddce19a606659163The Android Open Source Project 200964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumTxDataQueues, 201064064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_NUMBER_OF_DATA_QUEUES_DEF, TX_DATA_NUMBER_OF_DATA_QUEUES_MIN, 201164064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_NUMBER_OF_DATA_QUEUES_MAX, 201264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.txDataNumOfDataQueues, 201364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.txDataNumOfDataQueues); 201464064216a8433360745f69edddce19a606659163The Android Open Source Project 201564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRCreditCalcTimout, 201664064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_CREDIT_CALC_TIMOEUT_DEF, TX_DATA_CREDIT_CALC_TIMOEUT_MIN, 201764064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_CREDIT_CALC_TIMOEUT_MAX, 201864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.creditCalculationTimeout, 201964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.creditCalculationTimeout); 202064064216a8433360745f69edddce19a606659163The Android Open Source Project 202164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRCreditCalcTimerEnabled, 202264064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 202364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.bCreditCalcTimerEnabled, 202464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.bCreditCalcTimerEnabled); 202564064216a8433360745f69edddce19a606659163The Android Open Source Project 202664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRFracOfLifeTimeToDrop, 202764064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_DEF, TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MIN, 202864064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MAX, 202964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.uFracOfLifeTimeToDrop, 203064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.uFracOfLifeTimeToDrop); 203164064216a8433360745f69edddce19a606659163The Android Open Source Project 203264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRAdmCtrlDelayDueToMediumTimeOverUsage, 203364064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_DEF, TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MIN, 203464064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MAX, 203564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.admCtrlDelayDueToMediumTimeOverUsage, 203664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.admCtrlDelayDueToMediumTimeOverUsage); 203764064216a8433360745f69edddce19a606659163The Android Open Source Project 203864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRAdmissionDownGradeEnable, 203964064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_ADM_CTRL_DOWN_GRADE_DEF, TX_DATA_ADM_CTRL_DOWN_GRADE_MIN, 204064064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_ADM_CTRL_DOWN_GRADE_MAX, 204164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->txDataInitParams.admissionDownGradeEnable, 204264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->txDataInitParams.admissionDownGradeEnable); 204364064216a8433360745f69edddce19a606659163The Android Open Source Project 204464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficAdmControlTimeout, 204564064216a8433360745f69edddce19a606659163The Android Open Source Project TRAFFIC_ADM_CONTROL_TIMEOUT_DEF, TRAFFIC_ADM_CONTROL_TIMEOUT_MIN, 204664064216a8433360745f69edddce19a606659163The Android Open Source Project TRAFFIC_ADM_CONTROL_TIMEOUT_MAX, 204764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.trafficAdmCtrlInitParams.trafficAdmCtrlResponseTimeout, 204864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.trafficAdmCtrlInitParams.trafficAdmCtrlResponseTimeout); 204964064216a8433360745f69edddce19a606659163The Android Open Source Project 205064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficAdmControlUseFixedMsduSize, 205164064216a8433360745f69edddce19a606659163The Android Open Source Project FALSE, FALSE, TRUE, 205264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.trafficAdmCtrlInitParams.trafficAdmCtrlUseFixedMsduSize, 205364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.trafficAdmCtrlInitParams.trafficAdmCtrlUseFixedMsduSize); 205464064216a8433360745f69edddce19a606659163The Android Open Source Project 205564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDesiredMaxSpLen, 205664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MAX_SP_LEN_DEF, QOS_MAX_SP_LEN_MIN, 205764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MAX_SP_LEN_MAX, 205864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredMaxSpLen, 205964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredMaxSpLen); 206064064216a8433360745f69edddce19a606659163The Android Open Source Project 206164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateContThreshold, 206264064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_CONT_TX_THRESHOLD_DEF, CTRL_DATA_CONT_TX_THRESHOLD_MIN, 206364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_CONT_TX_THRESHOLD_MAX, 206464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.contTxPacketsThreshold, 206564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.contTxPacketsThreshold); 206664064216a8433360745f69edddce19a606659163The Android Open Source Project 206764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateStepUpThreshold, 206864064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF, CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN, 206964064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX, 207064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.stepUpTxPacketsThreshold, 207164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.stepUpTxPacketsThreshold); 207264064216a8433360745f69edddce19a606659163The Android Open Source Project 207364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRFBShortInterval, 207464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_FB_SHORT_INTERVAL_DEF, CTRL_DATA_FB_SHORT_INTERVAL_MIN, 207564064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_FB_SHORT_INTERVAL_MAX, 207664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.ctrlDataFBShortInterval, 207764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.ctrlDataFBShortInterval); 207864064216a8433360745f69edddce19a606659163The Android Open Source Project 207964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRFBLongInterval, 208064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_FB_LONG_INTERVAL_DEF, CTRL_DATA_FB_LONG_INTERVAL_MIN, 208164064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_FB_LONG_INTERVAL_MAX, 208264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.ctrlDataFBLongInterval, 208364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.ctrlDataFBLongInterval); 208464064216a8433360745f69edddce19a606659163The Android Open Source Project 208564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateAdaptationTimeout, 208664064216a8433360745f69edddce19a606659163The Android Open Source Project RATE_ADAPTATION_TIMEOUT_DEF , RATE_ADAPTATION_TIMEOUT_MIN, RATE_ADAPTATION_TIMEOUT_MAX, 208764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.rateAdaptationInitParam.rateAdapt_timeout, 208864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.rateAdaptationInitParam.rateAdapt_timeout); 208964064216a8433360745f69edddce19a606659163The Android Open Source Project 209064064216a8433360745f69edddce19a606659163The Android Open Source Project 209164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRateControlEnable, 209264064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_RATE_CONTROL_ENABLE_DEF, CTRL_DATA_RATE_CONTROL_ENABLE_MIN, CTRL_DATA_RATE_CONTROL_ENABLE_MAX, 209364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataRateControlEnable, 209464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataRateControlEnable); 209564064216a8433360745f69edddce19a606659163The Android Open Source Project 209664064216a8433360745f69edddce19a606659163The Android Open Source Project/* SME Initialization Parameters */ 209764064216a8433360745f69edddce19a606659163The Android Open Source Project/* ==================================== */ 209864064216a8433360745f69edddce19a606659163The Android Open Source Project 209964064216a8433360745f69edddce19a606659163The Android Open Source Project 210064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanEnabled, 210164064216a8433360745f69edddce19a606659163The Android Open Source Project ENABLE_SME_SCAN_DEF, ENABLE_SME_SCAN_MIN, ENABLE_SME_SCAN_MAX, 210264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.EnableFirstConnScan, 210364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.EnableFirstConnScan); 210464064216a8433360745f69edddce19a606659163The Android Open Source Project 210564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeInterScanMin, 210664064216a8433360745f69edddce19a606659163The Android Open Source Project SME_INTER_SCAN_MIN_DEF, SME_INTER_SCAN_MIN_MIN, SME_INTER_SCAN_MIN_MAX, 210764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.InterScanIntervalMin, 210864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.InterScanIntervalMin); 210964064216a8433360745f69edddce19a606659163The Android Open Source Project 211064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeInterScanMax, 211164064216a8433360745f69edddce19a606659163The Android Open Source Project SME_INTER_SCAN_MAX_DEF, SME_INTER_SCAN_MAX_MIN, SME_INTER_SCAN_MAX_MAX, 211264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.InterScanIntervalMax, 211364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.InterScanIntervalMax); 211464064216a8433360745f69edddce19a606659163The Android Open Source Project 211564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeInterScanDelta, 211664064216a8433360745f69edddce19a606659163The Android Open Source Project SME_INTER_SCAN_DELTA_DEF, SME_INTER_SCAN_DELTA_MIN, SME_INTER_SCAN_DELTA_MAX, 211764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.InterScanIntervalDelta, 211864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.InterScanIntervalDelta); 211964064216a8433360745f69edddce19a606659163The Android Open Source Project 212064064216a8433360745f69edddce19a606659163The Android Open Source Project 212164064216a8433360745f69edddce19a606659163The Android Open Source Project 212264064216a8433360745f69edddce19a606659163The Android Open Source Project /* B/G scan first scan params */ 212364064216a8433360745f69edddce19a606659163The Android Open Source Project /* ---------------------------- */ 212464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRdot11SmeScanBGChannelList, SME_SCAN_BG_LIST_BAND_VAL_DEF, 212564064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_LIST_BAND_STRING_MAX_SIZE, 212664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.channelsList); 212764064216a8433360745f69edddce19a606659163The Android Open Source Project 212864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanBGMinDwellTime, 212964064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_MIN_DWELL_TIME_DEF, SME_SCAN_BG_MIN_DWELL_TIME_MIN, SME_SCAN_BG_MIN_DWELL_TIME_MAX, 213064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsBG.minDwellTime, 213164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.minDwellTime); 213264064216a8433360745f69edddce19a606659163The Android Open Source Project 213364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanBGMaxDwellTime, 213464064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_MAX_DWELL_TIME_DEF, SME_SCAN_BG_MAX_DWELL_TIME_MIN, SME_SCAN_BG_MAX_DWELL_TIME_MAX, 213564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsBG.maxDwellTime, 213664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.maxDwellTime); 213764064216a8433360745f69edddce19a606659163The Android Open Source Project 213864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanBGNumProbReq, 213964064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_NUM_PROB_REQ_DEF, SME_SCAN_BG_NUM_PROB_REQ_MIN, SME_SCAN_BG_NUM_PROB_REQ_MAX, 214064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsBG.probeReqNumber, 214164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.probeReqNumber); 214264064216a8433360745f69edddce19a606659163The Android Open Source Project 214364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanBGProbReqRate, 214464064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_PROB_REQ_RATE_DEF, SME_SCAN_BG_PROB_REQ_RATE_MIN, SME_SCAN_BG_NUM_PROB_REQ_RATE_MAX, 214564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsBG.probeRequestRate, 214664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.probeRequestRate); 214764064216a8433360745f69edddce19a606659163The Android Open Source Project 214864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanBGTxPowerLevel, 214964064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_BG_TX_POWER_DEF, SME_SCAN_BG_TX_POWER_MIN, SME_SCAN_BG_TX_POWER_MAX, 215064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsBG.txPowerDbm, 215164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsBG.txPowerDbm); 215264064216a8433360745f69edddce19a606659163The Android Open Source Project 215364064216a8433360745f69edddce19a606659163The Android Open Source Project 215464064216a8433360745f69edddce19a606659163The Android Open Source Project 215564064216a8433360745f69edddce19a606659163The Android Open Source Project 215664064216a8433360745f69edddce19a606659163The Android Open Source Project /* A band first scan params */ 215764064216a8433360745f69edddce19a606659163The Android Open Source Project /* ---------------------------- */ 215864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRdot11SmeScanAChannelList, SME_SCAN_A_LIST_BAND_VAL_DEF, 215964064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_LIST_BAND_STRING_MAX_SIZE, 216064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.channelsList); 216164064216a8433360745f69edddce19a606659163The Android Open Source Project 216264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanAMinDwellTime, 216364064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_MIN_DWELL_TIME_DEF, SME_SCAN_A_MIN_DWELL_TIME_MIN, SME_SCAN_A_MIN_DWELL_TIME_MAX, 216464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsA.minDwellTime, 216564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.minDwellTime); 216664064216a8433360745f69edddce19a606659163The Android Open Source Project 216764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanAMaxDwellTime, 216864064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_MAX_DWELL_TIME_DEF, SME_SCAN_A_MAX_DWELL_TIME_MIN, SME_SCAN_A_MAX_DWELL_TIME_MAX, 216964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsA.maxDwellTime, 217064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.maxDwellTime); 217164064216a8433360745f69edddce19a606659163The Android Open Source Project 217264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanANumProbReq, 217364064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_NUM_PROB_REQ_DEF, SME_SCAN_A_NUM_PROB_REQ_MIN, SME_SCAN_A_NUM_PROB_REQ_MAX, 217464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsA.probeReqNumber, 217564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.probeReqNumber); 217664064216a8433360745f69edddce19a606659163The Android Open Source Project 217764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanAProbReqRate, 217864064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_PROB_REQ_RATE_DEF, SME_SCAN_A_PROB_REQ_RATE_MIN, SME_SCAN_A_NUM_PROB_REQ_RATE_MAX, 217964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsA.probeRequestRate, 218064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.probeRequestRate); 218164064216a8433360745f69edddce19a606659163The Android Open Source Project 218264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SmeScanATxPowerLevel, 218364064216a8433360745f69edddce19a606659163The Android Open Source Project SME_SCAN_A_TX_POWER_DEF, SME_SCAN_A_TX_POWER_MIN, SME_SCAN_A_TX_POWER_MAX, 218464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->smeInitParams.scanParamsA.txPowerDbm, 218564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->smeInitParams.scanParamsA.txPowerDbm); 218664064216a8433360745f69edddce19a606659163The Android Open Source Project 218764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11AuthenticationMode, 218864064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_AUTH_SUITE_DEF, RSN_AUTH_SUITE_MIN, RSN_AUTH_SUITE_MAX, 218964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.authSuite, 219064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.authSuite); 219164064216a8433360745f69edddce19a606659163The Android Open Source Project 219264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11FourXEnable, 219364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_FOUR_X_ENABLE_DEF, CTRL_DATA_FOUR_X_ENABLE_MIN, CTRL_DATA_FOUR_X_ENABLE_MAX, 219464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataFourXEnable, 219564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataFourXEnable); 219664064216a8433360745f69edddce19a606659163The Android Open Source Project 219764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Soft Gemini Section */ 219864064216a8433360745f69edddce19a606659163The Android Open Source Project 219964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistEnable, 220064064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_ENABLED_DEF, SOFT_GEMINI_ENABLED_MIN, SOFT_GEMINI_ENABLED_MAX, 220164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiEnable, 220264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiEnable); 220364064216a8433360745f69edddce19a606659163The Android Open Source Project 220464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable(pAdapter, &STRBThWlanCoexistRate, SG_RATES_DEF, 220564064216a8433360745f69edddce19a606659163The Android Open Source Project SG_RATES_STRING_MAX_DEF, 220664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiRate); 220764064216a8433360745f69edddce19a606659163The Android Open Source Project 220864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsbtHpMaxTime, 220964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_DEF, SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MIN, SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MAX, 221064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.btHpMaxTime, 221164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.btHpMaxTime); 221264064216a8433360745f69edddce19a606659163The Android Open Source Project 221364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamswlanHpMaxTime, 221464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_DEF, SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MIN, SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MAX, 221564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.wlanHpMaxTime, 221664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.wlanHpMaxTime); 221764064216a8433360745f69edddce19a606659163The Android Open Source Project 221864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamssenseDisableTimer, 221964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_DEF, SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MIN, SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MAX, 222064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.senseDisableTimer, 222164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.senseDisableTimer); 222264064216a8433360745f69edddce19a606659163The Android Open Source Project 222364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsprotectiveRxTimeBeforeBtHp, 222464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_DEF, SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MIN, SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MAX, 222564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.protectiveRxTimeBeforeBtHp, 222664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.protectiveRxTimeBeforeBtHp); 222764064216a8433360745f69edddce19a606659163The Android Open Source Project 222864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsprotectiveTxTimeBeforeBtHp, 222964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_DEF, SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MIN, SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MAX, 223064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.protectiveTxTimeBeforeBtHp, 223164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.protectiveTxTimeBeforeBtHp); 223264064216a8433360745f69edddce19a606659163The Android Open Source Project 223364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsprotectiveRxTimeBeforeBtHpFastAp, 223464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_DEF, SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MIN, SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MAX, 223564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.protectiveRxTimeBeforeBtHpFastAp, 223664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.protectiveRxTimeBeforeBtHpFastAp); 223764064216a8433360745f69edddce19a606659163The Android Open Source Project 223864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsprotectiveTxTimeBeforeBtHpFastAp, 223964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_DEF, SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MIN, SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MAX, 224064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.protectiveTxTimeBeforeBtHpFastAp, 224164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.protectiveTxTimeBeforeBtHpFastAp); 224264064216a8433360745f69edddce19a606659163The Android Open Source Project 224364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsprotectiveWlanCycleTimeForFastAp, 224464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_DEF, SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MIN, SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MAX, 224564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.protectiveWlanCycleTimeForFastAp, 224664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.protectiveWlanCycleTimeForFastAp); 224764064216a8433360745f69edddce19a606659163The Android Open Source Project 224864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamstimeoutNextBtLpPacket, 224964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_DEF, SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MIN, SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MAX, 225064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.timeoutNextBtLpPacket, 225164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.timeoutNextBtLpPacket); 225264064216a8433360745f69edddce19a606659163The Android Open Source Project 225364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamssgAntennaType, 225464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_DEF, SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MIN, SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MAX, 225564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.sgAntennaType, 225664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.sgAntennaType); 225764064216a8433360745f69edddce19a606659163The Android Open Source Project 225864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamssignalingType, 225964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_SIGNALING_TYPE_DEF, SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MIN, SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MAX, 226064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.signalingType, 226164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.signalingType); 226264064216a8433360745f69edddce19a606659163The Android Open Source Project 226364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsafhLeverageOn, 226464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_DEF, SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MIN, SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MAX, 226564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.afhLeverageOn, 226664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.afhLeverageOn); 226764064216a8433360745f69edddce19a606659163The Android Open Source Project 226864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsnumberQuietCycle, 226964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_DEF, SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MIN, SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MAX, 227064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.numberQuietCycle, 227164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.numberQuietCycle); 227264064216a8433360745f69edddce19a606659163The Android Open Source Project 227364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsmaxNumCts, 227464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_MAX_NUM_CTS_DEF, SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MIN, SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MAX, 227564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.maxNumCts, 227664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.maxNumCts); 227764064216a8433360745f69edddce19a606659163The Android Open Source Project 227864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsnumberOfWlanPackets, 227964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_DEF, SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MIN, SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MAX, 228064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.numberOfWlanPackets, 228164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.numberOfWlanPackets); 228264064216a8433360745f69edddce19a606659163The Android Open Source Project 228364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsnumberOfBtPackets, 228464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_DEF, SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MIN, SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MAX, 228564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.numberOfBtPackets, 228664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.numberOfBtPackets); 228764064216a8433360745f69edddce19a606659163The Android Open Source Project 228864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsnumberOfMissedRxForAvalancheTrigger, 228964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_DEF, SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MIN, SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MAX, 229064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.numberOfMissedRxForAvalancheTrigger, 229164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.numberOfMissedRxForAvalancheTrigger); 229264064216a8433360745f69edddce19a606659163The Android Open Source Project 229364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamswlanElpHpSupport, 229464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_ELP_HP_DEF, SOFT_GEMINI_PARAMS_ELP_HP_MIN, SOFT_GEMINI_PARAMS_ELP_HP_MAX, 229564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.wlanElpHpSupport, 229664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.wlanElpHpSupport); 229764064216a8433360745f69edddce19a606659163The Android Open Source Project 229864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsbtAntiStarvationPeriod, 229964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_DEF, SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MIN, SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MAX, 230064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.btAntiStarvationPeriod, 230164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.btAntiStarvationPeriod); 230264064216a8433360745f69edddce19a606659163The Android Open Source Project 230364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsbtAntiStarvationNumberOfCyclesWithinThePeriod, 230464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_DEF, SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MIN, SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MAX, 230564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.btAntiStarvationNumberOfCyclesWithinThePeriod , 230664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.btAntiStarvationNumberOfCyclesWithinThePeriod); 230764064216a8433360745f69edddce19a606659163The Android Open Source Project 230864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsackModeDuringBtLpInDualAnt, 230964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_ACK_MODE_DEF, SOFT_GEMINI_PARAMS_ACK_MODE_MIN, SOFT_GEMINI_PARAMS_ACK_MODE_MAX, 231064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.ackModeDuringBtLpInDualAnt , 231164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.ackModeDuringBtLpInDualAnt); 231264064216a8433360745f69edddce19a606659163The Android Open Source Project 231364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsallowPaSdToggleDuringBtActivityEnable, 231464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF, SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN, SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX, 231564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.allowPaSdToggleDuringBtActivityEnable , 231664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.allowPaSdToggleDuringBtActivityEnable); 231764064216a8433360745f69edddce19a606659163The Android Open Source Project 231864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamswakeUpTimeBeforeBeacon, 231964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF, SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN, SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX, 232064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.wakeUpTimeBeforeBeacon , 232164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.wakeUpTimeBeforeBeacon); 232264064216a8433360745f69edddce19a606659163The Android Open Source Project 232364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamshpdmMaxGuardTime, 232464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_DEF, SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MIN, SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MAX, 232564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.hpdmMaxGuardTime , 232664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.hpdmMaxGuardTime); 232764064216a8433360745f69edddce19a606659163The Android Open Source Project 232864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamstimeoutNextWlanPacket, 232964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF, SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN, SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX, 233064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.timeoutNextWlanPacket , 233164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.timeoutNextWlanPacket); 233264064216a8433360745f69edddce19a606659163The Android Open Source Project 233364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamssgAutoModeNoCts, 233464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF, SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN, SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX, 233564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.sgAutoModeNoCts , 233664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.sgAutoModeNoCts); 233764064216a8433360745f69edddce19a606659163The Android Open Source Project 233864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamsnumOfBtHpRespectedReq, 233964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF, SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN, SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX, 234064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.numOfBtHpRespectedReq , 234164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.numOfBtHpRespectedReq); 234264064216a8433360745f69edddce19a606659163The Android Open Source Project 234364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistParamswlanRxMinRateToRespectBtHp, 234464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF, SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN, SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX, 234564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.SoftGeminiParam.wlanRxMinRateToRespectBtHp , 234664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.SoftGeminiParam.wlanRxMinRateToRespectBtHp); 234764064216a8433360745f69edddce19a606659163The Android Open Source Project 234864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistScanNumberOfProbes, 234964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_DEF, SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MIN, SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MAX, 235064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.scanNumOfProbeRequest, 235164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.scanNumOfProbeRequest); 235264064216a8433360745f69edddce19a606659163The Android Open Source Project 235364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistScanCompensationPercent, 235464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_DEF, SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MIN, SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MAX, 235564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.scanCompensationPercent, 235664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.scanCompensationPercent); 235764064216a8433360745f69edddce19a606659163The Android Open Source Project 235864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistScanCompensationMaxTime, 235964064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_DEF, SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MIN, SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MAX, 236064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.scanCompensationMaxTime, 236164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.scanCompensationMaxTime); 236264064216a8433360745f69edddce19a606659163The Android Open Source Project 236364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRBThWlanCoexistBSSLossCompensationPercent, 236464064216a8433360745f69edddce19a606659163The Android Open Source Project SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_DEF, SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MIN, SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MAX, 236564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SoftGeminiInitParams.BSSLossCompensationPercent, 236664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->SoftGeminiInitParams.BSSLossCompensationPercent); 236764064216a8433360745f69edddce19a606659163The Android Open Source Project 236864064216a8433360745f69edddce19a606659163The Android Open Source Project 236964064216a8433360745f69edddce19a606659163The Android Open Source Project /* update hal 4x params */ 237064064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlEnable4x = p->ctrlDataInitParams.ctrlDataFourXEnable; 237164064216a8433360745f69edddce19a606659163The Android Open Source Project 237264064216a8433360745f69edddce19a606659163The Android Open Source Project /* 237364064216a8433360745f69edddce19a606659163The Android Open Source Project Power Manager 237464064216a8433360745f69edddce19a606659163The Android Open Source Project */ 237564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 237664064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMode, 237764064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MODE_DEF_VALUE, 237864064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MODE_MIN_VALUE, 237964064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MODE_MAX_VALUE, 238064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.powerMode, 238164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.powerMode); 238264064216a8433360745f69edddce19a606659163The Android Open Source Project 238364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 238464064216a8433360745f69edddce19a606659163The Android Open Source Project &STRBeaconReceiveTime, 238564064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_RECEIVE_TIME_DEF_VALUE, 238664064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_RECEIVE_TIME_MIN_VALUE, 238764064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_RECEIVE_TIME_MAX_VALUE, 238864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.beaconReceiveTime, 238964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.beaconReceiveTime); 239064064216a8433360745f69edddce19a606659163The Android Open Source Project 239164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 239264064216a8433360745f69edddce19a606659163The Android Open Source Project &STRBaseBandWakeUpTime, 239364064216a8433360745f69edddce19a606659163The Android Open Source Project BASE_BAND_WAKE_UP_TIME_DEF_VALUE, 239464064216a8433360745f69edddce19a606659163The Android Open Source Project BASE_BAND_WAKE_UP_TIME_MIN_VALUE, 239564064216a8433360745f69edddce19a606659163The Android Open Source Project BASE_BAND_WAKE_UP_TIME_MAX_VALUE, 239664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.BaseBandWakeUpTime, 239764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.BaseBandWakeUpTime); 239864064216a8433360745f69edddce19a606659163The Android Open Source Project 239964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 240064064216a8433360745f69edddce19a606659163The Android Open Source Project &STRHangoverPeriod, 240164064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_DEF_VALUE, 240264064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MIN_VALUE, 240364064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MAX_VALUE, 240464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.hangoverPeriod, 240564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.hangoverPeriod); 240664064216a8433360745f69edddce19a606659163The Android Open Source Project 240764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 240864064216a8433360745f69edddce19a606659163The Android Open Source Project &STRBeaconListenInterval, 240964064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_LISTEN_INTERVAL_DEF_VALUE, 241064064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_LISTEN_INTERVAL_MIN_VALUE, 241164064216a8433360745f69edddce19a606659163The Android Open Source Project BEACON_LISTEN_INTERVAL_MAX_VALUE, 241264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.beaconListenInterval, 241364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.beaconListenInterval); 241464064216a8433360745f69edddce19a606659163The Android Open Source Project 241564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 241664064216a8433360745f69edddce19a606659163The Android Open Source Project &STRDtimListenInterval, 241764064216a8433360745f69edddce19a606659163The Android Open Source Project DTIM_LISTEN_INTERVAL_DEF_VALUE, 241864064216a8433360745f69edddce19a606659163The Android Open Source Project DTIM_LISTEN_INTERVAL_MIN_VALUE, 241964064216a8433360745f69edddce19a606659163The Android Open Source Project DTIM_LISTEN_INTERVAL_MAX_VALUE, 242064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.dtimListenInterval, 242164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.dtimListenInterval); 242264064216a8433360745f69edddce19a606659163The Android Open Source Project 242364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 242464064216a8433360745f69edddce19a606659163The Android Open Source Project &STRNConsecutiveBeaconsMissed, 242564064216a8433360745f69edddce19a606659163The Android Open Source Project N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE, 242664064216a8433360745f69edddce19a606659163The Android Open Source Project N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE, 242764064216a8433360745f69edddce19a606659163The Android Open Source Project N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE, 242864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.nConsecutiveBeaconsMissed, 242964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.nConsecutiveBeaconsMissed); 243064064216a8433360745f69edddce19a606659163The Android Open Source Project 243164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 243264064216a8433360745f69edddce19a606659163The Android Open Source Project &STREnterTo802_11PsRetries, 243364064216a8433360745f69edddce19a606659163The Android Open Source Project ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE, 243464064216a8433360745f69edddce19a606659163The Android Open Source Project ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE, 243564064216a8433360745f69edddce19a606659163The Android Open Source Project ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE, 243664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.EnterTo802_11PsRetries, 243764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.EnterTo802_11PsRetries); 243864064216a8433360745f69edddce19a606659163The Android Open Source Project 243964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 244064064216a8433360745f69edddce19a606659163The Android Open Source Project &STRAutoPowerModeInterval, 244164064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_INTERVAL_DEF_VALUE, 244264064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_INTERVAL_MIN_VALUE, 244364064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_INTERVAL_MAX_VALUE, 244464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.autoModeInterval, 244564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.autoModeInterval); 244664064216a8433360745f69edddce19a606659163The Android Open Source Project 244764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 244864064216a8433360745f69edddce19a606659163The Android Open Source Project &STRAutoPowerModeActiveTh, 244964064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_ACTIVE_TH_DEF_VALUE, 245064064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_ACTIVE_TH_MIN_VALUE, 245164064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_ACTIVE_TH_MAX_VALUE, 245264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.autoModeActiveTH, 245364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.autoModeActiveTH); 245464064216a8433360745f69edddce19a606659163The Android Open Source Project 245564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 245664064216a8433360745f69edddce19a606659163The Android Open Source Project &STRAutoPowerModeDozeTh, 245764064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_TH_DEF_VALUE, 245864064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_TH_MIN_VALUE, 245964064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_TH_MAX_VALUE, 246064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.autoModeDozeTH, 246164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.autoModeDozeTH); 246264064216a8433360745f69edddce19a606659163The Android Open Source Project 246364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 246464064216a8433360745f69edddce19a606659163The Android Open Source Project &STRAutoPowerModeDozeMode, 246564064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_MODE_DEF_VALUE, 246664064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_MODE_MIN_VALUE, 246764064216a8433360745f69edddce19a606659163The Android Open Source Project AUTO_POWER_MODE_DOZE_MODE_MAX_VALUE, 246864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.autoModeDozeMode, 246964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.autoModeDozeMode); 247064064216a8433360745f69edddce19a606659163The Android Open Source Project 247164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 247264064216a8433360745f69edddce19a606659163The Android Open Source Project &STRDefaultPowerLevel, 247364064216a8433360745f69edddce19a606659163The Android Open Source Project DEFAULT_POWER_LEVEL_DEF_VALUE, 247464064216a8433360745f69edddce19a606659163The Android Open Source Project DEFAULT_POWER_LEVEL_MIN_VALUE, 247564064216a8433360745f69edddce19a606659163The Android Open Source Project DEFAULT_POWER_LEVEL_MAX_VALUE, 247664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.defaultPowerLevel, 247764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.defaultPowerLevel); 247864064216a8433360745f69edddce19a606659163The Android Open Source Project 247964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 248064064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerSavePowerLevel, 248164064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POWER_LEVEL_DEF_VALUE, 248264064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POWER_LEVEL_MIN_VALUE, 248364064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POWER_LEVEL_MAX_VALUE, 248464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.PowerSavePowerLevel, 248564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.PowerSavePowerLevel); 248664064216a8433360745f69edddce19a606659163The Android Open Source Project 248764064216a8433360745f69edddce19a606659163The Android Open Source Project/*---------------------- Power Management Configuration -----------------------*/ 248864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 248964064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtHangOverPeriod, 249064064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_DEF_VALUE, 249164064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MIN_VALUE, 249264064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MAX_VALUE, 249364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.hangOverPeriod, 249464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.hangOverPeriod); 249564064216a8433360745f69edddce19a606659163The Android Open Source Project 249664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 249764064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtNeedToSendNullData, 249864064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_DEF_VALUE, 249964064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MIN_VALUE, 250064064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MAX_VALUE, 250164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.needToSendNullData, 250264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.needToSendNullData); 250364064216a8433360745f69edddce19a606659163The Android Open Source Project 250464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 250564064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtNullPktRateModulation, 250664064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NULL_PACKET_RATE_MOD_DEF_VALUE, 250764064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NULL_PACKET_RATE_MOD_MIN_VALUE, 250864064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NULL_PACKET_RATE_MOD_MAX_VALUE, 250964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.NullPktRateModulation, 251064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.NullPktRateModulation); 251164064216a8433360745f69edddce19a606659163The Android Open Source Project 251264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 251364064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtNumNullPktRetries, 251464064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE, 251564064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE, 251664064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE, 251764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.numNullPktRetries, 251864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.numNullPktRetries); 251964064216a8433360745f69edddce19a606659163The Android Open Source Project 252064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 252164064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtPllLockTime, 252264064216a8433360745f69edddce19a606659163The Android Open Source Project PLL_LOCK_TIME_DEF_VALUE, 252364064216a8433360745f69edddce19a606659163The Android Open Source Project PLL_LOCK_TIME_MIN_VALUE, 252464064216a8433360745f69edddce19a606659163The Android Open Source Project PLL_LOCK_TIME_MAX_VALUE, 252564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.PLLlockTime, 252664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.PLLlockTime); 252764064216a8433360745f69edddce19a606659163The Android Open Source Project 252864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 252964064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPsPollDeliveryFailureRecoveryPeriod, 253064064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POLL_FAILURE_PERIOD_DEF, 253164064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POLL_FAILURE_PERIOD_MIN, 253264064216a8433360745f69edddce19a606659163The Android Open Source Project PS_POLL_FAILURE_PERIOD_MAX, 253364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.PsPollDeliveryFailureRecoveryPeriod, 253464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.PsPollDeliveryFailureRecoveryPeriod); 253564064216a8433360745f69edddce19a606659163The Android Open Source Project 253664064216a8433360745f69edddce19a606659163The Android Open Source Project 253764064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------- Power Management Wake up conditions ------------------*/ 253864064216a8433360745f69edddce19a606659163The Android Open Source Project 253964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRListenInterval, 254064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_LISTEN_INTERVAL_DEF, HAL_CTRL_LISTEN_INTERVAL_MIN, 254164064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_LISTEN_INTERVAL_MAX, 254264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->PowerMgrInitParams.listenInterval, 254364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->PowerMgrInitParams.listenInterval); 254464064216a8433360745f69edddce19a606659163The Android Open Source Project 254564064216a8433360745f69edddce19a606659163The Android Open Source Project /*-----------------------------------------------------------------------*/ 254664064216a8433360745f69edddce19a606659163The Android Open Source Project 254764064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------- Power Server Init Parameters ------------------*/ 254864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 254964064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtNumNullPktRetries, 255064064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE, 255164064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE, 255264064216a8433360745f69edddce19a606659163The Android Open Source Project POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE, 255364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.PowerSrvInitParams.numNullPktRetries, 255464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.PowerSrvInitParams.numNullPktRetries); 255564064216a8433360745f69edddce19a606659163The Android Open Source Project 255664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, 255764064216a8433360745f69edddce19a606659163The Android Open Source Project &STRPowerMgmtHangOverPeriod, 255864064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_DEF_VALUE, 255964064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MIN_VALUE, 256064064216a8433360745f69edddce19a606659163The Android Open Source Project HANGOVER_PERIOD_MAX_VALUE, 256164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.PowerSrvInitParams.hangOverPeriod, 256264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.PowerSrvInitParams.hangOverPeriod); 256364064216a8433360745f69edddce19a606659163The Android Open Source Project /*-----------------------------------------------------------------------*/ 256464064216a8433360745f69edddce19a606659163The Android Open Source Project 256564064216a8433360745f69edddce19a606659163The Android Open Source Project 256664064216a8433360745f69edddce19a606659163The Android Open Source Project /* Scan SRV */ 256764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumberOfNoScanCompleteToRecovery, 256864064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF, 256964064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN, 257064064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX, 257164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->TnetwDrv_InitParams.scanSrvInitParams.numberOfNoScanCompleteToRecovery), 257264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->TnetwDrv_InitParams.scanSrvInitParams.numberOfNoScanCompleteToRecovery) ); 257364064216a8433360745f69edddce19a606659163The Android Open Source Project 257464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTriggeredScanTimeOut, 257564064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF, 257664064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN, 257764064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX, 257864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->TnetwDrv_InitParams.scanSrvInitParams.uTriggeredScanTimeOut), 257964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->TnetwDrv_InitParams.scanSrvInitParams.uTriggeredScanTimeOut) ); 258064064216a8433360745f69edddce19a606659163The Android Open Source Project 258164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Regulatory Domain */ 258264064216a8433360745f69edddce19a606659163The Android Open Source Project 258364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Indicate the time in which the STA didn't receive any country code and was not connected, and therefore 258464064216a8433360745f69edddce19a606659163The Android Open Source Project will delete its current country code */ 258564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTimeToResetCountryMs, 258664064216a8433360745f69edddce19a606659163The Android Open Source Project REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF, REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN, 258764064216a8433360745f69edddce19a606659163The Android Open Source Project REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX, 258864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->regulatoryDomainInitParams.uTimeOutToResetCountryMs, 258964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->regulatoryDomainInitParams.uTimeOutToResetCountryMs)); 259064064216a8433360745f69edddce19a606659163The Android Open Source Project 259164064216a8433360745f69edddce19a606659163The Android Open Source Project /* 802.11d/h */ 259264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMultiRegulatoryDomainEnabled, 259364064216a8433360745f69edddce19a606659163The Android Open Source Project MULTI_REGULATORY_DOMAIN_ENABLED_DEF, MULTI_REGULATORY_DOMAIN_ENABLED_MIN, 259464064216a8433360745f69edddce19a606659163The Android Open Source Project MULTI_REGULATORY_DOMAIN_ENABLED_MAX, 259564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->regulatoryDomainInitParams.multiRegulatoryDomainEnabled, 259664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->regulatoryDomainInitParams.multiRegulatoryDomainEnabled)); 259764064216a8433360745f69edddce19a606659163The Android Open Source Project 259864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRSpectrumManagementEnabled, 259964064216a8433360745f69edddce19a606659163The Android Open Source Project SPECTRUM_MANAGEMENT_ENABLED_DEF, SPECTRUM_MANAGEMENT_ENABLED_MIN, 260064064216a8433360745f69edddce19a606659163The Android Open Source Project SPECTRUM_MANAGEMENT_ENABLED_MAX, 260164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->regulatoryDomainInitParams.spectrumManagementEnabled, 260264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->regulatoryDomainInitParams.spectrumManagementEnabled)); 260364064216a8433360745f69edddce19a606659163The Android Open Source Project 260464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRSpectrumManagementEnabled, 260564064216a8433360745f69edddce19a606659163The Android Open Source Project SPECTRUM_MANAGEMENT_ENABLED_DEF, SPECTRUM_MANAGEMENT_ENABLED_MIN, 260664064216a8433360745f69edddce19a606659163The Android Open Source Project SPECTRUM_MANAGEMENT_ENABLED_MAX, 260764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->SwitchChannelInitParams.dot11SpectrumManagementRequired, 260864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->SwitchChannelInitParams.dot11SpectrumManagementRequired)); 260964064216a8433360745f69edddce19a606659163The Android Open Source Project 261064064216a8433360745f69edddce19a606659163The Android Open Source Project 261164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Scan Control Tables */ 261264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRScanControlTable24, 261364064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)&ScanControlTable24Def[0],(USHORT)(2 * NUM_OF_CHANNELS_24), 261464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(ScanControlTable24Tmp[0]), 261564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUSHORT)&tableLen); 261664064216a8433360745f69edddce19a606659163The Android Open Source Project 261764064216a8433360745f69edddce19a606659163The Android Open Source Project for( loopIndex = tableLen ; loopIndex < 2 * NUM_OF_CHANNELS_24 ; loopIndex++) 261864064216a8433360745f69edddce19a606659163The Android Open Source Project ScanControlTable24Tmp[loopIndex] = '0'; 261964064216a8433360745f69edddce19a606659163The Android Open Source Project 262064064216a8433360745f69edddce19a606659163The Android Open Source Project decryptScanControlTable(ScanControlTable24Tmp,(PUCHAR)&(p->regulatoryDomainInitParams.desiredScanControlTable.ScanControlTable24.tableString[0]),2 * NUM_OF_CHANNELS_24); 262164064216a8433360745f69edddce19a606659163The Android Open Source Project 262264064216a8433360745f69edddce19a606659163The Android Open Source Project 262364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Scan Control Tables for 5 Ghz*/ 262464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRScanControlTable5, 262564064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)&ScanControlTable5Def[0],(USHORT)(2 * A_5G_BAND_NUM_CHANNELS), 262664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(ScanControlTable5Tmp[0]), 262764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUSHORT)&tableLen); 262864064216a8433360745f69edddce19a606659163The Android Open Source Project 262964064216a8433360745f69edddce19a606659163The Android Open Source Project 263064064216a8433360745f69edddce19a606659163The Android Open Source Project for( loopIndex = tableLen ; loopIndex < 2 * A_5G_BAND_NUM_CHANNELS ; loopIndex++) 263164064216a8433360745f69edddce19a606659163The Android Open Source Project ScanControlTable5Tmp[loopIndex] = '0'; 263264064216a8433360745f69edddce19a606659163The Android Open Source Project 263364064216a8433360745f69edddce19a606659163The Android Open Source Project decryptScanControlTable(ScanControlTable5Tmp,(PUCHAR)&(p->regulatoryDomainInitParams.desiredScanControlTable.ScanControlTable5.tableString[0]),2 * A_5G_BAND_NUM_CHANNELS); 263464064216a8433360745f69edddce19a606659163The Android Open Source Project 263564064216a8433360745f69edddce19a606659163The Android Open Source Project 263664064216a8433360745f69edddce19a606659163The Android Open Source Project /* Tx Power */ 263764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPower, 263864064216a8433360745f69edddce19a606659163The Android Open Source Project MAX_TX_POWER, MIN_TX_POWER, MAX_TX_POWER, 263964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->regulatoryDomainInitParams.desiredTxPower, 264064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->regulatoryDomainInitParams.desiredTxPower); 264164064216a8433360745f69edddce19a606659163The Android Open Source Project 264264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11WEPStatus, 264364064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_WEP_STATUS_DEF, RSN_WEP_STATUS_MIN, RSN_WEP_STATUS_MAX, 264464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.privacyOn, 264564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.privacyOn); 264664064216a8433360745f69edddce19a606659163The Android Open Source Project /* reverse privacy value - windows is setting 1 as off */ 264764064216a8433360745f69edddce19a606659163The Android Open Source Project /* 264864064216a8433360745f69edddce19a606659163The Android Open Source Project p->rsnInitParams.privacyMode = !(p->rsnInitParams.privacyOn); 264964064216a8433360745f69edddce19a606659163The Android Open Source Project p->rsnInitParams.privacyOn = !(p->rsnInitParams.privacyOn); 265064064216a8433360745f69edddce19a606659163The Android Open Source Project */ 265164064216a8433360745f69edddce19a606659163The Android Open Source Project 265264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11WEPDefaultKeyID, 265364064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_DEFAULT_KEY_ID_DEF, RSN_DEFAULT_KEY_ID_MIN, 265464064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_DEFAULT_KEY_ID_MAX, 265564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.defaultKeyId, 265664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.defaultKeyId); 265764064216a8433360745f69edddce19a606659163The Android Open Source Project 265864064216a8433360745f69edddce19a606659163The Android Open Source Project 265964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMixedMode, 266064064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_WEPMIXEDMODE_ENABLED_DEF, RSN_WEPMIXEDMODE_ENABLED_MIN, 266164064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_WEPMIXEDMODE_ENABLED_MAX, 266264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.mixedMode, 266364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.mixedMode); 266464064216a8433360745f69edddce19a606659163The Android Open Source Project 266564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRWPAMixedMode, 266664064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_WPAMIXEDMODE_ENABLE_DEF, RSN_WPAMIXEDMODE_ENABLE_MIN, 266764064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_WPAMIXEDMODE_ENABLE_MAX, 266864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.WPAMixedModeEnable, 266964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.WPAMixedModeEnable); 267064064216a8433360745f69edddce19a606659163The Android Open Source Project 267164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRSNPreAuth, 267264064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PREAUTH_ENABLE_DEF, RSN_PREAUTH_ENABLE_MIN, 267364064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PREAUTH_ENABLE_MAX, 267464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.preAuthSupport, 267564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.preAuthSupport); 267664064216a8433360745f69edddce19a606659163The Android Open Source Project 267764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRSNPreAuthTimeout, 267864064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PREAUTH_TIMEOUT_DEF, RSN_PREAUTH_TIMEOUT_MIN, 267964064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PREAUTH_TIMEOUT_MAX, 268064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->rsnInitParams.preAuthTimeout, 268164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->rsnInitParams.preAuthTimeout); 268264064216a8433360745f69edddce19a606659163The Android Open Source Project 268364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadWepKeyParameter(pAdapter, (PUCHAR)p->rsnInitParams.keys, p->rsnInitParams.defaultKeyId); 268464064216a8433360745f69edddce19a606659163The Android Open Source Project 268564064216a8433360745f69edddce19a606659163The Android Open Source Project 268664064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------------------- 268764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS parameters 268864064216a8433360745f69edddce19a606659163The Android Open Source Project -----------------------------*/ 268964064216a8433360745f69edddce19a606659163The Android Open Source Project 269064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRClsfr_Type, 269164064216a8433360745f69edddce19a606659163The Android Open Source Project CLSFR_TYPE_DEF, CLSFR_TYPE_MIN, 269264064216a8433360745f69edddce19a606659163The Android Open Source Project CLSFR_TYPE_MAX, 269364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.clsfrType, 269464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.clsfrType); 269564064216a8433360745f69edddce19a606659163The Android Open Source Project 269664064216a8433360745f69edddce19a606659163The Android Open Source Project switch(p->ctrlDataInitParams.ClsfrInitParam.clsfrType) 269764064216a8433360745f69edddce19a606659163The Android Open Source Project { 269864064216a8433360745f69edddce19a606659163The Android Open Source Project case D_TAG_CLSFR: 269964064216a8433360745f69edddce19a606659163The Android Open Source Project /* Trivial mapping D-tag to D-tag - no need to read more keys*/ 270064064216a8433360745f69edddce19a606659163The Android Open Source Project break; 270164064216a8433360745f69edddce19a606659163The Android Open Source Project 270264064216a8433360745f69edddce19a606659163The Android Open Source Project case DSCP_CLSFR: 270364064216a8433360745f69edddce19a606659163The Android Open Source Project 270464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumOfCodePoints, 270564064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_CODE_POINTS_DEF, NUM_OF_CODE_POINTS_MIN, 270664064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_CODE_POINTS_MAX, 270764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries, 270864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries); 270964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier00_CodePoint, 271064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 271164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 271264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.CodePoint, 271364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.CodePoint); 271464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier01_CodePoint, 271564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 271664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 271764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.CodePoint, 271864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.CodePoint); 271964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier02_CodePoint, 272064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 272164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 272264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.CodePoint, 272364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.CodePoint); 272464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier03_CodePoint, 272564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 272664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 272764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.CodePoint, 272864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.CodePoint); 272964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier04_CodePoint, 273064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 273164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 273264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.CodePoint, 273364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.CodePoint); 273464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier05_CodePoint, 273564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 273664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 273764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.CodePoint, 273864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.CodePoint); 273964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier06_CodePoint, 274064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 274164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 274264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.CodePoint, 274364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.CodePoint); 274464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier07_CodePoint, 274564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 274664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 274764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.CodePoint, 274864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.CodePoint); 274964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier08_CodePoint, 275064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 275164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 275264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.CodePoint, 275364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.CodePoint); 275464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier09_CodePoint, 275564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 275664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 275764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.CodePoint, 275864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.CodePoint); 275964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier10_CodePoint, 276064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 276164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 276264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.CodePoint, 276364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.CodePoint); 276464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier11_CodePoint, 276564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 276664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 276764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.CodePoint, 276864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.CodePoint); 276964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier12_CodePoint, 277064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 277164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 277264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.CodePoint, 277364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.CodePoint); 277464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier13_CodePoint, 277564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 277664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 277764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.CodePoint, 277864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.CodePoint); 277964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier14_CodePoint, 278064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 278164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 278264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.CodePoint, 278364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.CodePoint); 278464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier15_CodePoint, 278564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_DEF, CLASSIFIER_CODE_POINT_MIN, 278664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_CODE_POINT_MAX, 278764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.CodePoint, 278864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.CodePoint); 278964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier00_DTag, 279064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 279164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 279264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag, 279364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag); 279464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier01_DTag, 279564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 279664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 279764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag, 279864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag); 279964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier02_DTag, 280064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 280164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 280264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag, 280364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag); 280464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier03_DTag, 280564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 280664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 280764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag, 280864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag); 280964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier04_DTag, 281064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 281164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 281264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag, 281364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag); 281464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier05_DTag, 281564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 281664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 281764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag, 281864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag); 281964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier06_DTag, 282064064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 282164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 282264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag, 282364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag); 282464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier07_DTag, 282564064216a8433360745f69edddce19a606659163The Android Open Source Project DSCP_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 282664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 282764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag, 282864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag); 282964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier08_DTag, 283064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 283164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 283264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag, 283364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag); 283464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier09_DTag, 283564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 283664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 283764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag, 283864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag); 283964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier10_DTag, 284064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 284164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 284264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag, 284364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag); 284464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier11_DTag, 284564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 284664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 284764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag, 284864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag); 284964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier12_DTag, 285064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 285164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 285264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag, 285364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag); 285464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier13_DTag, 285564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 285664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 285764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag, 285864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag); 285964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier14_DTag, 286064064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 286164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 286264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag, 286364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag); 286464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRDSCPClassifier15_DTag, 286564064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 286664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 286764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag, 286864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag); 286964064216a8433360745f69edddce19a606659163The Android Open Source Project 287064064216a8433360745f69edddce19a606659163The Android Open Source Project 287164064216a8433360745f69edddce19a606659163The Android Open Source Project break; 287264064216a8433360745f69edddce19a606659163The Android Open Source Project 287364064216a8433360745f69edddce19a606659163The Android Open Source Project case PORT_CLSFR: 287464064216a8433360745f69edddce19a606659163The Android Open Source Project 287564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumOfDstPortClassifiers, 287664064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_PORT_CLASSIFIERS_DEF, NUM_OF_PORT_CLASSIFIERS_MIN, 287764064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_PORT_CLASSIFIERS_MAX, 287864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries, 287964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries); 288064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier00_Port, 288164064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 288264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 288364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.DstPortNum, 288464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.DstPortNum); 288564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier01_Port, 288664064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 288764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 288864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.DstPortNum, 288964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.DstPortNum); 289064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier02_Port, 289164064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 289264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 289364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.DstPortNum, 289464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.DstPortNum); 289564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier03_Port, 289664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 289764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 289864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.DstPortNum, 289964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.DstPortNum); 290064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier04_Port, 290164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 290264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 290364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.DstPortNum, 290464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.DstPortNum); 290564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier05_Port, 290664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 290764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 290864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.DstPortNum, 290964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.DstPortNum); 291064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier06_Port, 291164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 291264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 291364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.DstPortNum, 291464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.DstPortNum); 291564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier07_Port, 291664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 291764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 291864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.DstPortNum, 291964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.DstPortNum); 292064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier08_Port, 292164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 292264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 292364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.DstPortNum, 292464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.DstPortNum); 292564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier09_Port, 292664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 292764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 292864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.DstPortNum, 292964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.DstPortNum); 293064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier10_Port, 293164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 293264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 293364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.DstPortNum, 293464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.DstPortNum); 293564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier11_Port, 293664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 293764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 293864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.DstPortNum, 293964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.DstPortNum); 294064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier12_Port, 294164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 294264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 294364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.DstPortNum, 294464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.DstPortNum); 294564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier13_Port, 294664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 294764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 294864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.DstPortNum, 294964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.DstPortNum); 295064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier14_Port, 295164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 295264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 295364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.DstPortNum, 295464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.DstPortNum); 295564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier15_Port, 295664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 295764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 295864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.DstPortNum, 295964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.DstPortNum); 296064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier00_DTag, 296164064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 296264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 296364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag, 296464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag); 296564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier01_DTag, 296664064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 296764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 296864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag, 296964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag); 297064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier02_DTag, 297164064216a8433360745f69edddce19a606659163The Android Open Source Project PORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 297264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 297364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag, 297464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag); 297564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier03_DTag, 297664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 297764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 297864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag, 297964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag); 298064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier04_DTag, 298164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 298264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 298364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag, 298464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag); 298564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier05_DTag, 298664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 298764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 298864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag, 298964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag); 299064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier06_DTag, 299164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 299264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 299364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag, 299464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag); 299564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier07_DTag, 299664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 299764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 299864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag, 299964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag); 300064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier08_DTag, 300164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 300264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 300364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag, 300464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag); 300564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier09_DTag, 300664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 300764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 300864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag, 300964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag); 301064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier10_DTag, 301164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 301264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 301364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag, 301464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag); 301564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier11_DTag, 301664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 301764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 301864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag, 301964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag); 302064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier12_DTag, 302164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 302264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 302364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag, 302464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag); 302564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier13_DTag, 302664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 302764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 302864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag, 302964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag); 303064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier14_DTag, 303164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 303264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 303364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag, 303464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag); 303564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRPortClassifier15_DTag, 303664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 303764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 303864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag, 303964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag); 304064064216a8433360745f69edddce19a606659163The Android Open Source Project 304164064216a8433360745f69edddce19a606659163The Android Open Source Project break; 304264064216a8433360745f69edddce19a606659163The Android Open Source Project 304364064216a8433360745f69edddce19a606659163The Android Open Source Project 304464064216a8433360745f69edddce19a606659163The Android Open Source Project case IPPORT_CLSFR: 304564064216a8433360745f69edddce19a606659163The Android Open Source Project 304664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRNumOfDstIPPortClassifiers, 304764064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_IPPORT_CLASSIFIERS_DEF, NUM_OF_IPPORT_CLASSIFIERS_MIN, 304864064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_IPPORT_CLASSIFIERS_MAX, 304964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries, 305064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.NumOfActiveEntries); 305164064216a8433360745f69edddce19a606659163The Android Open Source Project 305264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier00_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 305364064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.DstIPPort.DstIPAddress, 4); 305464064216a8433360745f69edddce19a606659163The Android Open Source Project 305564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier01_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 305664064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.DstIPPort.DstIPAddress, 4); 305764064216a8433360745f69edddce19a606659163The Android Open Source Project 305864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier02_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 305964064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.DstIPPort.DstIPAddress, 4); 306064064216a8433360745f69edddce19a606659163The Android Open Source Project 306164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier03_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 306264064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.DstIPPort.DstIPAddress, 4); 306364064216a8433360745f69edddce19a606659163The Android Open Source Project 306464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier04_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 306564064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.DstIPPort.DstIPAddress, 4); 306664064216a8433360745f69edddce19a606659163The Android Open Source Project 306764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier05_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 306864064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.DstIPPort.DstIPAddress, 4); 306964064216a8433360745f69edddce19a606659163The Android Open Source Project 307064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier06_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 307164064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.DstIPPort.DstIPAddress, 4); 307264064216a8433360745f69edddce19a606659163The Android Open Source Project 307364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier07_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 307464064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.DstIPPort.DstIPAddress, 4); 307564064216a8433360745f69edddce19a606659163The Android Open Source Project 307664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier08_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 307764064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.DstIPPort.DstIPAddress, 4); 307864064216a8433360745f69edddce19a606659163The Android Open Source Project 307964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier09_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 308064064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.DstIPPort.DstIPAddress, 4); 308164064216a8433360745f69edddce19a606659163The Android Open Source Project 308264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier10_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 308364064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.DstIPPort.DstIPAddress, 4); 308464064216a8433360745f69edddce19a606659163The Android Open Source Project 308564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier11_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 308664064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.DstIPPort.DstIPAddress, 4); 308764064216a8433360745f69edddce19a606659163The Android Open Source Project 308864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier12_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 308964064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.DstIPPort.DstIPAddress, 4); 309064064216a8433360745f69edddce19a606659163The Android Open Source Project 309164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier13_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 309264064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.DstIPPort.DstIPAddress, 4); 309364064216a8433360745f69edddce19a606659163The Android Open Source Project 309464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier14_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 309564064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.DstIPPort.DstIPAddress, 4); 309664064216a8433360745f69edddce19a606659163The Android Open Source Project 309764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRIPPortClassifier15_IPAddress, (PCHAR)(ClsfrIp), 11, (PUCHAR)ClsfrIpString, &ClsfrIpStringSize); 309864064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(ClsfrIpString), (PCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.DstIPPort.DstIPAddress, 4); 309964064216a8433360745f69edddce19a606659163The Android Open Source Project 310064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier00_Port, 310164064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 310264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 310364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.DstIPPort.DstPortNum, 310464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].Dscp.DstIPPort.DstPortNum); 310564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier01_Port, 310664064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 310764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 310864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.DstIPPort.DstPortNum, 310964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].Dscp.DstIPPort.DstPortNum); 311064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier02_Port, 311164064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 311264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 311364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.DstIPPort.DstPortNum, 311464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].Dscp.DstIPPort.DstPortNum); 311564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier03_Port, 311664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 311764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 311864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.DstIPPort.DstPortNum, 311964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].Dscp.DstIPPort.DstPortNum); 312064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier04_Port, 312164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 312264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 312364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.DstIPPort.DstPortNum, 312464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].Dscp.DstIPPort.DstPortNum); 312564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier05_Port, 312664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 312764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 312864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.DstIPPort.DstPortNum, 312964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].Dscp.DstIPPort.DstPortNum); 313064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier06_Port, 313164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 313264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 313364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.DstIPPort.DstPortNum, 313464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].Dscp.DstIPPort.DstPortNum); 313564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier07_Port, 313664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 313764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 313864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.DstIPPort.DstPortNum, 313964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].Dscp.DstIPPort.DstPortNum); 314064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier08_Port, 314164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 314264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 314364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.DstIPPort.DstPortNum, 314464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].Dscp.DstIPPort.DstPortNum); 314564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier09_Port, 314664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 314764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 314864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.DstIPPort.DstPortNum, 314964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].Dscp.DstIPPort.DstPortNum); 315064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier10_Port, 315164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 315264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 315364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.DstIPPort.DstPortNum, 315464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].Dscp.DstIPPort.DstPortNum); 315564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier11_Port, 315664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 315764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 315864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.DstIPPort.DstPortNum, 315964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].Dscp.DstIPPort.DstPortNum); 316064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier12_Port, 316164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 316264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 316364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.DstIPPort.DstPortNum, 316464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].Dscp.DstIPPort.DstPortNum); 316564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier13_Port, 316664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 316764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 316864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.DstIPPort.DstPortNum, 316964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].Dscp.DstIPPort.DstPortNum); 317064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier14_Port, 317164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 317264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 317364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.DstIPPort.DstPortNum, 317464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].Dscp.DstIPPort.DstPortNum); 317564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier15_Port, 317664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_DEF, CLASSIFIER_PORT_MIN, 317764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_PORT_MAX, 317864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.DstIPPort.DstPortNum, 317964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].Dscp.DstIPPort.DstPortNum); 318064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier00_DTag, 318164064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 318264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 318364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag, 318464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[0].DTag); 318564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier01_DTag, 318664064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 318764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 318864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag, 318964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[1].DTag); 319064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier02_DTag, 319164064216a8433360745f69edddce19a606659163The Android Open Source Project IPPORT_CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 319264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 319364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag, 319464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[2].DTag); 319564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier03_DTag, 319664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 319764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 319864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag, 319964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[3].DTag); 320064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier04_DTag, 320164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 320264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 320364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag, 320464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[4].DTag); 320564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier05_DTag, 320664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 320764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 320864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag, 320964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[5].DTag); 321064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier06_DTag, 321164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 321264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 321364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag, 321464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[6].DTag); 321564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier07_DTag, 321664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 321764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 321864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag, 321964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[7].DTag); 322064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier08_DTag, 322164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 322264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 322364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag, 322464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[8].DTag); 322564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier09_DTag, 322664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 322764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 322864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag, 322964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[9].DTag); 323064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier10_DTag, 323164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 323264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 323364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag, 323464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[10].DTag); 323564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier11_DTag, 323664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 323764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 323864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag, 323964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[11].DTag); 324064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier12_DTag, 324164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 324264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 324364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag, 324464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[12].DTag); 324564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier13_DTag, 324664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 324764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 324864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag, 324964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[13].DTag); 325064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier14_DTag, 325164064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 325264064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 325364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag, 325464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[14].DTag); 325564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRIPPortClassifier15_DTag, 325664064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_DEF, CLASSIFIER_DTAG_MIN, 325764064216a8433360745f69edddce19a606659163The Android Open Source Project CLASSIFIER_DTAG_MAX, 325864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag, 325964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ClsfrInitParam.ClsfrTable[15].DTag); 326064064216a8433360745f69edddce19a606659163The Android Open Source Project 326164064216a8433360745f69edddce19a606659163The Android Open Source Project break; 326264064216a8433360745f69edddce19a606659163The Android Open Source Project 326364064216a8433360745f69edddce19a606659163The Android Open Source Project } 326464064216a8433360745f69edddce19a606659163The Android Open Source Project 326564064216a8433360745f69edddce19a606659163The Android Open Source Project 326664064216a8433360745f69edddce19a606659163The Android Open Source Project 326764064216a8433360745f69edddce19a606659163The Android Open Source Project /* --------------------------- 326864064216a8433360745f69edddce19a606659163The Android Open Source Project 326964064216a8433360745f69edddce19a606659163The Android Open Source Project Traffic Intensity Threshold 327064064216a8433360745f69edddce19a606659163The Android Open Source Project 327164064216a8433360745f69edddce19a606659163The Android Open Source Project ---------------------------*/ 327264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficIntensityThresHigh, 327364064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF, 327464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN, 327564064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX, 327664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTrafficThreshold.uHighThreshold, 327764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTrafficThreshold.uHighThreshold); 327864064216a8433360745f69edddce19a606659163The Android Open Source Project 327964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficIntensityThresLow, 328064064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF, 328164064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN, 328264064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX, 328364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTrafficThreshold.uLowThreshold, 328464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTrafficThreshold.uLowThreshold); 328564064216a8433360745f69edddce19a606659163The Android Open Source Project 328664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficIntensityTestInterval, 328764064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF, 328864064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN, 328964064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX, 329064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTrafficThreshold.TestInterval, 329164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTrafficThreshold.TestInterval); 329264064216a8433360745f69edddce19a606659163The Android Open Source Project 329364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficIntensityThresholdEnabled, 329464064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF, 329564064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN, 329664064216a8433360745f69edddce19a606659163The Android Open Source Project CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX, 329764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->ctrlDataInitParams.ctrlDataTrafficThresholdEnabled, 329864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->ctrlDataInitParams.ctrlDataTrafficThresholdEnabled); 329964064216a8433360745f69edddce19a606659163The Android Open Source Project 330064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficMonitorMinIntervalPercentage, 330164064216a8433360745f69edddce19a606659163The Android Open Source Project TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF, 330264064216a8433360745f69edddce19a606659163The Android Open Source Project TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN, 330364064216a8433360745f69edddce19a606659163The Android Open Source Project TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX, 330464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof(BOOL), (PUCHAR)&p->trafficMonitorMinIntervalPercentage); 330564064216a8433360745f69edddce19a606659163The Android Open Source Project 330664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRWMEEnable, 330764064216a8433360745f69edddce19a606659163The Android Open Source Project WME_ENABLED_DEF, WME_ENABLED_MIN, 330864064216a8433360745f69edddce19a606659163The Android Open Source Project WME_ENABLED_MAX, 330964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.wmeEnable, 331064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.wmeEnable); 331164064216a8433360745f69edddce19a606659163The Android Open Source Project 331264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTrafficAdmCtrlEnable, 331364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF, QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN, 331464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX, 331564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.trafficAdmCtrlEnable, 331664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.trafficAdmCtrlEnable); 331764064216a8433360745f69edddce19a606659163The Android Open Source Project 331864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdesiredPsMode, 331964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_DESIRED_PS_MODE_DEF, QOS_DESIRED_PS_MODE_MIN, 332064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_DESIRED_PS_MODE_MAX, 332164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredPsMode, 332264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredPsMode); 332364064216a8433360745f69edddce19a606659163The Android Open Source Project 332464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSmsduLifeTimeBE, 332564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_BE_DEF, QOS_MSDU_LIFE_TIME_BE_MIN, 332664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_BE_MAX, 332764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.MsduLifeTime[QOS_AC_BE], 332864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.MsduLifeTime[QOS_AC_BE]); 332964064216a8433360745f69edddce19a606659163The Android Open Source Project 333064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSmsduLifeTimeBK, 333164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_BK_DEF, QOS_MSDU_LIFE_TIME_BK_MIN, 333264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_BK_MAX, 333364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.MsduLifeTime[QOS_AC_BK], 333464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.MsduLifeTime[QOS_AC_BK]); 333564064216a8433360745f69edddce19a606659163The Android Open Source Project 333664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSmsduLifeTimeVI, 333764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_VI_DEF, QOS_MSDU_LIFE_TIME_VI_MIN, 333864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_VI_MAX, 333964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.MsduLifeTime[QOS_AC_VI], 334064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.MsduLifeTime[QOS_AC_VI]); 334164064216a8433360745f69edddce19a606659163The Android Open Source Project 334264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSmsduLifeTimeVO, 334364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_VO_DEF, QOS_MSDU_LIFE_TIME_VO_MIN, 334464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_MSDU_LIFE_TIME_VO_MAX, 334564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.MsduLifeTime[QOS_AC_VO], 334664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.MsduLifeTime[QOS_AC_VO]); 334764064216a8433360745f69edddce19a606659163The Android Open Source Project 334864064216a8433360745f69edddce19a606659163The Android Open Source Project 334964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSrxTimeOutPsPoll, 335064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_RX_TIMEOUT_PS_POLL_DEF, QOS_RX_TIMEOUT_PS_POLL_MIN, 335164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_RX_TIMEOUT_PS_POLL_MAX, 335264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.rxTimeOut.psPoll, 335364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.rxTimeOut.psPoll); 335464064216a8433360745f69edddce19a606659163The Android Open Source Project 335564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSrxTimeOutUPSD, 335664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_RX_TIMEOUT_UPSD_DEF, QOS_RX_TIMEOUT_UPSD_MIN, 335764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_RX_TIMEOUT_UPSD_MAX, 335864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.rxTimeOut.UPSD, 335964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.rxTimeOut.UPSD); 336064064216a8433360745f69edddce19a606659163The Android Open Source Project 336164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Note: The PsPoll wait timeout should be aligned with the UPSD setting */ 336264064216a8433360745f69edddce19a606659163The Android Open Source Project /* p->PowerMgrInitParams.HwPsPollResponseTimeout = (UINT8)p->qosMngrInitParams.rxTimeout.UPSD;*/ 336364064216a8433360745f69edddce19a606659163The Android Open Source Project 336464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxQueue0Size, 336564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE0_SIZE_DEF, QOS_TX_QUEUE0_SIZE_MIN, 336664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE0_SIZE_MAX, 336764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.TxQueueSize[0], 336864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.TxQueueSize[0]); 336964064216a8433360745f69edddce19a606659163The Android Open Source Project 337064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxQueue1Size, 337164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE1_SIZE_DEF, QOS_TX_QUEUE1_SIZE_MIN, 337264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE1_SIZE_MAX, 337364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.TxQueueSize[1], 337464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.TxQueueSize[1]); 337564064216a8433360745f69edddce19a606659163The Android Open Source Project 337664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxQueue2Size, 337764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE2_SIZE_DEF, QOS_TX_QUEUE2_SIZE_MIN, 337864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE2_SIZE_MAX, 337964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.TxQueueSize[2], 338064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.TxQueueSize[2]); 338164064216a8433360745f69edddce19a606659163The Android Open Source Project 338264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxQueue3Size, 338364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE3_SIZE_DEF, QOS_TX_QUEUE3_SIZE_MIN, 338464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_QUEUE3_SIZE_MAX, 338564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.TxQueueSize[3], 338664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.TxQueueSize[3]); 338764064216a8433360745f69edddce19a606659163The Android Open Source Project 338864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSwmePsModeBE, 338964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_BE_DEF, QOS_WME_PS_MODE_BE_MIN, 339064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_BE_MAX, 339164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_BE], 339264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_BE]); 339364064216a8433360745f69edddce19a606659163The Android Open Source Project 339464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSwmePsModeBK, 339564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_BK_DEF, QOS_WME_PS_MODE_BK_MIN, 339664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_BK_MAX, 339764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_BK], 339864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_BK]); 339964064216a8433360745f69edddce19a606659163The Android Open Source Project 340064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSwmePsModeVI, 340164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_VI_DEF, QOS_WME_PS_MODE_VI_MIN, 340264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_VI_MAX, 340364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_VI], 340464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_VI]); 340564064216a8433360745f69edddce19a606659163The Android Open Source Project 340664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSwmePsModeVO, 340764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_VO_DEF, QOS_WME_PS_MODE_VO_MIN, 340864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_WME_PS_MODE_VO_MAX, 340964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_VO], 341064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.desiredWmeAcPsMode[QOS_AC_VO]); 341164064216a8433360745f69edddce19a606659163The Android Open Source Project 341264064216a8433360745f69edddce19a606659163The Android Open Source Project /* HW Tx queues buffers allocation high threshold */ 341364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksHighPrcntBE, 341464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_BE_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 341564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 341664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_BE], 341764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_BE]); 341864064216a8433360745f69edddce19a606659163The Android Open Source Project 341964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksHighPrcntBK, 342064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_BK_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 342164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 342264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_BK], 342364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_BK]); 342464064216a8433360745f69edddce19a606659163The Android Open Source Project 342564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksHighPrcntVI, 342664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_VI_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 342764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 342864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_VI], 342964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_VI]); 343064064216a8433360745f69edddce19a606659163The Android Open Source Project 343164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksHighPrcntVO, 343264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_VO_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 343364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 343464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_VO], 343564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksHighPercentPerAc[QOS_AC_VO]); 343664064216a8433360745f69edddce19a606659163The Android Open Source Project 343764064216a8433360745f69edddce19a606659163The Android Open Source Project /* HW Tx queues buffers allocation low threshold */ 343864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksLowPrcntBE, 343964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_LOW_PRCNT_BE_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 344064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 344164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_BE], 344264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_BE]); 344364064216a8433360745f69edddce19a606659163The Android Open Source Project 344464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksLowPrcntBK, 344564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_LOW_PRCNT_BK_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 344664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 344764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_BK], 344864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_BK]); 344964064216a8433360745f69edddce19a606659163The Android Open Source Project 345064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksLowPrcntVI, 345164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_LOW_PRCNT_VI_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 345264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 345364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_VI], 345464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_VI]); 345564064216a8433360745f69edddce19a606659163The Android Open Source Project 345664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOStxBlksLowPrcntVO, 345764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_LOW_PRCNT_VO_DEF, QOS_TX_BLKS_HIGH_PRCNT_MIN, 345864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_TX_BLKS_HIGH_PRCNT_MAX, 345964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_VO], 346064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.whalCtrl_init.TxBlocksLowPercentPerAc[QOS_AC_VO]); 346164064216a8433360745f69edddce19a606659163The Android Open Source Project 346264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSShortRetryLimitBE, 346364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_BE_DEF, QOS_SHORT_RETRY_LIMIT_BE_MIN, 346464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_BE_MAX, 346564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.ShortRetryLimit[QOS_AC_BE], 346664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.ShortRetryLimit[QOS_AC_BE]); 346764064216a8433360745f69edddce19a606659163The Android Open Source Project 346864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSShortRetryLimitBK, 346964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_BK_DEF, QOS_SHORT_RETRY_LIMIT_BK_MIN, 347064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_BK_MAX, 347164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.ShortRetryLimit[QOS_AC_BK], 347264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.ShortRetryLimit[QOS_AC_BK]); 347364064216a8433360745f69edddce19a606659163The Android Open Source Project 347464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSShortRetryLimitVI, 347564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_VI_DEF, QOS_SHORT_RETRY_LIMIT_VI_MIN, 347664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_VI_MAX, 347764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.ShortRetryLimit[QOS_AC_VI], 347864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.ShortRetryLimit[QOS_AC_VI]); 347964064216a8433360745f69edddce19a606659163The Android Open Source Project 348064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSShortRetryLimitVO, 348164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_VO_DEF, QOS_SHORT_RETRY_LIMIT_VO_MIN, 348264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_SHORT_RETRY_LIMIT_VO_MAX, 348364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.ShortRetryLimit[QOS_AC_VO], 348464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.ShortRetryLimit[QOS_AC_VO]); 348564064216a8433360745f69edddce19a606659163The Android Open Source Project 348664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSLongRetryLimitBE, 348764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_BE_DEF, QOS_LONG_RETRY_LIMIT_BE_MIN, 348864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_BE_MAX, 348964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.LongRetryLimit[QOS_AC_BE], 349064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.LongRetryLimit[QOS_AC_BE]); 349164064216a8433360745f69edddce19a606659163The Android Open Source Project 349264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSLongRetryLimitBK, 349364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_BK_DEF, QOS_LONG_RETRY_LIMIT_BK_MIN, 349464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_BK_MAX, 349564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.LongRetryLimit[QOS_AC_BK], 349664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.LongRetryLimit[QOS_AC_BK]); 349764064216a8433360745f69edddce19a606659163The Android Open Source Project 349864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSLongRetryLimitVI, 349964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_VI_DEF, QOS_LONG_RETRY_LIMIT_VI_MIN, 350064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_VI_MAX, 350164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.LongRetryLimit[QOS_AC_VI], 350264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.LongRetryLimit[QOS_AC_VI]); 350364064216a8433360745f69edddce19a606659163The Android Open Source Project 350464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSLongRetryLimitVO, 350564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_VO_DEF, QOS_LONG_RETRY_LIMIT_VO_MIN, 350664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_LONG_RETRY_LIMIT_VO_MAX, 350764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.LongRetryLimit[QOS_AC_VO], 350864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.LongRetryLimit[QOS_AC_VO]); 350964064216a8433360745f69edddce19a606659163The Android Open Source Project 351064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSAckPolicyBE, 351164064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_BE_DEF, QOS_ACK_POLICY_BE_MIN, 351264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_BE_MAX, 351364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.acAckPolicy[QOS_AC_BE], 351464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.acAckPolicy[QOS_AC_BE]); 351564064216a8433360745f69edddce19a606659163The Android Open Source Project 351664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSAckPolicyBK, 351764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_BK_DEF, QOS_ACK_POLICY_BK_MIN, 351864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_BK_MAX, 351964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.acAckPolicy[QOS_AC_BK], 352064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.acAckPolicy[QOS_AC_BK]); 352164064216a8433360745f69edddce19a606659163The Android Open Source Project 352264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSAckPolicyVI, 352364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_VI_DEF, QOS_ACK_POLICY_VI_MIN, 352464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_VI_MAX, 352564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.acAckPolicy[QOS_AC_VI], 352664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.acAckPolicy[QOS_AC_VI]); 352764064216a8433360745f69edddce19a606659163The Android Open Source Project 352864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSAckPolicyVO, 352964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_VO_DEF, QOS_ACK_POLICY_VO_MIN, 353064064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_ACK_POLICY_VO_MAX, 353164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.acAckPolicy[QOS_AC_VO], 353264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.acAckPolicy[QOS_AC_VO]); 353364064216a8433360745f69edddce19a606659163The Android Open Source Project 353464064216a8433360745f69edddce19a606659163The Android Open Source Project 353564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQoSqueue0OverFlowPolicy, 353664064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_0_OVFLOW_POLICY_DEF, QOS_QUEUE_0_OVFLOW_POLICY_MIN, 353764064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_0_OVFLOW_POLICY_MAX, 353864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.QueueOvFlowPolicy[0], 353964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.QueueOvFlowPolicy[0]); 354064064216a8433360745f69edddce19a606659163The Android Open Source Project 354164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQoSqueue1OverFlowPolicy, 354264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_1_OVFLOW_POLICY_DEF, QOS_QUEUE_1_OVFLOW_POLICY_MIN, 354364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_1_OVFLOW_POLICY_MAX, 354464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.QueueOvFlowPolicy[1], 354564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.QueueOvFlowPolicy[1]); 354664064216a8433360745f69edddce19a606659163The Android Open Source Project 354764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQoSqueue2OverFlowPolicy, 354864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_2_OVFLOW_POLICY_DEF, QOS_QUEUE_2_OVFLOW_POLICY_MIN, 354964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_2_OVFLOW_POLICY_MAX, 355064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.QueueOvFlowPolicy[2], 355164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.QueueOvFlowPolicy[2]); 355264064216a8433360745f69edddce19a606659163The Android Open Source Project 355364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQoSqueue3OverFlowPolicy, 355464064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_3_OVFLOW_POLICY_DEF, QOS_QUEUE_3_OVFLOW_POLICY_MIN, 355564064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_QUEUE_3_OVFLOW_POLICY_MAX, 355664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.QueueOvFlowPolicy[3], 355764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.QueueOvFlowPolicy[3]); 355864064216a8433360745f69edddce19a606659163The Android Open Source Project 355964064216a8433360745f69edddce19a606659163The Android Open Source Project /* Packet Burst parameters */ 356064064216a8433360745f69edddce19a606659163The Android Open Source Project 356164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSPacketBurstEnable, 356264064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_PACKET_BURST_ENABLE_DEF, QOS_PACKET_BURST_ENABLE_MIN, 356364064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_PACKET_BURST_ENABLE_MAX, 356464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.PacketBurstEnable, 356564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.PacketBurstEnable); 356664064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY,( "STRQOSPacketBurstEnable = %d\n", p->qosMngrInitParams.PacketBurstEnable)); 356764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRQOSPacketBurstTxOpLimit, 356864064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_PACKET_BURST_TXOP_LIMIT_DEF, QOS_PACKET_BURST_TXOP_LIMIT_MIN, 356964064216a8433360745f69edddce19a606659163The Android Open Source Project QOS_PACKET_BURST_TXOP_LIMIT_MAX, 357064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->qosMngrInitParams.PacketBurstTxOpLimit, 357164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->qosMngrInitParams.PacketBurstTxOpLimit); 357264064216a8433360745f69edddce19a606659163The Android Open Source Project 357364064216a8433360745f69edddce19a606659163The Android Open Source Project 357464064216a8433360745f69edddce19a606659163The Android Open Source Project 357564064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------------------- 357664064216a8433360745f69edddce19a606659163The Android Open Source Project Measurement parameters 357764064216a8433360745f69edddce19a606659163The Android Open Source Project -----------------------------*/ 357864064216a8433360745f69edddce19a606659163The Android Open Source Project 357964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMeasurTrafficThreshold, 358064064216a8433360745f69edddce19a606659163The Android Open Source Project MEASUREMENT_TRAFFIC_THRSHLD_DEF, MEASUREMENT_TRAFFIC_THRSHLD_MIN, MEASUREMENT_TRAFFIC_THRSHLD_MAX, 358164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->measurementInitParams.trafficIntensityThreshold, 358264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->measurementInitParams.trafficIntensityThreshold); 358364064216a8433360745f69edddce19a606659163The Android Open Source Project 358464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRMeasurMaxDurationOnNonServingChannel, 358564064216a8433360745f69edddce19a606659163The Android Open Source Project MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF, MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN, MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX, 358664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->measurementInitParams.maxDurationOnNonServingChannel, 358764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->measurementInitParams.maxDurationOnNonServingChannel); 358864064216a8433360745f69edddce19a606659163The Android Open Source Project 358964064216a8433360745f69edddce19a606659163The Android Open Source Project 359064064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------------------- 359164064216a8433360745f69edddce19a606659163The Android Open Source Project EXC Manager parameters 359264064216a8433360745f69edddce19a606659163The Android Open Source Project -----------------------------*/ 359364064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 359464064216a8433360745f69edddce19a606659163The Android Open Source Project 359564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRExcModeEnabled, 359664064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_MNGR_ENABLE_DEF, EXC_MNGR_ENABLE_MIN, EXC_MNGR_ENABLE_MAX, 359764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->excMngrParams.excEnabled, 359864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->excMngrParams.excEnabled); 359964064216a8433360745f69edddce19a606659163The Android Open Source Project 360064064216a8433360745f69edddce19a606659163The Android Open Source Project 360164064216a8433360745f69edddce19a606659163The Android Open Source Project p->measurementInitParams.excEnabled = p->excMngrParams.excEnabled; 360264064216a8433360745f69edddce19a606659163The Android Open Source Project 360364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 360464064216a8433360745f69edddce19a606659163The Android Open Source Project 360564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRExcTestIgnoreDeAuth0, 360664064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_TEST_IGNORE_DEAUTH_0_DEF, EXC_TEST_IGNORE_DEAUTH_0_MIN, EXC_TEST_IGNORE_DEAUTH_0_MAX, 360764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->apConnParams.ignoreDeauthReason0, 360864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->apConnParams.ignoreDeauthReason0); 360964064216a8433360745f69edddce19a606659163The Android Open Source Project 361064064216a8433360745f69edddce19a606659163The Android Open Source Project /*--------------------------- 361164064216a8433360745f69edddce19a606659163The Android Open Source Project EEPROM less support 361264064216a8433360745f69edddce19a606659163The Android Open Source Project -----------------------------*/ 361364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STREEPROMlessModeSupported, 361464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_EEPROMLESS_ENABLE_DEF, HAL_CTRL_EEPROMLESS_ENABLE_MIN, 361564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_EEPROMLESS_ENABLE_MAX, 361664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlEepromLessEnable, 361764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlEepromLessEnable); 361864064216a8433360745f69edddce19a606659163The Android Open Source Project 361964064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->EepromSupported = p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlEepromLessEnable; 362064064216a8433360745f69edddce19a606659163The Android Open Source Project 362164064216a8433360745f69edddce19a606659163The Android Open Source Project 362264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, &STRstationMacAddress, 362364064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defStaMacAddress), 11, 362464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staMACAddress, ®MACstrLen); 362564064216a8433360745f69edddce19a606659163The Android Open Source Project 362664064216a8433360745f69edddce19a606659163The Android Open Source Project /*reads the arp ip from table*/ 362764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter ,&STRArp_Ip_Addr, 362864064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)(defArpIpAddress),REG_ARP_IP_ADDR_STR_LEN, 362964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)staArpIpAddress,®ArpIpStrLen ) ; 363064064216a8433360745f69edddce19a606659163The Android Open Source Project 363164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRArp_Ip_Filter_Ena, 363264064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_FILTER_ENABLE_VALUE, MIN_FILTER_ENABLE_VALUE, MAX_FILTER_ENABLE_VALUE, 363364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.arpIpFilterParams.isFilterEnabled, 363464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.arpIpFilterParams.isFilterEnabled); 363564064216a8433360745f69edddce19a606659163The Android Open Source Project 363664064216a8433360745f69edddce19a606659163The Android Open Source Project 363764064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoIpAddress(staArpIpAddress, (PUCHAR)&(p->TnetwDrv_InitParams.arpIpFilterParams.arpIpInitParams.addr[0]) ); 363864064216a8433360745f69edddce19a606659163The Android Open Source Project 363964064216a8433360745f69edddce19a606659163The Android Open Source Project initRadioValusFromRgstryString( (PCHAR)(staMACAddress), 364064064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)&(p->TnetwDrv_InitParams.whalCtrl_init.StaMacAddress[0]), 364164064216a8433360745f69edddce19a606659163The Android Open Source Project 6); 364264064216a8433360745f69edddce19a606659163The Android Open Source Project/*fource FragThreshold to be even value (round it down)MR WLAN00003501*/ 364364064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFragThreshold &= 0xFFFE; 364464064216a8433360745f69edddce19a606659163The Android Open Source Project 364564064216a8433360745f69edddce19a606659163The Android Open Source Project 364664064216a8433360745f69edddce19a606659163The Android Open Source Project 364764064216a8433360745f69edddce19a606659163The Android Open Source Project 364864064216a8433360745f69edddce19a606659163The Android Open Source Project 364964064216a8433360745f69edddce19a606659163The Android Open Source Project/*---------------------------------- 365064064216a8433360745f69edddce19a606659163The Android Open Source Project Health Monitor registry init 365164064216a8433360745f69edddce19a606659163The Android Open Source Project------------------------------------*/ 365264064216a8433360745f69edddce19a606659163The Android Open Source Project 365364064216a8433360745f69edddce19a606659163The Android Open Source Project /* this time out is common to HealthCheck and TX power adjust */ 365464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHealthMonitorCheckPeriod, 365564064216a8433360745f69edddce19a606659163The Android Open Source Project DEF_TX_POWER_ADJUST_TIME_OUT, 0, 65000, /* in msec */ 365664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->healthMonitorInitParams.healthCheckPeriod, 365764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->healthMonitorInitParams.healthCheckPeriod); 365864064216a8433360745f69edddce19a606659163The Android Open Source Project 365964064216a8433360745f69edddce19a606659163The Android Open Source Project /* No scan complete recovery enabled */ 366064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledNoScanComplete, 366164064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 366264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ NO_SCAN_COMPLETE_FAILURE ]), 366364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ NO_SCAN_COMPLETE_FAILURE ]) ); 366464064216a8433360745f69edddce19a606659163The Android Open Source Project 366564064216a8433360745f69edddce19a606659163The Android Open Source Project /* Mailbox failure recovery enabled */ 366664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledMboxFailure, 366764064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 366864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ MBOX_FAILURE ]), 366964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ MBOX_FAILURE ]) ); 367064064216a8433360745f69edddce19a606659163The Android Open Source Project 367164064216a8433360745f69edddce19a606659163The Android Open Source Project /* HW awake failure recovery enabled */ 367264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledHwAwakeFailure, 367364064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 367464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ HW_AWAKE_FAILURE ]), 367564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ HW_AWAKE_FAILURE ]) ); 367664064216a8433360745f69edddce19a606659163The Android Open Source Project 367764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Bus error recovery enabled */ 367864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledBusError, 367964064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 368064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ BUS_ERROR ]), 368164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ BUS_ERROR ]) ); 368264064216a8433360745f69edddce19a606659163The Android Open Source Project 368364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Device error recovery enabled */ 368464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledDeviceError, 368564064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 368664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ DEVICE_ERROR ]), 368764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ DEVICE_ERROR ]) ); 368864064216a8433360745f69edddce19a606659163The Android Open Source Project 368964064216a8433360745f69edddce19a606659163The Android Open Source Project /* TX stuck recovery enabled */ 369064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledTxStuck, 369164064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 369264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ TX_STUCK ]), 369364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ TX_STUCK ]) ); 369464064216a8433360745f69edddce19a606659163The Android Open Source Project 369564064216a8433360745f69edddce19a606659163The Android Open Source Project /* disconnect timeout recovery enabled */ 369664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledDisconnectTimeout, 369764064216a8433360745f69edddce19a606659163The Android Open Source Project 0, 0, 1, /* default is enabled */ 369864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ DISCONNECT_TIMEOUT ]), 369964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ DISCONNECT_TIMEOUT ]) ); 370064064216a8433360745f69edddce19a606659163The Android Open Source Project 370164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Power save failure recovery enabled */ 370264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledPowerSaveFailure, 370364064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 370464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ POWER_SAVE_FAILURE ]), 370564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ POWER_SAVE_FAILURE ]) ); 370664064216a8433360745f69edddce19a606659163The Android Open Source Project 370764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Measurement failure recovery enabled */ 370864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRRecoveryEnabledMeasurementFailure, 370964064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* default is enabled */ 371064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof (p->healthMonitorInitParams.recoveryTriggerEnabled[ MEASUREMENT_FAILURE ]), 371164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&(p->healthMonitorInitParams.recoveryTriggerEnabled[ MEASUREMENT_FAILURE ]) ); 371264064216a8433360745f69edddce19a606659163The Android Open Source Project 371364064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 371464064216a8433360745f69edddce19a606659163The Android Open Source Project/* Hardware ACI recovery */ 371564064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------*/ 371664064216a8433360745f69edddce19a606659163The Android Open Source Project 371764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACIMode, 371864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_MODE_DEF, HAL_CTRL_ACI_MODE_MIN, 371964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_MODE_MAX, 372064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlACIMode, 372164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlACIMode); 372264064216a8433360745f69edddce19a606659163The Android Open Source Project 372364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACIInputCCA, 372464064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_INPUT_CCA_DEF, HAL_CTRL_ACI_INPUT_CCA_MIN, 372564064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_INPUT_CCA_MAX, 372664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlInputCCA, 372764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlInputCCA); 372864064216a8433360745f69edddce19a606659163The Android Open Source Project 372964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACIQualifiedCCA, 373064064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_QUALIFIED_CCA_DEF, HAL_CTRL_ACI_QUALIFIED_CCA_MIN, 373164064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_QUALIFIED_CCA_MAX, 373264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlQualifiedCCA, 373364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlQualifiedCCA); 373464064216a8433360745f69edddce19a606659163The Android Open Source Project 373564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACIStompForRx, 373664064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_STOMP_FOR_RX_DEF, HAL_CTRL_ACI_STOMP_FOR_RX_MIN, 373764064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_STOMP_FOR_RX_MAX, 373864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlStompForRx, 373964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlStompForRx); 374064064216a8433360745f69edddce19a606659163The Android Open Source Project 374164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACIStompForTx, 374264064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_STOMP_FOR_TX_DEF, HAL_CTRL_ACI_STOMP_FOR_TX_MIN, 374364064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_STOMP_FOR_TX_MAX, 374464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlStompForTx, 374564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlStompForTx); 374664064216a8433360745f69edddce19a606659163The Android Open Source Project 374764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRHardwareACITxCCA, 374864064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_TX_CCA_DEF, HAL_CTRL_ACI_TX_CCA_MIN, 374964064216a8433360745f69edddce19a606659163The Android Open Source Project HAL_CTRL_ACI_TX_CCA_MAX, 375064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxCCA, 375164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlTxCCA); 375264064216a8433360745f69edddce19a606659163The Android Open Source Project 375364064216a8433360745f69edddce19a606659163The Android Open Source Project/*---------------------------------- 375464064216a8433360745f69edddce19a606659163The Android Open Source Project TX power adjust 375564064216a8433360745f69edddce19a606659163The Android Open Source Project------------------------------------*/ 375664064216a8433360745f69edddce19a606659163The Android Open Source Project 375764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPowerCheckTime, 375864064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 1, 1200, /* in units of 5000 ms */ 375964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.TxPowerCheckTime, 376064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.TxPowerCheckTime); 376164064216a8433360745f69edddce19a606659163The Android Open Source Project 376264064216a8433360745f69edddce19a606659163The Android Open Source Project 376364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPowerControlOn, 376464064216a8433360745f69edddce19a606659163The Android Open Source Project 1, 0, 1, /* on/off (1/0) default is on */ 376564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.TxPowerControlOn, 376664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.TxPowerControlOn); 376764064216a8433360745f69edddce19a606659163The Android Open Source Project 376864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPowerRssiThresh, 376964064216a8433360745f69edddce19a606659163The Android Open Source Project 38, 0, 200, /* the value is positive and will be translated by driver */ 377064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.TxPowerRssiThresh, 377164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.TxPowerRssiThresh); 377264064216a8433360745f69edddce19a606659163The Android Open Source Project 377364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPowerRssiRestoreThresh, 377464064216a8433360745f69edddce19a606659163The Android Open Source Project 45, 0, 200, /* the value is positive and will be translated by driver */ 377564064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->siteMgrInitParams.TxPowerRssiRestoreThresh, 377664064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->siteMgrInitParams.TxPowerRssiRestoreThresh); 377764064216a8433360745f69edddce19a606659163The Android Open Source Project 377864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRTxPowerTempRecover, 377964064216a8433360745f69edddce19a606659163The Android Open Source Project MIN_TX_POWER, MIN_TX_POWER, MAX_TX_POWER, /* Set Min value for Atheros fix */ 378064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->regulatoryDomainInitParams.uTemporaryTxPower, 378164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->regulatoryDomainInitParams.uTemporaryTxPower); 378264064216a8433360745f69edddce19a606659163The Android Open Source Project 378364064216a8433360745f69edddce19a606659163The Android Open Source Project/*---------------------------------- 378464064216a8433360745f69edddce19a606659163The Android Open Source Project end of TX power adjust 378564064216a8433360745f69edddce19a606659163The Android Open Source Project------------------------------------*/ 378664064216a8433360745f69edddce19a606659163The Android Open Source Project 378764064216a8433360745f69edddce19a606659163The Android Open Source Project/*---------------------------------- 378864064216a8433360745f69edddce19a606659163The Android Open Source Project Scan Concentrator 378964064216a8433360745f69edddce19a606659163The Android Open Source Project------------------------------------*/ 379064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter( pAdapter, &STRPassiveScanDwellTime, 379164064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_DEF, SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MIN, SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MAX, 379264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->scanConcentratorInitParams.passiveScanDwellTime, 379364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->scanConcentratorInitParams.passiveScanDwellTime ); 379464064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS: Scan changes from TI 379564064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter( pAdapter, &STRMinimumDurationBetweenOidScans, 379664064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_DEF, SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MIN, SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MAX, 379764064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof p->scanConcentratorInitParams.minimumDurationBetweenOidScans, 379864064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&p->scanConcentratorInitParams.minimumDurationBetweenOidScans ); 379964064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS: end ofScan changes from TI 380064064216a8433360745f69edddce19a606659163The Android Open Source Project /* 380164064216a8433360745f69edddce19a606659163The Android Open Source Project * set etherMaxPayloadSize parameter for MTU size setting 380264064216a8433360745f69edddce19a606659163The Android Open Source Project */ 380364064216a8433360745f69edddce19a606659163The Android Open Source Project if(p->ctrlDataInitParams.ctrlDataFourXEnable == TRUE) 380464064216a8433360745f69edddce19a606659163The Android Open Source Project { 380564064216a8433360745f69edddce19a606659163The Android Open Source Project if(p->siteMgrInitParams.siteMgrDesiredBSSType == BSS_ANY) 380664064216a8433360745f69edddce19a606659163The Android Open Source Project { 380764064216a8433360745f69edddce19a606659163The Android Open Source Project /*disable 4x if we are in any mode*/ 380864064216a8433360745f69edddce19a606659163The Android Open Source Project p->ctrlDataInitParams.ctrlDataFourXEnable = FALSE; 380964064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->etherMaxPayloadSize = NOT_FOUR_X_MODE_PAYLOAD_SIZE; 381064064216a8433360745f69edddce19a606659163The Android Open Source Project } 381164064216a8433360745f69edddce19a606659163The Android Open Source Project else 381264064216a8433360745f69edddce19a606659163The Android Open Source Project if(p->siteMgrInitParams.siteMgrDesiredBSSType == BSS_INDEPENDENT) 381364064216a8433360745f69edddce19a606659163The Android Open Source Project { 381464064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->etherMaxPayloadSize = IBSS_FOUR_X_MODE_PAYLOAD_SIZE; 381564064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlRtsThreshold = HAL_CTRL_RTS_THRESHOLD_MAX; 381664064216a8433360745f69edddce19a606659163The Android Open Source Project p->TnetwDrv_InitParams.halCtrlConfigParams.halCtrlFragThreshold = HAL_CTRL_FRAG_THRESHOLD_MAX; 381764064216a8433360745f69edddce19a606659163The Android Open Source Project p->ctrlDataInitParams.ctrlDataFourXEnable = FALSE; 381864064216a8433360745f69edddce19a606659163The Android Open Source Project } 381964064216a8433360745f69edddce19a606659163The Android Open Source Project else 382064064216a8433360745f69edddce19a606659163The Android Open Source Project if(p->siteMgrInitParams.siteMgrDesiredBSSType == BSS_INFRASTRUCTURE) 382164064216a8433360745f69edddce19a606659163The Android Open Source Project { 382264064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->etherMaxPayloadSize = NOT_FOUR_X_MODE_PAYLOAD_SIZE; 382364064216a8433360745f69edddce19a606659163The Android Open Source Project } 382464064216a8433360745f69edddce19a606659163The Android Open Source Project } 382564064216a8433360745f69edddce19a606659163The Android Open Source Project else 382664064216a8433360745f69edddce19a606659163The Android Open Source Project { 382764064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->etherMaxPayloadSize = NOT_FOUR_X_MODE_PAYLOAD_SIZE; 382864064216a8433360745f69edddce19a606659163The Android Open Source Project } 382964064216a8433360745f69edddce19a606659163The Android Open Source Project} 383064064216a8433360745f69edddce19a606659163The Android Open Source Project 383164064216a8433360745f69edddce19a606659163The Android Open Source Project 383264064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 383364064216a8433360745f69edddce19a606659163The Android Open Source Project 383464064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 383564064216a8433360745f69edddce19a606659163The Android Open Source Project 383664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadParameters 383764064216a8433360745f69edddce19a606659163The Android Open Source Project 383864064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 383964064216a8433360745f69edddce19a606659163The Android Open Source Project 384064064216a8433360745f69edddce19a606659163The Android Open Source Project 384164064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 384264064216a8433360745f69edddce19a606659163The Android Open Source Project 384364064216a8433360745f69edddce19a606659163The Android Open Source Project 384464064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 384564064216a8433360745f69edddce19a606659163The Android Open Source Project 384664064216a8433360745f69edddce19a606659163The Android Open Source Project None 384764064216a8433360745f69edddce19a606659163The Android Open Source Project 384864064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 384964064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 385064064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadIntegerParameter( 385164064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 385264064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING pParameterName, 385364064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG defaultValue, 385464064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG minValue, 385564064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG maxValue, 385664064216a8433360745f69edddce19a606659163The Android Open Source Project UCHAR parameterSize, 385764064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameter 385864064216a8433360745f69edddce19a606659163The Android Open Source Project ) 385964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 386064064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER RetValue; 386164064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 386264064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG value; 386364064216a8433360745f69edddce19a606659163The Android Open Source Project 386464064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &RetValue, 386564064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, pParameterName, 386664064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterInteger); 386764064216a8433360745f69edddce19a606659163The Android Open Source Project 386864064216a8433360745f69edddce19a606659163The Android Open Source Project if(Status != NDIS_STATUS_SUCCESS) { 386964064216a8433360745f69edddce19a606659163The Android Open Source Project 387064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &RetValue, 387164064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, pParameterName, 387264064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterString 387364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 387464064216a8433360745f69edddce19a606659163The Android Open Source Project 387564064216a8433360745f69edddce19a606659163The Android Open Source Project if(Status == NDIS_STATUS_SUCCESS) { 387664064216a8433360745f69edddce19a606659163The Android Open Source Project assignRegValue(&value, RetValue); 387764064216a8433360745f69edddce19a606659163The Android Open Source Project RetValue->ParameterData.IntegerData = value; 387864064216a8433360745f69edddce19a606659163The Android Open Source Project 387964064216a8433360745f69edddce19a606659163The Android Open Source Project } 388064064216a8433360745f69edddce19a606659163The Android Open Source Project 388164064216a8433360745f69edddce19a606659163The Android Open Source Project } 388264064216a8433360745f69edddce19a606659163The Android Open Source Project 388364064216a8433360745f69edddce19a606659163The Android Open Source Project 388464064216a8433360745f69edddce19a606659163The Android Open Source Project if (Status != NDIS_STATUS_SUCCESS || 388564064216a8433360745f69edddce19a606659163The Android Open Source Project RetValue->ParameterData.IntegerData < minValue || 388664064216a8433360745f69edddce19a606659163The Android Open Source Project RetValue->ParameterData.IntegerData > maxValue) 388764064216a8433360745f69edddce19a606659163The Android Open Source Project { 388864064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY,( "NdisReadConfiguration fail\n")); 388964064216a8433360745f69edddce19a606659163The Android Open Source Project value = defaultValue; 389064064216a8433360745f69edddce19a606659163The Android Open Source Project 389164064216a8433360745f69edddce19a606659163The Android Open Source Project } else 389264064216a8433360745f69edddce19a606659163The Android Open Source Project { 389364064216a8433360745f69edddce19a606659163The Android Open Source Project value = RetValue->ParameterData.IntegerData; 389464064216a8433360745f69edddce19a606659163The Android Open Source Project } 389564064216a8433360745f69edddce19a606659163The Android Open Source Project 389664064216a8433360745f69edddce19a606659163The Android Open Source Project switch (parameterSize) 389764064216a8433360745f69edddce19a606659163The Android Open Source Project { 389864064216a8433360745f69edddce19a606659163The Android Open Source Project case 1: 389964064216a8433360745f69edddce19a606659163The Android Open Source Project *((PUCHAR) pParameter) = (UCHAR) value; 390064064216a8433360745f69edddce19a606659163The Android Open Source Project break; 390164064216a8433360745f69edddce19a606659163The Android Open Source Project 390264064216a8433360745f69edddce19a606659163The Android Open Source Project case 2: 390364064216a8433360745f69edddce19a606659163The Android Open Source Project *((PUSHORT) pParameter) = (USHORT) value; 390464064216a8433360745f69edddce19a606659163The Android Open Source Project break; 390564064216a8433360745f69edddce19a606659163The Android Open Source Project 390664064216a8433360745f69edddce19a606659163The Android Open Source Project case 4: 390764064216a8433360745f69edddce19a606659163The Android Open Source Project *((PULONG) pParameter) = (ULONG) value; 390864064216a8433360745f69edddce19a606659163The Android Open Source Project break; 390964064216a8433360745f69edddce19a606659163The Android Open Source Project 391064064216a8433360745f69edddce19a606659163The Android Open Source Project default: 391164064216a8433360745f69edddce19a606659163The Android Open Source Project PRINT(DBG_REGISTRY_ERROR, "TIWL: Illegal Registry parameter size\n"); 391264064216a8433360745f69edddce19a606659163The Android Open Source Project break; 391364064216a8433360745f69edddce19a606659163The Android Open Source Project 391464064216a8433360745f69edddce19a606659163The Android Open Source Project } 391564064216a8433360745f69edddce19a606659163The Android Open Source Project 391664064216a8433360745f69edddce19a606659163The Android Open Source Project} 391764064216a8433360745f69edddce19a606659163The Android Open Source Project 391864064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 391964064216a8433360745f69edddce19a606659163The Android Open Source Project 392064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 392164064216a8433360745f69edddce19a606659163The Android Open Source Project 392264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadParameters 392364064216a8433360745f69edddce19a606659163The Android Open Source Project 392464064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 392564064216a8433360745f69edddce19a606659163The Android Open Source Project 392664064216a8433360745f69edddce19a606659163The Android Open Source Project 392764064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 392864064216a8433360745f69edddce19a606659163The Android Open Source Project 392964064216a8433360745f69edddce19a606659163The Android Open Source Project 393064064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 393164064216a8433360745f69edddce19a606659163The Android Open Source Project 393264064216a8433360745f69edddce19a606659163The Android Open Source Project None 393364064216a8433360745f69edddce19a606659163The Android Open Source Project 393464064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 393564064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 393664064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadStringParameter( 393764064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 393864064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING pParameterName, 393964064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDefaultValue, 394064064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT defaultLen, 394164064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameter, 394264064216a8433360745f69edddce19a606659163The Android Open Source Project void* pParameterSize 394364064216a8433360745f69edddce19a606659163The Android Open Source Project ) 394464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 394564064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER RetValue; 394664064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 394764064216a8433360745f69edddce19a606659163The Android Open Source Project ANSI_STRING ansiString; 394864064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pSizeChar = 0; 394964064216a8433360745f69edddce19a606659163The Android Open Source Project PUSHORT pSizeShort = 0; 395064064216a8433360745f69edddce19a606659163The Android Open Source Project 395164064216a8433360745f69edddce19a606659163The Android Open Source Project if(defaultLen <= 256) 395264064216a8433360745f69edddce19a606659163The Android Open Source Project { 395364064216a8433360745f69edddce19a606659163The Android Open Source Project pSizeChar = (PUCHAR)pParameterSize; 395464064216a8433360745f69edddce19a606659163The Android Open Source Project ansiString.MaximumLength = 256; 395564064216a8433360745f69edddce19a606659163The Android Open Source Project } 395664064216a8433360745f69edddce19a606659163The Android Open Source Project else 395764064216a8433360745f69edddce19a606659163The Android Open Source Project { 395864064216a8433360745f69edddce19a606659163The Android Open Source Project pSizeShort = (PUSHORT)pParameterSize; 395964064216a8433360745f69edddce19a606659163The Android Open Source Project ansiString.MaximumLength = 32576; 396064064216a8433360745f69edddce19a606659163The Android Open Source Project } 396164064216a8433360745f69edddce19a606659163The Android Open Source Project 396264064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &RetValue, 396364064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, pParameterName, 396464064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterString); 396564064216a8433360745f69edddce19a606659163The Android Open Source Project 396664064216a8433360745f69edddce19a606659163The Android Open Source Project if (Status == NDIS_STATUS_SUCCESS) 396764064216a8433360745f69edddce19a606659163The Android Open Source Project { 396864064216a8433360745f69edddce19a606659163The Android Open Source Project ansiString.Buffer = (PCHAR)pParameter; 396964064216a8433360745f69edddce19a606659163The Android Open Source Project 397064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisUnicodeStringToAnsiString(&ansiString, &RetValue->ParameterData.StringData); 397164064216a8433360745f69edddce19a606659163The Android Open Source Project if(defaultLen <= 256) 397264064216a8433360745f69edddce19a606659163The Android Open Source Project *pSizeChar = (UCHAR)ansiString.Length; 397364064216a8433360745f69edddce19a606659163The Android Open Source Project else 397464064216a8433360745f69edddce19a606659163The Android Open Source Project *pSizeShort = (USHORT)ansiString.Length; 397564064216a8433360745f69edddce19a606659163The Android Open Source Project } else 397664064216a8433360745f69edddce19a606659163The Android Open Source Project { 397764064216a8433360745f69edddce19a606659163The Android Open Source Project if(defaultLen <= 256) 397864064216a8433360745f69edddce19a606659163The Android Open Source Project *pSizeChar = (UCHAR)defaultLen; 397964064216a8433360745f69edddce19a606659163The Android Open Source Project else 398064064216a8433360745f69edddce19a606659163The Android Open Source Project *pSizeShort = (USHORT)defaultLen; 398164064216a8433360745f69edddce19a606659163The Android Open Source Project 398264064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy(pParameter, pDefaultValue, defaultLen); 398364064216a8433360745f69edddce19a606659163The Android Open Source Project } 398464064216a8433360745f69edddce19a606659163The Android Open Source Project 398564064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_LOUD, ("Read String Registry: %c%c%c%c%c%c%c%c%c%c%c%c = %s\n", 398664064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[0], 398764064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[1], 398864064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[2], 398964064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[3], 399064064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[4], 399164064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[5], 399264064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[6], 399364064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[7], 399464064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[8], 399564064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[9], 399664064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[10], 399764064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName->Buffer[11], 399864064216a8433360745f69edddce19a606659163The Android Open Source Project pParameter)); 399964064216a8433360745f69edddce19a606659163The Android Open Source Project 400064064216a8433360745f69edddce19a606659163The Android Open Source Project} 400164064216a8433360745f69edddce19a606659163The Android Open Source Project 400264064216a8433360745f69edddce19a606659163The Android Open Source Project 400364064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 400464064216a8433360745f69edddce19a606659163The Android Open Source Project 400564064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 400664064216a8433360745f69edddce19a606659163The Android Open Source Project 400764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadParameters 400864064216a8433360745f69edddce19a606659163The Android Open Source Project 400964064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 401064064216a8433360745f69edddce19a606659163The Android Open Source Project 401164064216a8433360745f69edddce19a606659163The Android Open Source Project 401264064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 401364064216a8433360745f69edddce19a606659163The Android Open Source Project 401464064216a8433360745f69edddce19a606659163The Android Open Source Project 401564064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 401664064216a8433360745f69edddce19a606659163The Android Open Source Project 401764064216a8433360745f69edddce19a606659163The Android Open Source Project None 401864064216a8433360745f69edddce19a606659163The Android Open Source Project 401964064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 402064064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 402164064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadUnicodeStringParameter( 402264064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 402364064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING pParameterName, 402464064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDefaultValue, 402564064216a8433360745f69edddce19a606659163The Android Open Source Project UCHAR defaultLen, 402664064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameter, 402764064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameterSize 402864064216a8433360745f69edddce19a606659163The Android Open Source Project ) 402964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 403064064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER RetValue; 403164064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 403264064216a8433360745f69edddce19a606659163The Android Open Source Project 403364064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &RetValue, 403464064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, pParameterName, 403564064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterString); 403664064216a8433360745f69edddce19a606659163The Android Open Source Project 403764064216a8433360745f69edddce19a606659163The Android Open Source Project if (Status == NDIS_STATUS_SUCCESS) 403864064216a8433360745f69edddce19a606659163The Android Open Source Project { 403964064216a8433360745f69edddce19a606659163The Android Open Source Project *pParameterSize = (UCHAR)RetValue->ParameterData.StringData.Length; 404064064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy(pParameter, (PUCHAR)RetValue->ParameterData.StringData.Buffer, *pParameterSize); 404164064216a8433360745f69edddce19a606659163The Android Open Source Project } else 404264064216a8433360745f69edddce19a606659163The Android Open Source Project { 404364064216a8433360745f69edddce19a606659163The Android Open Source Project *pParameterSize = defaultLen; 404464064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy(pParameter, pDefaultValue, defaultLen); 404564064216a8433360745f69edddce19a606659163The Android Open Source Project } 404664064216a8433360745f69edddce19a606659163The Android Open Source Project 404764064216a8433360745f69edddce19a606659163The Android Open Source Project} 404864064216a8433360745f69edddce19a606659163The Android Open Source Project 404964064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 405064064216a8433360745f69edddce19a606659163The Android Open Source Project 405164064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 405264064216a8433360745f69edddce19a606659163The Android Open Source Project 405364064216a8433360745f69edddce19a606659163The Android Open Source Project regReadParameters 405464064216a8433360745f69edddce19a606659163The Android Open Source Project 405564064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 405664064216a8433360745f69edddce19a606659163The Android Open Source Project 405764064216a8433360745f69edddce19a606659163The Android Open Source Project 405864064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 405964064216a8433360745f69edddce19a606659163The Android Open Source Project 406064064216a8433360745f69edddce19a606659163The Android Open Source Project 406164064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 406264064216a8433360745f69edddce19a606659163The Android Open Source Project 406364064216a8433360745f69edddce19a606659163The Android Open Source Project None 406464064216a8433360745f69edddce19a606659163The Android Open Source Project 406564064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 406664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 406764064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadWepKeyParameter( 406864064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 406964064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pKeysStructure, 407064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 defaultKeyId 407164064216a8433360745f69edddce19a606659163The Android Open Source Project ) 407264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 407364064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS status; 407464064216a8433360745f69edddce19a606659163The Android Open Source Project securityKeys_t *pSecKeys; 407564064216a8433360745f69edddce19a606659163The Android Open Source Project int i; 407664064216a8433360745f69edddce19a606659163The Android Open Source Project int len; 407764064216a8433360745f69edddce19a606659163The Android Open Source Project UCHAR Buf[MAX_KEY_BUFFER_LEN]; 407864064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER RetValue; 407964064216a8433360745f69edddce19a606659163The Android Open Source Project ANSI_STRING ansiString; 408064064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING STRdot11DefaultWEPKey[4] = 408164064216a8433360745f69edddce19a606659163The Android Open Source Project { NDIS_STRING_CONST( "dot11WEPDefaultKey1" ), 408264064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING_CONST( "dot11WEPDefaultKey2" ), 408364064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING_CONST( "dot11WEPDefaultKey3" ), 408464064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING_CONST( "dot11WEPDefaultKey4" ) 408564064216a8433360745f69edddce19a606659163The Android Open Source Project }; 408664064216a8433360745f69edddce19a606659163The Android Open Source Project 408764064216a8433360745f69edddce19a606659163The Android Open Source Project 408864064216a8433360745f69edddce19a606659163The Android Open Source Project 408964064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_LOUD, ("Reading WEP keys\n")); 409064064216a8433360745f69edddce19a606659163The Android Open Source Project 409164064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys = (securityKeys_t*)pKeysStructure; 409264064216a8433360745f69edddce19a606659163The Android Open Source Project 409364064216a8433360745f69edddce19a606659163The Android Open Source Project /**/ 409464064216a8433360745f69edddce19a606659163The Android Open Source Project /* Read WEP from registry*/ 409564064216a8433360745f69edddce19a606659163The Android Open Source Project /**/ 409664064216a8433360745f69edddce19a606659163The Android Open Source Project for ( i = 0; i < DOT11_MAX_DEFAULT_WEP_KEYS; i++ ) 409764064216a8433360745f69edddce19a606659163The Android Open Source Project { 409864064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&status, &RetValue, 409964064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, &STRdot11DefaultWEPKey[i], 410064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterString); 410164064216a8433360745f69edddce19a606659163The Android Open Source Project 410264064216a8433360745f69edddce19a606659163The Android Open Source Project if(status == NDIS_STATUS_SUCCESS) 410364064216a8433360745f69edddce19a606659163The Android Open Source Project { 410464064216a8433360745f69edddce19a606659163The Android Open Source Project ansiString.Buffer = (PCHAR)Buf; 410564064216a8433360745f69edddce19a606659163The Android Open Source Project ansiString.MaximumLength = MAX_KEY_BUFFER_LEN; 410664064216a8433360745f69edddce19a606659163The Android Open Source Project 410764064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->keyIndex = i; 410864064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->keyType = WEP_KEY; 410964064216a8433360745f69edddce19a606659163The Android Open Source Project NdisZeroMemory((void *)pSecKeys->macAddress.addr, 6); 411064064216a8433360745f69edddce19a606659163The Android Open Source Project 411164064216a8433360745f69edddce19a606659163The Android Open Source Project if(((char *)(RetValue->ParameterData.StringData.Buffer))[1] == 0) 411264064216a8433360745f69edddce19a606659163The Android Open Source Project { 411364064216a8433360745f69edddce19a606659163The Android Open Source Project NdisUnicodeStringToAnsiString(&ansiString, &RetValue->ParameterData.StringData); 411464064216a8433360745f69edddce19a606659163The Android Open Source Project 411564064216a8433360745f69edddce19a606659163The Android Open Source Project len = decryptWEP((PCHAR)Buf, (PCHAR)pSecKeys->encKey, ansiString.Length); 411664064216a8433360745f69edddce19a606659163The Android Open Source Project } else { 411764064216a8433360745f69edddce19a606659163The Android Open Source Project len = decryptWEP((PCHAR)RetValue->ParameterData.StringData.Buffer, 411864064216a8433360745f69edddce19a606659163The Android Open Source Project (PCHAR)pSecKeys->encKey, 411964064216a8433360745f69edddce19a606659163The Android Open Source Project RetValue->ParameterData.StringData.Length); 412064064216a8433360745f69edddce19a606659163The Android Open Source Project } 412164064216a8433360745f69edddce19a606659163The Android Open Source Project 412264064216a8433360745f69edddce19a606659163The Android Open Source Project if(len < ACX_64BITS_WEP_KEY_LENGTH_BYTES) 412364064216a8433360745f69edddce19a606659163The Android Open Source Project { 412464064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_ERROR, ("Error: minimum WEP key size is 5 bytes(%d)\n", len)); 412564064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->keyType = NULL_KEY; 412664064216a8433360745f69edddce19a606659163The Android Open Source Project len = 0; 412764064216a8433360745f69edddce19a606659163The Android Open Source Project } 412864064216a8433360745f69edddce19a606659163The Android Open Source Project else if(len < ACX_128BITS_WEP_KEY_LENGTH_BYTES) 412964064216a8433360745f69edddce19a606659163The Android Open Source Project { 413064064216a8433360745f69edddce19a606659163The Android Open Source Project len = ACX_64BITS_WEP_KEY_LENGTH_BYTES; 413164064216a8433360745f69edddce19a606659163The Android Open Source Project } 413264064216a8433360745f69edddce19a606659163The Android Open Source Project else if(len < ACX_256BITS_WEP_KEY_LENGTH_BYTES) 413364064216a8433360745f69edddce19a606659163The Android Open Source Project { 413464064216a8433360745f69edddce19a606659163The Android Open Source Project len = ACX_128BITS_WEP_KEY_LENGTH_BYTES; 413564064216a8433360745f69edddce19a606659163The Android Open Source Project } 413664064216a8433360745f69edddce19a606659163The Android Open Source Project else 413764064216a8433360745f69edddce19a606659163The Android Open Source Project len = ACX_256BITS_WEP_KEY_LENGTH_BYTES; 413864064216a8433360745f69edddce19a606659163The Android Open Source Project 413964064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->encLen = (UINT8)len; 414064064216a8433360745f69edddce19a606659163The Android Open Source Project 414164064216a8433360745f69edddce19a606659163The Android Open Source Project } else 414264064216a8433360745f69edddce19a606659163The Android Open Source Project { 414364064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->keyType = NULL_KEY; 414464064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys->encLen = 0; 414564064216a8433360745f69edddce19a606659163The Android Open Source Project } 414664064216a8433360745f69edddce19a606659163The Android Open Source Project /*create local keys cache*/ 414764064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->DefaultWepKeys[i].KeyIndex = i; 414864064216a8433360745f69edddce19a606659163The Android Open Source Project if(i==defaultKeyId) 414964064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->DefaultWepKeys[i].KeyIndex |= 0x80000000; 415064064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->DefaultWepKeys[i].KeyLength = pSecKeys->encLen; 415164064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory((void *)pAdapter->DefaultWepKeys[i].KeyMaterial, 415264064216a8433360745f69edddce19a606659163The Android Open Source Project (void *)pSecKeys->encKey, pSecKeys->encLen); 415364064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->DefaultWepKeys[i].Length = sizeof(OS_802_11_WEP); 415464064216a8433360745f69edddce19a606659163The Android Open Source Project pSecKeys++; 415564064216a8433360745f69edddce19a606659163The Android Open Source Project } 415664064216a8433360745f69edddce19a606659163The Android Open Source Project} 415764064216a8433360745f69edddce19a606659163The Android Open Source Project 415864064216a8433360745f69edddce19a606659163The Android Open Source Project#define iswhite(c) ( (c==' ') || (c=='\t') || (c=='\n') ) 415964064216a8433360745f69edddce19a606659163The Android Open Source Project 416064064216a8433360745f69edddce19a606659163The Android Open Source Project/* 416164064216a8433360745f69edddce19a606659163The Android Open Source Project * 416264064216a8433360745f69edddce19a606659163The Android Open Source Project * Fun: isnumber 416364064216a8433360745f69edddce19a606659163The Android Open Source Project * 416464064216a8433360745f69edddce19a606659163The Android Open Source Project * Desc: check if the ascii character is a number in the given base 416564064216a8433360745f69edddce19a606659163The Android Open Source Project * 416664064216a8433360745f69edddce19a606659163The Android Open Source Project * Ret: 1 if number is a digit, 0 if not. 416764064216a8433360745f69edddce19a606659163The Android Open Source Project * 416864064216a8433360745f69edddce19a606659163The Android Open Source Project * Notes: none 416964064216a8433360745f69edddce19a606659163The Android Open Source Project * 417064064216a8433360745f69edddce19a606659163The Android Open Source Project * File: btoi.c 417164064216a8433360745f69edddce19a606659163The Android Open Source Project * 417264064216a8433360745f69edddce19a606659163The Android Open Source Project */ 417364064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOLEAN 417464064216a8433360745f69edddce19a606659163The Android Open Source Projectisnumber ( short *pi, char c, short base ) 417564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 417664064216a8433360745f69edddce19a606659163The Android Open Source Project 417764064216a8433360745f69edddce19a606659163The Android Open Source Project /* return 1 if c is a digit in the give base, else return 0 */ 417864064216a8433360745f69edddce19a606659163The Android Open Source Project /* place value of digit at pi */ 417964064216a8433360745f69edddce19a606659163The Android Open Source Project if ( base == 16 ) 418064064216a8433360745f69edddce19a606659163The Android Open Source Project { 418164064216a8433360745f69edddce19a606659163The Android Open Source Project if ( '0' <= c && c <= '9' ) 418264064216a8433360745f69edddce19a606659163The Android Open Source Project { 418364064216a8433360745f69edddce19a606659163The Android Open Source Project *pi = c - '0'; 418464064216a8433360745f69edddce19a606659163The Android Open Source Project return (1); 418564064216a8433360745f69edddce19a606659163The Android Open Source Project } 418664064216a8433360745f69edddce19a606659163The Android Open Source Project else if ( 'a' <= c && c <= 'f' ) 418764064216a8433360745f69edddce19a606659163The Android Open Source Project { 418864064216a8433360745f69edddce19a606659163The Android Open Source Project *pi = c - 'a' + 10 ; 418964064216a8433360745f69edddce19a606659163The Android Open Source Project return (1); 419064064216a8433360745f69edddce19a606659163The Android Open Source Project } 419164064216a8433360745f69edddce19a606659163The Android Open Source Project else if ( 'A' <= c && c <= 'F' ) 419264064216a8433360745f69edddce19a606659163The Android Open Source Project { 419364064216a8433360745f69edddce19a606659163The Android Open Source Project *pi = c - 'A' + 10 ; 419464064216a8433360745f69edddce19a606659163The Android Open Source Project return (1); 419564064216a8433360745f69edddce19a606659163The Android Open Source Project } 419664064216a8433360745f69edddce19a606659163The Android Open Source Project else 419764064216a8433360745f69edddce19a606659163The Android Open Source Project { 419864064216a8433360745f69edddce19a606659163The Android Open Source Project return (0); 419964064216a8433360745f69edddce19a606659163The Android Open Source Project } 420064064216a8433360745f69edddce19a606659163The Android Open Source Project } 420164064216a8433360745f69edddce19a606659163The Android Open Source Project c -= '0'; 420264064216a8433360745f69edddce19a606659163The Android Open Source Project if ( 0 <= (signed char)c && c < base ) 420364064216a8433360745f69edddce19a606659163The Android Open Source Project { 420464064216a8433360745f69edddce19a606659163The Android Open Source Project *pi = c ; 420564064216a8433360745f69edddce19a606659163The Android Open Source Project return (1); 420664064216a8433360745f69edddce19a606659163The Android Open Source Project } 420764064216a8433360745f69edddce19a606659163The Android Open Source Project else 420864064216a8433360745f69edddce19a606659163The Android Open Source Project { 420964064216a8433360745f69edddce19a606659163The Android Open Source Project return (0); 421064064216a8433360745f69edddce19a606659163The Android Open Source Project } 421164064216a8433360745f69edddce19a606659163The Android Open Source Project} /* end of isnumber */ 421264064216a8433360745f69edddce19a606659163The Android Open Source Project 421364064216a8433360745f69edddce19a606659163The Android Open Source Project 421464064216a8433360745f69edddce19a606659163The Android Open Source Projectshort 421564064216a8433360745f69edddce19a606659163The Android Open Source Project_btoi ( char *sptr, short slen, int *pi, short base ) 421664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 421764064216a8433360745f69edddce19a606659163The Android Open Source Project char *s, c ; 421864064216a8433360745f69edddce19a606659163The Android Open Source Project short d, sign ; 421964064216a8433360745f69edddce19a606659163The Android Open Source Project int result ; 422064064216a8433360745f69edddce19a606659163The Android Open Source Project char saved ; 422164064216a8433360745f69edddce19a606659163The Android Open Source Project 422264064216a8433360745f69edddce19a606659163The Android Open Source Project s = sptr ; 422364064216a8433360745f69edddce19a606659163The Android Open Source Project result = 0 ; 422464064216a8433360745f69edddce19a606659163The Android Open Source Project saved = sptr [slen]; 422564064216a8433360745f69edddce19a606659163The Android Open Source Project sptr [slen] = '\0'; 422664064216a8433360745f69edddce19a606659163The Android Open Source Project 422764064216a8433360745f69edddce19a606659163The Android Open Source Project /* skip initial white space */ 422864064216a8433360745f69edddce19a606659163The Android Open Source Project/* while ( (c = *s++) && iswhite(c) ); */ 422964064216a8433360745f69edddce19a606659163The Android Open Source Project do 423064064216a8433360745f69edddce19a606659163The Android Open Source Project { 423164064216a8433360745f69edddce19a606659163The Android Open Source Project c = *s++; 423264064216a8433360745f69edddce19a606659163The Android Open Source Project if (!(c && iswhite(c))) 423364064216a8433360745f69edddce19a606659163The Android Open Source Project break; 423464064216a8433360745f69edddce19a606659163The Android Open Source Project }while(1); 423564064216a8433360745f69edddce19a606659163The Android Open Source Project 423664064216a8433360745f69edddce19a606659163The Android Open Source Project --s ; 423764064216a8433360745f69edddce19a606659163The Android Open Source Project 423864064216a8433360745f69edddce19a606659163The Android Open Source Project /* recognize optional sign */ 423964064216a8433360745f69edddce19a606659163The Android Open Source Project if ( *s == '-' ) 424064064216a8433360745f69edddce19a606659163The Android Open Source Project { 424164064216a8433360745f69edddce19a606659163The Android Open Source Project sign = - 1 ; 424264064216a8433360745f69edddce19a606659163The Android Open Source Project s++ ; 424364064216a8433360745f69edddce19a606659163The Android Open Source Project } 424464064216a8433360745f69edddce19a606659163The Android Open Source Project else if ( *s == '+' ) 424564064216a8433360745f69edddce19a606659163The Android Open Source Project { 424664064216a8433360745f69edddce19a606659163The Android Open Source Project sign = 1 ; 424764064216a8433360745f69edddce19a606659163The Android Open Source Project s++ ; 424864064216a8433360745f69edddce19a606659163The Android Open Source Project } 424964064216a8433360745f69edddce19a606659163The Android Open Source Project else 425064064216a8433360745f69edddce19a606659163The Android Open Source Project { 425164064216a8433360745f69edddce19a606659163The Android Open Source Project sign = 1 ; 425264064216a8433360745f69edddce19a606659163The Android Open Source Project } 425364064216a8433360745f69edddce19a606659163The Android Open Source Project 425464064216a8433360745f69edddce19a606659163The Android Open Source Project /* recognize optional hex# prefix */ 425564064216a8433360745f69edddce19a606659163The Android Open Source Project if ((base == 16) && ((*s == '0') && ((*(s + 1) == 'x') || (*(s + 1) == 'X')) 425664064216a8433360745f69edddce19a606659163The Android Open Source Project )) 425764064216a8433360745f69edddce19a606659163The Android Open Source Project s += 2 ; 425864064216a8433360745f69edddce19a606659163The Android Open Source Project 425964064216a8433360745f69edddce19a606659163The Android Open Source Project /* recognize digits */ 426064064216a8433360745f69edddce19a606659163The Android Open Source Project 426164064216a8433360745f69edddce19a606659163The Android Open Source Project/* for (; (c = *s++) && isnumber(&d, c, base) ; ) 426264064216a8433360745f69edddce19a606659163The Android Open Source Project { 426364064216a8433360745f69edddce19a606659163The Android Open Source Project result = base * result + d ; 426464064216a8433360745f69edddce19a606659163The Android Open Source Project } 426564064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 426664064216a8433360745f69edddce19a606659163The Android Open Source Project while(1) 426764064216a8433360745f69edddce19a606659163The Android Open Source Project { 426864064216a8433360745f69edddce19a606659163The Android Open Source Project c = *s++; 426964064216a8433360745f69edddce19a606659163The Android Open Source Project if (!(c && isnumber(&d, c, base))) 427064064216a8433360745f69edddce19a606659163The Android Open Source Project break; 427164064216a8433360745f69edddce19a606659163The Android Open Source Project result = base * result + d ; 427264064216a8433360745f69edddce19a606659163The Android Open Source Project }; 427364064216a8433360745f69edddce19a606659163The Android Open Source Project 427464064216a8433360745f69edddce19a606659163The Android Open Source Project *pi = sign * result ; 427564064216a8433360745f69edddce19a606659163The Android Open Source Project sptr [slen] = saved ; /* restore character which we changed to null */ 427664064216a8433360745f69edddce19a606659163The Android Open Source Project return (s - sptr - 1); 427764064216a8433360745f69edddce19a606659163The Android Open Source Project} /* end of _btoi */ 427864064216a8433360745f69edddce19a606659163The Android Open Source Project 427964064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic int decryptWEP 428064064216a8433360745f69edddce19a606659163The Android Open Source Project( 428164064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pSrc, 428264064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDst, 428364064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG len 428464064216a8433360745f69edddce19a606659163The Android Open Source Project) 428564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 428664064216a8433360745f69edddce19a606659163The Android Open Source Project /**/ 428764064216a8433360745f69edddce19a606659163The Android Open Source Project /* key to use for encryption*/ 428864064216a8433360745f69edddce19a606659163The Android Open Source Project /**/ 428964064216a8433360745f69edddce19a606659163The Android Open Source Project static LPCSTR lpEncryptKey = "jkljz98c&2>a+t)cl5[d=n3;\"f_um6\\d~v%$HO1"; 429064064216a8433360745f69edddce19a606659163The Android Open Source Project int cnEncryptLen = strlen(lpEncryptKey); 429164064216a8433360745f69edddce19a606659163The Android Open Source Project 429264064216a8433360745f69edddce19a606659163The Android Open Source Project char cIn, cCrypt, cHex[3]; 429364064216a8433360745f69edddce19a606659163The Android Open Source Project int i, j, nLen; 429464064216a8433360745f69edddce19a606659163The Android Open Source Project int nPos; 429564064216a8433360745f69edddce19a606659163The Android Open Source Project 429664064216a8433360745f69edddce19a606659163The Android Open Source Project nLen = len / 2; 429764064216a8433360745f69edddce19a606659163The Android Open Source Project nPos = len; 429864064216a8433360745f69edddce19a606659163The Android Open Source Project 429964064216a8433360745f69edddce19a606659163The Android Open Source Project /* start reading from end*/ 430064064216a8433360745f69edddce19a606659163The Android Open Source Project nPos = len - 2; 430164064216a8433360745f69edddce19a606659163The Android Open Source Project 430264064216a8433360745f69edddce19a606659163The Android Open Source Project for(i = 0; (i < nLen) && (nPos >= 0); i++, nPos -= 2) 430364064216a8433360745f69edddce19a606659163The Android Open Source Project { 430464064216a8433360745f69edddce19a606659163The Android Open Source Project /* get hex character*/ 430564064216a8433360745f69edddce19a606659163The Android Open Source Project cHex[0] = pSrc[nPos]; 430664064216a8433360745f69edddce19a606659163The Android Open Source Project cHex[1] = pSrc[nPos + 1]; 430764064216a8433360745f69edddce19a606659163The Android Open Source Project cHex[2] = 0; 430864064216a8433360745f69edddce19a606659163The Android Open Source Project 430964064216a8433360745f69edddce19a606659163The Android Open Source Project _btoi ( cHex, 2, &j, 16); 431064064216a8433360745f69edddce19a606659163The Android Open Source Project cIn = (char) j; 431164064216a8433360745f69edddce19a606659163The Android Open Source Project 431264064216a8433360745f69edddce19a606659163The Android Open Source Project cCrypt = lpEncryptKey[i % cnEncryptLen]; 431364064216a8433360745f69edddce19a606659163The Android Open Source Project cIn = cIn ^ cCrypt; 431464064216a8433360745f69edddce19a606659163The Android Open Source Project 431564064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[i] = cIn; 431664064216a8433360745f69edddce19a606659163The Android Open Source Project } 431764064216a8433360745f69edddce19a606659163The Android Open Source Project 431864064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_LOUD, ("First 5 bytes of WEP: %x-%x-%x-%x-%x\n", 431964064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[0], 432064064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[1], 432164064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[2], 432264064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[3], 432364064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[4])); 432464064216a8433360745f69edddce19a606659163The Android Open Source Project 432564064216a8433360745f69edddce19a606659163The Android Open Source Project return nLen; 432664064216a8433360745f69edddce19a606659163The Android Open Source Project} 432764064216a8433360745f69edddce19a606659163The Android Open Source Project 432864064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic VOID initRadioValusFromRgstryString 432964064216a8433360745f69edddce19a606659163The Android Open Source Project( 433064064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pSrc, 433164064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDst, 433264064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG len 433364064216a8433360745f69edddce19a606659163The Android Open Source Project) 433464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 433564064216a8433360745f69edddce19a606659163The Android Open Source Project int j; 433664064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG count; 433764064216a8433360745f69edddce19a606659163The Android Open Source Project for (count = 0 ; count < len ; count++) 433864064216a8433360745f69edddce19a606659163The Android Open Source Project { 433964064216a8433360745f69edddce19a606659163The Android Open Source Project _btoi((char *) (pSrc+(count*3)), 2, &j, 16 ); 434064064216a8433360745f69edddce19a606659163The Android Open Source Project 434164064216a8433360745f69edddce19a606659163The Android Open Source Project pDst[count] = (UINT8) j; 434264064216a8433360745f69edddce19a606659163The Android Open Source Project } 434364064216a8433360745f69edddce19a606659163The Android Open Source Project} 434464064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 434564064216a8433360745f69edddce19a606659163The Android Open Source Project 434664064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 434764064216a8433360745f69edddce19a606659163The Android Open Source Project 434864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadParameters 434964064216a8433360745f69edddce19a606659163The Android Open Source Project 435064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 435164064216a8433360745f69edddce19a606659163The Android Open Source Project 435264064216a8433360745f69edddce19a606659163The Android Open Source Project 435364064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 435464064216a8433360745f69edddce19a606659163The Android Open Source Project 435564064216a8433360745f69edddce19a606659163The Android Open Source Project 435664064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 435764064216a8433360745f69edddce19a606659163The Android Open Source Project 435864064216a8433360745f69edddce19a606659163The Android Open Source Project None 435964064216a8433360745f69edddce19a606659163The Android Open Source Project 436064064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 436164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 436264064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadParameters( 436364064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter 436464064216a8433360745f69edddce19a606659163The Android Open Source Project ) 436564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 436664064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING SlotNumberStr = NDIS_STRING_CONST("SlotNumber"); 436764064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER RetValue; 436864064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 436964064216a8433360745f69edddce19a606659163The Android Open Source Project 437064064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &RetValue, 437164064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, &SlotNumberStr, 437264064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterInteger); 437364064216a8433360745f69edddce19a606659163The Android Open Source Project 437464064216a8433360745f69edddce19a606659163The Android Open Source Project if (Status != NDIS_STATUS_SUCCESS) 437564064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->SlotNumber = 0; 437664064216a8433360745f69edddce19a606659163The Android Open Source Project else 437764064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->SlotNumber = RetValue->ParameterData.IntegerData; 437864064216a8433360745f69edddce19a606659163The Android Open Source Project 437964064216a8433360745f69edddce19a606659163The Android Open Source Project 438064064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_VERY_LOUD, ("TIWL: SlotNumber-%ld\n", pAdapter->SlotNumber)); 438164064216a8433360745f69edddce19a606659163The Android Open Source Project} 438264064216a8433360745f69edddce19a606659163The Android Open Source Project 438364064216a8433360745f69edddce19a606659163The Android Open Source Project 438464064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 438564064216a8433360745f69edddce19a606659163The Android Open Source Project 438664064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 438764064216a8433360745f69edddce19a606659163The Android Open Source Project 438864064216a8433360745f69edddce19a606659163The Android Open Source Project regWriteInstanceNumber 438964064216a8433360745f69edddce19a606659163The Android Open Source Project 439064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 439164064216a8433360745f69edddce19a606659163The Android Open Source Project 439264064216a8433360745f69edddce19a606659163The Android Open Source Project 439364064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 439464064216a8433360745f69edddce19a606659163The Android Open Source Project 439564064216a8433360745f69edddce19a606659163The Android Open Source Project 439664064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 439764064216a8433360745f69edddce19a606659163The Android Open Source Project 439864064216a8433360745f69edddce19a606659163The Android Open Source Project None 439964064216a8433360745f69edddce19a606659163The Android Open Source Project 440064064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 440164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 440264064216a8433360745f69edddce19a606659163The Android Open Source ProjectregWriteInstanceNumber( 440364064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter 440464064216a8433360745f69edddce19a606659163The Android Open Source Project ) 440564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 440664064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef _WINDOWS 440764064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* _WINDOWS */ 440864064216a8433360745f69edddce19a606659163The Android Open Source Project} 440964064216a8433360745f69edddce19a606659163The Android Open Source Project 441064064216a8433360745f69edddce19a606659163The Android Open Source Project 441164064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef TI_DBG 441264064216a8433360745f69edddce19a606659163The Android Open Source Project 441364064216a8433360745f69edddce19a606659163The Android Open Source Project 441464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 441564064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadLastDbgState( 441664064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter 441764064216a8433360745f69edddce19a606659163The Android Open Source Project ) 441864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 441964064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING OsDbgStr = NDIS_STRING_CONST("OsDbgState"); 442064064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_CONFIGURATION_PARAMETER Value; 442164064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 442264064216a8433360745f69edddce19a606659163The Android Open Source Project 442364064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadConfiguration(&Status, &Value, 442464064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->ConfigHandle, &OsDbgStr, 442564064216a8433360745f69edddce19a606659163The Android Open Source Project NdisParameterInteger 442664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 442764064216a8433360745f69edddce19a606659163The Android Open Source Project 442864064216a8433360745f69edddce19a606659163The Android Open Source Project if (Status != NDIS_STATUS_SUCCESS) 442964064216a8433360745f69edddce19a606659163The Android Open Source Project { 443064064216a8433360745f69edddce19a606659163The Android Open Source Project 443164064216a8433360745f69edddce19a606659163The Android Open Source Project TiDebugFlag = ((DBG_NDIS_OIDS | DBG_INIT | DBG_RECV | DBG_SEND | DBG_IOCTL | DBG_INTERRUPT) << 16) | 443264064216a8433360745f69edddce19a606659163The Android Open Source Project DBG_SEV_VERY_LOUD | DBG_SEV_INFO | DBG_SEV_LOUD | DBG_SEV_ERROR | DBG_SEV_FATAL_ERROR; 443364064216a8433360745f69edddce19a606659163The Android Open Source Project 443464064216a8433360745f69edddce19a606659163The Android Open Source Project } else 443564064216a8433360745f69edddce19a606659163The Android Open Source Project { 443664064216a8433360745f69edddce19a606659163The Android Open Source Project 443764064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_VERY_LOUD, ("TIWL: New Flag - 0x%lX\n", Value->ParameterData.IntegerData)); 443864064216a8433360745f69edddce19a606659163The Android Open Source Project 443964064216a8433360745f69edddce19a606659163The Android Open Source Project TiDebugFlag = Value->ParameterData.IntegerData; 444064064216a8433360745f69edddce19a606659163The Android Open Source Project 444164064216a8433360745f69edddce19a606659163The Android Open Source Project } 444264064216a8433360745f69edddce19a606659163The Android Open Source Project} 444364064216a8433360745f69edddce19a606659163The Android Open Source Project 444464064216a8433360745f69edddce19a606659163The Android Open Source Project 444564064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 444664064216a8433360745f69edddce19a606659163The Android Open Source ProjectregWriteLastDbgState( 444764064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter 444864064216a8433360745f69edddce19a606659163The Android Open Source Project ) 444964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 445064064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STRING OsDbgStr = NDIS_STRING_CONST("OsDbgState"); 445164064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_CONFIGURATION_PARAMETER Value; 445264064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 445364064216a8433360745f69edddce19a606659163The Android Open Source Project 445464064216a8433360745f69edddce19a606659163The Android Open Source Project Value.ParameterType = NdisParameterInteger; 445564064216a8433360745f69edddce19a606659163The Android Open Source Project Value.ParameterData.IntegerData = TiDebugFlag; 445664064216a8433360745f69edddce19a606659163The Android Open Source Project 445764064216a8433360745f69edddce19a606659163The Android Open Source Project NdisWriteConfiguration(&Status, pAdapter->ConfigHandle, 445864064216a8433360745f69edddce19a606659163The Android Open Source Project &OsDbgStr, &Value); 445964064216a8433360745f69edddce19a606659163The Android Open Source Project} 446064064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 446164064216a8433360745f69edddce19a606659163The Android Open Source Project 446264064216a8433360745f69edddce19a606659163The Android Open Source Project 446364064216a8433360745f69edddce19a606659163The Android Open Source Project 446464064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void readRates(PTIWLN_ADAPTER_T pAdapter, initTable_t *pInitTable) 446564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 446664064216a8433360745f69edddce19a606659163The Android Open Source Project /* 446764064216a8433360745f69edddce19a606659163The Android Open Source Project ** B band 446864064216a8433360745f69edddce19a606659163The Android Open Source Project */ 446964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11BasicRateMask_B, 447064064216a8433360745f69edddce19a606659163The Android Open Source Project BASIC_RATE_SET_1_2_5_5_11, BASIC_RATE_SET_1_2, BASIC_RATE_SET_1_2_5_5_11, 447164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_B_MODE], 447264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_B_MODE]); 447364064216a8433360745f69edddce19a606659163The Android Open Source Project 447464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SupportedRateMask_B, 447564064216a8433360745f69edddce19a606659163The Android Open Source Project SUPPORTED_RATE_SET_1_2_5_5_11_22, SUPPORTED_RATE_SET_1_2, SUPPORTED_RATE_SET_1_2_5_5_11_22, 447664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_B_MODE], 447764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_B_MODE]); 447864064216a8433360745f69edddce19a606659163The Android Open Source Project /* 447964064216a8433360745f69edddce19a606659163The Android Open Source Project ** G band (B&G rates) 448064064216a8433360745f69edddce19a606659163The Android Open Source Project */ 448164064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11BasicRateMask_G, 448264064216a8433360745f69edddce19a606659163The Android Open Source Project BASIC_RATE_SET_1_2_5_5_11, BASIC_RATE_SET_1_2, BASIC_RATE_SET_1_2_5_5_11, 448364064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_G_MODE], 448464064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_G_MODE]); 448564064216a8433360745f69edddce19a606659163The Android Open Source Project 448664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SupportedRateMask_G, 448764064216a8433360745f69edddce19a606659163The Android Open Source Project SUPPORTED_RATE_SET_ALL, SUPPORTED_RATE_SET_1_2, SUPPORTED_RATE_SET_ALL, 448864064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_G_MODE], 448964064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_G_MODE]); 449064064216a8433360745f69edddce19a606659163The Android Open Source Project 449164064216a8433360745f69edddce19a606659163The Android Open Source Project /* 449264064216a8433360745f69edddce19a606659163The Android Open Source Project ** A band 449364064216a8433360745f69edddce19a606659163The Android Open Source Project */ 449464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11BasicRateMask_A, 449564064216a8433360745f69edddce19a606659163The Android Open Source Project BASIC_RATE_SET_6_12_24, BASIC_RATE_SET_6_12_24, BASIC_RATE_SET_6_12_24, 449664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_A_MODE], 449764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_A_MODE]); 449864064216a8433360745f69edddce19a606659163The Android Open Source Project 449964064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SupportedRateMask_A, 450064064216a8433360745f69edddce19a606659163The Android Open Source Project SUPPORTED_RATE_SET_UP_TO_54, SUPPORTED_RATE_SET_1_2, SUPPORTED_RATE_SET_UP_TO_54, 450164064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_A_MODE], 450264064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_A_MODE]); 450364064216a8433360745f69edddce19a606659163The Android Open Source Project 450464064216a8433360745f69edddce19a606659163The Android Open Source Project /* 450564064216a8433360745f69edddce19a606659163The Android Open Source Project ** Dual band (A&G) 450664064216a8433360745f69edddce19a606659163The Android Open Source Project */ 450764064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11BasicRateMask_AG, 450864064216a8433360745f69edddce19a606659163The Android Open Source Project BASIC_RATE_SET_1_2, BASIC_RATE_SET_1_2, BASIC_RATE_SET_1_2, 450964064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_DUAL_MODE], 451064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryBasicRate[DOT11_DUAL_MODE]); 451164064216a8433360745f69edddce19a606659163The Android Open Source Project 451264064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11SupportedRateMask_AG, 451364064216a8433360745f69edddce19a606659163The Android Open Source Project SUPPORTED_RATE_SET_ALL_OFDM, SUPPORTED_RATE_SET_1_2, SUPPORTED_RATE_SET_ALL_OFDM, 451464064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_DUAL_MODE], 451564064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstrySuppRate[DOT11_DUAL_MODE]); 451664064216a8433360745f69edddce19a606659163The Android Open Source Project 451764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Tx Rate */ 451864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11DesiredTxRate, 451964064216a8433360745f69edddce19a606659163The Android Open Source Project REG_RATE_AUTO_BIT, REG_RATE_AUTO_BIT, REG_RATE_54M_OFDM_BIT, 452064064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryDesiredTxRate, 452164064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryDesiredTxRate); 452264064216a8433360745f69edddce19a606659163The Android Open Source Project 452364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Management & Ctrl Tx rate Selection (Fix rate/MinBasic/Max basic) */ 452464064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MgmtCtrlTxRateSelection, 452564064216a8433360745f69edddce19a606659163The Android Open Source Project MAX_BASIC_TX_RATE, MIN_BASIC_TX_RATE, SPECIFIC_TX_RATE, 452664064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryDesiredMgmtCtrlTxRateOption, 452764064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryDesiredMgmtCtrlTxRateOption); 452864064216a8433360745f69edddce19a606659163The Android Open Source Project 452964064216a8433360745f69edddce19a606659163The Android Open Source Project /* Management & Ctrl Tx rate (HW generated packets) */ 453064064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerParameter(pAdapter, &STRdot11MgmtCtrlTxRate, 453164064216a8433360745f69edddce19a606659163The Android Open Source Project REG_RATE_2M_BIT, REG_RATE_1M_BIT, REG_RATE_54M_OFDM_BIT, 453264064216a8433360745f69edddce19a606659163The Android Open Source Project sizeof pInitTable->siteMgrInitParams.siteMgrRegstryDesiredMgmtCtrlTxRate, 453364064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)&pInitTable->siteMgrInitParams.siteMgrRegstryDesiredMgmtCtrlTxRate); 453464064216a8433360745f69edddce19a606659163The Android Open Source Project 453564064216a8433360745f69edddce19a606659163The Android Open Source Project} 453664064216a8433360745f69edddce19a606659163The Android Open Source Project 453764064216a8433360745f69edddce19a606659163The Android Open Source Project 453864064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void decryptScanControlTable(PUCHAR src, PUCHAR dst, USHORT len) 453964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 454064064216a8433360745f69edddce19a606659163The Android Open Source Project 454164064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT i; 454264064216a8433360745f69edddce19a606659163The Android Open Source Project int parityFlag = 0; 454364064216a8433360745f69edddce19a606659163The Android Open Source Project char tmp = 0; 454464064216a8433360745f69edddce19a606659163The Android Open Source Project char finalChar = 0; 454564064216a8433360745f69edddce19a606659163The Android Open Source Project 454664064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0; i < len; i++) 454764064216a8433360745f69edddce19a606659163The Android Open Source Project { 454864064216a8433360745f69edddce19a606659163The Android Open Source Project switch(src[i]) 454964064216a8433360745f69edddce19a606659163The Android Open Source Project { 455064064216a8433360745f69edddce19a606659163The Android Open Source Project case 'A': 455164064216a8433360745f69edddce19a606659163The Android Open Source Project case 'a': 455264064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 10; 455364064216a8433360745f69edddce19a606659163The Android Open Source Project break; 455464064216a8433360745f69edddce19a606659163The Android Open Source Project case 'B': 455564064216a8433360745f69edddce19a606659163The Android Open Source Project case 'b': 455664064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 11; 455764064216a8433360745f69edddce19a606659163The Android Open Source Project break; 455864064216a8433360745f69edddce19a606659163The Android Open Source Project case 'C': 455964064216a8433360745f69edddce19a606659163The Android Open Source Project case 'c': 456064064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 12; 456164064216a8433360745f69edddce19a606659163The Android Open Source Project break; 456264064216a8433360745f69edddce19a606659163The Android Open Source Project case 'D': 456364064216a8433360745f69edddce19a606659163The Android Open Source Project case 'd': 456464064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 13; 456564064216a8433360745f69edddce19a606659163The Android Open Source Project break; 456664064216a8433360745f69edddce19a606659163The Android Open Source Project case 'E': 456764064216a8433360745f69edddce19a606659163The Android Open Source Project case 'e': 456864064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 14; 456964064216a8433360745f69edddce19a606659163The Android Open Source Project break; 457064064216a8433360745f69edddce19a606659163The Android Open Source Project case 'F': 457164064216a8433360745f69edddce19a606659163The Android Open Source Project case 'f': 457264064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = 15; 457364064216a8433360745f69edddce19a606659163The Android Open Source Project break; 457464064216a8433360745f69edddce19a606659163The Android Open Source Project default: 457564064216a8433360745f69edddce19a606659163The Android Open Source Project if( (src[i] >='0') && (src[i] <= '9') ) 457664064216a8433360745f69edddce19a606659163The Android Open Source Project tmp = (src[i] - '0'); 457764064216a8433360745f69edddce19a606659163The Android Open Source Project else 457864064216a8433360745f69edddce19a606659163The Android Open Source Project return; /* ERROR input char */ 457964064216a8433360745f69edddce19a606659163The Android Open Source Project } 458064064216a8433360745f69edddce19a606659163The Android Open Source Project if(parityFlag == 0) 458164064216a8433360745f69edddce19a606659163The Android Open Source Project finalChar = tmp << 4; 458264064216a8433360745f69edddce19a606659163The Android Open Source Project else 458364064216a8433360745f69edddce19a606659163The Android Open Source Project { 458464064216a8433360745f69edddce19a606659163The Android Open Source Project finalChar |= (tmp & 0x0f); 458564064216a8433360745f69edddce19a606659163The Android Open Source Project dst[i/2] = finalChar; 458664064216a8433360745f69edddce19a606659163The Android Open Source Project } 458764064216a8433360745f69edddce19a606659163The Android Open Source Project parityFlag = 1-parityFlag; 458864064216a8433360745f69edddce19a606659163The Android Open Source Project } 458964064216a8433360745f69edddce19a606659163The Android Open Source Project} 459064064216a8433360745f69edddce19a606659163The Android Open Source Project 459164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID regReadNetworkAddress(PTIWLN_ADAPTER_T pAdapter) 459264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 459364064216a8433360745f69edddce19a606659163The Android Open Source Project NDIS_STATUS Status; 459464064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pvNetworkAddress; 459564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT cbNetworkAddress; 459664064216a8433360745f69edddce19a606659163The Android Open Source Project 459764064216a8433360745f69edddce19a606659163The Android Open Source Project NdisReadNetworkAddress( &Status, &pvNetworkAddress, &cbNetworkAddress, pAdapter->ConfigHandle ); 459864064216a8433360745f69edddce19a606659163The Android Open Source Project if ( ( NDIS_STATUS_SUCCESS == Status ) && ( ETH_ADDR_SIZE == cbNetworkAddress ) ) { 459964064216a8433360745f69edddce19a606659163The Android Open Source Project NdisMoveMemory( pAdapter->CurrentAddr, pvNetworkAddress, ETH_ADDR_SIZE); 460064064216a8433360745f69edddce19a606659163The Android Open Source Project pAdapter->bCurrentAddrFromRegistry = TRUE; 460164064216a8433360745f69edddce19a606659163The Android Open Source Project } 460264064216a8433360745f69edddce19a606659163The Android Open Source Project} 460364064216a8433360745f69edddce19a606659163The Android Open Source Project 460464064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 460564064216a8433360745f69edddce19a606659163The Android Open Source Project 460664064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 460764064216a8433360745f69edddce19a606659163The Android Open Source Project 460864064216a8433360745f69edddce19a606659163The Android Open Source Project regReadIntegerTable 460964064216a8433360745f69edddce19a606659163The Android Open Source Project 461064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: 461164064216a8433360745f69edddce19a606659163The Android Open Source Project reads any table format and insert it to another string. 461264064216a8433360745f69edddce19a606659163The Android Open Source Project the delimiters of the tables can be: 461364064216a8433360745f69edddce19a606659163The Android Open Source Project - space (" ") 461464064216a8433360745f69edddce19a606659163The Android Open Source Project - comma (",") 461564064216a8433360745f69edddce19a606659163The Android Open Source Project the table reads only integers thus its reads the following chars: 461664064216a8433360745f69edddce19a606659163The Android Open Source Project - "0" till "9" 461764064216a8433360745f69edddce19a606659163The Android Open Source Project - minus sign ("-") 461864064216a8433360745f69edddce19a606659163The Android Open Source Project 461964064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 462064064216a8433360745f69edddce19a606659163The Android Open Source Project 462164064216a8433360745f69edddce19a606659163The Android Open Source Project 462264064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 462364064216a8433360745f69edddce19a606659163The Android Open Source Project 462464064216a8433360745f69edddce19a606659163The Android Open Source Project zero on success else - error number. 462564064216a8433360745f69edddce19a606659163The Android Open Source Project 462664064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 462764064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 462864064216a8433360745f69edddce19a606659163The Android Open Source ProjectregReadIntegerTable( 462964064216a8433360745f69edddce19a606659163The Android Open Source Project PTIWLN_ADAPTER_T pAdapter, 463064064216a8433360745f69edddce19a606659163The Android Open Source Project PNDIS_STRING pParameterName, 463164064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pDefaultValue, 463264064216a8433360745f69edddce19a606659163The Android Open Source Project USHORT defaultLen, 463364064216a8433360745f69edddce19a606659163The Android Open Source Project PUCHAR pParameter 463464064216a8433360745f69edddce19a606659163The Android Open Source Project ) 463564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 463664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 parameterIndex = 0; 463764064216a8433360745f69edddce19a606659163The Android Open Source Project int myNumber; 463864064216a8433360745f69edddce19a606659163The Android Open Source Project 463964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 index; 464064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 bufferSize = 0; 464164064216a8433360745f69edddce19a606659163The Android Open Source Project 464264064216a8433360745f69edddce19a606659163The Android Open Source Project char tempBuffer[15]; 464364064216a8433360745f69edddce19a606659163The Android Open Source Project char *pTempBuffer = tempBuffer; 464464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 tempBufferIndex = 0; 464564064216a8433360745f69edddce19a606659163The Android Open Source Project 464664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL isDigit; 464764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL numberReady; 464864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL isSign; 464964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL endOfLine; 465064064216a8433360745f69edddce19a606659163The Android Open Source Project 465164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 debugInfo = 0; 465264064216a8433360745f69edddce19a606659163The Android Open Source Project 465364064216a8433360745f69edddce19a606659163The Android Open Source Project CHAR Buffer[MAX_KEY_BUFFER_LEN]; 465464064216a8433360745f69edddce19a606659163The Android Open Source Project PCHAR pBuffer = (PCHAR)&Buffer; 465564064216a8433360745f69edddce19a606659163The Android Open Source Project 465664064216a8433360745f69edddce19a606659163The Android Open Source Project regReadStringParameter(pAdapter, 465764064216a8433360745f69edddce19a606659163The Android Open Source Project pParameterName, 465864064216a8433360745f69edddce19a606659163The Android Open Source Project pDefaultValue, 465964064216a8433360745f69edddce19a606659163The Android Open Source Project defaultLen, 466064064216a8433360745f69edddce19a606659163The Android Open Source Project (PUCHAR)pBuffer, 466164064216a8433360745f69edddce19a606659163The Android Open Source Project &bufferSize); 466264064216a8433360745f69edddce19a606659163The Android Open Source Project 466364064216a8433360745f69edddce19a606659163The Android Open Source Project 466464064216a8433360745f69edddce19a606659163The Android Open Source Project 466564064216a8433360745f69edddce19a606659163The Android Open Source Project index=0; 466664064216a8433360745f69edddce19a606659163The Android Open Source Project do { /* Parsing one line */ 466764064216a8433360745f69edddce19a606659163The Android Open Source Project 466864064216a8433360745f69edddce19a606659163The Android Open Source Project isSign = FALSE; 466964064216a8433360745f69edddce19a606659163The Android Open Source Project isDigit = FALSE; 467064064216a8433360745f69edddce19a606659163The Android Open Source Project numberReady = FALSE; 467164064216a8433360745f69edddce19a606659163The Android Open Source Project tempBufferIndex = 0; 467264064216a8433360745f69edddce19a606659163The Android Open Source Project endOfLine = FALSE; 467364064216a8433360745f69edddce19a606659163The Android Open Source Project 467464064216a8433360745f69edddce19a606659163The Android Open Source Project while ((numberReady==FALSE) && (index<bufferSize)) 467564064216a8433360745f69edddce19a606659163The Android Open Source Project { 467664064216a8433360745f69edddce19a606659163The Android Open Source Project /* Parsing one number */ 467764064216a8433360745f69edddce19a606659163The Android Open Source Project switch (pBuffer[index]) 467864064216a8433360745f69edddce19a606659163The Android Open Source Project { 467964064216a8433360745f69edddce19a606659163The Android Open Source Project case '0': 468064064216a8433360745f69edddce19a606659163The Android Open Source Project case '1': 468164064216a8433360745f69edddce19a606659163The Android Open Source Project case '2': 468264064216a8433360745f69edddce19a606659163The Android Open Source Project case '3': 468364064216a8433360745f69edddce19a606659163The Android Open Source Project case '4': 468464064216a8433360745f69edddce19a606659163The Android Open Source Project case '5': 468564064216a8433360745f69edddce19a606659163The Android Open Source Project case '6': 468664064216a8433360745f69edddce19a606659163The Android Open Source Project case '7': 468764064216a8433360745f69edddce19a606659163The Android Open Source Project case '8': 468864064216a8433360745f69edddce19a606659163The Android Open Source Project case '9': 468964064216a8433360745f69edddce19a606659163The Android Open Source Project pTempBuffer[tempBufferIndex] = pBuffer[index]; 469064064216a8433360745f69edddce19a606659163The Android Open Source Project ++tempBufferIndex; 469164064216a8433360745f69edddce19a606659163The Android Open Source Project isDigit = TRUE; 469264064216a8433360745f69edddce19a606659163The Android Open Source Project break; 469364064216a8433360745f69edddce19a606659163The Android Open Source Project 469464064216a8433360745f69edddce19a606659163The Android Open Source Project case '-': 469564064216a8433360745f69edddce19a606659163The Android Open Source Project pTempBuffer[tempBufferIndex] = pBuffer[index]; 469664064216a8433360745f69edddce19a606659163The Android Open Source Project ++tempBufferIndex; 469764064216a8433360745f69edddce19a606659163The Android Open Source Project if (isDigit==TRUE) 469864064216a8433360745f69edddce19a606659163The Android Open Source Project { 469964064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_INFO, ("Error in read parameter %c in line index %d\n\ 470064064216a8433360745f69edddce19a606659163The Android Open Source Project The sign '-' isn't in place!\n",pBuffer[index],index)); 470164064216a8433360745f69edddce19a606659163The Android Open Source Project debugInfo = 1; 470264064216a8433360745f69edddce19a606659163The Android Open Source Project } 470364064216a8433360745f69edddce19a606659163The Android Open Source Project isSign = TRUE; 470464064216a8433360745f69edddce19a606659163The Android Open Source Project break; 470564064216a8433360745f69edddce19a606659163The Android Open Source Project 470664064216a8433360745f69edddce19a606659163The Android Open Source Project case ' ': 470764064216a8433360745f69edddce19a606659163The Android Open Source Project case '\t': /* tab char */ 470864064216a8433360745f69edddce19a606659163The Android Open Source Project /* for space discard*/ 470964064216a8433360745f69edddce19a606659163The Android Open Source Project if ((isDigit==FALSE) && (isSign==FALSE)) 471064064216a8433360745f69edddce19a606659163The Android Open Source Project { 471164064216a8433360745f69edddce19a606659163The Android Open Source Project break; 471264064216a8433360745f69edddce19a606659163The Android Open Source Project } 471364064216a8433360745f69edddce19a606659163The Android Open Source Project /* 471464064216a8433360745f69edddce19a606659163The Android Open Source Project else we are continue to the code of the case ',' 471564064216a8433360745f69edddce19a606659163The Android Open Source Project */ 471664064216a8433360745f69edddce19a606659163The Android Open Source Project case '\0': 471764064216a8433360745f69edddce19a606659163The Android Open Source Project endOfLine = TRUE; 471864064216a8433360745f69edddce19a606659163The Android Open Source Project 471964064216a8433360745f69edddce19a606659163The Android Open Source Project case ',': 472064064216a8433360745f69edddce19a606659163The Android Open Source Project /* end of number reading */ 472164064216a8433360745f69edddce19a606659163The Android Open Source Project pTempBuffer[tempBufferIndex] = '\0'; 472264064216a8433360745f69edddce19a606659163The Android Open Source Project if (isDigit == FALSE) 472364064216a8433360745f69edddce19a606659163The Android Open Source Project { 472464064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_INFO, ("Error in end of number delimiter. number isn't ready.\ 472564064216a8433360745f69edddce19a606659163The Android Open Source Project check index %d",index)); 472664064216a8433360745f69edddce19a606659163The Android Open Source Project debugInfo = 2; 472764064216a8433360745f69edddce19a606659163The Android Open Source Project } 472864064216a8433360745f69edddce19a606659163The Android Open Source Project numberReady = TRUE; 472964064216a8433360745f69edddce19a606659163The Android Open Source Project break; 473064064216a8433360745f69edddce19a606659163The Android Open Source Project 473164064216a8433360745f69edddce19a606659163The Android Open Source Project default: 473264064216a8433360745f69edddce19a606659163The Android Open Source Project PRINTF(DBG_REGISTRY_INFO, ("%s(%d) Error - unexpected parameter %c.\n", 473364064216a8433360745f69edddce19a606659163The Android Open Source Project __FILE__,__LINE__,pBuffer[index])); 473464064216a8433360745f69edddce19a606659163The Android Open Source Project debugInfo = 3; 473564064216a8433360745f69edddce19a606659163The Android Open Source Project break; 473664064216a8433360745f69edddce19a606659163The Android Open Source Project }/* switch( pBuffer[index] ) */ 473764064216a8433360745f69edddce19a606659163The Android Open Source Project 473864064216a8433360745f69edddce19a606659163The Android Open Source Project if (debugInfo != 0) 473964064216a8433360745f69edddce19a606659163The Android Open Source Project { 474064064216a8433360745f69edddce19a606659163The Android Open Source Project return debugInfo; 474164064216a8433360745f69edddce19a606659163The Android Open Source Project } 474264064216a8433360745f69edddce19a606659163The Android Open Source Project ++index; 474364064216a8433360745f69edddce19a606659163The Android Open Source Project 474464064216a8433360745f69edddce19a606659163The Android Open Source Project }/* while (numberReady==FALSE)*/ 474564064216a8433360745f69edddce19a606659163The Android Open Source Project 474664064216a8433360745f69edddce19a606659163The Android Open Source Project if (pTempBuffer[0] == '-') 474764064216a8433360745f69edddce19a606659163The Android Open Source Project { 474864064216a8433360745f69edddce19a606659163The Android Open Source Project ++pTempBuffer; 474964064216a8433360745f69edddce19a606659163The Android Open Source Project myNumber = tiwlnstrtoi(pTempBuffer,tempBufferIndex-1); 475064064216a8433360745f69edddce19a606659163The Android Open Source Project myNumber = -(myNumber); 475164064216a8433360745f69edddce19a606659163The Android Open Source Project } 475264064216a8433360745f69edddce19a606659163The Android Open Source Project else 475364064216a8433360745f69edddce19a606659163The Android Open Source Project { 475464064216a8433360745f69edddce19a606659163The Android Open Source Project myNumber = tiwlnstrtoi(pTempBuffer,tempBufferIndex); 475564064216a8433360745f69edddce19a606659163The Android Open Source Project } 475664064216a8433360745f69edddce19a606659163The Android Open Source Project 475764064216a8433360745f69edddce19a606659163The Android Open Source Project 475864064216a8433360745f69edddce19a606659163The Android Open Source Project pParameter[parameterIndex] = myNumber; 475964064216a8433360745f69edddce19a606659163The Android Open Source Project ++parameterIndex; 476064064216a8433360745f69edddce19a606659163The Android Open Source Project 476164064216a8433360745f69edddce19a606659163The Android Open Source Project }while ((index<bufferSize)&&(endOfLine==FALSE)); 476264064216a8433360745f69edddce19a606659163The Android Open Source Project 476364064216a8433360745f69edddce19a606659163The Android Open Source Project return debugInfo; 476464064216a8433360745f69edddce19a606659163The Android Open Source Project} 476564064216a8433360745f69edddce19a606659163The Android Open Source Project 476664064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid assignRegValue(PULONG lValue, PNDIS_CONFIGURATION_PARAMETER ndisParameter) 476764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 476864064216a8433360745f69edddce19a606659163The Android Open Source Project char b[8]; 476964064216a8433360745f69edddce19a606659163The Android Open Source Project ANSI_STRING a = {0, 0, 0}; 477064064216a8433360745f69edddce19a606659163The Android Open Source Project 477164064216a8433360745f69edddce19a606659163The Android Open Source Project a.MaximumLength = sizeof(b); 477264064216a8433360745f69edddce19a606659163The Android Open Source Project a.Buffer=(PCHAR)b; 477364064216a8433360745f69edddce19a606659163The Android Open Source Project 477464064216a8433360745f69edddce19a606659163The Android Open Source Project if(ndisParameter->ParameterData.StringData.Length <= sizeof (b) * 2) 477564064216a8433360745f69edddce19a606659163The Android Open Source Project { 477664064216a8433360745f69edddce19a606659163The Android Open Source Project if ( ((char *)(ndisParameter->ParameterData.StringData.Buffer))[1] == 0 ) 477764064216a8433360745f69edddce19a606659163The Android Open Source Project { 477864064216a8433360745f69edddce19a606659163The Android Open Source Project NdisUnicodeStringToAnsiString ( &a, &(ndisParameter)->ParameterData.StringData ); 477964064216a8433360745f69edddce19a606659163The Android Open Source Project *lValue = tiwlnstrtoi ( (char *)a.Buffer, a.Length ); 478064064216a8433360745f69edddce19a606659163The Android Open Source Project } else { 478164064216a8433360745f69edddce19a606659163The Android Open Source Project *lValue = tiwlnstrtoi ( (char *)(ndisParameter->ParameterData.StringData.Buffer), ndisParameter->ParameterData.StringData.Length); 478264064216a8433360745f69edddce19a606659163The Android Open Source Project } 478364064216a8433360745f69edddce19a606659163The Android Open Source Project } else { 478464064216a8433360745f69edddce19a606659163The Android Open Source Project *lValue = 0; 478564064216a8433360745f69edddce19a606659163The Android Open Source Project } 478664064216a8433360745f69edddce19a606659163The Android Open Source Project } 478764064216a8433360745f69edddce19a606659163The Android Open Source Project 478864064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 478964064216a8433360745f69edddce19a606659163The Android Open Source Project 479064064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 479164064216a8433360745f69edddce19a606659163The Android Open Source Project 479264064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoIpAddress 479364064216a8433360745f69edddce19a606659163The Android Open Source Project 479464064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: Converts the Ip Adrress in a form of string readen from the Registry 479564064216a8433360745f69edddce19a606659163The Android Open Source Projectto the Ip Address Array to be stored in the init_table struct 479664064216a8433360745f69edddce19a606659163The Android Open Source Project 479764064216a8433360745f69edddce19a606659163The Android Open Source Project 479864064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 479964064216a8433360745f69edddce19a606659163The Android Open Source Project 480064064216a8433360745f69edddce19a606659163The Android Open Source Project 480164064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 480264064216a8433360745f69edddce19a606659163The Android Open Source Project 480364064216a8433360745f69edddce19a606659163The Android Open Source Project None 480464064216a8433360745f69edddce19a606659163The Android Open Source Project 480564064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 480664064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoIpAddress(UINT8 *staIpAddressString,UINT8 *IpAddressArray) 480764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 480864064216a8433360745f69edddce19a606659163The Android Open Source Project 480964064216a8433360745f69edddce19a606659163The Android Open Source Projectchar *ptr; 481064064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT8 *tmpIpAddr; 481164064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT8 value=0,value_l,value_h,add_value; 481264064216a8433360745f69edddce19a606659163The Android Open Source Projectint i; 481364064216a8433360745f69edddce19a606659163The Android Open Source Project 481464064216a8433360745f69edddce19a606659163The Android Open Source Project 481564064216a8433360745f69edddce19a606659163The Android Open Source Project /* Take the pointer to the string MAC Address to convert it to the Array MAC Address */ 481664064216a8433360745f69edddce19a606659163The Android Open Source Project ptr=(char *)staIpAddressString; 481764064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr = IpAddressArray; 481864064216a8433360745f69edddce19a606659163The Android Open Source Project 481964064216a8433360745f69edddce19a606659163The Android Open Source Project#if 0 482064064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0 ; i<4 ; ptr++) 482164064216a8433360745f69edddce19a606659163The Android Open Source Project { 482264064216a8433360745f69edddce19a606659163The Android Open Source Project value_l = (*ptr-'0'); 482364064216a8433360745f69edddce19a606659163The Android Open Source Project 482464064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value_l [%d] *ptr %c value %d\n",value_l,*ptr,value));*/ 482564064216a8433360745f69edddce19a606659163The Android Open Source Project 482664064216a8433360745f69edddce19a606659163The Android Open Source Project if( value_l < 9) 482764064216a8433360745f69edddce19a606659163The Android Open Source Project { 482864064216a8433360745f69edddce19a606659163The Android Open Source Project value = value*10 + value_l; 482964064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value %d value_l %d \n",value,value_l));*/ 483064064216a8433360745f69edddce19a606659163The Android Open Source Project 483164064216a8433360745f69edddce19a606659163The Android Open Source Project 483264064216a8433360745f69edddce19a606659163The Android Open Source Project } 483364064216a8433360745f69edddce19a606659163The Android Open Source Project else 483464064216a8433360745f69edddce19a606659163The Android Open Source Project { 483564064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr[i] = value; 483664064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %d\n",i,tmpMacAddr[i]));*/ 483764064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 483864064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 483964064216a8433360745f69edddce19a606659163The Android Open Source Project } 484064064216a8433360745f69edddce19a606659163The Android Open Source Project 484164064216a8433360745f69edddce19a606659163The Android Open Source Project } 484264064216a8433360745f69edddce19a606659163The Android Open Source Project 484364064216a8433360745f69edddce19a606659163The Android Open Source Project#else 484464064216a8433360745f69edddce19a606659163The Android Open Source Project 484564064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0 ; i<4 ; ptr++) 484664064216a8433360745f69edddce19a606659163The Android Open Source Project { 484764064216a8433360745f69edddce19a606659163The Android Open Source Project 484864064216a8433360745f69edddce19a606659163The Android Open Source Project /* The value can be or "0-9" or from "a-f" */ 484964064216a8433360745f69edddce19a606659163The Android Open Source Project value_l = (*ptr-'0'); 485064064216a8433360745f69edddce19a606659163The Android Open Source Project value_h = (*ptr - 'a'); 485164064216a8433360745f69edddce19a606659163The Android Open Source Project 485264064216a8433360745f69edddce19a606659163The Android Open Source Project /*PRINTF(DBG_REGISTRY,("value_l [%d] value_h [%d] *ptr %c value %d\n",value_l,value_h,*ptr,value));*/ 485364064216a8433360745f69edddce19a606659163The Android Open Source Project 485464064216a8433360745f69edddce19a606659163The Android Open Source Project if( (value_l <= 9) || (value_h <= 15 ) ) 485564064216a8433360745f69edddce19a606659163The Android Open Source Project { 485664064216a8433360745f69edddce19a606659163The Android Open Source Project /* We are in an expected range */ 485764064216a8433360745f69edddce19a606659163The Android Open Source Project /* nCheck if 0-9 */ 485864064216a8433360745f69edddce19a606659163The Android Open Source Project if(value_l <= 9 ) 485964064216a8433360745f69edddce19a606659163The Android Open Source Project { 486064064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_l; 486164064216a8433360745f69edddce19a606659163The Android Open Source Project } 486264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Check if a-f */ 486364064216a8433360745f69edddce19a606659163The Android Open Source Project else 486464064216a8433360745f69edddce19a606659163The Android Open Source Project { 486564064216a8433360745f69edddce19a606659163The Android Open Source Project /* 'a' is in fact 10 decimal in hexa */ 486664064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_h + 10; 486764064216a8433360745f69edddce19a606659163The Android Open Source Project } 486864064216a8433360745f69edddce19a606659163The Android Open Source Project value = value*16 + add_value; 486964064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value %d add_value %d \n",value,add_value));*/ 487064064216a8433360745f69edddce19a606659163The Android Open Source Project 487164064216a8433360745f69edddce19a606659163The Android Open Source Project 487264064216a8433360745f69edddce19a606659163The Android Open Source Project } 487364064216a8433360745f69edddce19a606659163The Android Open Source Project else 487464064216a8433360745f69edddce19a606659163The Android Open Source Project { 487564064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr[i] = value; 487664064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %x\n",i,tmpMacAddr[i]));*/ 487764064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 487864064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 487964064216a8433360745f69edddce19a606659163The Android Open Source Project } 488064064216a8433360745f69edddce19a606659163The Android Open Source Project 488164064216a8433360745f69edddce19a606659163The Android Open Source Project } 488264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 488364064216a8433360745f69edddce19a606659163The Android Open Source Project 488464064216a8433360745f69edddce19a606659163The Android Open Source Project} 488564064216a8433360745f69edddce19a606659163The Android Open Source Project 488664064216a8433360745f69edddce19a606659163The Android Open Source Project 488764064216a8433360745f69edddce19a606659163The Android Open Source Project 488864064216a8433360745f69edddce19a606659163The Android Open Source Project 488964064216a8433360745f69edddce19a606659163The Android Open Source Project/*----------------------------------------------------------------------------- 489064064216a8433360745f69edddce19a606659163The Android Open Source Project 489164064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Name: 489264064216a8433360745f69edddce19a606659163The Android Open Source Project 489364064216a8433360745f69edddce19a606659163The Android Open Source Project regConvertStringtoIpAddress 489464064216a8433360745f69edddce19a606659163The Android Open Source Project 489564064216a8433360745f69edddce19a606659163The Android Open Source ProjectRoutine Description: Converts the Ip Adrress in a form of string readen from the Registry 489664064216a8433360745f69edddce19a606659163The Android Open Source Projectto the Ip Address Array to be stored in the init_table struct 489764064216a8433360745f69edddce19a606659163The Android Open Source Project 489864064216a8433360745f69edddce19a606659163The Android Open Source Project 489964064216a8433360745f69edddce19a606659163The Android Open Source ProjectArguments: 490064064216a8433360745f69edddce19a606659163The Android Open Source Project 490164064216a8433360745f69edddce19a606659163The Android Open Source Project 490264064216a8433360745f69edddce19a606659163The Android Open Source ProjectReturn Value: 490364064216a8433360745f69edddce19a606659163The Android Open Source Project 490464064216a8433360745f69edddce19a606659163The Android Open Source Project None 490564064216a8433360745f69edddce19a606659163The Android Open Source Project 490664064216a8433360745f69edddce19a606659163The Android Open Source Project-----------------------------------------------------------------------------*/ 490764064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid regConvertStringtoBeaconIETable(UINT8 *staIpAddressString,UINT8 *IpAddressArray, UINT8 size) 490864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 4909ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt char *ptr; 4910ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt UINT8 *tmpIpAddr; 4911ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt UINT8 value = 0, value_l, value_h, add_value; 4912ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt int i, str_len; 491364064216a8433360745f69edddce19a606659163The Android Open Source Project 491464064216a8433360745f69edddce19a606659163The Android Open Source Project /* Take the pointer to the string MAC Address to convert it to the Array MAC Address */ 4915ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt ptr = (char *)staIpAddressString; 491664064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr = IpAddressArray; 4917ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt str_len = 3 * size - 1; 491864064216a8433360745f69edddce19a606659163The Android Open Source Project#if 0 491964064216a8433360745f69edddce19a606659163The Android Open Source Project for(i=0 ; i<size ; ptr++) 492064064216a8433360745f69edddce19a606659163The Android Open Source Project { 492164064216a8433360745f69edddce19a606659163The Android Open Source Project value_l = (*ptr-'0'); 492264064216a8433360745f69edddce19a606659163The Android Open Source Project 492364064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value_l [%d] *ptr %c value %d\n",value_l,*ptr,value));*/ 492464064216a8433360745f69edddce19a606659163The Android Open Source Project 492564064216a8433360745f69edddce19a606659163The Android Open Source Project if( value_l < 9) 492664064216a8433360745f69edddce19a606659163The Android Open Source Project { 492764064216a8433360745f69edddce19a606659163The Android Open Source Project value = value*10 + value_l; 492864064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("value %d value_l %d \n",value,value_l));*/ 492964064216a8433360745f69edddce19a606659163The Android Open Source Project } 493064064216a8433360745f69edddce19a606659163The Android Open Source Project else 493164064216a8433360745f69edddce19a606659163The Android Open Source Project { 493264064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr[i] = value; 493364064216a8433360745f69edddce19a606659163The Android Open Source Project /* PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %d\n",i,tmpMacAddr[i]));*/ 493464064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 493564064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 493664064216a8433360745f69edddce19a606659163The Android Open Source Project } 493764064216a8433360745f69edddce19a606659163The Android Open Source Project 493864064216a8433360745f69edddce19a606659163The Android Open Source Project } 493964064216a8433360745f69edddce19a606659163The Android Open Source Project#else 4940ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt for(i=0;(i < size);ptr++,str_len--) 494164064216a8433360745f69edddce19a606659163The Android Open Source Project { 4942ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt if (str_len > 0) { 4943ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /* The value can be or "0-9" or from "a-f" */ 4944ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_l = (*ptr - '0'); 4945ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_h = (*ptr - 'a'); 4946ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt } 4947ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt else { /* last element */ 4948ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value_l = value_h = 16; 4949ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt } 495064064216a8433360745f69edddce19a606659163The Android Open Source Project /*PRINTF(DBG_REGISTRY,("value_l [%d] value_h [%d] *ptr %c value %d\n",value_l,value_h,*ptr,value));*/ 495164064216a8433360745f69edddce19a606659163The Android Open Source Project 495264064216a8433360745f69edddce19a606659163The Android Open Source Project if( (value_l <= 9) || (value_h <= 15 ) ) 495364064216a8433360745f69edddce19a606659163The Android Open Source Project { 495464064216a8433360745f69edddce19a606659163The Android Open Source Project /* We are in an expected range */ 495564064216a8433360745f69edddce19a606659163The Android Open Source Project /* nCheck if 0-9 */ 495664064216a8433360745f69edddce19a606659163The Android Open Source Project if(value_l <= 9 ) 495764064216a8433360745f69edddce19a606659163The Android Open Source Project { 495864064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_l; 495964064216a8433360745f69edddce19a606659163The Android Open Source Project } 496064064216a8433360745f69edddce19a606659163The Android Open Source Project /* Check if a-f */ 496164064216a8433360745f69edddce19a606659163The Android Open Source Project else 496264064216a8433360745f69edddce19a606659163The Android Open Source Project { 496364064216a8433360745f69edddce19a606659163The Android Open Source Project /* 'a' is in fact 10 decimal in hexa */ 496464064216a8433360745f69edddce19a606659163The Android Open Source Project add_value = value_h + 10; 496564064216a8433360745f69edddce19a606659163The Android Open Source Project } 4966ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt value = value * 16 + add_value; 4967ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /*PRINTF(DBG_REGISTRY,("value %d add_value %d \n",value,add_value));*/ 496864064216a8433360745f69edddce19a606659163The Android Open Source Project } 496964064216a8433360745f69edddce19a606659163The Android Open Source Project else 497064064216a8433360745f69edddce19a606659163The Android Open Source Project { 497164064216a8433360745f69edddce19a606659163The Android Open Source Project tmpIpAddr[i] = value; 4972ee079dc33311654335201357a52b6741e86be9b6Dmitry Shmidt /*PRINTF(DBG_REGISTRY,("tmpMacAddr[%d] is %x\n",i,tmpMacAddr[i]));*/ 497364064216a8433360745f69edddce19a606659163The Android Open Source Project value = 0; 497464064216a8433360745f69edddce19a606659163The Android Open Source Project i++; 497564064216a8433360745f69edddce19a606659163The Android Open Source Project } 497664064216a8433360745f69edddce19a606659163The Android Open Source Project } 497764064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 497864064216a8433360745f69edddce19a606659163The Android Open Source Project} 497964064216a8433360745f69edddce19a606659163The Android Open Source Project 498064064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS:WDK provide callback functions 498164064216a8433360745f69edddce19a606659163The Android Open Source Project#if defined(_WINDOWS) 498264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 498364064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS end 498464064216a8433360745f69edddce19a606659163The Android Open Source Project 498564064216a8433360745f69edddce19a606659163The Android Open Source Project 498664064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void parse_hex_string(char * pString, tiUINT8 StrLength, tiUINT8 * pBuffer, tiUINT8 * Length) 498764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 498864064216a8433360745f69edddce19a606659163The Android Open Source Project char ch; 498964064216a8433360745f69edddce19a606659163The Android Open Source Project int iter = 0; 499064064216a8433360745f69edddce19a606659163The Android Open Source Project 499164064216a8433360745f69edddce19a606659163The Android Open Source Project while ((iter < StrLength) && ((ch = pString[iter]) != '\0')) 499264064216a8433360745f69edddce19a606659163The Android Open Source Project { 499364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 val = ((ch >= '0' && ch <= '9') ? (ch - '0') : 499464064216a8433360745f69edddce19a606659163The Android Open Source Project (ch >= 'A' && ch <= 'F') ? (0xA + ch - 'A') : 499564064216a8433360745f69edddce19a606659163The Android Open Source Project (ch >= 'a' && ch <= 'f') ? (0xA + ch - 'a') : 0); 499664064216a8433360745f69edddce19a606659163The Android Open Source Project 499764064216a8433360745f69edddce19a606659163The Android Open Source Project /* even indexes go to the lower nibble, odd indexes push them to the */ 499864064216a8433360745f69edddce19a606659163The Android Open Source Project /* higher nibble and then go themselves to the lower nibble. */ 499964064216a8433360745f69edddce19a606659163The Android Open Source Project if (iter % 2) 500064064216a8433360745f69edddce19a606659163The Android Open Source Project pBuffer[iter / 2] = ((pBuffer[iter / 2] << (BIT_TO_BYTE_FACTOR / 2)) | val); 500164064216a8433360745f69edddce19a606659163The Android Open Source Project else 500264064216a8433360745f69edddce19a606659163The Android Open Source Project pBuffer[iter / 2] = val; 500364064216a8433360745f69edddce19a606659163The Android Open Source Project 500464064216a8433360745f69edddce19a606659163The Android Open Source Project ++iter; 500564064216a8433360745f69edddce19a606659163The Android Open Source Project } 500664064216a8433360745f69edddce19a606659163The Android Open Source Project 500764064216a8433360745f69edddce19a606659163The Android Open Source Project /* iter = 0 len = 0, iter = 1 len = 1, iter = 2 len = 1, and so on... */ 500864064216a8433360745f69edddce19a606659163The Android Open Source Project *Length = (iter + 1) / 2; 500964064216a8433360745f69edddce19a606659163The Android Open Source Project} 501064064216a8433360745f69edddce19a606659163The Android Open Source Project 501164064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void parse_binary_string(char * pString, tiUINT8 StrLength, tiUINT8 * pBuffer, tiUINT8 * Length) 501264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 501364064216a8433360745f69edddce19a606659163The Android Open Source Project char ch; 501464064216a8433360745f69edddce19a606659163The Android Open Source Project int iter = 0; 501564064216a8433360745f69edddce19a606659163The Android Open Source Project 501664064216a8433360745f69edddce19a606659163The Android Open Source Project while ((iter < StrLength) && ((ch = pString[iter]) != '\0')) 501764064216a8433360745f69edddce19a606659163The Android Open Source Project { 501864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 val = (ch == '1' ? 1 : 0); 501964064216a8433360745f69edddce19a606659163The Android Open Source Project 502064064216a8433360745f69edddce19a606659163The Android Open Source Project if (iter % BIT_TO_BYTE_FACTOR) 502164064216a8433360745f69edddce19a606659163The Android Open Source Project pBuffer[iter / BIT_TO_BYTE_FACTOR] |= (val << (iter % BIT_TO_BYTE_FACTOR)); 502264064216a8433360745f69edddce19a606659163The Android Open Source Project else 502364064216a8433360745f69edddce19a606659163The Android Open Source Project pBuffer[iter / BIT_TO_BYTE_FACTOR] = val; 502464064216a8433360745f69edddce19a606659163The Android Open Source Project 502564064216a8433360745f69edddce19a606659163The Android Open Source Project ++iter; 502664064216a8433360745f69edddce19a606659163The Android Open Source Project } 502764064216a8433360745f69edddce19a606659163The Android Open Source Project 502864064216a8433360745f69edddce19a606659163The Android Open Source Project /* iter = 0 len = 0, iter = 1 len = 1, iter = 8 len = 1, and so on... */ 502964064216a8433360745f69edddce19a606659163The Android Open Source Project *Length = (iter + BIT_TO_BYTE_FACTOR - 1) / BIT_TO_BYTE_FACTOR; 503064064216a8433360745f69edddce19a606659163The Android Open Source Project} 503164064216a8433360745f69edddce19a606659163The Android Open Source Project 503264064216a8433360745f69edddce19a606659163The Android Open Source Projectstatic void parse_filter_request(rxDataFilterRequest_t * request, UINT8 offset, char * mask, UINT8 maskLength, char * pattern, UINT8 patternLength) 503364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 503464064216a8433360745f69edddce19a606659163The Android Open Source Project request->offset = offset; 503564064216a8433360745f69edddce19a606659163The Android Open Source Project request->maskLength = request->patternLength = 0; 503664064216a8433360745f69edddce19a606659163The Android Open Source Project 503764064216a8433360745f69edddce19a606659163The Android Open Source Project if (maskLength > 0) 503864064216a8433360745f69edddce19a606659163The Android Open Source Project { 503964064216a8433360745f69edddce19a606659163The Android Open Source Project parse_binary_string(mask, maskLength, request->mask, &request->maskLength); 504064064216a8433360745f69edddce19a606659163The Android Open Source Project parse_hex_string(pattern, patternLength, request->pattern, &request->patternLength); 504164064216a8433360745f69edddce19a606659163The Android Open Source Project } 504264064216a8433360745f69edddce19a606659163The Android Open Source Project} 5043