Commit Graph

15521 Commits

Author SHA1 Message Date
nshrivas
eeb6a2fb64 Release 5.2.0.129L
Release 5.2.0.129L

Change-Id: I9c9e50e4a2cb2f12b754215473ac124005fdd683
CRs-Fixed: 774533
2019-04-04 19:21:27 -07:00
Yeshwanth Sriram Guntuka
86c3dcc99a qcacld-3.0: Free active RRM current req on STA roaming
Scan on channels triggered as part of active mode RRM
beacon report request fails on receiving roaming
indication from firmware due to get_session_id_from_bssid
failure. So current req in RRM PE context will not be freed
and as a result all subsequent beacon report requests will
fail.

Fix is to free current req in RRM PE context on scan
req failure due to STA roaming to a different AP.

Change-Id: Ib911ddcc7538bb5f3711647bb83a1978d1a1af73
CRs-Fixed: 2419044
2019-04-04 19:21:26 -07:00
nshrivas
31303d9ed0 Release 5.2.0.129K
Release 5.2.0.129K

Change-Id: I8e49df16a60c3f0569e0aa80e4478e8fdb7a5b65
CRs-Fixed: 774533
2019-04-04 17:35:39 -07:00
Jeff Johnson
e94ccd0d66 qcacld-3.0: Rename sme_config_params member csrConfig
The Linux Coding Style frowns upon mixed-case names so rename
csrConfig in struct sme_config_params to be in compliance.

Change-Id: I451d728c79608041effed09adb199a357c97c0b5
CRs-Fixed: 2428992
2019-04-04 17:35:39 -07:00
Jeff Johnson
dd821156a1 qcacld-3.0: Replace typedef tCsrConfigParam
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tCsrConfigParam typedef does
not meet any of those criteria, so replace it with a reference to the
underlying struct.

Further note the Linux Coding Style frowns upon mixed-case names so in
conjunction rename the underlying struct to be in compliance.

Change-Id: If6f07ced0a8f92ddf06bc40a042efd6584df147b
CRs-Fixed: 2428991
2019-04-04 17:35:33 -07:00
Jeff Johnson
0fd2f4d169 qcacld-3.0: Remove remaining legacy SME TDLS typedefs
As a result of TDLS componentization the following SME TDLS typedefs
are no longer used, so remove them:
- tSmeTdlsPeerCapParams
- eSmeTdlsPeerState
- tSmeTdlsPeerStateParams
- sme_tdls_chan_switch_params

Change-Id: I6e857aedcbfe7c422425076aeac8c9b882be7513
CRs-Fixed: 2428990
2019-04-04 17:35:28 -07:00
nshrivas
bab0252ef6 Release 5.2.0.129J
Release 5.2.0.129J

Change-Id: I89a3bb04c92004e3c5fa7a9c94b8e6a0a6eeb3dc
CRs-Fixed: 774533
2019-04-04 08:51:22 -07:00
Liangwei Dong
271784b734 qcacld-3.0: Use correct struct type tSetBssKeyParams
When CRYPTO_SET_KEY_CONVERGED enabled, the set bss key
will use tSetBssKeyParams in wma_send_set_key_rsp.

Change-Id: Ief0c822c637ac06dc241a682c060f19bb946fea2
CRs-Fixed: 2402889
2019-04-04 08:51:22 -07:00
Liangwei Dong
a44d55b68a qcacld-3.0: Use converged pmkid cache
When WLAN_CONV_CRYPTO_IE_SUPPORT enabled, pmkid should be
saved to crypto component by crypto API. Otherwsie RSN ie
construction will have no pmkid info to add to rsn ie buf.

Change-Id: I8643aca794dcb42323d3d051e7a15a0597167ed6
CRs-Fixed: 2402775
2019-04-04 08:51:17 -07:00
hqu
dd904c8e39 qcacld-3.0: Fix possible NULL pointer dereference in os_if_nan_legacy_req()
In function os_if_nan_legacy_req(), if qdf_mem_malloc() call return NULL,
this will result in nan_req NULL pointer dereference.

