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,&regArpIpStrLen ) ;
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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, &regMACstrLen);
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,&regArpIpStrLen ) ;
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