Commit Graph

14497 Commits

Author SHA1 Message Date
Ashish Kumar Dhanotiya
4ce683d165 qcacld-3.0: Remove legacy implementation of wow stats
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for wow stats related apis
as part of cleanup.

Change-Id: Ib06d5bf0e11c8340f459185d18c076c295f39df5
CRs-Fixed: 2481927
2019-07-05 10:26:18 -07:00
Ashish Kumar Dhanotiya
897a46ba59 qcacld-3.0: Remove legacy implementation of get station api
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for get station stats api
as part of cleanup.

Change-Id: Iadc7fceccec32e7a27c29872fb13c03f79208965
CRs-Fixed: 2480770
2019-07-05 10:26:13 -07:00
Ashish Kumar Dhanotiya
b6f487bf7c qcacld-3.0: Use correct BIT operation for staflags
While filling station info rx_mpdus and fcs_error count
are getting filled and corresponding flags are getting
set. These flags are set using BIT macro which operates
only on integers and will cause overflow on 32 bit
machine if the bit operation is of more than 32 bit.

To resolve above issue use BIT_ULL for bit operations
on station flags.

Change-ID: Ia7263f0e86a1fbdf477491b84bf94d5609781b00
CRs-Fixed: 2484159
2019-07-05 10:26:08 -07:00
Vulupala Shashank Reddy
4bf9be6940 qcacld-3.0: Fix possible NULL pointer de-reference
Fix possible NULL pointer de-reference after calling cds_get_context()
in functions ol_txrx_get_cfg(), ol_txrx_ipa_tx_params(),
ol_txrx_ipa_rx_params(), ol_txrx_ipa_setup().

Change-Id: I25f3e65674029382d58801943c604ef9bfa51e2a
CRs-Fixed: 2423754
2019-07-05 10:26:04 -07:00
nshrivas
0de9774a6f Release 5.2.0.138R
Release 5.2.0.138R

Change-Id: I0fc7df92db6127fa409ebd5be19237bc30040abe
CRs-Fixed: 774533
2019-07-04 08:42:54 -07:00
nshrivas
de2b958baf Release 5.2.0.138Q
Release 5.2.0.138Q

Change-Id: If9076ceb1a92be55e3b42ba80c776e7edf05b820
CRs-Fixed: 774533
2019-07-04 07:26:51 -07:00
hqu
1dd504ae34 qcacld-3.0: Add ini to support BT SCO-WLAN coex
Add ini gBtScoAllowWlan2GScan to support BT SCO-WLAN coex.
Using this ini can control whether allow wlan 2g scan or not
when BT SCO connection is on.

Change-Id: Ia63b1ff92e75937487827c34bca1d2e1c289962d
CRs-Fixed: 2464679
2019-07-04 07:26:51 -07:00
nshrivas
1a7b71af4f Release 5.2.0.138P
Release 5.2.0.138P

Change-Id: I746d355db0e993d5b24d99abef9f3dc9eea8576a
CRs-Fixed: 774533
2019-07-03 13:40:09 -07:00
Manikandan Mohan
f70120a83b qcacld-3.0: Dont send beacon report on invalid measure duration
When measurement duration is given as 0 in beacon report request
driver should not send any beacon report in response and set
refused bit in action frame. Add this condition to beacon report
request processing.

Change-Id: I280824565aa5cda765151acbb67ab0d6574853d7
CRs-fixed: 2481166
2019-07-03 13:40:09 -07:00
nshrivas
aae91bfceb Release 5.2.0.138O
Release 5.2.0.138O

Change-Id: Ib3db102859cdd61dcfb0d7160f571f5903e1f207
CRs-Fixed: 774533
2019-07-03 12:08:39 -07:00
gaurank kathpalia
fc166a1d36 qcacld-3.0: Flush the BLM reject ap list on WIFI-OFF from UI
Flush the reject ap list from the BLM when the user does
a explicit wifi off from the UI to ensure the user is able
to connect next time the wifi is turned on.

Change-Id: Ia8cdd6aa7e3357fc0def100cb13c6e25c1e0a62e
CRs-Fixed: 2470087
2019-07-03 12:08:39 -07:00
nshrivas
526f809415 Release 5.2.0.138N
Release 5.2.0.138N

Change-Id: Ic6c1c8e4238afcf4806adf24fecc8cbaec1a4799
CRs-Fixed: 774533
2019-07-03 08:55:54 -07:00
Varuneshwar Petlozu
f876667985 qcacld-3.0: Add null check for qdf_ctx in hdd_configure_cds
Currently in function hdd_configure_cds the driver is passing
the pointer from cds_get_context to ucfg_ipa_uc_ol_init without any
NULL check. This pointer later then gets dereferenced which can cause
null pointer dereference.

