Commit Graph

14910 Commits

Author SHA1 Message Date
Rachit Kankane
87b16541a3 qcacld-3.0: Update ol_txrx_update_last_real_peer
Update function ol_txrx_update_last_real_peer to pass vdev instead of
peer structure.

Change-Id: I869756a45efb1e3f37d280596ae509960d9a3ceb
CRs-Fixed: 2397246
2019-03-05 05:36:24 -08:00
nshrivas
698a4f1bc2 Release 5.2.0.123M
Release 5.2.0.123M

Change-Id: I589fea0c2b9853a00ba2d29a62b3d652c68d1871
CRs-Fixed: 774533
2019-03-05 03:49:55 -08:00
gaurank kathpalia
97c98c6268 qcacld-3.0: Remove check of enable 2x2 in hdd_update_nss
Currently the driver checks enable 2x2 in hdd update nss, and
if it is 0, i.e nss is max limited to 1, then the driver returns
from there with the fail, thus not changing the global ini.

Fix is to remove the check from the common path, and put the
check only in the path where the FW also supports per vdev nss
change command.

Change-Id: I164e052eeec05d8e8c1653d134f645689f9e6281
CRs-Fixed: 2409355
2019-03-05 03:49:54 -08:00
Jeff Johnson
fdb993cdb7 qcacld-3.0: Rename HDD variable eBssType
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable eBssType to be
compliant.

Change-Id: Ifb59945fbde736d3aea0cc00034950337c3e5f17
CRs-Fixed: 2409076
2019-03-05 03:49:49 -08:00
Jeff Johnson
5d96b9f54c qcacld-3.0: Rename HDD variable staId
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable staId to be compliant.

Change-Id: I3dc22581adb270baeaad116062f8ed899d667e55
CRs-Fixed: 2409075
2019-03-05 03:49:44 -08:00
Jeff Johnson
0e5369e089 qcacld-3.0: Rename HDD variable numOfBytestoPrint
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable numOfBytestoPrint to be compliant.

Change-Id: I2676e6e33a1d0a64d5d73fce92f692b8586e2c14
CRs-Fixed: 2409074
2019-03-05 03:49:38 -08:00
Jeff Johnson
e69522c99c qcacld-3.0: Rename HDD variable staIdx
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable staIdx to be compliant.

Change-Id: I5fa3be478fbee159ac9f6b4656586bb7f1f0d89a
CRs-Fixed: 2409073
2019-03-05 03:49:33 -08:00
Jeff Johnson
a464bf2c78 qcacld-3.0: Rename HDD variable txRate
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable txRate to be compliant.

Change-Id: Ie09fae78fcfc2d02b3ab308fa819ef9f023b6d5b
CRs-Fixed: 2409072
2019-03-05 03:49:28 -08:00
Jeff Johnson
3dd8a5476f qcacld-3.0: Rename HDD variable filterType
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable filterType to be compliant.

Change-Id: I394b3846ce2e19877a236133152e32dd6967ea74
CRs-Fixed: 2409071
2019-03-05 03:49:23 -08:00
Jeff Johnson
22345e1816 qcacld-3.0: Rename HDD variables {ese,lfr,wes}Mode
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variables eseMode, lfrMode, and wesMode to be compliant.

Change-Id: If105aa574ae80428b928cdc98dc8755a1f23161c
CRs-Fixed: 2409070
2019-03-05 03:49:18 -08:00
Jeff Johnson
68605511cb qcacld-3.0: Rename HDD variable dfsScanMode
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable dfsScanMode to be compliant.

Change-Id: I0b01d5dc5a4d77d9fd71894fde788d73ceca3702
CRs-Fixed: 2409069
2019-03-05 03:49:13 -08:00
Jeff Johnson
dcaa8fcfda qcacld-3.0: Rename HDD variable handoffInfo
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable handoffInfo to be compliant.

Change-Id: I0c431dc84b6bfa73464aba8c39719b214c5d4e79
CRs-Fixed: 2409068
2019-03-05 03:49:08 -08:00
Jeff Johnson
29c7867475 qcacld-3.0: Rename HDD variables roam{Id,Status,Result}
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variables roamId, roamStatus, and roamResult to be compliant.

Change-Id: I4bdca17412e5bd58e9bf9a5921e699b28896d90e
CRs-Fixed: 2408528
2019-03-05 03:49:04 -08:00
Jeff Johnson
d7ee4764f9 qcacld-3.0: Rename HDD variable roamScanControl
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable roamScanControl to be compliant.

