Magisk-Modules-Repo / wifi-bonding

Double your bandwith on your Qualcomm devices.
595 stars 137 forks source link

Question: Will this work on Xiaomi Mi9T Android10 PixelExperience? #28

Closed secretgspot closed 4 years ago

secretgspot commented 4 years ago

my WCNSS_qcom_cfg.ini is located in "davinci:/system/vendor/etc/wifi/"

This file allows user to override the factory

defaults for the WLAN Driver

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=2346

RTSCTS_ENABLED_4_SWRETRIES

gEnableRTSProfiles=33

Intra-BSS forward

gDisableIntraBssFwd=0

WMM Enable/Disable

WmmIsEnabled=0

802.11d support

g11dSupportEnabled=0

802.11h support

g11hSupportEnabled=1

DFS Master Capability

gEnableDFSMasterCap=1

ESE Support and fast transition

EseEnabled=0

ImplicitQosIsEnabled=0

gNeighborScanTimerPeriod=200 gNeighborLookupThreshold=76 gNeighborScanChannelMinTime=20 gNeighborScanChannelMaxTime=30 gMaxNeighborReqTries=3

Legacy (non-ESE, non-802.11r) Fast Roaming Support

To enable, set FastRoamEnabled=1

To disable, set FastRoamEnabled=0

FastRoamEnabled=1

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=5

To enable, set gRoamIntraBand=1 (Roaming within band)

To disable, set gRoamIntraBand=0 (Roaming across band)

gRoamIntraBand=0

Sets RSSI preference for 5GHz over 2.4GHz AP

gSelect5GHzMargin=5

RSSI threshold offset for 2G to 5G roam

roam_bad_rssi_thresh_offset_2g=0

RSSI threshold for background roam

roam_bg_scan_bad_rssi_thresh=-76

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

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

Enable Keep alive with non-zero period value

gStaKeepAlivePeriod = 30

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=1

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

Scan Timing Parameters

gPassiveMaxChannelTime=110

gPassiveMinChannelTime=60

gActiveMaxChannelTime=40 gActiveMinChannelTime=20

max time for active 2G channel scan.

if set to zero, gActiveMaxChannelTime is used for 2G channel scan.

active_max_channel_time_2g=0

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 = 3

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

gEnableFastRoamInConcurrency=1

Maxium Channel time in msec

gMaxMediumTime = 6000

802.11K support

gRrmEnable=1

Enable Power Save offload

gEnablePowerSaveOffload=1

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

Set Thermal Power limit

TxPower2g=10 TxPower5g=10

Remove Overlap channel restriction

gEnableOverLapCh=0

Enable VHT on 2.4Ghz

gEnableVhtFor24GHzBand=1

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=1

Disable/Enbale Enhanced Green AP

0 to disable, 1 to enable, default: 0

gEnableEGAP=1

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

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=1

################ 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

Enable NUD tracking feature

1 - enable 0 - disable(default)

gEnableNUDTracking=1 ################ Datapath feature set End ################

################ NAN feature set start ###################

Enable NAN discovery (NAN 1.0)

1 - enable 0 - disable(default)

gEnableNanSupport=1

Enable NAN Datapath

genable_nan_datapath=1

################ NAN feature set end #####################

adaptive_dwell_mode_enabled=1

hostscan_adaptive_dwell_mode=1

disable probe request deferral

oce_enable_probe_req_deferral=0

adapt_dwell_lpf_weight=80

adapt_dwell_wifi_act_threshold=10

Enable pkt log

1 - enable, 0 - disable

gEnablePacketLog=1

0: Disable BPF packet filter

1: Enable BPF packet filter

gBpfFilterEnable=1

set modulated DTIM interval

gEnableModulatedDTIM=3 gMaxLIModulatedDTIM=3

groam_dense_rssi_thresh_offset - Sets dense roam RSSI threshold diff

groam_dense_rssi_thresh_offset=5

Dense traffic threshold in kBps

gtraffic_threshold=50

Set beacon missed count threshold

if beacon missed counter > gRoamBmissFirstBcnt+gRoamBmissFinalBcnt,

heartbeat error triggered

gRoamBmissFirstBcnt=10 gRoamBmissFinalBcnt=20

To enabled/disable PER based roaming in FW

0: disabled

1: enabled for Rx traffic

2: enabled for Tx traffic

3: enabled for Tx and Rx traffic

gper_roam_enabled=3

arp_ac_category - ARP access category

Firmware by default categorizes ARP packets with VOICE TID.

WME_AC_BE = 0 (Best effort)

WME_AC_BK = 1 (Background)

WME_AC_VI = 2 (Video)

WME_AC_VO = 3 (Voice)

arp_ac_category=0

Enable/Disable DTIM Synth

1- Enable DTIM Synth

0- Disable DTIM Synth

gEnableLPRx=0

MAWCEnabled - Enable/Disable Motion Aided Wireless Connectivity Global

MAWCEnabled=0

mawc_roam_enabled - Enable/Disable MAWC during roaming

mawc_roam_enabled=0

Enable/Disable the Motion Aided Wireless Connectivity

based NLO using this parameter

mawc_nlo_enabled=0

Enable Packet filters before going into suspend

will clear those when resume

bit-0 : drop MAC multicast and IPv4 multicast

bit-1 : drop MAC unicast and IPv4 multicast

bit-2 : drop IPv4 broadcast

bit-3 : drop XID - Exchange station Identification packet

bit-4 : drop STP - Spanning Tree Protocol

bit-5 : drop DTP/LLC/CDP

g_enable_packet_filter_bitmap=0

Enable host side recovery

gEnableSelfRecovery=1

enable/disable FT open feature

enable_ftopen=0

This ini is used to allow STA+SAP SCC on LTE coex channel

0 - Disallow STA+SAP SCC on LTE coex channel

1 - Allow STA+SAP SCC on LTE coex channel

g_sta_sap_scc_on_lte_coex_chan=1

enable/disable GCMP to fix throughput issue

gcmp_enabled=1

drop_bcn_on_chan_mismatch=0

Enable/Disable rtt sta mac randomization

enable_rtt_mac_randomization=1

Create another interface during driver load

gEnableConcurrentSTA=wlan1

Enable/Disable DBS

gDualMacFeatureDisable=0

Enable/Disable SNR monitoring

gEnableSNRMonitoring=1

WLM latency Enable

wlm_latency_enable=1

WLM flags setting for ultralow level, bit9 for BMPS disabled

wlm_latency_flags_ultralow=0xe03

Enable ETSI SRD channels by Xiaomi. Qualcom default value is disable

etsi13_srd_chan_in_master_mode=1

Configures Channel Bonding in 24 GHz

gChannelBondingMode24GHz=0

Allow STA+SAP SCC on DFS channel with master mode support disabled

g_sta_sap_scc_on_dfs_chan=1

gActiveUcBpfMode=1 gActiveMcBcBpfMode=1

END

Note: Configuration parser would not read anything past the END marker

simonsmh commented 4 years ago

Try first