To solve this, added a null check before calling ucfg_ipa_uc_ol_init

Change-Id: Ie0d8e103c9eeac76d285c4b3870c3c4ea9172dc6
CRs-Fixed: 2462711
2019-07-03 08:55:53 -07:00
Ashish Kumar Dhanotiya
2168aadfa4 qcacld-3.0: Add support to configure avoid acs freq list
Currently there is no ini support to configure frequencies
which needs to be avoided for the acs channel list which
may allow SAP to come up on a channel which is not preferred.

For Example there are many legacy clients which supports
2.4GHz but don't support channel 12 and 13 (or does not have
the capability to detect country change where channel 12 and
13 is valid).
In that case, if SAP comes up on channel 12/13, those legacy
clients won't be able to connect to AP.

Hence, Add a feature flag and ini to configure the frequency
list which can be avoided during acs.

Change-Id: Id106b38228f837ba056eb916004dc012e919ddd2
CRs-Fixed: 2472004
2019-07-03 08:55:49 -07:00
Kiran Kumar Lokere
22f05d45b7 qcacld-3.0: Advertise max BA buffer size in HE mode
The default addba buffer size is set to 64 and HE supports
256 BA bitmap.
Set addba response frame BA buffer size to max BA buffer size
(256) in HE mode.

Change-Id: I74db45874997cb3f3e758c89d7e95d72c27ee13f
CRs-Fixed: 2481484
2019-07-03 08:55:40 -07:00
nshrivas
5cda727f80 Release 5.2.0.138M
Release 5.2.0.138M

Change-Id: I6ebd6cc8c90e8bd49bf66c430cd892def80eac6b
CRs-Fixed: 774533
2019-07-03 00:56:39 -07:00
Bala Venkatesh
0c2393cc68 qcacld-3.0: Clear bss_status bit in case of del_bss_resp failure
In case of WMA_DEL_STA_REQ timeout for type WMA_DELETE_BSS_RSP,
directly del_bss response is posted to lim without clearing the
bits like bss_status in wma. This can later lead to failure
in del_sta_req of the self sta and self sta peer leak in the
object manager.

Hence, set the bss_status from started to stopped in case
of del_bss failure.

Change-Id: Ic68e6b7a59959392772fc2821d31a054778fe66b
CRs-Fixed: 2478379
2019-07-03 00:56:39 -07:00
nshrivas
4a2e44de15 Release 5.2.0.138L
Release 5.2.0.138L

Change-Id: Iefc1c8ddb16a76956e2483d0fe42ea45e918e3ec
CRs-Fixed: 774533
2019-07-02 08:39:10 -07:00
Vevek Venkatesan
4a03124774 qcacld-3.0: change prototype of pld_wlan_enable
Change the function prototype of pld_wlan_enable, to use local
version string.

Change-Id: Ic4c46b609afc8f9510a5c4cbf5e708e28c82d066
2019-07-02 08:39:06 -07:00
gaurank kathpalia
6cf277e8c9 qcacld-3.0: Send RSO command (any type) only in connected state
Currently the driver sends the update cfg RSO command to the
FW, which updates the channel list to which the FW should roam
to find other BSSIDs.
Before the connection is established all the channels are sent
to the FW, but after the connection is established only few
channels are present which reduces the scan time, and reconnection
time to the new BSSID.
But when the FW gets the new channel list as part of RSO after
th connection, it appends the new channels with the previous
list that it received, and hence scans all the channels when
roaming happens, which in turn consumes power, and reduces battery
life with no extra advantage.

Fix is to reject the update cfg command in the disconnected state
as whatever updates are done are cached in the driver, and are
always sent to the FW after the connection is established.
There is no point to send the updated cfg params everytime,
if the driver already sends the command just after the connection.

Change-Id: I19caf194edc1dc038abdfb5b03e69afba48ffc89
CRs-Fixed: 2469350
2019-07-02 08:39:02 -07:00
nshrivas
d816ec54b6 Release 5.2.0.138K
Release 5.2.0.138K

Change-Id: I0b2c80bb057a7b12afd44a1b8743a5e19f55295a
CRs-Fixed: 774533
2019-07-02 06:01:29 -07:00
nshrivas
5825bb85a2 Release 5.2.0.138J
Release 5.2.0.138J

Change-Id: I034ffde654a5b88f4680ed2c40684254dc22a45f
CRs-Fixed: 774533
2019-07-02 02:40:01 -07:00
nshrivas
8a402c949d Release 5.2.0.138I
Release 5.2.0.138I

