summaryrefslogtreecommitdiff
path: root/CORE/TL (follow)
Commit message (Collapse)AuthorAge
* qcacld: add ll-queue statsDARAM SUDHA2015-05-14
| | | | | | | | add ll-queue pause unpause stats of ol layer to display with "iwpriv wlan0 getStats" command Change-Id: I825cff6e6df7b5dfa34ad093b8fb3fd7b2fdb500 CRs-FIXED: 765940
* qcacld-2.0: Add HL datapath debugging statistics (Part-2)Nirav Shah2015-04-22
| | | | | | | | | | | | | 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
* qcacld: pause the ll-queue when suspend is received in cfg802.11DARAM SUDHA2015-03-02
| | | | | | | | | 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
* qcacld: IPA uC: Fix regression for Intra-BSS forward offloadYun Park2015-02-19
| | | | | | | | Disable Intra-BSS FWD offload when gDisableIntraBssFwd=1 in INI or ap_isolate=1 in hostapd.conf Change-Id: I85c126aba006565711334bc71ac7a6caa353d817 CRs-fixed: 797131
* wlan: Merge DSRC changes in Dataninadm2014-12-11
| | | | | | | | - Add OCB mode of operation - Forward OCB traffic to OCB self peer Change-Id: I8eb0680d1458defee8f26864f6e11944268139d0 CRs-Fixed: 754373
* qcacld: txrx: Remove obsolete support for TL AC WeightsJeff Johnson2014-10-16
| | | | | | | | | | | | 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: Remove obsolete TL Reorder Timer configuration supportJeff Johnson2014-10-13
| | | | | | | | | | | 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: Remove obsolete TL WFQ configuration supportJeff Johnson2014-10-13
| | | | | | | | | | | 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
* qcacld: tl: Remove obsolete BT-AMP supportJeff Johnson2014-10-02
| | | | | | | | The BT-AMP functionality is not being supported so remove obsolete TL API definitions. Change-Id: I0481a5dd61b3ff4aa278e84e56c3479f81e68c50 CRs-fixed: 712598
* qca-cld: ipa uc: dp add ipa uc stats queryLeo Chang2014-08-23
| | | | | | | | | | | | 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
* wlan: tl: Remove obsolete WIFI_2_0 conditionsJeff Johnson2014-08-20
| | | | | | | | | | | | | | | | 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
* qcacld: Remove obsolete TL moduleJeff Johnson2014-08-13
| | | | | | | | | | | | | 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
* wlan: Remove unused code under compile flags TDLS_INTERNAL & TDLS_NEGATIVEWilliam Seto2014-08-06
| | | | | | | | | | 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
* WLAN: qcacld: Copyright fix: Removing QCA Prop copyright from opensourceAkash Patel2014-07-24
| | | | | | | Fixing the copyright issue for opensource. Change-Id: I6b93f9b799f653d93bd002e88631620fa31db8cc CRs-Fixed: 698830
* wlan: WMA: Roaming Offload Synch IndicationVarun Reddy Yeturu2014-07-09
| | | | | | | | | | | | 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
* qca-cld: ipa uc: ol, data path feature implementationLeo Chang2014-07-03
| | | | | | | | | | 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
* qcacld: TL: Change API vos_concurrent_sessions_running namingSrinivas Girigowda2014-06-17
| | | | | | | | Replace the function name vos_concurrent_sessions_running to vos_concurrent_open_sessions_running Change-Id: Ia02ee8eecbd9c03f90efdf4793708c0b1fba944c CRs-Fixed: 668296
* qca-cld: data path crash fixLeo Chang2014-04-26
| | | | | | | | | | 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
* wlan: WDA_DS_FINISH_ULA message processing 64-bit cleanArun Kumar Khandavalli2014-04-15
| | | | | | | | | | 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
* wlan: AMPDU re-order buffer bug fixLeo Chang2014-04-12
| | | | | | | | | | | | | | 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
* qca-cld: TX flow control, system crash fixLeo Chang2014-04-10
| | | | | | | | | | | | | 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
* wlan: per AC re-order aging timeDhanashri Atre2014-04-08
| | | | | | | Enable configuring different re-order aging times per AC. Change-Id: I07d6cff4dc8434ea42d081aecaef3474ad812f36 CRs-fixed: 576877
* qcacld: Change for AP+AP supportYun Park2014-04-03
| | | | | | | | | | | | | 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
* qca-cld: Add TX Flow control for all adapterLeo Chang2014-04-03
| | | | | | | | | | | | | | | | | | | | | | | 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
* wlan: Added supoort to age out probe requests.Katya Nigam2014-03-27
| | | | | | | | | | | 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
* qca-cld: Expand TX flow control to TDLS alsoLeo Chang2014-03-27
| | | | | | | | | | 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
* wlan: Enterprise Security EnhancementsKrishna Kumaar Natarajan2014-03-21
| | | | | | | | | 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
* wlan: fix unsafe code after VOS_ASSERTManjunathappa Prakash2014-03-21
| | | | | | | | | | | | 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
* qca-cld: Add TX flow control feature STA modeLeo Chang2014-03-20
| | | | | | | | | | | 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
* qca-cld: IBSS-RMC TX Flow control enableLeo Chang2014-03-16
| | | | | | | | | | | 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
* wlan: cld, add protocol specific packet trackingLeo Chang2014-03-03
| | | | | | | | | | | | | 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
* qcacld: CORE/TL cleanfileJeff Johnson2014-02-28
| | | | | | | | 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
* qcacld:configure auto trigger params only if uapsd is enabledGanesh Babu Kumaravel2014-02-26
| | | | | | | | | | | | 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
* wlan: TL: removing newlines from the debug logsArif Hussain2014-02-07
| | | | | | | | dmesg log is a limited and extremely precious debugging tool. Any unnecessary prints are avoided. Change-Id: Ieb5771a72a66f95b2d6f42f69fd1e528df6be8e3 CRs-Fixed: 540451
* wlan: MAC Address Logging Fix.Arif Hussain2014-02-07
| | | | | | | | 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 to CafStaging dev branchPrakash Dhavali2014-02-05
| | | | | | | | | | | | | 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
* voss/tlshim: Switch to a thread for data Rx to improve performanceVasanthakumar Thiagarajan2014-02-02
| | | | | | | | | | | | | | | | | 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
* Revert "qcacld:ipa: WLAN-IPA TX Optimization"Prakash Dhavali2014-01-31
| | | | | | | | | | 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
* wlan: making SYS_MSG_ID_MC_STOP messaging 64-bit cleanSanjay Devnani2014-01-28
| | | | | | | | | | 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
* Remove left-over trailing internal flags in endifPrakash Dhavali2014-01-18
|
* qcacld:ipa: WLAN-IPA TX OptimizationYun Park2014-01-18
| | | | | | | | | | | | - 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
* qcacld:ipa: WLAN-IPA TX OptimizationYun Park2014-01-11
| | | | | | | | | | | | | - 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.68Prakash Dhavali2014-01-08
| | | | | 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
* Release 4.0.0.62BPrakash Dhavali2013-12-29
| | | | | | 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.
* cld: Add support for IPV4 checksum offloadvinothkumar2013-10-23
| | | | | | | | | 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
* cld: Initial push of cld to opensource Code Aurora ForumMadan Mohan Koyyalamudi2013-09-28
Initial push of cld to opensource Code Aaurora Forum