Commit graph

13,318 commits

Author SHA1 Message Date
CNSS_WLAN Service
202d2bfd56 Merge "Release 5.2.0.110K" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:46 -08:00
CNSS_WLAN Service
ccff2bdcfc Merge "qcacld-3.0: Decouple PMO LPASS and NAN wow enable check from vdev" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:44 -08:00
CNSS_WLAN Service
fdeceb9304 Merge "qcacld-3.0: Remove csr_rates_find_best_rate()" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:42 -08:00
CNSS_WLAN Service
7e8d1065f4 Merge "qcacld-3.0: Remove enum fine_time_meas_mask" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:41 -08:00
CNSS_WLAN Service
53a3f09e19 Merge "Release 5.2.0.110J" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:34 -08:00
CNSS_WLAN Service
9394f3ea98 Merge "qcacld-3.0: Handle Vdev restart Failure in STA mode" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:32 -08:00
CNSS_WLAN Service
84c557dffc Merge "qcacld-3.0: Replace legacy string in vdevmgr with ext" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:30 -08:00
CNSS_WLAN Service
5f80e62786 Merge "Release 5.2.0.110I" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:26 -08:00
CNSS_WLAN Service
e5d4464c52 Merge "qcacld-3.0: Stop bus bandwidth compute timer during driver remove" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:23 -08:00
CNSS_WLAN Service
167e150cd6 Merge "Release 5.2.0.110H" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:21 -08:00
CNSS_WLAN Service
876b071d76 Merge "qcacld-3.0: Remove legacy STA stats infrastructure" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:20 -08:00
CNSS_WLAN Service
602ad7c166 Merge "Release 5.2.0.110G" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:18 -08:00
CNSS_WLAN Service
5cb1731db5 Merge "qcacld-3.0: Fix memory allocation latency in beacon process" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:16 -08:00
CNSS_WLAN Service
1aa76c668b Merge "Release 5.2.0.110F" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:14 -08:00
CNSS_WLAN Service
ae5ba120fe Merge "qcacld-3.0: Refine mlme btm configurations" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:13 -08:00
CNSS_WLAN Service
698d4599ea Merge "Release 5.2.0.110E" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:11 -08:00
CNSS_WLAN Service
69bce35d65 Merge "qcacld-3.0: Remove sir_convert_addts_req2_struct()" into wlan-cld3.driver.lnx.2.0 2018-12-07 02:21:09 -08:00
CNSS_WLAN Service
8347191b12 Merge "Merge commit 'bf95f89d58' into wlan-cld3.driver.lnx.2.0" into wlan-cld3.driver.lnx.2.0 2018-12-06 17:26:31 -08:00
nshrivas
6463ab4cf0 Release 5.2.0.110K
Release 5.2.0.110K

Change-Id: I0d8783c722c1cf2c5f128e29d7fac7f8ea8890f4
CRs-Fixed: 774533
2018-12-06 12:02:57 -08:00
Rajeev Kumar
1f97e10701 qcacld-3.0: Decouple PMO LPASS and NAN wow enable check from vdev
LPASS is driver specific feature which is controlled by INI item
and similarly NAN is also driver specific and not vdev specific
hence decouple PMO lpass and nan feature get APIs from vdev to
psoc.

Change-Id: I152f8b909cf85e412c2fa72a2e7147a1505e60e1
CRs-Fixed: 2361991
2018-12-06 12:02:56 -08:00
Jeff Johnson
ed79bf8fb6 qcacld-3.0: Remove csr_rates_find_best_rate()
Function csr_rates_find_best_rate() is unused, so remove it, along
with the now unused support function csr_rates_mac_prop_to_dot11().

Change-Id: I0a9e7894734a5a4f47030f8d12d0e41d0b23e95e
CRs-Fixed: 2361290
2018-12-06 12:02:53 -08:00
Jeff Johnson
0123e66e79 qcacld-3.0: Remove enum fine_time_meas_mask
enum fine_time_meas_mask is unused, so remove it.

Change-Id: I61ff69a33d42fb7b536cb0dbee21ae9ed23e78c2
CRs-Fixed: 2361395
2018-12-06 12:02:48 -08:00
nshrivas
c2211bc5a7 Release 5.2.0.110J
Release 5.2.0.110J

Change-Id: Ib38b2cb7b175453d7b4980dc6f26c2c0460d60bb
CRs-Fixed: 774533
2018-12-06 10:27:54 -08:00
Jianmin Zhu
3c50e40af5 qcacld-3.0: Handle Vdev restart Failure in STA mode
When switch channel failed,  need handle it gracefully,
pass failure to PE and disconnect current session.

Change-Id: If489e519a1784dabf630d5bde34ef8de56abf5e1
CRs-Fixed: 2360726
2018-12-06 10:27:54 -08:00
Abhishek Singh
5d921548f2 qcacld-3.0: Replace legacy string in vdevmgr with ext
Replace legacy string in vdevmgr with ext string.
Also adds new compile CMN_VDEV_MLME_CMPT_ENABLE macro
for VDEV MLME component.