Change-Id: I49aa61b5daf60c9d3b30d201803ee4c6a9cfd2d7
CRs-Fixed: 2408527
2019-03-05 03:48:59 -08:00
Jeff Johnson
9ff1695274 qcacld-3.0: Rename HDD variable modProfileFields
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable modProfileFields to be compliant.

Change-Id: I2c314221cd41c1730ce16a8a7d4b20f99d562c91
CRs-Fixed: 2408526
2019-03-05 03:48:54 -08:00
Jeff Johnson
65003804d2 qcacld-3.0: Rename HDD variable roamRssiDiff
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable roamRssiDiff to be compliant.

Change-Id: I26858cd00fc9a2efb47b6022d9a7f2083976769e
CRs-Fixed: 2408525
2019-03-05 03:48:50 -08:00
Jeff Johnson
8e3ca4c974 qcacld-3.0: Rename HDD variable nOpportunisticThresholdDiff
The Linux Coding Style frowns upon mixed-case names and
so-called Hungarian notation, so rename HDD local variable
nOpportunisticThresholdDiff to be compliant.

Change-Id: Ic337d3b31f946bf465474c866ba279ebc465fee2
CRs-Fixed: 2408524
2019-03-05 03:48:45 -08:00
Jeff Johnson
9625945e77 qcacld-3.0: Rename nEmptyScanRefreshPeriod
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename nEmptyScanRefreshPeriod to be compliant.

Change-Id: Iaf3d2ea3dc66c79c7e0e9f5ec42f013efd95f938
CRs-Fixed: 2408523
2019-03-05 03:48:41 -08:00
Jeff Johnson
30192416af qcacld-3.0: Rename HDD variable bcMode
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable bcMode to be compliant.

Change-Id: I199654eb60d421af345d942a5827c9ce22310642
CRs-Fixed: 2408522
2019-03-05 03:48:36 -08:00
Jeff Johnson
1a0c72bdf4 qcacld-3.0: Rename HDD variable rateUpdate
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable rateUpdate to be compliant.

Change-Id: I3268a27e9e95b07d6d2d9526cb191d7dfdb97a96
CRs-Fixed: 2408521
2019-03-05 03:48:32 -08:00
Jeff Johnson
b3f8043918 qcacld-3.0: Rename HDD variable targetRate
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable targetRate to be compliant.

Change-Id: Ifa8a5dbece67267bd6012e19fd8f3e58c9ffd551
CRs-Fixed: 2408520
2019-03-05 03:48:27 -08:00
Jeff Johnson
8f2016e7b3 qcacld-3.0: Rename HDD variable MacAddr
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable MacAddr to be compliant.

Change-Id: I354949526934713ea716ae939337b1ea63544280
CRs-Fixed: 2408519
2019-03-05 03:48:22 -08:00
nshrivas
592204795e Release 5.2.0.123L
Release 5.2.0.123L

Change-Id: I3d259e28ebbad15f82f70d496c6e16a6a085e4a8
CRs-Fixed: 774533
2019-03-04 14:22:30 -08:00
Bala Venkatesh
00e90dda38 qcacld-3.0: Allow SAP to move from one DFS channel to another DFS
Allow the SAP to move from DFS channel to another DFS channel in
STA+SAP SCC concurrency scenario.

Change-Id: Ie2091bbdd758ed7f3bef1757ff42bbe5034fe908
CRs-Fixed: 2408892
2019-03-04 14:22:30 -08:00
Abhishek Singh
82bcd76a11 qcacld-3.0: Fix mem leak for rrm channel list
In rrm scan response if IterMeasTimer fails to start the rrm channel list
is not freed. Similarly during rrm close if IterMeasTimer was running the
rrm channel list is not freed.

Free rrm channel list in rrm close and if IterMeasTimer fails to start.

Change-Id: I0ec18759dc81910755bda83d09f5106f8dd17937
CRs-Fixed: 2407417
2019-03-04 14:22:25 -08:00
gaurank kathpalia
6c4b50c28d qcacld-3.0: Accept update nss command in disconnected state
Currently if the FW supports the dynamic nss update feature,
the driver rejects the command to change the nss, but
there can be case scenarios where this update is required.

Fix is to accept the command in disconnected state, and
update the vdev specific ini of nss, and also update the
ini, and dynamic configuration in vdev mlme obj, which
is used in dynamic nss update.

Change-Id: I9cfa7f112159148733f06bf479987928f112901f
CRs-Fixed: 2404262
2019-03-04 14:22:21 -08:00
nshrivas
56eb33ff69 Release 5.2.0.123K
Release 5.2.0.123K

