summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| | * | | | qcacld: Fix possible crash with self recovery mechanism.Kiran Kumar Lokere2014-08-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix the possible crash with self recovery mechanism when SME command gets stuck Change-Id: Ice32de1b7c7e63ac6ca613fcabf64a1e0127aa51 CRs-Fixed: 701088
| | * | | | qcacld: ipa: Drop the packets when SSR in progressPrashanth Bhatta2014-08-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When SSR is in progress, lower layers like TL shim, HTT, HTC would be restarted. During this time if IPA passes any packets destined for WLAN driver then there is a NULL pointer dereference because of not having proper TL shim context. Add a fix to drop the packets if SSR is in progress. Change-Id: I24b1755a1be19a287499302bf4046e2c0e7d889a CRs-fixed: 700888
| * | | | | Merge "Release 1.0.0.158 QCACLD WLAN Driver"Linux Build Service Account2014-07-31
| |\ \ \ \ \
| | * | | | | Release 1.0.0.158 QCACLD WLAN DriverPitani Venkata Rajesh Kumar2014-07-31
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin/caf/caf-wlan/master' into HEAD * origin/caf/caf-wlan/master: Cafstaging Release 1.0.0.158 qcacld: sap: fix incorrect channel bonding state conversion qcacld: Proper handling of ADD_BSS failure. Update correct rate while reporting to upper layer. qcacld: Increase VDEV start response timeout to 3 seconds Change-Id: If543b468829bfaedb57b828ca787ef8e4d33ac63
| | | * | | | Cafstaging Release 1.0.0.158Pitani Venkata Rajesh Kumar2014-07-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cafstaging Release 1.0.0.158 Change-Id: I66668f538f0ac65a315d07113f106e13463a0e31 CRs-Fixed: 688141
| | | * | | | qcacld: sap: fix incorrect channel bonding state conversionRyan Hsu2014-07-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In sapDfsIsChannelInNolList, it was expecting the ePhyChanBondState not the Ini valude, make a conversion here to fix it. Change-Id: I13a6a1a71b894c017e5313d121525905ff875084 CRs-fixed: 701688
| | | * | | | qcacld: Proper handling of ADD_BSS failure.Naveen Rawat2014-07-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In case VDEV_START response from firmware is delayed and host times out, ADD_BSS failure is setting resultCode as eSIR_SME_REFUSED. In HDD this causes code to go to hdd assoc completion handler instead of hdd disconnect handler and hence GUI does not update connection status. Fix this by setting the resultCode to eSIR_SME_FT_REASSOC_FAILURE. Change-Id: I9d3f6093ce3d3fe948e282b9d9211b45c6ef4c30 CRs-Fixed: 694151
| | | * | | | Update correct rate while reporting to upper layer.Ganesh Kondabattini2014-07-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While reporting linkspeed the driver is not indicating proper values for MCS index and rate flags. This change addresses the issue. Change-Id: I0564a85c0f63eacca80f0923a29c0699ca079848 CRs-Fixed: 699768
| | | * | | | qcacld: Increase VDEV start response timeout to 3 secondsRajeev Kumar2014-07-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In some cases when calibration is going on in FW VDEV start response may take more ~3 seconds so increase the VDEV start response timeout value to 3 seconds. Change-Id: I22f1b8b675b09d48054b34179389651dec63caf0 CRs-Fixed: 700323
| * | | | | | Merge "Release 1.0.0.157 QCACLD WLAN Driver"Linux Build Service Account2014-07-31
| |\| | | | |
| | * | | | | Release 1.0.0.157 QCACLD WLAN DriverAkash Patel2014-07-29
| |/| | | | | | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin/caf/caf-wlan/master' * origin/caf/caf-wlan/master: Cafstaging Release 1.0.0.157 qcacld: Increase the size of PMKID cache qcalcd: Ignore Max TDLS Discovery attempts when External Control is enabled qcacld: Do not remove peer again if it is in progress for LL wlan: Remove obsolete WPAL abstraction layer wlan: qcacld: Remove pronto support from Android.mk qcacld: HDD: Fix issues reported by static analysis tool wlan: Add fragmentation support for link layer stats wlan: qcacld: Fix to remove dropping of consecutive Deauth frame qcacld:add dummy handler for lookahead events qca-cld:lim: Set channel number in beacon structure qcacld: Sessionize and fix LFR3.0 compile errors qcacld: Fix for continuous Found 0 BSS results wlan: hdd: Remove obsolete ISOC and WIFI_2_0 conditions Change-Id: I5b3db5abfdcbce7cd118443bb67a700b69ec128d
| | * | | | Cafstaging Release 1.0.0.157Akash Patel2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cafstaging Release 1.0.0.157 Change-Id: I0028eb8a9c67b21cd0cac1ebbedc3d67df4be421 CRs-Fixed: 688141
| | * | | | qcacld: Increase the size of PMKID cacheKanchanapally, Vidyullatha2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increase the size of PMKID cache in hdd and csr. Also this value is set to 32 to make it equal to the size in supplicant. Change-Id: Icd3f58f3f7278fa910c3db88a3337f2d6514cc31 CRs-Fixed: 701254
| | * | | | qcalcd: Ignore Max TDLS Discovery attempts when External Control is enabledRajesh Chauhan2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When TDLS External Control is enabled then do not disable TDLS Discovery towards externally configured peer MAC on reaching max discovery attempts and rather continue sending Discovery Request to that peer. Also, in case of implicit trigger without external control, if Discovery Response from peer does not meet RSSI threshold then do not count that attempt against max discovery attempts and continue sending Discovery Request. Change-Id: I4efe398d60c8ed6dc9afa3517c707f1f9dd83a6d CRs-Fixed: 700461
| | * | | | qcacld: Do not remove peer again if it is in progress for LLNirav Shah2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before removing peer in wma_delete_all_ap_remote_peers check that wma already removed peer. This logic already in place for HL path. Extending it for LL path. Change-Id: I3844f407fa593e16b2f971811ff34ed2e164ee1a CRs-FIXED: 699998
| | * | | | wlan: Remove obsolete WPAL abstraction layerJeff Johnson2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The WPAL platform abstraction exists to support the WMI interface applicable to the Wi-Fi 1.0 integrated architecture. The qcacld driver was initially designed to support both the Wi-Fi 1.0 integrated solution and the Wi-Fi 2.0 discrete solution. However it has been decided that the integrated solution will only be supported by the prima driver, so remove from qcacld all of the WPAL abstraction code that is now obsolete. Note that some references to wlan_qct_pal_trace.c still exist in qcacld, so this file is retained for now. In addition there are still many references to WPAL header files, so these are also all retained for now. Change-Id: I4f9304563bea94bb1fa2e956296adcb9f844e2ee CRs-fixed: 700100
| | * | | | wlan: qcacld: Remove pronto support from Android.mkJeff Johnson2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It has been decided that the qcacld driver will no longer support the pronto wlan core, so we want to remove all conditional compilation that exists to support this target. Start by removing the conditional logic that is used to pass WLAN_ISOC_SELECT from Android.mk to Kbuild. Change-Id: I35991068424d7c10be2e42c2af458c75955c5207 CRs-fixed: 699601
| | * | | | qcacld: HDD: Fix issues reported by static analysis toolSrinivas Girigowda2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix issues reported by static analysis tool Change-Id: I5574c3ea4688fa28ebe10fa835be4bab1ee3231a CRs-Fixed: 697530
| | * | | | wlan: Add fragmentation support for link layer statsAmar Singhal2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add fragmentation support for peer and radio stats. CRs-Fixed: 700263 Change-Id: I3e63d7b9ad8c758b6481b3d203672e151218e358
| | * | | | wlan: qcacld: Fix to remove dropping of consecutive Deauth frameKrishna Kumaar Natarajan2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to prevent rogue AP from pumping DEAUTH into STA, throttling mechanism have been added to throttle the number of DEAUTHs allowed in a given time. Since SA query process is used in case of PMF connection, this check can be avoided. This change set provides fix for skipping the DEAUTH count check for PMF connection. CRs-Fixed: 700276 Change-Id: I82e213d0c7b48500f4ae273ff185f153854b9ceb
| | * | | | qcacld:add dummy handler for lookahead eventsGanesh Babu Kumaravel2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add dummy handler for lookahaed events as Firmware is sending these events which results in unwanted error prints. Change-Id: Ie863818ad7895a05deb300b1288f006f9603c8ed CRs-Fixed: 700574
| | * | | | qca-cld:lim: Set channel number in beacon structurePeng Xu2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The channel number is not set in beacon structure in function limCollectBssDescription. When AP is in hidden SSID and 5G WEP mode, channel number may not be present in probe response message, this will cause the channel number becomes 0 and lead to wrong state. CRs-fixed: 700786 Change-Id: Ib701526c04830bfa5584e02108e3c80cd9881210
| | * | | | qcacld: Sessionize and fix LFR3.0 compile errorsSrinivas Girigowda2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change is to sessionize and fix the LFR3.0 compile errors Change-Id: Ib0365545bc9633b82640fb7915a4aafbf2af4bf4 CRs-Fixed: 698753
| | * | | | qcacld: Fix for continuous Found 0 BSS resultsNaveen Rawat2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Continuous Found 0 BSS is due to following two reasons: 1) Race condition between scan timeout in host vs timeout in firmware. If host timesout first, it clears scan info and then when firmware sends scan completion event (with or without timeout status), it might end up clearing up next scan event which was enqueued. 2) Too much roaming scans can sometime leads to frequent scan timeout. For race condition, host should send a abort command for timed out scan and cleanup the scan info in FW's response to abort scan command. Even in case of timeout host can still return results from lim scan cache. So return success for scan completion event with timed out status. Change-Id: I39deda0c5708b50ac00afa71abbaf49bfc0938e1 CRs-Fixed: 698471
| | * | | | wlan: hdd: Remove obsolete ISOC and WIFI_2_0 conditionsJeff Johnson2014-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 HDD all of the conditional compilation that is now obsolete. - Code that is conditional upon QCA_WIFI_ISOC being defined is removed. - Code that is conditional upon QCA_WIFI_ISOC not being defined is retained without conditional compilation. - 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: I5d11c5d7c4bb5d45ca98c491633a26d1be69e29a CRs-fixed: 698342
| * | | | | Merge "Release 1.0.0.156 QCACLD WLAN Driver"Linux Build Service Account2014-07-29
| |\ \ \ \ \
| | * | | | | Release 1.0.0.156 QCACLD WLAN DriverAkash Patel2014-07-28
| |/| | | | | | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin/caf/caf-wlan/master' * origin/caf/caf-wlan/master: (23 commits) Cafstaging Release 1.0.0.156 qcacld: Record WMI events when queued to the workqueue. wlan: Remove obsolete WDI TRP implementation qca_cld: Use CNSS API to get kernel boot time qcacld: Linux Qcmbr feature qca_cld: Print WMI event ID if host driver enters D0WOW wlan: Correct updation of get args size for iw_softap_ap_stats wlan: Send broadcast logging service ready indication wlan: Avoid excessive logging from logger svc wlan: remove unused SignalPowerEvent functions in SME/PMC wlan: Remove INTEGRATION_READY and GEN6_ONWARDS flags wlan: CSR session validity check wlan: Remove obsolete WDI CP layer wlan: voss: Remove obsolete ISOC and WIFI_2_0 conditions qcacld: Fix typo in registration of ini param for TDLS offchan bw qcacld-new: Support TX flow control in HL system qcacld-new: Support netif_stop and netif_wake in HL system. qcacld: Do not start refresh scan timer in case of LFR2.0 qcacld: Clean up wait for completion interruptible APIs qcacld: Add support to self recover when SME command stuck. ... Change-Id: I4f7cce5c3a76f2c3723a1d799477a9087659e6ff
| | * | | | Cafstaging Release 1.0.0.156Pitani Venkata Rajesh Kumar2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cafstaging Release 1.0.0.156 Change-Id: I10e6f674680d215e81b065cb8934d682c48ff819 CRs-Fixed: 688141
| | * | | | qcacld: Record WMI events when queued to the workqueue.Komal Seelam2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Record WMI events when queued to the workqueue. During Resume, the ACK for WOW_DISABLE Command from firmware is left in the queue unprocessed for 3sec when firmware debug loglevel is enabled. This Fix records the event and the time stamp when the events are queued to the workqueue. We have code to record the events when they are processed as well. With the fix we can check the reason for delay of processing the WOW_DISBALE when firmware loglevel is enabled. Change-Id: I04a1823f7a5b7a902052cee86d700574aa0747a9 CRs-Fixed: 698289
| | * | | | wlan: Remove obsolete WDI TRP implementationWilliam Seto2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed unused WDI TRP source files. This includes the CTS and DTS APIs. Note: header files retained Change-Id: I550547dbd761d0d8d82a4ee5faeb34180beda1fd CRs-Fixed: 700192
| | * | | | qca_cld: Use CNSS API to get kernel boot timeYue Ma2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the CNSS API to get kernel boot time which excludes suspend time so that host driver can get the time which matches kernel print timestamp. Change-Id: I0b268cf284784edab9eb5c54e862ecd0a30aab18 CRs-fixed: 699698
| | * | | | qcacld: Linux Qcmbr featurefktsai2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reference change "qcacld-new: [HDD] QCMBR Linux platform support (QDART)." Add LINUX_QCMBR flag for enable/disable QCMBR feature on linux platform and QCMBR feature is no dependence of interface remove HIF_USB flag and instead of CONFIG_LINUX_QCMBR in Kbuild CRs-Fixed: 690451 Change-Id: I5801739fb90b62f5f19ae9fdb24399744b718bb3
| | * | | | qca_cld: Print WMI event ID if host driver enters D0WOWYue Ma2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Print WMI event ID to identify which WMI events are sent to host driver from FW while it wakes up from D0WOW. This will help to know the wake up reason. Also print the management frame subtype in TL debug level for debug purpose. Change-Id: I6d1dcf4c7a6bb59f2e9c2bc6bc7fcb821596d011 CRs-fixed: 698995
| | * | | | wlan: Correct updation of get args size for iw_softap_ap_statsGirish Gowli2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Size for get arguments of iw_softap_ap_stats() is not being updated correctly in hostapd_private_args[] structure. This is bypassing kernel memory allocation for 'extra' param hence crash is observed while trying to copy data. Updating the get size properly in hostapd_private_args[]. Change-Id: Ie1c08dec2d36a28df521657d1dda1ae710d30620 CRs-Fixed: 698084
| | * | | | wlan: Send broadcast logging service ready indicationVinay Krishna Eranna2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Send broadcast logging service ready indication to any running application in order to inform the applications to register themselves so that logs are routed to the newly registered application. Change-Id: I82992396e54a6683bc0add09887c16dd68287bd3 CRs-Fixed: 698171
| | * | | | wlan: Avoid excessive logging from logger svcVinay Krishna Eranna2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rate limit the error logs during low memory scenarios. Change-Id: I29173fb3d288c3e5728b46e167159b171071467b CRs-Fixed: 699595
| | * | | | wlan: remove unused SignalPowerEvent functions in SME/PMCWilliam Seto2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleanup of functions which aren't being called anywhere in the driver. sme_SignalPowerEvent calls pmcSignalPowerEvent but nothing calls sme_SignalPowerEvent Change-Id: I1754ff70b0588c74ec629bdb540f9a4143bbc19c CRs-Fixed: 698872
| | * | | | wlan: Remove INTEGRATION_READY and GEN6_ONWARDS flagsWilliam Seto2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed conditional flags in qcacld driver so that conditional compilation is now unconditional. Also, code that is conditional on these 2 flags being NOT defined is now removed Change-Id: I5edff28ec3e643c678e9b856d1f602bffe1de686 CRs-fixed: 698872
| | * | | | wlan: CSR session validity checkSandeep Puligilla2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added NULL condition check to verify the received CSR session. Change-Id: I1c7f259235856fcf1c897e90c7d253c8577b1c4b CRS-Fixed: 692452
| | * | | | wlan: Remove obsolete WDI CP layerWilliam Seto2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing unused WDI CP source files. Note: header files are still retained since there are still references Change-Id: I3f3460fc6a9172e90914416dda0a26185622e1d3 CRs-Fixed: 700149
| | * | | | wlan: voss: Remove obsolete ISOC and WIFI_2_0 conditionsJeff Johnson2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 VOSS all of the conditional compilation that is now obsolete. - Code that is conditional upon QCA_WIFI_ISOC being defined is removed. - Code that is conditional upon QCA_WIFI_ISOC not being defined is retained without conditional compilation. - 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: Iedc79698097ce1de6d95c1c62ff1334737594551 CRs-fixed: 699661
| | * | | | qcacld: Fix typo in registration of ini param for TDLS offchan bwRajesh Chauhan2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix typo in registration of ini param for TDLS OffChannel bandwidth - CFG_TDLS_PREFERRED_OFF_CHANNEL_BW. Change-Id: If955c41623bbff7d5676e56c72b97cd0a6140b4e CRs-Fixed: 699742
| | * | | | qcacld-new: Support TX flow control in HL systemJustin Shen2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the TX pause code in existed flow control callback routine. And then enable TX flow control mechanism in HL system but disable LL flow control via configure the default values to 0. The HL TX flow control would be implemented within CONFIG_PER_VDEV_TX_DESC_POOL_HL feature. Change-Id: I843747dffa38be4578b8a769f58bb235970bd907 CRs-Fixed: 693874
| | * | | | qcacld-new: Support netif_stop and netif_wake in HL system.Justin Shen2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With CONFIG_PER_VDEV_TX_DESC_POOL_HL the tx descs are separated, but without netif_stop and netif_wake mechanism the OS would keep sending data to driver even the tx descs are out of allocated. So we implement netif_stop and netif_wake functionality via existed QCA_LL_TX_FLOW_CT architecture. Besides that, add vdev->tx_fl_hwm check in OL_TX_FLOW_CT_UNPAUSE_OS_Q to avoid to trigger original LL flow control mechanism. Change-Id: I6af319cf75ae5198c79d4d3bf01e3e20dc718a87 CRs-Fixed: 693874
| | * | | | qcacld: Do not start refresh scan timer in case of LFR2.0Kiran Kumar Lokere2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid starting refresh scan timer when not ready to roam in case of LFR2.0 Change-Id: I9b55c8f70d1ce1a823914bb28472d037faba13da CRs-Fixed: 699426
| | * | | | qcacld: Clean up wait for completion interruptible APIsRajeev Kumar2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace wait_for_completion_interruptible_timeout API with non interruptible API wait_for_completion_timeout to avoid wait for events getting interrupted and causing race conditions. Change-Id: Id1715ab8e6d7608a45c44b58e70c744cb7fc1f89 CRs-Fixed: 698764
| | * | | | qcacld: Add support to self recover when SME command stuck.Kiran Kumar Lokere2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for self recovery when SME command stuck happens. Add knob to control the self recovery support and dump the recovery stats with ioctl command. Change-Id: I2f60d7ede88df939b9cb48d52f0d7e8c0bf79fcf CRs-Fixed: 700189
| | * | | | qcacld: Ignore CSA event if requested channel is home channel.Naveen Rawat2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If firmware sends buggy CSA event with requested channel same as channel of currently connected AP, then ignore the request. Change-Id: I9f4ef13ef78f72016e680084871a116e3741b889 CRs-Fixed: 694640
| | * | | | qcacld: Fix if crash in limHandleCSAoffloadMsgRajeev Kumar2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LIM is receiving CSA offload event when ROAM preauth is going on and ROAM PREAUTH is creating another session because of it LIM is not able to find STA for CSA offload vdev from WMA and leading to panic. Change-Id: I8f35f395a6da2e04b545a250c7312164b80b20e4 CRs-Fixed: 700510
| | * | | | qcacld: Fix of scan empty issue caused by HT IE changeRajeev Kumar2014-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix of scan list empty issue caused by channel information getting changed in beacon HT IE while LIM is already waiting for FT PREAUTH response from WMA. Change-Id: Ib2ec3a70a815817101f33fe062bb1a7897d660df CRs-Fixed: 700444