Change-Id: I40ce0c2ee4d653d2f4ce68093e8ad1b2c78bece8
CRs-Fixed: 2361525
2018-12-06 10:27:50 -08:00
nshrivas
bbfe75b0a8 Release 5.2.0.110I
Release 5.2.0.110I

Change-Id: I257a43bcf60ad4707c6761a615cfa12dea89ea24
CRs-Fixed: 774533
2018-12-06 05:30:37 -08:00
Visweswara Tanuku
c029a20d2f qcacld-3.0: Stop bus bandwidth compute timer during driver remove
If interface is not closed, Bus bandwidth compute timer is not
stopped during rmmod.
Stop bus bandwidth compute timer during driver remove

Change-Id: If9206f9dcfb6120394848715a6f31a810002d0c9
CRs-Fixed: 2355345
2018-12-06 05:30:37 -08:00
nshrivas
be3db66c6e Release 5.2.0.110H
Release 5.2.0.110H

Change-Id: Ib1cba9289a4acf1be472fb53779fed1965c7a43b
CRs-Fixed: 774533
2018-12-06 04:01:21 -08:00
Jeff Johnson
3774abaca0 qcacld-3.0: Remove legacy STA stats infrastructure
The typedefs tAniStatSubTypes, tAniTxCtrs, & tAniRxCtrs, as well as
the ANI_CLEAR_* macros, are remnants from an ancestor of the current
driver. Since they are unused, remove them.

Change-Id: I7c54f821066d06cb6134021d04050c38c1be888e
CRs-Fixed: 2361225
2018-12-06 04:01:21 -08:00
nshrivas
e4670fd921 Release 5.2.0.110G
Release 5.2.0.110G

Change-Id: I67eb601a28ccb4b942f11328c2778d31437d01bf
CRs-Fixed: 774533
2018-12-06 02:23:17 -08:00
gaurank kathpalia
5ff11ef8e9 qcacld-3.0: Fix memory allocation latency in beacon process
Currently if the number of APs in the STA environment
are many, then the STA will receive many beacons, whose
beacon process path can take long time, in the kernel
work queue, hence the other processes have to wait
for them to complete, and may get timeout, if the
the time to process the beaocns is larger than their
process timeout.

Fix is to :-
1. Add rate limit to failure conditions of memory
not allocated
2. Make memory allocation in path of beacon process
atomic.

Change-Id: Ifad1d6985a48967d8f6f53527f86c1ee0f481b9e
CRs-Fixed: 2361471
2018-12-06 02:23:15 -08:00
nshrivas
965b0b0392 Release 5.2.0.110F
Release 5.2.0.110F

Change-Id: Id6f906a3ee8ee1e1e35fcaeef32ab78b8462605c
CRs-Fixed: 774533
2018-12-05 13:13:36 -08:00
lifeng
6d19c25d31 qcacld-3.0: Refine mlme btm configurations
Refine mlme btm configurations based on converged cfg component.
Remove related legacy codes.

Change-Id: I0a90eceea5636e268048ed6bf1532150dc1f6b24
CRs-Fixed: 2355353
2018-12-05 13:13:36 -08:00
nshrivas
38cdbdb849 Release 5.2.0.110E
Release 5.2.0.110E

Change-Id: Ic9810d45cfb042b1c8cf2b5ec6a3423f7f01a939
CRs-Fixed: 774533
2018-12-05 08:52:24 -08:00
Jeff Johnson
0f7c2f2b11 qcacld-3.0: Remove sir_convert_addts_req2_struct()
Function sir_convert_addts_req2_struct() is no longer used, so remove
it.

Change-Id: I6ba9abc085d51fe043eafcb7bd9bad8b8405ab99
CRs-Fixed: 2361289
2018-12-05 08:52:24 -08:00
nshrivas
df3eb492ff Release 5.2.0.110D
Release 5.2.0.110D

Change-Id: Ib9d83190a95db95d45eed017cb10cf45fa4276b2
CRs-Fixed: 774533
2018-12-05 06:58:50 -08:00
Jeff Johnson
b356a45f7a qcacld-3.0: Remove tdlsCmd from tSmeCmd
Field tdlsCmd in struct tSmeCmd is unused, so remove it. Since that
field is the only user of struct tTdlsCmd, remove it and its composite
structs as well.

Change-Id: I06f8293b7f0ec2827016825c93fccc7075fcc9b7
CRs-Fixed: 2361288
2018-12-05 06:50:39 -08:00
Jeff Johnson
7e7947c307 qcacld-3.0: Remove addStaSessionCmd from tSmeCmd
Field addStaSessionCmd in struct tSmeCmd is unused, so remove it.
Since that field is the only user of struct addstafor_sessioncmd
remove that as well.

Change-Id: I5624ab301c11045de34781dc4dff3ef7d2c784d8
CRs-Fixed: 2361287
2018-12-05 06:50:39 -08:00
Jeff Johnson
db4e363cd9 qcacld-3.0: Remove remainChlCmd from tSmeCmd
Field remainChlCmd in struct tSmeCmd is unused, so remove it. Since
that field is the only user of struct tRemainChlCmd, remove that as
well.