Change-Id: Ic055bbd7e22beccc6694045942754ddfec251a7e
CRs-Fixed: 774533
2019-07-01 14:07:56 -07:00
Liangwei Dong
444cd261d1 qcacld-3.0: Allow single SAP started on DFS chan
With new configuration g_sta_sap_scc_on_dfs_chan = 2:
1. SAP is allowed to start on dfs channel if no STA interface
active on the same mac.
2. SAP is allowed SCC with STA on DFS chan without DFS master
functionality and ignore Radar event
3. Skip cac if dfs master capability disabled based on
the configuration and current connection combination.

Change-Id: If2ffb253e51c94c06a105b2691c19f7d246fcc98
CRs-Fixed: 2468004
2019-07-01 14:07:56 -07:00
nshrivas
0a3ca37005 Release 5.2.0.138H
Release 5.2.0.138H

Change-Id: Ib079b58b3ae6e38e537a97da3d437e9eec1c56f0
CRs-Fixed: 774533
2019-06-29 10:56:56 -07:00
Ashish Kumar Dhanotiya
0929b96172 qcacld-3.0: Remove legacy get tx power command
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for get tx power command
as part of cleanup.

Change-Id: Iabe21f09fb6621bf81bf0b0b2864e68f78a68f2a
CRs-Fixed: 2480244
2019-06-29 10:56:56 -07:00
Ashish Kumar Dhanotiya
136bc8ea73 qcacld-3.0: Remove legacy wakelock stats implementation
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for wakelock stats command
as part of cleanup.

Change-Id: Ie60293ae06401f841ef8dd9545587819ebe4cd4a
CRs-fixed: 2480191
2019-06-29 10:56:51 -07:00
Ashish Kumar Dhanotiya
30ec2959d5 qcacld-3.0: Remove legacy congestion stats implementation
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for congestion stats command
as part of cleanup.

Change-Id: Ia8b919ad7cea4f47d5480b9f8e0f4636783ce6c3
CRs-Fixed: 2480246
2019-06-29 10:56:46 -07:00
Ashish Kumar Dhanotiya
af3f36587a qcacld-3.0: Remove legacy get rssi command implementation
Driver has a stats infrastructure and all the stats related
commands are using this infrastructure.

Remove legacy implementation for get rssi command as part
of cleanup.

Change-Id: I7a837d780c6a1551db0929e6ec7e73daaf479429
CRs-Fixed: 2480770
2019-06-29 10:56:42 -07:00
nshrivas
8cc6a0d531 Release 5.2.0.138G
Release 5.2.0.138G

Change-Id: Id99ac68dc81622533fb8d4490e6394eed8acb647
CRs-Fixed: 774533
2019-06-29 08:37:40 -07:00
bings
672207d673 qcacld-3.0: Ignore legacy rate set if it is HE connection
Do not configure legacy rate to FW if it is HE connection, otherwise
FW does not work.

Change-Id: I31d167ee79b7b58cabad29e65cf6834a7151093d
CRs-Fixed: 2472811
2019-06-29 08:37:39 -07:00
nshrivas
0d9e67d8f8 Release 5.2.0.138F
Release 5.2.0.138F

Change-Id: Id7ec35879ca32247660987a926cbcd39c06bddf4
CRs-Fixed: 774533
2019-06-29 05:09:14 -07:00
bings
0a28954320 qcacld-3.0: Get vdev ref before accessing vdev
Get vdev ref before accessing vdev and release vdev ref after accessing
vdev, otherwise vdev may be accessed after free.

Change-Id: Idd6f7218ab70f399cb6bbfad8572df5c55e38a48
CRs-Fixed: 2480224
2019-06-29 05:09:14 -07:00
nshrivas
ed1c6bdfba Release 5.2.0.138E
Release 5.2.0.138E

Change-Id: Iabb8d1c0174fcaa02b62501e29839e04e5f26d7e
CRs-Fixed: 774533
2019-06-29 00:16:23 -07:00
bings
1289597e90 qcacld-3.0: Check mgmt_rx_params buffer before access
While handling WMI_MGMT_RX_EVENTID FW event, bufp should be checked before
used, because FW may indicate it as NULL.

System does not work when NULL pointer is accessed.

Change-Id: I7f87df93ee31332fa8c804cb2d7fd3a437ddf976
CRs-Fixed: 2465947
2019-06-29 00:16:22 -07:00
Kiran Kumar Lokere
acf277ac9a qcacld-3.0: Update scan channel list with HE capability
Update the scan channel list with HE capability information when
the channel list is sent to FW so that FW includes the HE capabilities
IE in the probe request frame during scan.