Change-Id: Ie898b974d0a4d8cc0c4ac1b2774fc1b5c4159881
CRs-Fixed: 774533
2019-03-04 12:55:34 -08:00
Kiran Kumar Lokere
9df090b79c qcacld-3.0: Fix issue with channel bonding configuration
Set the correct channel bonding parameter with user configured
value to enable/disable the channel bonding mode.

Change-Id: I38ff74fd5a1786a1446f36ca619a929c84f9446a
CRs-Fixed: 2394522
2019-03-04 12:55:33 -08:00
nshrivas
8dae4d160a Release 5.2.0.123J
Release 5.2.0.123J

Change-Id: I00bc9879465d4aca7ff56d937b90cc50ca03f433
CRs-Fixed: 774533
2019-03-04 11:18:06 -08:00
Pragaspathi Thilagaraj
974c27e69c qcacld-3.0: Fix compilation with WLAN_FEATURE_ROAM_OFFLOAD disabled
When LFR3 compile time flag WLAN_FEATURE_ROAM_OFFLOAD is
disabled, compilation of wlan driver fails as btk_key is defined
under WLAN_FEATURE_ROAM_OFFLOAD but sme_add_key_btk tries to
access this value irrespective of the compile time flag.

As the caller of sme_add_key_btk, calls this only if the
function hdd_is_btk_enc_type returns true and this function
hdd_is_btk_enc_type() is conditionally compiled based on
WLAN_FEATURE_ROAM_OFFLOAD, its better to include sme_add_key_btk
only if WLAN_FEATURE_ROAM_OFFLOAD is enabled.

Change-Id: I51315ed3bff8979120b86f75c06362a1c8a5658c
CRs-Fixed: 2408418
2019-03-04 11:18:05 -08:00
nshrivas
33b7f0aacb Release 5.2.0.123I
Release 5.2.0.123I

Change-Id: I44b5b9fccfefb1b0624cfa476f810841f0a15ec6
CRs-Fixed: 774533
2019-03-04 07:30:10 -08:00
Jingxiang Ge
e468bbdada qcacld-3.0: Fix use after free for txrx_vdev_handle
In wma_vdev_attach, if peer failed to create, it will detach
vdev, but without reset txrx_vdev_handle to NULL, so vdev
is still used in cdp_data_tx_cb_set.

Reset txrx_vdev_handle to NULL in wma_vdev_attach if create peer
fails.

Change-Id: Ie3963625ed7206eb1737f5820ec58d84f2ca9084
CRs-Fixed: 2407717
2019-03-04 07:30:09 -08:00
Jianmin Zhu
899cbed508 qcacld-3.0: Fix chmap List miss home channel during LFR3
During LFR3, Driver neighbor roam state keeps
eCSR_NEIGHBOR_ROAM_STATE_CONNECTED, don't enter
eCSR_NEIGHBOR_ROAM_STATE_INIT, no chance to call
csr_init_occupied_channels_list, so when candidate AP changes,
can't update in occupied channnels list.

Change-Id: Iadf60a013acbac3770108b4abcdc3d5b404daaf5
CRs-Fixed: 2406298
2019-03-04 07:30:05 -08:00
nshrivas
ce3c603ac7 Release 5.2.0.123H
Release 5.2.0.123H

Change-Id: Ibe71bd8ea10b28e271182d843ae48a2aa7b54fcf
CRs-Fixed: 774533
2019-03-03 22:24:51 -08:00
Jianmin Zhu
9030831d48 qcacld-3.0: Fix SSR failure on Rome
Peer and vdev leaked during SSR, Helium/Rome SSR is different.
Helium:
FW assert will indicate to CNSS driver, then PLD_FW_DOWN
is sent, in wlan_hdd_pld_uevent, target ready is cleared and
RECOVERING is set, so wma_force_objmgr_vdev_peer_cleanup can be
called, no such issue.
Rome:
FW assert will indicate to wlan driver directly, in
ol_target_failure, only RECOVERING is set, target ready isn't
cleared, wma_force_objmgr_vdev_peer_cleanup can't be called,
so peer and vdev leaked.

Change-Id: I6ecf6cc439f931d8da67972c543376b2148982af
CRs-Fixed: 2403501
2019-03-03 22:24:50 -08:00
nshrivas
7e32b73048 Release 5.2.0.123G
Release 5.2.0.123G

Change-Id: Ia6df62e74c90a6d53ffdd6cf5ce505171e3df5bb
CRs-Fixed: 774533
2019-03-03 05:03:44 -08:00
Ashish Kumar Dhanotiya
5d2f25a1c4 qcacld-3.0: Fix OOB read in hdd_populate_wifi_signal_info
While handling ll stats information there is a possibility
of OOB read in hdd_populate_wifi_signal_info api as
FW is giving num_chan info as uint_32 and host has
saved into int_32 type variable which may lead to an
extremely large positive number which is getting used as
index of for loop to populate signal info in skp which may
lead to OOB read.

