Commit Graph

12542 Commits

Author SHA1 Message Date
qcabuildsw
db34a50b08 Release 5.2.0.1X
Release 5.2.0.1X

Change-Id: Ie28b95aa0e2538e39f5be5dea48f269090dd0360
CRs-Fixed: 688141
2016-11-30 19:27:33 -08:00
Kiran Kumar Lokere
9aecfee377 qcacld-3.0: Fix compilation issues
Fix compilation issues.

Change-Id: I629acbb0c9ec1e36a3e6a13e3709dd4327003557
CRs-Fixed: 1094633
2016-11-30 19:27:31 -08:00
qcabuildsw
9f0a7f8d26 Release 5.2.0.1W
Release 5.2.0.1W

Change-Id: I2ef8f169a2bbaa23b699b3a264da57c36fc24ff1
CRs-Fixed: 688141
2016-11-30 06:24:15 -08:00
Poddar, Siddarth
d56b4c4c34 qcacld-3.0: Log rx frag/tkip mic error packets into pktlog
Log rx frag/tkip mic error packet in packetlog as per
rx frag indication message  from firmware.

Change-Id: I4670c070e5affc5bf5b9f5ded23721e464a45737
CRs-Fixed: 1074043
2016-11-30 06:24:14 -08:00
qcabuildsw
46423faa0b Release 5.2.0.1V
Release 5.2.0.1V

Change-Id: I918fed4a1b6153a103d82ea3af01966836006bca
CRs-Fixed: 688141
2016-11-29 02:31:15 -08:00
Frank Liu
ab70c840e7 qcacld-3.0: Support IBSS firmware bin(32-clis)
qcacld-2.0 to qcacld-3.0 propagation

Firmware can't support all station feature and 32 ibss clients
in one bin because of the mem limitation. So host supports to
download IBSS firmware bin if con_mode=6.

CRs-Fixed: 962246
Change-Id: I6c3dca17c82fdfd2bdadcee319cc157e6aa2ead9
2016-11-29 02:31:14 -08:00
qcabuildsw
24e4e07240 Release 5.2.0.1U
Release 5.2.0.1U

Change-Id: I190ff443e47adb83e75d4c7eb2fe03580929b774
CRs-Fixed: 688141
2016-11-28 18:02:47 -08:00
Krishna Kumaar Natarajan
06edf7cc5e qcacld-3.0: Update correct status code on ADD BSS timeout
Update status code to QDF_STATUS_E_TIMEOUT before sending
ADD_BSS_RSP on ADD BSS timeout.

Change-Id: Ic5b393635c0aa9a6c80d2899eac3394de83d686a
CRs-Fixed: 1093188
2016-11-28 18:02:46 -08:00
qcabuildsw
c11de1db13 Release 5.2.0.1T
Release 5.2.0.1T

Change-Id: Iaeb26ce3c5bf6a90e86af360e0ccd37c735039e3
CRs-Fixed: 688141
2016-11-28 12:40:31 -08:00
Yuanyuan Liu
1c2caa3b11 qcacld-3.0: QDF_ASSERT only when HDD fail to update mac to FW
Do assert only when HDD fail to update mac to FW.

CRs-Fixed: 1086914
Change-Id: I8744a08790328f0d2f5e800a3ea597ca6a54bc49
2016-11-28 12:40:30 -08:00
qcabuildsw
c98f8ce45d Release 5.2.0.1S
Release 5.2.0.1S

Change-Id: Ic316d95f94176ffc4385759a27faa87842bb2df9
CRs-Fixed: 688141
2016-11-27 22:58:34 -08:00
qcabuildsw
ad20273bd7 Release 5.2.0.1R
Release 5.2.0.1R

Change-Id: I3ab034ebedb45cdaafdd237dedd6468605bdfb8f
CRs-Fixed: 688141
2016-11-26 13:35:45 -08:00
Dhanashri Atre
272fd23190 qcacld-3.0: Fix race condition in peer attach and map
Fix a race condition where the HTT peer map event is received before
the peer object is allocated in the data path.