Fix is to add NULL pointer check for nan_req before using.

Change-Id: I8ce9e9f9fa556606cf5e8d389905c39ff7198f2c
CRs-Fixed: 2423772
2019-04-04 08:51:13 -07:00
nshrivas
899d7a97d0 Release 5.2.0.129I
Release 5.2.0.129I

Change-Id: I5f98ebfa9b9419246e757ce301870a093de915e3
CRs-Fixed: 774533
2019-04-04 03:36:45 -07:00
Abhishek Singh
2913bd11f5 qcacld-3.0: Select def chan if no chan is safe in ACS chan list
If no channel is safe in ACS channel list, select default channel
instead of returning start failure for SAP.

Change-Id: I974a573f5000720a62e58aaff5a71412c2fae7bf
CRs-Fixed: 2424847
2019-04-04 03:36:44 -07:00
nshrivas
1b1f22d5db Release 5.2.0.129H
Release 5.2.0.129H

Change-Id: I1095648b3525de4ae389175fecf3cfe6eeb8903c
CRs-Fixed: 774533
2019-04-04 01:52:23 -07:00
Rakshith Suresh Patkar
5e1fdeec4d qcacld-3.0: Add check for wlan_suspended in __hdd_tx_timeout
When scheduler thread is suspended, it will not process
any messages until it is resumed. If messages are posted
to scheduler thread when it is suspended, it will lead
to KP due to scheduler buffer becoming full.

Add check for hdd_ctx->hdd_wlan_suspended in __hdd_tx_timeout
before posting any message to scheduler.

Change-Id: Ic0bc6ec0dda23e2a6eaf59adb21f0bca5f2707df
CRs-Fixed: 2428339
2019-04-04 01:52:22 -07:00
Rakshith Suresh Patkar
3c0d283987 qcacld-3.0: Enable SMMU S1 TRANSLATION for TRINKET
Enable SMMU S1 TRANSLATION flag for TRINKET

Change-Id: I95b42e712d2db7805b8e38ccc67acb56ad6f24e0
CRs-Fixed: 2423359
2019-04-04 01:52:18 -07:00
nshrivas
91675f36ff Release 5.2.0.129G
Release 5.2.0.129G

Change-Id: I12ee8c2f5b9b5b844841d08877e91cb106a1c826
CRs-Fixed: 774533
2019-04-03 23:52:42 -07:00
Arif Hussain
5393734002 qcacld-3.0: Remove unused code from wma
Remove unused members from wma_txrx_node,
t_wma_handle structures and related code.

Change-Id: Ia5b290e3367a894646f138cfeedcb9ab3012e9be
CRs-Fixed: 2412738
2019-04-03 23:52:41 -07:00
nshrivas
65acfc134a Release 5.2.0.129F
Release 5.2.0.129F

Change-Id: Ia35c46e63f86113f4bfb63c672df6b99ea02e6a0
CRs-Fixed: 774533
2019-04-03 20:27:56 -07:00
Harprit Chhabada
a9ff69cd95 qcacld-3.0: Populate CFG values in SAP module
Currently HDD is populating SAP configuration values and
sending it down to SAP module instead use the respective
MLME CFG public API's to get the configuration values.

Move following CFG values:
1. sap_chanswitch_beacon_cnt
2. sap_chanswitch_mode
3. protEnabled
4. chan_switch_hostapd_rate_enabled
5. tx_leakage_threshold
6. ht_capab
7. UapsdEnable
8. obssProtEnabled

Change-Id: Id62492d5374b9a3f8ab9cbf57e474cc9f78a791d
CRs-Fixed: 2411126
2019-04-03 20:27:55 -07:00
nshrivas
567a868cf2 Release 5.2.0.129E
Release 5.2.0.129E