Change-Id: I99c7ee1187f8f17a1e4003fb3c2509e857745e20
CRs-Fixed: 2361286
2018-12-05 06:50:38 -08:00
nshrivas
e2aa6e6335 Release 5.2.0.110C
Release 5.2.0.110C

Change-Id: Ie99bb92ce60651b488403c6a97a8221ef8a41482
CRs-Fixed: 774533
2018-12-05 03:57:38 -08:00
Jeff Johnson
472e1111b3 qcacld-3.0: Remove struct hdd_scan_req
Scan request queueing has moved to the common project and
struct hdd_scan_req is no longer used, so remove it.

Change-Id: I88f2c6c313c7900406d6bddda87e612099d75e58
CRs-Fixed: 2361084
2018-12-05 03:57:38 -08:00
nshrivas
00d4cf95a1 Release 5.2.0.110B
Release 5.2.0.110B

Change-Id: Ib1c0468e33ccc8da9b70885af30e31f21ef00ec4
CRs-Fixed: 774533
2018-12-05 02:18:01 -08:00
Abhinav Kumar
58aaaadfb1 Revert "qcacld-3.0: Flush scan results on interface down"
This reverts the change id- I3505c128276fa8e5e05ea5d9110eb75275a746e9.

When wifi is toggled from GUI, in order to support MAC randomization
security mechanism  driver should not flush scan cache during interface
down. Framework has to set the scan flush flag so that driver will flush
the scan results while interface up and then do the scan.

Remove scan flush logic from driver on interface down.

Change-Id: I45ad1a257ab7ef4bd5474f52fd0dbfde5e3514c4
CRs-Fixed: 2360898
2018-12-05 02:18:01 -08:00
Jeff Johnson
5794d4f337 qcacld-3.0: Rename eHDD_DRV_OP_* enumerations
Per the Linux coding style "mixed-case names are frowned upon" so
remove the leading "e" from the eHDD_DRV_OP_* enumerations .

Change-Id: If756cbc89fb87f0dd8f4b0f7e8200d488a0215e7
CRs-Fixed: 2361015
2018-12-05 02:17:57 -08:00
Jeff Johnson
1c8769caab qcacld-3.0: Remove obsolete MAC Thread definitions
An ancestor of the current driver featured a multi-threaded MAC
implementation. Some definitions from that driver still exist,
including timer durations, service queue sizes, thread entry points,
thread stack sizes, and thread priorities. Since none of these are
used by the current driver, remove them.

Change-Id: I574aeeedcc8a67a4b763f7ef179753416ae1731e
CRs-Fixed: 2361051
2018-12-05 02:17:54 -08:00
nshrivas
74cb32d02d Release 5.2.0.110A
Release 5.2.0.110A

Change-Id: I1c888039ab667bcad9457cdb7e02e00ab32f136c
CRs-Fixed: 774533
2018-12-05 00:35:48 -08:00
Jeff Johnson
874d480846 qcacld-3.0: Remove obsolete DPH structs
The following DPH structs are unused, so remove them:
tDphRateBasedCtr
tDphPhyRates
tDphIFSValues
tDphQueueAttr

Change-Id: Iff29224090b1e6fb9e7f0ba358dc3cd2e5d4fab9
CRs-Fixed: 2360916
2018-12-05 00:35:47 -08:00
Jeff Johnson
d47337f256 qcacld-3.0: Remove typedef tdlsInfo_t
The information previously contained within tdlsInfo_t has been
relocated to struct tdls_info in the TDLS component, and tdlsInfo_t is
no longer being used, so remove it.

Change-Id: I96a4b7c442f9f42e53d6eeb4a7ba3182737d9e2c
CRs-Fixed: 2361021
2018-12-05 00:35:43 -08:00
nshrivas
3624d7b458 Release 5.2.0.110
Release 5.2.0.110

Change-Id: I55ef2bd3046cf2936830978eee374f0d6d783773
CRs-Fixed: 774533
2018-12-04 19:57:55 -08:00
Abhinav Kumar
d4d6eb7d4e qcacld-3.0: ADD MLME INI items of FE_BEAMFORM and WLAN_REG
Add the following WLAN_REG ini configs and FE_BEAMFORM
cfg items to MLME cfg:
1. WNI_CFG_11D_ENABLED
2. WNI_CFG_11H_ENABLED
3. WNI_CFG_TX_BF_CAP
4. WNI_CFG_AS_CAP
5. WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP

Introduce the basic infra APIs related to these configs
from mlme.

In csr_roam_open_session, lim_populate_vht_mcs_set,
lim_sta_send_add_bss, populate_dot11f_tdls_ht_vht_cap,
populate_dot11f_vht_caps and sme_update_nss, local structure
is updated instead of mlme global structure for vht caps and
thus the mlme vht caps contains only the default values.

Fix this by updating mlme vht caps in mlme_update_vht_cap.

Change-Id: I1a948d7a44ad2bcc7f711c46b278971d7e4026e7
CRs-Fixed: 2354562
2018-12-04 19:57:54 -08:00