CRs-Fixed: 1089662
Change-Id: I3931e6dbae3ec3a68d446c245432549fa635a97e
2016-11-26 13:35:44 -08:00
Ravi Joshi
fc2ed78279 qcacld-3.0: Disable PKTLOG & enable polling for DP on Lithium
For Napier end-to-end bringup:
 -- Disable PKTLOG, this is not ready on the new HW design
 -- Enable timer based polling on DP UMAC rings
 -- Modify cdp_soc_attach() to attach to Lithium DP

Change-Id: I096644887848dd8eae75bf4c497acc0b19f89833
CRs-Fixed: 1074199
2016-11-26 13:35:43 -08:00
qcabuildsw
bd93e8dfdd Release 5.2.0.1Q
Release 5.2.0.1Q

Change-Id: Id66516fc857e81847f3da1587adbb0d8fff358a8
CRs-Fixed: 688141
2016-11-24 22:47:31 -08:00
Poddar, Siddarth
bd80420d8f qcacld-3.0: Fix improper naming and exporting of dump_pkt()
Fix improper naming and exporting of dump_pkt() by:
1) adding ol_txrx prefix in the api
2) adding prototype of api to ol_txrx.h and removing the local
   prototype for the api from core/dp/txrx/ol_tx_desc.c

CRs-Fixed: 1093667
Change-Id: I14e547223f8c96f10897aa6dc5c9781018a4d986
2016-11-24 22:47:30 -08:00
qcabuildsw
983fc764b1 Release 5.2.0.1P
Release 5.2.0.1P

Change-Id: If6e71be961819c3563dffd69c9b6e475b90f8331
CRs-Fixed: 688141
2016-11-24 21:06:24 -08:00
Nitesh Shah
facafbaaca qcacld-3.0: Move few logs to appropriate log level
qcacld-2.0 to qcacld-3.0 propagation

Few logs for hdd_roam_tdls_status_update_handler()
is printing quite often and spamming the logs.
These logs are not for error.

Hence moving these logs to info log level.

Change-Id: Idbf423e34fad13fc787c6cdf9770cc9f15c923f9
CRs-Fixed: 1082364
2016-11-24 21:06:23 -08:00
qcabuildsw
f2ee79143a Release 5.2.0.1O
Release 5.2.0.1O

Change-Id: Id1d44fde74c57b2eb1bda9b22900fa0514886cfa
CRs-Fixed: 688141
2016-11-24 20:21:18 -08:00
gbian
e55c956d40 qcacld-3.0: Add sanity check for tx desc
qcacld-2.0 to qcacld-3.0 propagation

Add sanity check for tx desc to avoid crash if firmware report the invalid
msdu id to the host.

Change-Id: I5a339e81f3de882b5f7cc42b0628ea4738141c58
CRs-Fixed: 1071620
2016-11-24 20:21:17 -08:00
gbian
ec670c5909 qcacld-3.0: Fix bad TCP up link throughput with latest kernel
qcacld-2.0 to qcacld-3.0 propagation

TCP throttling logic changed a little after 3.19-rc1 kernel, which will
throttle the TCP packets to the host driver, it will heavily affect the
TCP UP Link throughput. So need to orphan the socket buffer asap, which
will call skb's destructor to notify the TCP stack that the SKB buffer is
unowned, And then the TCP stack will pump more packets to the host driver.

This kernel change's subject is "tcp: refine TSO autosizing".
And the commid id is: 605ad7f184b60cfaacbc038aa6c55ee68dee3c89

Here is the TCP TX throughput test data with 4.1 kernel on the customer TV,
the iperf's parameter is 85.3k, and 1 pair in default.
1. Without this change:
   HT20:   35.1 Mbps
   VHT80:  88.4 Mbps
           88.4 Mbps (2 pairs)
2. With this change:
   HT20:   82.3 Mbps
   VHT80:  115  Mbps
           164 Mbps (2 pairs)

And this change will enhance the UDP TX throughput too, but if more
packets from the kernel exceeding the driver's TX capability, the multiple
out of data packets will be dropped in the driver, so it needs to be
protected by TX following controlled (QCA_LL_TX_FLOW_CT).

And here is the UDP TX throughput data with 4.1 kernel on the customer TV:
1. Without this change:
   HT20:   100 Mbps
   VHT80:  155 Mbps
2. With this change
   HT20:   124 Mbps
   VHT80:  263 Mbps