Change-Id: If080a068bb1e25d9c470235672499f7a0bdfb740
CRs-Fixed: 774533
2019-04-03 11:22:46 -07:00
Venkata Sharath Chandra Manchala
702be3e4f1 qcacld-3.0: Handle memory allocation for rx threads appropriately
Avoid allocating and initializing memory for rx threads when
in monitor mode as they are not used.

Change-Id: I7521697e3f7033e85fad0b416d8a34aab28755d5
CRs-Fixed: 2424812
2019-04-03 11:22:46 -07:00
nshrivas
1565987ce6 Release 5.2.0.129D
Release 5.2.0.129D

Change-Id: Ib99cf518092f9d78270b044366f3ab814b845a73
CRs-Fixed: 774533
2019-04-03 03:40:22 -07:00
Jeff Johnson
5d9a70ffde qcacld-3.0: Remove HDD identifier linkLayer_stats_results
The Linux Coding Style frowns upon mixed-case names so
wlan_hdd_cfg80211_link_layer_stats_ext_callback() variable
linkLayer_stats_results is not compliant. But rather than
rename it, just remove it, since its use does not really
improve the code.

Change-Id: I5f8c6e5473d64d03662e664a474ad4293ca7310d
CRs-Fixed: 2427185
2019-04-03 03:40:22 -07:00
Jeff Johnson
b757e24ae7 qcacld-3.0: Rename HDD identifier vdevId
The Linux Coding Style frowns upon mixed-case names so rename HDD
identifier vdevId to be compliant.

Change-Id: Ia1328dec457b3bcacdeb53df87684469e8b875fc
CRs-Fixed: 2427184
2019-04-03 03:40:15 -07:00
Jeff Johnson
7d419fa2a9 qcacld-3.0: Rename HDD identifier numInterfaces
The Linux Coding Style frowns upon mixed-case names so rename HDD
identifier numInterfaces to be compliant.

Change-Id: Ie2cb20a4446b02ef1c4724f4cdecc90c6aba7b82
CRs-Fixed: 2427183
2019-04-03 03:39:20 -07:00
Jeff Johnson
2acf009168 qcacld-3.0: Rename HDD identifier deviceMode
The Linux Coding Style frowns upon mixed-case names so rename HDD
identifier deviceMode to be compliant.

Change-Id: I24c3ffc1c477eb65ebb04ea1434d1902b1fec343
CRs-Fixed: 2427182
2019-04-03 03:39:15 -07:00
Jeff Johnson
a540edea25 qcacld-3.0: Remove HDD identifier staMac
The Linux Coding Style frowns upon mixed-case names so variable staMac
in hdd_get_interface_info() is not compliant. But rather than rename
it, just remove it, since its use does not really improve the code.

Change-Id: If4db592fe2b7728d7c03c1415c9d9e8aeb7c1cf2
CRs-Fixed: 2427181
2019-04-03 03:39:05 -07:00
Jeff Johnson
0bbf383848 qcacld-3.0: Rename HDD identifier pInfo
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD identifier pInfo to be compliant.

Change-Id: I4c3a95d2356023872e8d868c6f6d8e8607312329
CRs-Fixed: 2427180
2019-04-03 03:39:00 -07:00
Jeff Johnson
b16fd94f48 qcacld-3.0: Rename HDD identifier pData
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD identifier pData to be compliant.

Change-Id: Ibcbc03bbe11033f4a44728603d9184f5b188db18
CRs-Fixed: 2427179
2019-04-03 03:38:55 -07:00
Jeff Johnson
05bf6d147a qcacld-3.0: Rename HDD identifier pWifiRadioStat
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD identifier pWifiRadioStat to be
compliant.

Change-Id: I2728a0e2a4244caf70aa96fce291df3d7eef681b
CRs-Fixed: 2427178
2019-04-03 03:38:50 -07:00
Jeff Johnson
a1382385ce qcacld-3.0: Rename HDD identifier padapter
The Linux Coding Style frowns upon so-called Hungarian notation so
rename HDD identifier padapter to be compliant.