Change-Id: I032eb465db30ee9e3a7ba0c4f017ed781264c47d
CRs-fixed: 2383605
2019-03-03 05:03:44 -08:00
gaurank kathpalia
f880346d29 qcacld-3.0: Remove unused mcc to scc switch enums
Currently the driver accepts the values of 1,2
for MCC to SCC switch , which does not take effect
as they are not used in the sap switch channel,
thus the same are of no use.

Fix is to cleanup these as they are of no use, and
do not give the desired output too.

Change-Id: I604d83aa59735362828266584220016aac124b1a
CRs-Fixed: 2404563
2019-03-03 05:03:40 -08:00
nshrivas
3aae928583 Release 5.2.0.123F
Release 5.2.0.123F

Change-Id: Ie1cf9f048b84f2e117f665a4dfb10a74908bc4ef
CRs-Fixed: 774533
2019-03-03 00:54:20 -08:00
Jeff Johnson
d8a3546962 qcacld-3.0: Rename HDD variable seqNo
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable seqNo to be compliant.

Change-Id: If2f897ffe65aabac96616e844b424d58b3eb267d
CRs-Fixed: 2408057
2019-03-03 00:54:20 -08:00
nshrivas
77f5fecf20 Release 5.2.0.123E
Release 5.2.0.123E

Change-Id: I115d43c5b45d8f1236c16b3041db7547289358b2
CRs-Fixed: 774533
2019-03-02 23:25:33 -08:00
Jeff Johnson
2d04461839 qcacld-3.0: Rename HDD variable peerMacAddr
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable peerMacAddr to be compliant.

Change-Id: I0f3cf3bd7b2a7a5d0da2c374ce1e2bdb0d7cac09
CRs-Fixed: 2408056
2019-03-02 23:25:32 -08:00
Jeff Johnson
210bc97440 qcacld-3.0: Rename HDD variable eseBcnReq
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable eseBcnReq to be
compliant.

Change-Id: Ie09dcfaf5ee4d7ba5502f7b240bdc5551dc184be
CRs-Fixed: 2408054
2019-03-02 23:25:28 -08:00
Jeff Johnson
3972e0d615 qcacld-3.0: Rename HDD variable uActionPeriod
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable uActionPeriod to be
compliant.

Change-Id: I9aee7d6d943f687644eec10dd051f79132b919bf
CRs-Fixed: 2408055
2019-03-02 23:25:24 -08:00
nshrivas
6837f0cd36 Release 5.2.0.123D
Release 5.2.0.123D

Change-Id: I02f3c906dd3fe703d3df8971d43b19e486bd380f
CRs-Fixed: 774533
2019-03-02 21:48:24 -08:00
Jeff Johnson
af5283f52c qcacld-3.0: Rename HDD variable uRate
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable uRate to be
compliant.

Change-Id: I8e43031577a2aac24b3b31de9e8d289d1f641927
CRs-Fixed: 2408053
2019-03-02 21:48:24 -08:00
Jeff Johnson
f8a0b8f216 qcacld-3.0: Rename HDD variable ucRmcEnable
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable ucRmcEnable to be
compliant.

Change-Id: If63d925ba196fc33e3d7afa3bc53a9320db71c54
CRs-Fixed: 2408052
2019-03-02 21:48:20 -08:00
Jeff Johnson
cd361c9700 qcacld-3.0: Rename HDD variable tempInt
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variable tempInt to be compliant.

Change-Id: I2048384d50d1dcdbeaa870cc582b8dc91853aec4
CRs-Fixed: 2408051
2019-03-02 21:48:15 -08:00
Jeff Johnson
72f498b87b qcacld-3.0: Rename HDD variables tempByte and tempBuf
The Linux Coding Style frowns upon mixed-case names so rename HDD
local variables tempByte and tempBuf to be compliant.

Change-Id: Ib5ee8a312616da08d61af66e6ae51a6d11d4e4c9
CRs-Fixed: 2408050
2019-03-02 21:48:11 -08:00
Jeff Johnson
ecdf83b8c6 qcacld-3.0: Rename HDD variable pVendorSpecific
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename HDD local variable pVendorSpecific to be
compliant.

Change-Id: I2aefa76f9fdf02dbac109e568b89cf0e8606fd6f
CRs-Fixed: 2408049
2019-03-02 21:48:07 -08:00