Change-Id: I7f40c7b2c516d71f525fff4aaf2b8a71473b647f
CRs-Fixed: 1056126
2016-11-24 13:19:15 +08:00
qcabuildsw
1facd26d93 Release 5.2.0.1N
Release 5.2.0.1N

Change-Id: I606e81b111e8d8ada3163fd5ca8da7e6bc6dd45c
CRs-Fixed: 688141
2016-11-22 15:35:01 -08:00
qcabuildsw
dc6518b646 Release 5.2.0.1M
Release 5.2.0.1M

Change-Id: Ica5151d49895b10fe4e3ba805b932eb2ac5564fe
CRs-Fixed: 688141
2016-11-21 15:50:01 -08:00
Yuanyuan Liu
c7432030fa qcacld-3.0: Extend WMA_RESUME_TIMEOUT to 25 secs
If WLAN FW crashes while in suspend mode then kernel tries to
resume the driver and WMA sends resume indication to WLAN FW and
waits for the response from WLAN FW. Since FW is already crashed,
there will not be any response from WLAN FW and wait logic waits
for the timeout before bailing out. This may cause delay in
completing the recovery and may cause other race conditions
becuase of that. To solve this, we registered for shutdown
notification so that call back would be called during recovery
and resume event can be set to make sure resume thread doesn't
just wait for the FW response. However, it takes around 7 ~ 12 secs
for platform driver to receive PD down notification and trigger
the recovery but wma only waits for 6 secs and still crashed
before recovery started. The fix it to extend WMA_RESUME_TIMEOUT
to 25 secs so that it can be interrupted gracefully by recovery
call backs.

CRs-Fixed: 1087911
Change-Id: Iba8b94111e4b4f0b0db8794e98c0645c667379a8
2016-11-21 15:50:00 -08:00
qcabuildsw
49b73a1248 Release 5.2.0.1L
Release 5.2.0.1L

Change-Id: I0b6fffa3c79d67e3bb50cebf1b2f37fa0e62910f
CRs-Fixed: 688141
2016-11-21 15:20:11 -08:00
qcabuildsw
48968d9c81 Release 5.2.0.1K
Release 5.2.0.1K

Change-Id: Id91467577923d9b8b9a6df19a03b26fd55dc8863
CRs-Fixed: 688141
2016-11-21 04:13:07 -08:00
qcabuildsw
97304b6950 Release 5.2.0.1J
Release 5.2.0.1J

Change-Id: I340be245f19d3c762e6e038fc0621ae1917b50a5
CRs-Fixed: 688141
2016-11-19 19:32:20 -08:00
qcabuildsw
ee4073f9a7 Release 5.2.0.1I
Release 5.2.0.1I

Change-Id: Id211f77d398156cc47d951aa449002fdec479849
CRs-Fixed: 688141
2016-11-17 19:45:09 -08:00
Krishna Kumaar Natarajan
d542b8ecb7 qcacld-3.0: Enable scan only on selected channels
Update default scan channels list with only channels 1, 6 and 11
for 2.4GHz and 36, 40, 44 and 48 for 5GHz for emulation
platforms.

Change-Id: I20dd584bf759d780f5dd3a7740eba677cf31e80e
CRs-Fixed: 1089633
2016-11-17 19:45:08 -08:00
qcabuildsw
22cc4aa624 Release 5.2.0.1H
Release 5.2.0.1H

Change-Id: I3fb66165b96fe8987b9097ae578ad00ead6b1013
CRs-Fixed: 688141
2016-11-17 19:13:21 -08:00
Leo Chang
96464904cc qcacld-3.0: wma: change legacy data path api to cdp api
Remove legacy apis call from out side of data path.
Replace legacy apis to cdp apis.
Introduce cdp apis wrappers.
wma module.

Change-Id: Ia1d89262184d68974bfb2d28af0ccba212afaf55
CRs-fixed: 1075736
2016-11-17 19:13:17 -08:00
Leo Chang
fdb45c3014 qcacld-3.0: hdd: change legacy data path api to cdp api
Remove legacy apis call from out side of data path.
Replace legacy apis to cdp apis.
Introduce cdp apis wrappers.
hdd module.

Change-Id: I2ebddfe9cf063cdbf8caa6b4a65a80fda033b3ba
CRs-fixed: 1075736
2016-11-17 19:13:15 -08:00
Leo Chang
9872676b91 qcacld-3.0: dp: change legacy data path api to cdp api
Remove legacy apis call from out side of data path.
Replace legacy apis to cdp apis.
Introduce cdp apis wrappers.
dp module.