Change-Id: I1ad3b15e447845ac06d30e92195b5e4ab8a78d9d
CRs-Fixed: 2467024
2019-06-29 00:16:17 -07:00
nshrivas
a00fba01ae Release 5.2.0.138D
Release 5.2.0.138D

Change-Id: I2a7d98516e1ed043e707c84d7aaea15161bf6186
CRs-Fixed: 774533
2019-06-28 18:07:51 -07:00
Mohit Khanna
c77d69d19b qcacld-3.0: Affine threads to perf core in high tput
Affine DP RX Threads to perf cluster in high throughput scenarios.
High throughput is detected using existing logic from the bandwidth
timer.

Change-Id: Ieb98c6930807ba42be7f5b4d0b8a78dfb197ba27
CRs-Fixed: 2474322
2019-06-28 18:07:50 -07:00
nshrivas
9330148987 Release 5.2.0.138C
Release 5.2.0.138C

Change-Id: I52519b702ead1eb8bb64f5a4de6384ae2c901311
CRs-Fixed: 774533
2019-06-28 11:08:49 -07:00
Pragaspathi Thilagaraj
64ae59da1a qcacld-3.0: Rename pLimJoinReq
Linux coding style doesn't allow camel case notations. So
rename pLimJoinReq to be in compliance.

Change-Id: I813179ef538bdc4b4207123b5f7b7f6601091cf9
CRs-Fixed: 2480399
2019-06-28 11:08:48 -07:00
tinlin
2526aab3a3 qcacld-3.0: Add channel switch restrictions
Previously no logic for channel switch
restrictions in sap_random_channel_sel.
Enable flags to allow user to control the
DFS random channels switches through INI
gSapPreferredChanLocation.

Change-Id: I992616a8be71018f5ea372d286238b4c87aa8338
CRs-Fixed: 2478371
2019-06-28 11:08:44 -07:00
gaurank kathpalia
6701aef06b qcacld-3.0: Check acs cfg channel list before access
Currently the driver does not check whether the
ACS cfg's chanel list is valid or not and checks
for the best channel within it in the function
wlansap_is_channel_present_in_acs_list, which can
lead to potential pointer deference.

Fix is to check the channel list and then only
process for comparison.

Change-Id: Icda2e7c8f260eb636c8159fbbb697400dddbdf74
CRs-Fixed: 2479941
2019-06-28 11:08:40 -07:00
nshrivas
10ff8eb8e3 Release 5.2.0.138B
Release 5.2.0.138B

Change-Id: Ic2655d0183afbdf1611a09cf30c4dc371d05e757
CRs-Fixed: 774533
2019-06-28 09:40:29 -07:00
bings
0af2ee3995 qcacld-3.0: Return if memory allocation fails
If memory pNewBssDescriptor is allocated successfully, it should not
return, otherwise there is memory leak.

Return if memory pNewBssDescriptor allocation fails.

Change-Id: Ibe906abe890630efa1ea5dafaef40afc2822158e
CRs-Fixed: 2476403
2019-06-28 09:40:25 -07:00
nshrivas
cbb9b6f776 Release 5.2.0.138A
Release 5.2.0.138A

Change-Id: I38ed2065ec73766295bb9f111bd97276a860efb0
CRs-Fixed: 774533
2019-06-26 22:45:34 -07:00
nshrivas
49083fa355 Release 5.2.0.138
Release 5.2.0.138

Change-Id: Id71a1f2be9b61875b9d31056f7eda2a11867eda7
CRs-Fixed: 774533
2019-06-26 19:24:39 -07:00
Tushnim Bhattacharyya
f68b764b54 qcacld-3.0: Update the phy mode correctly after roaming
After roaming the phy mode gets updated by FW via roam_sync event.
Update wma with the value from the roam_sync event.

Change-Id: Ie4b47ad83866f033bcd92781fdb05bd7456180f5
CRs-Fixed: 2477071
2019-06-26 11:33:33 -07:00
nshrivas
9fc987a8a2 Release 5.2.0.137Z
Release 5.2.0.137Z

Change-Id: Ib369099dde21f383d0e0d50e06a83de166611459
CRs-Fixed: 774533
2019-06-25 17:21:08 -07:00
Srinivas Girigowda
bf0c1a736d qcacld-3.0: Remove external function declarations
Remove external function declarations.

Change-Id: I2857bcf2f058bff9b88f191a9206711e638f8ea3
CRs-Fixed: 2477823
2019-06-25 17:21:08 -07:00
nshrivas
fdc99969af Release 5.2.0.137Y
Release 5.2.0.137Y

Change-Id: I06994da083e7576a51885a350922d4559ff642f3
CRs-Fixed: 774533
2019-06-25 13:06:35 -07:00