| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
| |
add ll-queue pause unpause stats of ol layer to display
with "iwpriv wlan0 getStats" command
Change-Id: I825cff6e6df7b5dfa34ad093b8fb3fd7b2fdb500
CRs-FIXED: 765940
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Add High lentency datapath statistics
Add dumpStats/clearStats ioctl to get statistics
1. TXRX Stats
2. scheduler stats
3. Tx queue stats
4. TX/RX Bundle stats
5. group credit stats
CRs-Fixed: 826381
Change-Id: Ib5ec4f341c10d12b7756a7cbac579abef477a5e5
|
| |
|
|
|
|
|
|
|
| |
when ever a suspend is received, send the new pause reason to all
the vdevs. This will enqueue the packets. once the resume is called
unpause all the vdevs and send the queued packets.
Change-Id: Id4181a578addc2d5cd71037f1598e8edb69922d0
CRs-Fixed: 795799
|
| |
|
|
|
|
|
|
| |
Disable Intra-BSS FWD offload when gDisableIntraBssFwd=1 in INI or
ap_isolate=1 in hostapd.conf
Change-Id: I85c126aba006565711334bc71ac7a6caa353d817
CRs-fixed: 797131
|
| |
|
|
|
|
|
|
| |
- Add OCB mode of operation
- Forward OCB traffic to OCB self peer
Change-Id: I8eb0680d1458defee8f26864f6e11944268139d0
CRs-Fixed: 754373
|
| |
|
|
|
|
|
|
|
|
|
|
| |
qcacld inherited from the Prima driver support for the following TL APIs:
WLANTL_SetACWeights()
WLANTL_GetACWeights()
The qcacld data path does not use the WFQ algorithm, so remove from
txrx support for these obsolete APIs.
Change-Id: Ia89be36bf7a89d31321a64ef4c996a4618f445a4
CRs-fixed: 738817
|
| |
|
|
|
|
|
|
|
|
|
| |
qcacld inherited from prima support for the following cfg.ini items:
BkReorderTime, BeReorderTime, ViReorderTime, & VoReorderTime
TL, and the reorder timers, are not used by qcacld so remove support
for configuring the reorder timers.
Change-Id: I0125a40e6b5e60bb9ec7a1e9210cd28ba929cb7b
CRs-fixed: 736023
|
| |
|
|
|
|
|
|
|
|
|
| |
qcacld inherited from prima support for the following cfg.ini items:
WfqBeWeight, WfqBkWeight, WfqViWeight, WfqVoWeight
TL, and the WFQ algorithm, are not used by qcacld so remove support
for configuring the WFQ parameters.
Change-Id: Iceab917653146874efd8e5e78abf63c753f25a20
CRs-fixed: 736012
|
| |
|
|
|
|
|
|
| |
The BT-AMP functionality is not being supported so remove obsolete TL
API definitions.
Change-Id: I0481a5dd61b3ff4aa278e84e56c3479f81e68c50
CRs-fixed: 712598
|
| |
|
|
|
|
|
|
|
|
|
|
| |
For debugging purpose, IPA UC stats query function is needed.
If query function called
WLAN Firmware stats
IPA UC stats
WLAN host stats
will be displayed on kernel log
Change-Id: Ibf198ebfc33022e52cd1d01cab2e3ccbf3f26843
CRs-fixed: 709748
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The qcacld driver contains a large amount of conditional compilation
that was initially added to allow the driver to support both
integrated and discrete wlan solutions. However it has been decided
that the integrated solutions will only be supported by the prima
driver, so remove from TL all of the conditional compilation that is
now obsolete.
- Code that is conditional upon QCA_WIFI_2_0 being defined is
retained without conditional compilation.
- Code that is conditional upon QCA_WIFI_2_0 not being defined is
removed.
Change-Id: I4e6fb1b1068add638cb386ef1aef5ef55548ae11
CRs-fixed: 709179
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The TL module is a holdover from the prima driver. In qcacld this
module has been replaced with the TL SHIM, so remove the obsolete
source files used by this module.
NOTE that the wlan_qct_tl.h header file is retained since there are
many references to this file which still must be cleaned. This will
take place as a separate activity.
Change-Id: Ia1747dcd91dd2b4ecdf80b15e17f3b766080e8be
CRs-fixed: 707172
|
| |
|
|
|
|
|
|
|
|
| |
In CLD, we have TDLS code under below compile flags which is coming
from Volans and is not used in Rome (and neither in Pronto).
So, removing code that depends on these two flags being defined.
Change-Id: Icd86fa0384e58ae2ffa90cd4e5164a7ba86ec24c
CRs-Fixed: 701378
|
| |
|
|
|
|
|
| |
Fixing the copyright issue for opensource.
Change-Id: I6b93f9b799f653d93bd002e88631620fa31db8cc
CRs-Fixed: 698830
|
| |
|
|
|
|
|
|
|
|
|
|
| |
supporting Roam synch propagation with respect to WMA/TL.
In Roam Offload feature (a.k.a LFR3.0)
the firmware would complete the roaming process,
and send up an indication to host.This change
supports the handling of this indication and
also sending down the confirmation
CRs-Fixed: 682459
Change-Id: Id01046bdaecabe8523c4be58df20f8eba6824e02
|
| |
|
|
|
|
|
|
|
|
| |
softap mode, if LTE backhaul, wlan data path will be offloaded to
IPA micro controller. And IPA micro controller will push/pull
data directly from/to MODEM.
Data path specific
Change-Id: I8b19336b7656fded623f7ccb54d72629fe7c433a
CRs-fixed: 681560
|
| |
|
|
|
|
|
|
| |
Replace the function name vos_concurrent_sessions_running
to vos_concurrent_open_sessions_running
Change-Id: Ia02ee8eecbd9c03f90efdf4793708c0b1fba944c
CRs-Fixed: 668296
|
| |
|
|
|
|
|
|
|
|
| |
If try to access data path resource after adapter removed,
system crash happen. Data path resource should be protected with
adapter activate status. If adapter is not activated, TX packet
should be dropped,
Change-Id: Ic056ffb1458a3b66c12a2323c126d20ce555479f
CRs-fixed: 642420
|
| |
|
|
|
|
|
|
|
|
| |
Due to different pointer size's in ILP32 and LP64,we are facing
compilation issues when typecasting pointer to integer or
vice-versa.These are now resolved so that the WDA_DS_FINISH_ULA
message can be properly processed on 64-bit systems.
Change-Id: I535d38316442cc43e61e539264e6920bddab0a77
CRs-Fixed: 582086
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
If re-order buffer route 64 frames at once,
aging timer might not stop properly.
Then next hole detected and some frames Qed into re-order Q,
By accident bad timer will be expired and re-order logic will be
corrupted. TCP traffic will be routed to TCP stack out of order.
64 frame routed at once, slot index wrap around happen.
Then, not only check slot index, but also, if pending frame count
is 0, timer should be stopped
Change-Id: If78dd03ef1fac6ef77ab0d464fd39419b5e5aeab
CRs-fixed: 595950
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
TX frames some times may arrive even after vdev instance detached.
In this case, TX path will access to vdev instance which already
removed. Then try to access memory which is invalidated makes
system crash.
To protect this race condition, de-register TX flow control should
be handled properly.
Before vdev detach, TX flow control detach needed.
Change-Id: Ia6886b79edcebc31f4dda7ce1df5853b91fdd507
CRs-fixed: 644597
|
| |
|
|
|
|
|
| |
Enable configuring different re-order aging times per AC.
Change-Id: I07d6cff4dc8434ea42d081aecaef3474ad812f36
CRs-fixed: 576877
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This change is to support 2 SAPs concurrently; Primary and Guest AP.
The 2 SAP device concurrent operation is achieved by having two virtual
interfaces functioning over a single physical interface.
The OS IP stack and other applications will see the virtual interfaces
as individual interfaces.
Each AP operates with different security modes
This feature is enabled by defining WLAN_FEATURE_MBSSID
Change-Id: Iec27177669793ffcb02d22c85ca8b48012528c84
CRs-fixed: 639219
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add TX flow control for all operation adapter and vdevs
TX Flow control will work on
STA mode
P2P mode
SAP mode
IBSS mode
TDLS mode
SAP flow control will prevent SAP TX TCP packet drop and will
improve SAP TX TCP throughput.
For the threshold fine tunning, configurable items introduced
- TxHbwFlowLowWaterMark
default 406
- TxHbwFlowHighWaterMarkOffset
default 50
- TxHbwFlowMaxQueueDepth
Not doing anything for first stage implementation
default 1500
Change-Id: I62ac20ed1824e2cdb3d8810c82401139876b4ea2
CRs-fixed: 586432
|
| |
|
|
|
|
|
|
|
|
|
| |
In MC thread context,
whenever any probe request is pending for more than
500 ms it is dropped. with this probe request wont be
able to block MC thread.
limAgeOutProbeReq() is added to support this functionality.
Change-Id: Ie1b1b027fb09d8a9ab2078726700472d05e567c8
CRs-Fixed: 587401
|
| |
|
|
|
|
|
|
|
|
| |
TX Flow control was only applicable for STA and IBSS interface.
It was enabled by STA ID based, but expand capability to support
TDLS also. Functionality will be controlled by session based.
Instead of peer based.
Change-Id: Ib8959078ede13e686cc67c481ab9542a77022ba7
CRs-fixed: 636987
|
| |
|
|
|
|
|
|
|
| |
A proper nomenclature is being put in place, to make
the code reflect the appropriate functionality
that is associated with it.
Change-Id: I87f5a6d3604803a2874b906208649f4c61eda6c0
CRs-Fixed: 630033
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The WLAN module extensively uses the VOS_ASSERT macro, which either does
nothing or emits a warning (depending on conditional compilation) and
continues, i.e. it does not abort. Use of VOS_ASSERT is unsafe in
instances where the assert performs out-of-bounds or NULL pointer
checks.
Patch takes care to bailout where ever it is unsafe to continue.
Change-Id: I351daf9a5b5955aa5f0d57026d77f90e5274fba1
CRs-Fixed: 556307
|
| |
|
|
|
|
|
|
|
|
|
| |
Add TX flow control feature STA mode
STA mode will do TX flow control. Flow control trigger threshold
can be configured through new config item. Flow control threshold
values are separated with STA mode and IBSS mode
Flow control logic clean up also included
Change-Id: Ibc128a99ece65e453072bde0ab72fe263ea95730
CRs-fixed: 632262
|
| |
|
|
|
|
|
|
|
|
|
| |
IBSS-RMC requirement is packet drop rate should be less than 1%.
To achieve this requirement, OS level UDP flow control is needed.
WLAN Rome driver is drop based flow control. Then packet drop
rate is pretty high. Instead blindly drop packet, back pressuring
to OS NET layer is needed.
Change-Id: I6066548ff720ea4ac57946956cd61249394a07df
CRs-fixed: 611027
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
For debugging purpose, outstanding protocol tracking capability
is needed.
Current requirement is EAPOL and DHCP protocol.
WLAN kernel driver will track EAPOL and DHCP packet and display
at kernel log.
For performance reason, as default feature will be disabled,
and may enabled with configuration file.
Change-Id: I1a22444cd38a41a9c6181676889c2b436ee00d8b
CRs-fixed: 607504
|
| |
|
|
|
|
|
|
| |
Run CORE/TL through kernel/scripts/cleanfile to remove whitespace that
is inconsistent with the Linux Kernel coding standard
Change-Id: I3cb90ca9bc319eadbcc547ad12e87c99f707cfab
CRs-fixed: 619495
|
| |
|
|
|
|
|
|
|
|
|
|
| |
uapsd auto trigger parameters are wrongly configured even if
psb is 0 i.e uapsd is disabled incase of add tspec with uapsd
disabled.
So psb information is passed to TL Shim while enabling uapsd
so that configuration of auto trigger parameters can be skipped.
Change-Id: I5a77ad34acab63cae2590848c13c5bf346f9408e
CRs-Fixed: 621639
|
| |
|
|
|
|
|
|
| |
dmesg log is a limited and extremely precious
debugging tool. Any unnecessary prints are avoided.
Change-Id: Ieb5771a72a66f95b2d6f42f69fd1e528df6be8e3
CRs-Fixed: 540451
|
| |
|
|
|
|
|
|
| |
Use pre-defined macro's to log MAC addresses,
Updating macro's in few more places.
Change-Id: Id5c36c7bd1061147b4c0e9ccc5d8879223a25ba1
CRs-Fixed: 573100
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Match Copyright and License Strings of master branch to that
of cafstaging so that standard git merge/patch commands are
transparent as code flows from one branch/repository to other.
This helps automaton and also can be used to alert if any
issues are found. Fix trailing whitespace issues and cfg.txt
format. Remove wrongly concatenated long lines from stripped
copyright paragraph. Fix additional trailing white-space
issues exposed from old files.
Change-Id: I765c6f01014b0cbb83b971da21324b84d4357ed4
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Processing Rx data frames upto netcore in softirq context affects
load balancing across available cpu cores. This basically affects
Downlink performance where all the processing right from the interrupt
are done only on CPU0. Do a context switch from tlshim to improve the
performance. This patch introduces a new thread in VOSS for tlshim
data rx.
The thread will be enabled only for SMP kernel. There is an ini
option (gEnableRxThread) to enable disable rx processing in thread.
Thread is enabled by default and this ini is mainly for debugging
purpose, this ini will go away after some time.
Change-Id: I523370fcb6d50b5eee03206c1ce2dafff3b36e8d
CRs-Fixed: 563040
|
| |
|
|
|
|
|
|
|
|
| |
This reverts commit 85003f4d407e65c8154d2686810e68d894646339
This got a duplicate commit due to missing change-id from git merge
from detached head. This is actually revert of this change which
actually reverted: https://review-android.quicinc.com/#/c/583655/
Change-Id: I3dc379d9f9deb00d8eb1177a3690d11b5a90a5e4
|
| |
|
|
|
|
|
|
|
|
| |
Changing the 32bit pointer to a more generic - void *.
This will help compile without warnings for both 64bit and
32 bit architectures. Also, modifying vos message to use
the new callback field.
Change-Id: Iae5155dc2ccb558c4713149581b7d7d23dbaea03
CRs-fixed: 582166
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Removing dev-id and sta_id from the Tx partial header
- WLAN-IPA TX-optimization (Removing DMA address map/unmap)
- Fix IPA RX header format from 802.3 to Ethernet-II
- Fix ipa_tx_dp_mul() failure by making total # of desc 1 less than
the IPA descriptor FIFO size
- Fix the crash due to invaid sta_id due to IPA Rx header is not
retained when using IPA default routing table
CRs-fixed: 595907
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Removing dev-id and sta_id from the Tx partial header
- WLAN-IPA TX-optimization (Removing DMA address map/unmap)
- Fix IPA RX header format from 802.3 to Ethernet-II
- Fix ipa_tx_dp_mul() failure by making total # of desc 1 less than
the IPA descriptor FIFO size
- Fix the crash due to invaid sta_id due to IPA Rx header is not
retained when using IPA default routing table
Change-Id: Iaa6ece4689aa4883b3741e84b31b164e9a379613
CRs-fixed: 595907
|
| |
|
|
|
| |
Release 4.0.0.68 to override previous 4.0.0.62B as this includes switch
from internal dev branch of qcacld-2.0 to qcacld-new
|
| |
|
|
|
|
| |
Add Release 4.0.0.62B next set of changes. These are additional
changes on top of 4.0.0.62/62A that were changed between qcacld-2.0
and qcacld-new switch-over.
|
| |
|
|
|
|
|
|
|
| |
Add gEnableIPChecksumOffload flag in WCNSS_qcom_cfg.ini file
and make changes in driver to offload the IPv4 checksum to
firmware.
CRs Fixed: 554798
Change-Id: I15df1980f0ee0713ab8033b1f82b3dc631b17879
|
|
|
Initial push of cld to opensource Code Aaurora Forum
|