Change-Id: I345abb70b6ddd7f5768cea2d933e0023c5742b4a
CRs-fixed: 1075736
2016-11-17 19:13:13 -08:00
Leo Chang
9b09703f79 qcacld-3.0: cds: change legacy data path api to cdp api
Remove legacy apis call from out side of data path.
Replace legacy apis to cdp apis.
cds module.

Change-Id: I3f26b69711f494bad7fbaf07c5b8961125f13e65
CRs-fixed: 1075736
2016-11-17 19:13:10 -08:00
qcabuildsw
56af9925b5 Release 5.2.0.1G
Release 5.2.0.1G

Change-Id: Iba48757096fd7f8bd3f885fa96c8b2069236e73d
CRs-Fixed: 688141
2016-11-16 16:37:49 -08:00
Yue Ma
e6a7a32b00 qcacld-3.0: Enable to use CNSS2 platform driver
Enable the flags to use CNSS2 platform driver for host driver.

Change-Id: I18996443ab8e7c24fb65b6003cfc368b664b5837
2016-11-16 16:37:49 -08:00
qcabuildsw
8c5f48dda7 Release 5.2.0.1F
Release 5.2.0.1F

Change-Id: I939ac1429bb4028fe69a133bcce69cc09b4f5c0c
CRs-Fixed: 688141
2016-11-15 13:48:06 -08:00
Houston Hoffman
47a4a05cfa qcacld-3.0: Fix memory leaks when cds_open fails
When cds_open fails, several cleanup actions are missed.
cds_shutdown_notifier_purge
hdd_green_ap_deinit
wlan_hdd_deinit_tx_rx_histogram

Change-Id: I9812b26636b1fd82320de323538777ac048ea824
CRs-Fixed: 1089946
2016-11-15 13:47:51 -08:00
qcabuildsw
d52e8226c3 Release 5.2.0.1E
Release 5.2.0.1E

Change-Id: Icb1b905171f04c6f88aa7eeaa15e72005b1fdac5
CRs-Fixed: 688141
2016-11-15 13:47:25 -08:00
Manjunathappa Prakash
04f2644230 qcacld-3.0: Add changes for per NAPI or per Rx CE LRO manager
Make changes for per per Rx context LRO manager, this addresses
all parallel Rx concurrency issues. There by removes all the contention.

Change-Id: I3609bcdb67e0046fac5a22bba9cb6a5eb4bcbe84
CRs-Fixed: 1079320
2016-11-15 13:45:29 -08:00
Govind Singh
b048e87f2c qcacld-3.0: Refactor De-init sequence to firmware when the modules are not enabled
With the new statemachine  cds start/stop will not be invoked without an
interface up from upperlayer. As part of cds stop host sends de-initialization
sequence to firmware, If there is no interface up from the upper layer and
driver gets removed, host driver doesn't send the de-init
inidication to firmware and starts closing its modules because of this
fw & host are out of sync.

To mitigate the issue send the de-init sequence during if the modules are
opened but not enabled.

Change-Id: I52fddc1b8765105c44192085ba93bf00d14eb0bd
CRs-Fixed: 1073599
2016-11-14 11:51:19 -08:00
Govind Singh
9c58eba273 qcacld-3.0: Reset IPA disconnect events during SSR
IPA Disconnect events are not sent to IPA driver in case
of SSR. This is resulting in mismatch between IPA driver
and HOST driver.
Reset IPA disconnect events during SSR, to have coherent
connect/disconnect counter.

Propagation from qcacld-2.0 to qcacld-3.0.

Change-Id: Ie07e5840fc997f41b987fc7e548e1a7e3484c113
CRs-Fixed: 1034712
2016-11-14 11:51:17 -08:00
Houston Hoffman
59c097f489 qcacld-3.0: Use static contexts when checking magic of stack memory
The kernel is unmapping the virtual address of memory allocated on the stack.
To avoid kernel page fault when delayed handlers try to check the out of scope
structures magic value for liveness, make the contexts static.

A better solution is under development but will need more testing.