Change-Id: I5fcc20ea16f088b4ec0001425b069a14ecf9c4d8
CRs-Fixed: 2427177
2019-04-03 03:38:46 -07:00
Jeff Johnson
fd7d1ef9b1 qcacld-3.0: Rename HDD identifier phddctx
The Linux Coding Style frowns upon so-called Hungarian notation so
rename HDD identifier phddctx to be compliant.

Change-Id: I36541226f54efd2421772cebc233566f16ed8039
CRs-Fixed: 2427176
2019-04-03 03:38:41 -07:00
Jeff Johnson
48b1eb05ef qcacld-3.0: Replace typedef tSirWifiRadio
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiRadio typedef does not
meet any of those criteria, so replace it with uint32_t.

Change-Id: I5f733f4a4aa07803c3719108169e6aeb98293c5e
CRs-Fixed: 2427175
2019-04-03 03:38:36 -07:00
Jeff Johnson
e4bba7c043 qcacld-3.0: Replace typedef tSirWifiRadioStat
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiRadioStat typedef does
not meet any of those criteria, so replace it (and the "tp" variant)
with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Also remove the obsolete tx_time_per_tpc array since it is unused.

Change-Id: I40aa287e01dc8d12ba803858cc54e79a6fccb8c9
CRs-Fixed: 2427174
2019-04-03 03:38:32 -07:00
Jeff Johnson
4ee14f44f6 qcacld-3.0: Replace typedef tSirWifiChannelStats
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiChannelStats typedef
does not meet any of those criteria, so replace it (and the "tp"
variant) with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Change-Id: I45562da6441fec1af35483d390057a2693e5d02a
CRs-Fixed: 2427173
2019-04-03 03:38:28 -07:00
Jeff Johnson
b67be24d52 qcacld-3.0: Replace typedef tSirWifiRate
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiRate typedef does not
meet any of those criteria, so replace it (and the "tp" variant) with
a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the rateMcsIdx member to make it compliant.

Change-Id: I719c9c563f5b382b0734be086bee4e5e89fe85aa
CRs-Fixed: 2427172
2019-04-03 03:38:23 -07:00
Jeff Johnson
17ba70aefb qcacld-3.0: Replace typedef tSirWifiChannelInfo
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiChannelInfo typedef
does not meet any of those criteria, so replace it (and the "tp"
variant) with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Change-Id: I2c0647cc48d0ed805974dd9ea399ca742aabc17f
CRs-Fixed: 2427171
2019-04-03 03:38:18 -07:00
Jeff Johnson
5d1e4b8a84 qcacld-3.0: Replace typedef tSirWifiChannel
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiChannel typedef does
not meet any of those criteria, so replace it with uint32_t.

Change-Id: I775fc6b79ce6c4ef7dc8b94be127127c51e0d600
CRs-Fixed: 2427170
2019-04-03 03:38:13 -07:00
Jeff Johnson
1043f52beb qcacld-3.0: Replace typedef tSirWifiChannelWidth
The enumerations provided by typedef tSirWifiChannelWidth duplicate
the ones provided by common enum phy_ch_width, so utilize the common
definition.

Change-Id: Ie2573858a010a97cee2903d7d029671bb7a60219
CRs-Fixed: 2427169
2019-04-03 03:38:10 -07:00
Jeff Johnson
fcb078d1e3 qcacld-3.0: Replace typedef tSirWifiPeerStat
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiPeerStat typedef does
not meet any of those criteria, so replace it (and the "tp" variant)
with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Change-Id: I337e2329d544e0b6daf6650f826e736f2492ef30
CRs-Fixed: 2427168
2019-04-03 03:38:06 -07:00
Jeff Johnson
1049503cbf qcacld-3.0: Replace typedef tSirWifiPeerInfo
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiPeerInfo typedef does
not meet any of those criteria, so replace it (and the "tp" variant)
with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Change-Id: I1b4c872efc895e048184ea3e589dfd8ad3efab15
CRs-Fixed: 2427167
2019-04-03 03:38:02 -07:00
Jeff Johnson
d3b3b11104 qcacld-3.0: Replace typedef tSirWifiRateStat
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tSirWifiRateStat typedef does
not meet any of those criteria, so replace it (and the "tp" variant)
with a properly named struct.

