From bbbfe44f736edda9ea8a8408e48154ff8451252f Mon Sep 17 00:00:00 2001 From: Alcatraz323 Date: Thu, 22 Jun 2023 08:54:02 +0800 Subject: [PATCH] sdm660-common: update WCNSS config from Honeywell/hon660/hon660:12/94.00.03/0037:user/release-keys - LA.UM.10.2.1.r1-03400-sdm660.0 * fix 5g hotspot enables randomly * fix wifi display not working when connect to a 5g ap(only works on 2.4g AP or no wifi connection) * modification below(from hon660) - gEnablePowerSaveOffload=4 - gRoamPrefer5GHz=1 - gSelect5GHzMargin=5 - gSkipDfsChannelInP2pSearch=0 - gNeighborScanTimerPeriod=200 - gNeighborLookupThreshold=85 - gRoamRestTimeMin=50 Signed-off-by: pix106 --- configs/wifi/WCNSS_qcom_cfg.ini | 586 +++++++++++++++++++++++++++++++- 1 file changed, 568 insertions(+), 18 deletions(-) diff --git a/configs/wifi/WCNSS_qcom_cfg.ini b/configs/wifi/WCNSS_qcom_cfg.ini index c2492245..eed1721c 100644 --- a/configs/wifi/WCNSS_qcom_cfg.ini +++ b/configs/wifi/WCNSS_qcom_cfg.ini @@ -1,93 +1,643 @@ # This file allows user to override the factory # defaults for the WLAN Driver +# gVersion needs to be increased once the parameters in this file is changed +# in order to update the ini file from /vendor/etc/wifi/ into /data/misc/wifi folder. +gVersion=12.0.1 + +# Enable IMPS or not +gEnableImps=1 + +# Enable BMPS or not +gEnableBmps=1 + +# Phy Mode (auto, b, g, n, etc) +# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac +# 1 = 11abg, 2 = 11b, 3 = 11g, 5 = 11g only, 6 = 11n only +# 7 = 11b only 8 = 11ac only. gDot11Mode=0 + +# Assigned MAC Addresses - This will be used until NV items are in place +# Each byte of MAC address is represented in Hex format as XX +Intf0MacAddress=000AF58989FF +Intf1MacAddress=000AF58989FE +Intf2MacAddress=000AF58989FD +Intf3MacAddress=000AF58989FC + +# UAPSD service interval for VO,VI, BE, BK traffic InfraUapsdVoSrvIntv=0 InfraUapsdViSrvIntv=0 InfraUapsdBeSrvIntv=0 InfraUapsdBkSrvIntv=0 + +# Flag to allow STA send AddTspec even when ACM is Off gAddTSWhenACMIsOff=1 + +# Flags to filter Mcast and Bcast RX packets. +# Value 0: No filtering, 1: Filter all Multicast. +# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast +McastBcastFilter=3 + +#Flag to enable HostARPOffload feature or not +hostArpOffload=1 + +#Flag to enable HostNSOffload feature or not +hostNSOffload=1 + +# 802.11n Protection flag +gEnableApProt=1 + +#Enable OBSS protection gEnableApOBSSProt=1 + +#Enable/Disable UAPSD for SoftAP +gEnableApUapsd=1 + +# Fixed Rate +gFixedRate=0 + +# Maximum Tx power +# gTxPowerCap=30 + +# Fragmentation Threshold +# gFragmentationThreshold=2346 + +# RTS threshold RTSThreshold=1048576 -g11dSupportEnabled=0 + +# Intra-BSS forward +gDisableIntraBssFwd=0 + +# WMM Enable/Disable +WmmIsEnabled=0 + +# 802.11d support +g11dSupportEnabled=1 + +# 11d host offload +ignore_fw_reg_offload_ind=1 + +# 802.11h support +g11hSupportEnabled=1 + +# DFS Master Capability gEnableDFSMasterCap=1 + +# ESE Support and fast transition +EseEnabled=1 + +ImplicitQosIsEnabled=0 + +# If AP signal is changing quickly (like in warehouse), cannot wait 200 seconds to trigger scan gNeighborScanTimerPeriod=200 +gRoamRestTimeMin=50 +#200 to 5 for roaming scan gNeighborLookupThreshold=85 +gNeighborScanChannelMinTime=20 gNeighborScanChannelMaxTime=30 +gMaxNeighborReqTries=3 + +# Roaming requirement states that we must perform roam scan by default every 5 seconds while RSSI is low +#gNeighborScanRefreshPeriod=5000 + +# If no candidate is found, perform another scan after 5 seconds +# Rapid scanning will drain battery and doesn't make sense since AP conditions don't change that quickly +# Also, '0' might mean that if no candidate is found, then scan is not refreshed at all +gEmptyScanRefreshPeriod=5000 + +# Legacy (non-ESE, non-802.11r) Fast Roaming Support +# To enable, set FastRoamEnabled=1 +# To disable, set FastRoamEnabled=0 FastRoamEnabled=1 -gEnablePowerSaveOffload=4 + +# Check if the AP to which we are roaming is better than current AP in +# terms of RSSI. Checking is disabled if set to Zero.Otherwise it will +# use this value as to how better the RSSI of the new/roamable AP should +# be for roaming +RoamRssiDiff=10 + +# To enable, set gRoamIntraBand=1 (Roaming within band) +# To disable, set gRoamIntraBand=0 (Roaming across band) +gRoamIntraBand=0 + +#Short Guard Interval Enable/disable +gShortGI20Mhz=1 +gShortGI40Mhz=1 + +#Auto Shutdown Value in seconds. A value of 0 means Auto shutoff is disabled +gAPAutoShutOff=0 + +#Auto Shutdown wlan : Value in Seconds. 0 means disabled. Max 1 day = 86400 sec +gWlanAutoShutdown = 0 + +# Not used. +gApAutoChannelSelection=0 + +#Preferred band (both or 2.4 only or 5 only) +BandCapability=0 + +#Channel Bonding gChannelBondingMode5GHz=1 -gAllowDFSChannelRoam=1 +gChannelBondingMode24GHz=1 + +#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds). +#For every 10 seconds DUT send Qos Null frame(i.e., Keep Alive frame if link +#is idle for last 10 seconds.) For both active and power save clients. + +#Power save clients: DUT set TIM bit from 10th second onwards and till client +#honors TIM bit. If doesn't honor for 5 seconds then DUT remove client. + +#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not +#success still we try on 11th second if not tries on 12th and so on till 15th +#second. Hence before disconnection DUT will send 5 NULL frames. Hence in any +#case DUT will detect client got removed in (10+5) seconds. +#i.e., (gGoKeepAlivePeriod + gGoLinkMonitorPeriod).. + +#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and +#it is period where we send NULL frame. +#gApLinkMonitorPeriod = 10 +#gGoLinkMonitorPeriod = 10 + +#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame +#are succeed to send or not. Hence total effective detection time is +# (gGoLinkMonitorPeriod + gGoKeepAlivePeriod) / +# (gApLinkMonitorPeriod + gApKeepAlivePeriod) +gGoKeepAlivePeriod = 20 +gApKeepAlivePeriod = 20 + +#If set will start with active scan after driver load, otherwise will start with +#passive scan to find out the domain +gEnableBypass11d=1 + +#If set to 0, will not scan DFS channels +gEnableDFSChnlScan=1 + +# Enable DFS channel roam +# 0: DISABLE, 1: ENABLED_NORMAL, 2: ENABLED_ACTIVE +gAllowDFSChannelRoam=2 + +gVhtChannelWidth=2 + +#Data Inactivity Timeout when in powersave (in ms) +gDataInactivityTimeout=200 + +# Set txchainmask and rxchainmask +# These parameters are used only if gEnable2x2 is 0 +# Valid values are 1,2 +# Set gSetTxChainmask1x1=1 or gSetRxChainmask1x1=1 to select chain0. +# Set gSetTxChainmask1x1=2 or gSetRxChainmask1x1=2 to select chain1. gSetTxChainmask1x1=1 gSetRxChainmask1x1=1 -gWlanMccToSccSwitchMode = 3 + +# Scan Timing Parameters +# gPassiveMaxChannelTime=110 +# gPassiveMinChannelTime=60 +gActiveMaxChannelTime=40 +gActiveMinChannelTime=20 + +#If set to 0, MCC is not allowed. +gEnableMCCMode=1 + +# MCC to SCC Switch mode: +# 0-Disable +# 1-Enable +# 2-Force SCC if same band, with SAP restart +# 3-Force SCC if same band, without SAP restart by sending (E)CSA +# 4-Force SCC if same band (or) use SAP mandatory channel for DBS, +# without SAP restart by sending (E)CSA +gWlanMccToSccSwitchMode = 0 + +# 1=enable STBC; 0=disable STBC +gEnableRXSTBC=1 + +# 1=enable tx STBC; 0=disable gEnableTXSTBC=1 + +# 1=enable rx LDPC; 0=disable gEnableRXLDPC=1 + +#Enable/Disable Tx beamforming +gTxBFEnable=1 + +#Enable/Disable Tx beamformee in SAP mode gEnableTxBFeeSAP=1 + +# Enable Tx beamforming in VHT20MHz +# Valid values are 0,1. If commented out, the default value is 0. +# 0=disable, 1=enable gEnableTxBFin20MHz=1 + +#Enable/Disable SU Tx beamformer support. gEnableTxSUBeamformer=1 + +#Enable thermal mitigation +gThermalMitigationEnable=0 + +gEnableFastRoamInConcurrency=1 + +#Maxium Channel time in msec +gMaxMediumTime = 6000 + +# 802.11K support gRrmEnable=1 + +# gEnablePowerSaveOffload - Enable Power Save Offload +# +# This ini is used to set Power Save Offload configuration: +# Current values of gEnablePowerSaveOffload: +# 0 -> Power save offload is disabled +# 1 -> Legacy Power save enabled + Deep sleep Disabled +# 2 -> QPower enabled + Deep sleep Disabled +# 3 -> Legacy Power save enabled + Deep sleep Enabled +# 4 -> QPower enabled + Deep sleep Enabled +# 5 -> Duty cycling QPower enabled +gEnablePowerSaveOffload=4 + +#Enable firmware uart print +gEnablefwprint=0 + +# Firmware log mode +# Valid values are 0,1,2 +# 0=Disable, 1=WMI, 2=DIAG +gEnablefwlog=1 + +# Maximum Receive AMPDU size (VHT only. Valid values: +# 0->8k 1->16k 2->32k 3->64k 4->128k) gVhtAmpduLenExponent=7 + +# Maximum MPDU length (VHT only. Valid values: +# 0->3895 octets, 1->7991 octets, 2->11454 octets) gVhtMpduLen=2 + +# Maximum number of wow filters required +#gMaxWoWFilters=22 + +# WOW Enable/Disable. +# 0 - Disable both magic pattern match and pattern byte match. +# 1 - Enable magic pattern match on all interfaces. +# 2 - Enable pattern byte match on all interfaces. +# 3 - Enable both magic pattern and pattern byte match on all interfaces. +# Default value of gEnableWoW is 3. +# gEnableWoW=0 + +# Enable or Disable MCC Adaptive Scheduler at the FW +# 1=Enable (default), 0=Disable +gEnableMCCAdaptiveScheduler=1 + +#Enable or Disable p2p device address administered isP2pDeviceAddrAdministrated=0 -gEnableVhtFor24GHzBand=1 + +# Set Thermal Power limit +TxPower2g=10 +TxPower5g=10 + +# Remove Overlap channel restriction +gEnableOverLapCh=0 + +#Disable VHT on 2.4Ghz +gEnableVhtFor24GHzBand=0 + +#Maximum number of offload peers supported +# gMaxOffloadPeers=2 + +# controlling the following offload patterns +# through ini parameter. Default value is 1 +# to disable set it to zero. ssdp = 0 +# Setup multicast pattern for mDNS 224.0.0.251, +# SSDP 239.255.255.250 and LLMNR 224.0.0.252 ssdp=0 + +#Enable Memory Deep Sleep +gEnableMemDeepSleep=1 + +# Regulatory Setting; 0=STRICT; 1=CUSTOM +gRegulatoryChangeCountry=1 + +# RA filtering rate limit param, the current value would not +# help if the lifetime in RA is less than 3*60=3min. Then +# we need to change it, though it is uncommon. +# gRAFilterEnable=0 gRArateLimitInterval=600 + +# Maximum number of concurrent connections +gMaxConcurrentActiveSessions=3 + +# Disable/Enable GreenAP +# 0 to disable, 1 to enable, default: 1 gEnableGreenAp=0 + +# Radar PRI multiplier gDFSradarMappingPriMultiplier=4 + +gPNOScanSupport=1 + +#Enable/Disable LPASS support +# 0 to disable, 1 to enable gEnableLpassSupport=1 + +# Whether userspace country code setting shld have priority gCountryCodePriority=1 + +# Enable(1)/Disable(0) SIFS burst +gEnableSifsBurst=1 + +# Enable or Disable Multi-user MIMO +# 1=Enable (default), 0=Disable gEnableMuBformee=1 + +# Enable/Disable channel avoidance for SAP in SCC scenario +# 0 - disable +# 1 - enable +gSapSccChanAvoidance=0 + +# Inactivity time (in ms) to end TX Service Period while in IBSS power save mode gIbssTxSpEndInactivityTime=10 + +# Enable support for TDLS +# 0 - disable +# 1 - enable gEnableTDLSSupport=1 + +# Enable support for Implicit Trigger of TDLS. That is, wlan driver shall +# initiate TDLS Discovery towards a peer whenever setup criteria (throughput +# and RSSI) is met and then will initiate teardown when teardown criteria +# (idle packet count and RSSI) is met. +# 0 - disable +# 1 - enable gEnableTDLSImplicitTrigger=1 -gEnableTDLSOffChannel=0 + +# Enable TDLS External Control. That is, user space application has to +# first configure a peer MAC in wlan driver towards which TDLS is desired. +# Device will establish TDLS only towards those configured peers whenever +# TDLS criteria (throughput and RSSI threshold) is met and teardown TDLS +# when teardown criteria (idle packet count and RSSI) is met. However, +# device will accept TDLS connection if it is initiated from any other peer, +# even if that peer is not configured. +# 0 - disable +# 1 - enable +# For TDLS External Control, Implicit Trigger must also be enabled. +gTDLSExternalControl=1 + +# Enable support for TDLS off-channel operation +# 0 - disable +# 1 - enable +# TDLS off-channel operation will be invoked when there is only one +# TDLS connection. +gEnableTDLSOffChannel=1 + +# Enable or Disable Random MAC (Spoofing) +# 1=Enable (default), 0=Disable +gEnableMacAddrSpoof=0 ################ Datapath feature set Begin ################ +# Bus bandwidth threshold values in terms of number of packets +gBusBandwidthHighThreshold=2000 +gBusBandwidthMediumThreshold=500 +gBusBandwidthLowThreshold=150 + +# Bus bandwidth compute timeout value in ms +gBusBandwidthComputeInterval=100 + +# VHT Tx/Rx MCS values +# Valid values are 0,1,2. If commented out, the default value is 0. +# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 gVhtRxMCS=2 gVhtTxMCS=2 + +# VHT Tx/Rx MCS values for 2x2 +# Valid values are 0,1,2. If commented out, the default value is 0. +# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 gEnable2x2=1 gVhtRxMCS2x2=2 gVhtTxMCS2x2=2 + +#IPA config is a bit mask and following are the configurations. +#bit0 IPA Enable +#bit1 IPA PRE Filter enable +#bit2 IPv6 enable +#bit3 IPA Resource Manager (RM) enable +#bit4 IPA Clock scaling enable +#bit5 IPA uC ENABLE +#bit6 IPA uC STA ENABLE +#bit8 IPA Real Time Debugging gIPAConfig=0x7d +gIPADescSize=800 + +# Enable/Disable RX full reorder offload +gReorderOffloadSupported=1 + +# Enable CE classification +# 1 - enable(default) 0 - disable +gCEClassifyEnable=1 + +# Enable Rx handling options +# Rx_thread=1 RPS=2(default for ROME) NAPI=4(default for ihelium) rx_mode=5 + +# Enable(Tx) fastpath for data traffic. +# 1 - enable(default) 0 - disable gEnableFastPath=1 + +# This flag enables IP, TCP and UDP checksum offload +# 1 - enable(default) 0 - disable +gEnableIpTcpUdpChecksumOffload=1 + +# Enable TCP Segmentation Offload +# 1 - enable 0 - disable TSOEnable=1 + +# Enable Generic Receive Offload +# 1 - enable(default) 0 - disable GROEnable=1 + +# Enable HT MPDU Density +# 4 for 2 micro sec ght_mpdu_density=4 + +# Enable flow steering to enable multiple CEs for Rx flows. +# Multiple Rx CEs<==>Multiple Rx IRQs<==>probably different CPUs. +# Parallel Rx paths. +# 1 - enable 0 - disable(default) gEnableFlowSteering=1 + +# Time in microseconds after which a NAPI poll must yield +ce_service_max_yield_time=500 + +#Maximum number of HTT messages to be processed per NAPI poll +ce_service_max_rx_ind_flush=1 + +# Maximum number of MSDUs the firmware will pack in one HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND maxMSDUsPerRxInd=8 -gEnableNUDTracking=1 + +# Enable 802.11k offload +11k_offload_enable_bitmask=1 + +# Enable NUD tracking feature +# 1 - enable 0 - disable(default) +gEnableNUDTracking=0 + +# Enable PEER UNMAP CONF SUPPORT +# 1 - enable 0 - disable(default) gEnablePeerUnmapConfSupport=1 ################ Datapath feature set End ################ ################ NAN feature set start ################### -gEnableNanSupport=0 -genable_nan_datapath=0 +# Enable NAN discovery (NAN 1.0) +# 1 - enable 0 - disable(default) +gEnableNanSupport=1 +genable_nan_datapath=1 ################ NAN feature set end ##################### +# Beacon loss threshold +gRoamBmissFirstBcnt=10 +gRoamBmissFinalBcnt=10 + +# PowerSave +gPowerSave=1 + +# [VM1SOM-345][WLAN]: RF Stress Test block in Restarting +gEnableSelfRecovery=1 + +# P2P feature +gP2PEnabled=1 + +# Disable packet dump by default +gEnablePacketStats=0 + +################ Trace Level start ################### +########### Must add for WifiTracker usage ########### +qdf_trace_enable_wdi=65535 +qdf_trace_enable_hdd=65535 +qdf_trace_enable_sme=65535 +qdf_trace_enable_pe=65535 +qdf_trace_enable_wma=65535 +qdf_trace_enable_sys=65535 +qdf_trace_enable_qdf=65535 +qdf_trace_enable_sap=65535 +qdf_trace_enable_hdd_sap=65535 +qdf_trace_enable_bmi=65535 +qdf_trace_enable_cfg=65535 +qdf_trace_enable_epping=65535 +qdf_trace_enable_qdf_devices=65535 +cfd_trace_enable_txrx=65535 +qdf_trace_enable_htc=65535 +qdf_trace_enable_hif=65535 +qdf_trace_enable_hdd_sap_data=65535 +qdf_trace_enable_hdd_data=65535 +################ Trace Level end ################### + +# Trigger the Neighbor Report Request sent 5s delay after the association. +nr_offload_time_offset=5 + +gNeighborScanChannelList=empty + +gRoamScanOffloadEnabled=1 + +# Prefer connecting to 5G AP even if its RSSI is lower by gSelect5GHzMargin dBm than 2.4G AP, default 0(range 0~60) +# This feature requires gRoamPrefer5GHz set to 1 to take effect +#gSelect5GHzMargin=20 + +#Enable/Disable 5G prefer RSSI boost or penalize, 0(disabled) by default, 1(enabled) +enable_5g_band_pref=0 + +# Above which 5 GHz is favored, default -76(range -81~-55) +5g_rssi_boost_threshold=-76 + +# Factor by which 5GHz RSSI is boosted, default 20(range 0~30) +5g_rssi_boost_factor=20 + +# Maximum boost that can be applied to 5GHz RSSI, default 20(range 0~30) +5g_max_rssi_boost=20 + +# Below which 5 GHz is not favored, default -80(range -91~-65) +5g_rssi_penalize_threshold=-80 + +# Disable adaptive dwell mode for scanning +adaptive_dwell_mode_enabled=0 + +# Disable early stop scan to scan all occupied/full channel +gEnableEarlyStopScan=0 + +# Disable PMKSA caching to prevent full EAP authentication during roaming after 802.1X session timeout. +pmkidModes=1 + +# disable scoring logic in FW for candidate selection during roaming +enable_scoring_for_roam=0 + +# Support to start sap in indoor channel after BSP upgrade to Snapdragon_High_Mid_2017.SPF.3.0, 0.0.031.0 +gindoor_channel_support=1 + +# Roam scan will be rejected if duration between two consecutive requests is less than this time, set to 0 +# to remove this restriction +min_delay_btw_roam_scans=0 + + +# HiRSSI related + +# Sets RSSI Delta for scan trigger, default 10(range 0-16) +# Good region: -30db ~ -60db +gRoamScanHiRssiDelta=5 + +# set opportunity window as 30min (60 * 30000ms) + +# Sets 5GHz maximum scan count, default 3(range 0-0x7fffffff) +# Note that throughput will be affected if value too big +gRoamScanHiRssiMaxCount=60 + +# Sets minimum delay between 5GHz scans, default 15000(range 5000-0x7fffffff) +gRoamScanHiRssiDelay=30000 + +# disable dense roaming in dense environment +groam_dense_rssi_thresh_offset=0 + +# The maximum number of software retries for preauth or reassoc +roam_preauth_retry_count=10 +# Time to wait (in ms) after sending an preauth or reassoc +roam_preauth_no_ack_timeout=10 + +# [ASLP-2695]:To enable SAP WLAN RTT feature +gSapDot11mc=1 +gfine_time_meas_cap=0x8D + +#Disable adaptive dwell mode for scanning +#adaptive_dwell_mode_enabled=1 + hostscan_adaptive_dwell_mode=1 -drop_bcn_on_chan_mismatch=0 + +adapt_dwell_lpf_weight=80 + +adapt_dwell_wifi_act_threshold=10 + +MAWCEnabled=0 + +drop_bcn_on_chan_mismatch=1 + +# Enable/Disable rtt sta mac randomization enable_rtt_mac_randomization=1 + +#Enable/Disable SNR monitoring gEnableSNRMonitoring=1 + +# Operating Channel List +gEnableOperatingChannelList=0 +gOperatingChannelList= + mawc_nlo_enabled=0 -# Disable RX wakelock feature -rx_wakelock_timeout=0 +# Prefer roaming to 5GHz Bss +gRoamPrefer5GHz=1 + +# Prefer connecting to 5G AP even if its RSSI is lower by gSelect5GHzMargin +# dBm than 2.4G AP +gSelect5GHzMargin=5 #Skip DFS Channel in case of P2P Search # 0 - disable (Scan DFS Channel in P2P Search) # 1 - enable (Skip DFS Channel) gSkipDfsChannelInP2pSearch=0 -# TheCrazyLex@PA Prefer connecting to 5Ghz AP -# even if its RSSI is lower by 5dBm than the 2.4Ghz AP. -gRoamPrefer5GHz=1 -gSelect5GHzMargin=5 - END - # Note: Configuration parser would not read anything past the END marker