Below hdd functions are taken care of:
hdd_get_bpf_offload
hdd_get_tsm_stats
wlan_hdd_get_link_status
wlan_hdd_get_rssi
wlan_hdd_get_snr
wlan_hdd_get_linkspeed_for_peermac
wlan_hdd_get_class_astats
wlan_hdd_get_temperature

Change-Id: I9b6decba1087e2d30f1572cc9d020b2b0cb5cec4
CRs-Fixed: 1087903
2016-11-14 11:51:15 -08:00
Arif Hussain
3316f402c3 qcacld-3.0: Use sme_dhcp_start/stop_ind api for dhcp state
Android framework indicates dhcp start and stop using power save
(ps disable for dhcp start, ps enable for dhcp stop).

Use this new indication method for any of the dhcp dependent operations.

Also remove resetting dhcp_done flag in csr_roam_connect() function,
as assumption of dhcp will trigger for every new connection is not
correct, like in static IP address case there won’t be dhcp indications,
and this flag remains false.

Change-Id: I3a995d859c39591b0a9fb4bc6e636e580c02dbd4
CRs-Fixed: 1088523
2016-11-14 11:51:14 -08:00
Yun Park
9b5030f8a8 qcacld-3.0: Disable STA WDI only when the last client disconnected
There could be a possible race condition between WDI enable_disable
in STA+SAP mode due to STA WDI disable for every client disconnection.
Fix to disable STA WDI only when the last client disconnected.

Change-Id: I02206037708f56bb7d46e0ae280429949fd7beab
CRs-Fixed: 1086926
2016-11-14 11:51:11 -08:00
Mukul Sharma
906e1e4678 qcacld-3.0: Remove sme global lock while sending flush log cmd
qcacld-2.0 to qcacld-3.0 propagation

Currently, host takes sme global mutex lock while sending
flush log cmd to firmware. This api is also invoked from
softirq context hence leading to crash.
As a part of this fix, Remove Sme lock because host does not
modify the sme global parameters during sending this cmd to
firmware.

Change-Id: If6620d458f54563ea7e9f944721498184fbbdb5d
CRs-Fixed: 1073915
2016-11-14 11:51:10 -08:00
Mukul Sharma
0c854a07a6 qcacld-3.0: Do not handle regdomain notifier after cfg80211 suspend
qcacld-2.0 to qcacld-3.0 propagation

Currently, kernel invoke the regdomain notifier to host driver
using registered callback. If kernel call this callback after
cfg80211 aka system suspend, Then because of race condition host
might send the PDEV SET REGDOMAIN/PARAM to fwr after WOW ENABLE
cmd which is not correct cmd sequence.

Change-Id: Ie3cd94d86345c9b6de0c5597d23e0b0dc6751937
CRs-Fixed: 1075079
2016-11-14 11:51:08 -08:00
Hanumanth Reddy Pothula
00a39e7519 qcacld-3.0: Handle error cases cleanly during open adapter
While processing open adapter, error handling is not taken
care appropriately, leading to device crash due to invalid
memory access.

Handle error cases cleanly while processing open adapter.

Change-Id: If01d1018ddc3b9a17c4d059c30bcc3a424538c3e
CRs-Fixed: 1087824
2016-11-14 11:51:06 -08:00
Ratnam Rachuri
b7595a383d qcacld-3.0: Send scan abort notification to Supplicant on band change
qcacld-2.0 to qcacld-3.0 propagation

Current implementation does not handle to send a SCAN ABORT indication
to upper layers, on a Band change when a scan is in progress

Changes are made on SME layer by configuring a 'abortScanIndication'
flag which is a part of the scan command, so that the necessary
action is taken care based on the flag value.

Change-Id: Iffe7e65dc1e8c7951ce3c4be3c21ef2103091d13
CRs-Fixed: 879520
2016-11-14 11:51:05 -08:00
Mukul Sharma
491021c2a1 qcacld-3.0: Clear Link layer PEER stats during disconnection
qcacld-2.0 to qcacld-3.0 propagation

Currently host sends only clear AC stats mask to firmware during
disconnection hence PEER stats have large random garbage values.
As a part of this fix, host ensure to send clear all PEER stats
mask to firmware.

Change-Id: I804735d8e85769b04a33008c3b9b72029d0c4368
CRs-Fixed: 1019043
2016-11-14 11:51:03 -08:00