In addition the Linux Coding Style frowns upon mixed-case names so
rename the members which are currently not compliant.

Change-Id: Iff54772fda084fee932f6669ab937e136ab2cf66
CRs-Fixed: 2427166
2019-04-03 03:37:57 -07:00
sheenam monga
8fec61d333 qcacld-3.0: Added roam_reason in csr_roam_info
Currently, there is no information for roam reason
in csr

Fix,check 4 LSB of roam_synch_data for roam reason
and send roam_reason to hdd

Change-Id: I4306339eb69db3bfc05fac79b13e3693582ff05d
CRs-Fixed: 2425911
2019-04-03 03:37:52 -07:00
nshrivas
600aaf7a1d Release 5.2.0.129C
Release 5.2.0.129C

Change-Id: I7766dba140a1f58adb9ed68b79c0ad3e4cc9acec
CRs-Fixed: 774533
2019-04-02 15:15:50 -07:00
Manjunathappa Prakash
78b6a88213 qcacld-3.0: Do not requeue back GRO_DROPed skb
napi_gro_receive packet frees skb on success or drop(GRO_DROP).
Current code is trying to handle failure case by delivering skb
via non napi_gro_receive API. In case the packet is dropped by GRO,
this leads to access of freed skb.
Donot requeue GRO dropped skb to network stack.

Change-Id: Ibfbb8d4ac7f77cf3547da8c2ebc4f3fea8d226d0
CRs-Fixed: 2409252
2019-04-02 15:15:49 -07:00
Bala Venkatesh
e45f03d6c2 qcacld-3.0: Return proper status to HDD
Return correct status of fw_test_cmd to HDD

Change-Id: Ic43a44825caf9cd5ce4f58ba702f4c25ccde709b
CRs-Fixed: 2424294
2019-04-02 15:15:45 -07:00
gaurank kathpalia
6d25c97f3f qcacld-3.0: Clear Key information from driver memory after disconnect
Currently the key information i.e the key, and the number of keys
are not getting cleared on wifi link disconnection from wifi
driver memory, which can lead to information disclosure.

Clear the key information i.e the number of keys and
keys from wifi driver memory to avoid any potential information
disclore after wifi is turned off.

Change-Id: I45306e0d648c500f63f723b4e3ccb6098c055158
CRs-Fixed: 2415413
2019-04-02 15:15:41 -07:00
nshrivas
c57f867311 Release 5.2.0.129B
Release 5.2.0.129B

Change-Id: Iab92f896212ae48837fbc631c341b8c97d8f6952
CRs-Fixed: 774533
2019-04-02 11:17:25 -07:00
Mohit Khanna
cf139fe9b6 qcacld-3.0: Enable RX_DESC_DEBUG_CHECK debug flag
Enable the flag in kbuild file for SLUB builds.

Change-Id: I4fbf3b775258567d7f9651b52b9f61401fb3a270
CRs-Fixed: 2390775
2019-04-02 11:17:24 -07:00
Will Huang
cc571d4290 qcacld-3.0: Add missed checking in a loop function
The condition check of for loop in hdd_get_max_rate_legacy() was not
propagated properly, it was a dead loop. Add missed i checking.

Change-Id: I7daf623e3bb70f6a691fd62cfd4e737f7e54a791
CRs-Fixed: 2425605
2019-04-02 11:17:21 -07:00