Commit Graph

9689 Commits

Author SHA1 Message Date
nshrivas
2311524096 Release 5.2.0.73K
Release 5.2.0.73K

Change-Id: If8302bb9ebfa3a43f74fc142e9ceac2f3b025087
CRs-Fixed: 774533
2018-04-11 10:52:37 -07:00
jiad
b0419bf348 qcacld-3.0: Fix missing-prototype build error
When CONFIG_MOBILE_ROUTER feature is enabled, FEATURE_WLAN_TDLS is
turned off. As a result, compiler complains no prototype for
lim_disassoc_tdls_peers error.

Fix is to define lim_disassoc_tdls_peers as static inline when
FEATURE_WLAN_TDLS is not defined.

Change-Id: Idad1f7d2e27853307750fcc7ffbe7ab1e3504c3b
CRs-Fixed: 2215100
2018-04-11 10:52:37 -07:00
nshrivas
a814ea040b Release 5.2.0.73J
Release 5.2.0.73J

Change-Id: I714f4f4a94be2614b0e3f468353f452350fe840a
CRs-Fixed: 774533
2018-04-11 09:15:04 -07:00
Padma, Santhosh Kumar
a5eaeb8686 qcacld-3.0: Enable SAE and GCMP by default
Add changes to enable SAE/GCMP by default.

Change-Id: I4d7597e019379429916e9684fa1126fda3c97e41
CRs-Fixed: 2217451
2018-04-11 09:15:03 -07:00
nshrivas
e12087d89e Release 5.2.0.73I
Release 5.2.0.73I

Change-Id: I3bc170fc6e1608ea4bff17f0d93d5488cc6804ee
CRs-Fixed: 774533
2018-04-11 03:38:08 -07:00
Jeff Johnson
6a08830bc5 qcacld-3.0: Kbuild: Decompose the mobile router feature
Currently in Kbuild the "profile" variable CONFIG_MOBILE_ROUTER is
defined based upon a set of tests. Subsequently CDEFINES is updated
with specific feature flags based upon the CONFIG_MOBILE_ROUTER
value. In anticipation of refactoring profile information into
per-target configuration files, create a separate configuration
variable for each feature that is currently controlled by
CONFIG_MOBILE_ROUTER. This will allow each target to have fine-grain
control over its features.

Change-Id: I5fb78f8c49c9ea2b970e547049d565cc1e9243f0
CRs-Fixed: 2222151
2018-04-11 03:38:08 -07:00
Jeff Johnson
c4fedd0a67 qcacld-3.0: Kbuild: Remove obsolete CONFIG_CNSS_EOS
CONFIG_CNSS_EOS is an obsolete configuration item so remove all
references to it.

Change-Id: Id26ac1fb6969af845730b57f1bef6a4903c2b71e
CRs-Fixed: 2222022
2018-04-11 03:38:05 -07:00
Jeff Johnson
fe2489c451 qcacld-3.0: Kbuild: Relocate HELIUMPLUS definitions
Currently if the driver is built directly within the kernel the
following Kconfig parameters will NOT be taken from the kernel
configuration:
- CONFIG_HELIUMPLUS
- CONFIG_64BIT_PADDR
- CONFIG_FEATURE_TSO
- CONFIG_FEATURE_TSO_DEBUG

Inversely, if the driver is built outside the kernel the following
parameter does not enforce the "depends on HELIUMPLUS" that is found
in the Kconfig:
- CONFIG_WLAN_LRO

Resolve these issues by relocating the HELIUMPLUS definition to inside
the "ifeq ($(KERNEL_BUILD), n)" portion of the Kbuild, and relocating
the other configurations such that they only get initialized when
HELIUMPLUS is enabled.

Change-Id: Ie41cd0a59bfa39fed39779e508bebbd6e29f6c0c
CRs-Fixed: 2222020
2018-04-11 03:38:03 -07:00
Jeff Johnson
63ec8ed89d qcacld-3.0: Remove CONFIG_SUPPORT_HOST_STATISTICS from Kbuild
CONFIG_SUPPORT_HOST_STATISTICS is set but then never referenced, so
remove it from Kbuild.

Change-Id: Ib2ec5dfe1a1e10e04116b097296c5bacc6ece9cd
CRs-Fixed: 2221853
2018-04-11 03:38:00 -07:00
Jeff Johnson
20f84ba9bc qcacld-3.0: Remove obsolete HAL_SELF_STA_PER_BSS condition
Currently Kbuild unconditionally sets -DHAL_SELF_STA_PER_BSS=1. There
is only one place where this macro is referenced, and it actually
requires that the macro be set for the driver to work. Since this
logic isn't really conditional, remove the conditional compilation.

Change-Id: I09a03339df086146b81b3012fb281e166fccd5da
CRs-Fixed: 2221852
2018-04-11 03:37:57 -07:00
Jeff Johnson
550b6a7a18 qcacld-3.0: Remove setting HIF_MESSAGE_BASED
Kbuild has conditional logic to set CONFIG_HIF_MESSAGE_BASED which is
subsequently used to pass -DHIF_MESSAGE_BASED to the driver. But
HIF_MESSAGE_BASED is not actually used by the driver, so remove this
support.

Change-Id: Id0650c2c44d7b20d58b30e405c2e8f4aa1082e99
CRs-Fixed: 2221851
2018-04-11 03:37:53 -07:00
Jeff Johnson
b5e486e4cf qcacld-3.0: Remove obsolete CONFIG_PRIMA_WLAN_11AC_HIGH_TP
Kbuild conditionally defines CONFIG_PRIMA_WLAN_11AC_HIGH_TP but then
never uses it. Since it is obsolete, remove it.

Change-Id: I4002197c3068c58e542ab0b7bcc55b642e04624c
CRs-Fixed: 2221850
2018-04-11 03:37:50 -07:00
Jeff Johnson
8fba4d7a8e qcacld-3.0: Consolidate Kbuild configuration variables
In Kbuild, configuration variables are used to determine which files
are included in the build and what flags are given to the C compiler.
Currently most of the configuration variables are set in the top
portion of the file.  In preparation for futher featurization identify
those configuration variables which are being set in the bottom
portion of the file, and relocate them to the top portion of the file.

Change-Id: I962edf666ba7ed8c37a28e448b8675249a759975
CRs-Fixed: 2220924
2018-04-11 03:37:48 -07:00
Jeff Johnson
3a7a9c6e35 qcacld-3.0: Align Kbuild with Linux guidelines
Fix the following issues in Kbuild:
- 'Managment' may be misspelled - perhaps 'Management'?
- 'Endianess' may be misspelled - perhaps 'Endianness'?
- Use of EXTRA_CFLAGS is deprecated, please use `ccflags-y instead.

Change-Id: Ie2d2940bbf5b143b2185bf88bc8fd33abb16817a
CRs-Fixed: 2220923
2018-04-11 03:37:45 -07:00
Jeff Johnson
eadeb93a96 qcacld-3.0: Consistently use y/n for Kbuild flags
In the Kbuild most of the local flag variables use y/n but there are
some that use 0/1. For consistency change all 0/1 flags to y/n.

Change-Id: Ic436d7f1cf8a75eae9d3542b458094ed6442740d
CRs-Fixed: 2220922
2018-04-11 03:37:42 -07:00
Jeff Johnson
1cdba1a666 qcacld-3.0: Remove obsolete AH_BYTE_ORDER macro
Kbuild currently has conditional code that is used to set the macro
AH_BYTE_ORDER. But this macro is unused by the code, so remove it.

Change-Id: If694bdb492645eda5d314f7240e42677d9e4413d
CRs-Fixed: 2220921
2018-04-11 03:37:39 -07:00
Jeff Johnson
ec884ea161 qcacld-3.0: Consolidate setting of endian macros
There are a multitude of endian macros currently supported by the
driver. Consolidate them in one place as a precursor to future
consolidation.

Change-Id: Id4e57eb6e409aa0c84d46b8ce9eb85f3be56716e
CRs-Fixed: 2220920
2018-04-11 03:37:36 -07:00
Jeff Johnson
151c30c6dc qcacld-3.0: Remove unused SPECTRAL_USE_NETLINK_SOCKETS macro
Kbuild currently passes the macro SPECTRAL_USE_NETLINK_SOCKETS to the
compiler.  However this macro is now obsolete, so remove it.

Change-Id: Id88028cceddcaaf8f35c708451fa5bf21c4695dd
CRs-Fixed: 2220919
2018-04-11 03:37:33 -07:00
Jeff Johnson
8018ecec87 qcacld-3.0: Remove unused WLAN_FEATURE_RX_FULL_REORDER_OL macro
Kbuild currently defines the macro WLAN_FEATURE_RX_FULL_REORDER_OL.
However the change "qcacld-3.0: wma: change legacy data path api to
cdp api" removed the only reference to this macro. Since it is now
obsolete, remove it.

Change-Id: I72e770874150cbac69e8efbb9e5dd7027a2e8869
CRs-Fixed: 2220918
2018-04-11 03:37:30 -07:00
Jeff Johnson
2540c551fe qcacld-3.0: Remove unused WLAN_FEATURE_MBSSID macro
The Kbuild currently defines the macro WLAN_FEATURE_MBSSID.  However
this macro is not actually referenced in the driver, so remove it.

Change-Id: Id2254c298b5db2a18a75160d22904af3a6f90c06
CRs-Fixed: 2220916
2018-04-11 03:37:27 -07:00
Jeff Johnson
78772177b6 qcacld-3.0: Remove obsolete WLANTL_DEBUG code
Macro WLANTL_DEBUG is currently used to define some SAP debug
counters, but these counters are unused, so remove this obsolete code.

Change-Id: Ie7d976efcb5fb335b3f60a5af48a70dd214b3bd0
CRs-Fixed: 2220915
2018-04-11 03:37:24 -07:00
Jeff Johnson
a635938a0e qcacld-3.0: Remove unused WCN_PRONTO macros
The Kbuild currently conditionally defines the macros WCN_PRONTO and
WCN_PRONTO_V1.  However these macros are not actually referenced in
the driver, so remove them.

Change-Id: I173fb8ee9bcc89faa3d03be91dc1628f561c561e
CRs-Fixed: 2220914
2018-04-11 03:37:21 -07:00
Jeff Johnson
b8b3976823 qcacld-3.0: Remove unused IGTK_OFFLOAD macro
The Kbuild currently conditionally defines the macro IGTK_OFFLOAD.
However this macro is not actually referenced in the driver, so remove
it.

Change-Id: I0c1bf314ad222e2348419950a462f5ce72163ec6
CRs-Fixed: 2220913
2018-04-11 03:37:19 -07:00
Jeff Johnson
b45dba43e5 qcacld-3.0: Remove unused ATH_SUPPORT_SHARED_IRQ macro
The Kbuild currently defines the macro ATH_SUPPORT_SHARED_IRQ. However
this macro is not actually referenced in the driver, so remove it.

Change-Id: I526038c83380da2526c403cba3bedeaa0e347983
CRs-Fixed: 2220912
2018-04-11 03:37:15 -07:00
Jeff Johnson
a3005a1c1a qcacld-3.0: Remove obsolete ANI_COMPILER_TYPE macros
Currently a set of ANI_COMPILER_TYPE macros are checked against, but
other than that they serve no purpose. As part of ongoing Kbuild
cleanup remove these obsolete macros.

Change-Id: Ia112d7d5ae8d12eae46144b53addc8ad54393bba
CRs-Fixed: 2220285
2018-04-11 03:37:13 -07:00
nshrivas
9c0e778409 Release 5.2.0.73H
Release 5.2.0.73H

Change-Id: I09fc35d1804c12e544cda4ed38808cecd175bfd1
CRs-Fixed: 774533
2018-04-10 08:52:41 -07:00
Pragaspathi Thilagaraj
e8f5b1d4bc qcacld-3.0: Fix OOB write in wma_extscan_change_results_event_handler
The routine wma_extscan_change_results_event_handler sends the ext scan
results to upper layers. This contains the bssid info, rssi values of
different APs that are scanner. If the num_rssi_samples is negative or
greater than UINT32_MAX,then an OOB write could happen.

Add check to ensure rssi_num is not negative or exceeds UINT32_MAX.
Also make sure the numap value is not negative.

Change-Id: If82c4fd1193c45d38bd4495c187a406deb25acad
CRs-Fixed: 2205957
2018-04-10 08:52:40 -07:00
jitiphil
fb410619e0 qcacld-3.0: Reset txrx connectivity stats after SSR
After SSR, FW clear its txrx connectivity stats.
In host, as adapter is intact, host connectivity
stats counts are still available. Now if the set
stats command is used again, then host increments
its counts start from its last saved value, i.e.,
count before SSR, and FW increments its count from 0.
This sends a mismatch of packet counts b/w
host and FW to framework that creates ambiquity.

To address the issue, reset the host counts so that after SSR
both FW and host start increment their counts from 0.

Change-Id: I11f849d6f00abe11f3bb8947cc81e47a3bc004fa
CRs-Fixed: 2202890
2018-04-10 08:52:37 -07:00
Alok Kumar
ddd457e4a3 qcacld-3.0: Fix usage of PDEV pointer after free
Currently pdev pointer is freed prematurely in ol_txrx_pdev_pre_detach
but the same pointer is used when ol_txrx_pdev_detach is called. This
may lead to invalid pointer dereference issue.

To fix this issue, free pdev pointer in ol_txrx_pdev_detach after
ol_txrx_pdev_pre_detach is called.

Change-Id: I089d70842b90b568ee8a38c6ed56f5418df7303d
CRs-Fixed: 2207417
2018-04-10 08:52:35 -07:00
nshrivas
2e38c8cb24 Release 5.2.0.73G
Release 5.2.0.73G

Change-Id: I5520b348bc66e7fdf4d57f9c484b92c2769ceed5
CRs-Fixed: 774533
2018-04-09 21:33:47 -07:00
lihual
8b9daf255c qcacld-3.0: Init local variable cnss_info before using it
Initialize cnss_info in pld_pcie_get_soc_info()
before using it.

CRs-Fixed: 2205420
Change-Id: I4b34fc64ca50c031faa79fd1e272bae24cc0f766
2018-04-09 21:33:47 -07:00
nshrivas
a581a56a53 Release 5.2.0.73F
Release 5.2.0.73F

Change-Id: Ib69c032f97e40249d8a22edd440582c4f5afbf38
CRs-Fixed: 774533
2018-04-09 06:20:21 -07:00
Abhinav Kumar
3ef787b1ec qcacld-3.0: Fix to pass appropriate buffer length to unpack WPA IE
In lim_set_rs_nie_wp_aiefrom_sme_start_bss_req_message, length passed
to unpack WPA IE is length of WPA IE + 2 bytes extra
(rsn_ie->rsnIEdata[1] + 2) - 4. So in case of only WPA IE is present
in assoc request, the WPA IE parser will try to validate the buffer
beyond the WPA IE and might fail as the extra 2 bytes of buffer might
contains some garbage value.

Pass appropriate length to unpack WPA IE.

Change-Id: Ifad6fabf701a82abd4234569d108b4172adf2bcb
CRs-Fixed: 2217455
2018-04-09 06:20:20 -07:00
nshrivas
1a0d818fae Release 5.2.0.73E
Release 5.2.0.73E

Change-Id: I7259b0bc9e282aac099dda6056a00cc426ad026f
CRs-Fixed: 774533
2018-04-09 00:01:41 -07:00
gaolez
d11c7c5569 qcacld-3.0: fix compatible issue for timestamping feature
qcacld-2.0 to qcacld-3.0 propagation

Use qdf_do_div() for 64 bit division, because '/' can't be used for
64 bit division on arm32 platform.

Change-Id: I19a1db8adbc1fe7acaee0ec824f670b67284f628
CRs-Fixed: 2155143
2018-04-09 00:01:41 -07:00
nshrivas
836bc91b07 Release 5.2.0.73D
Release 5.2.0.73D

Change-Id: Ibe56aaaddf5f68dcf942f36e41c99288534b4978
CRs-Fixed: 774533
2018-04-08 18:30:34 -07:00
Naveen Rawat
3cb779ed91 qcacld-3.0: Add ini param to control logging for CP_STATS
Add ini param to control logging for CP_STATS.

Change-Id: I8e46ed1935e20d5f636f7c8c1504ad09c1fabf0f
CRs-Fixed: 2210323
2018-04-08 18:30:34 -07:00
nshrivas
eb5efff283 Release 5.2.0.73C
Release 5.2.0.73C

Change-Id: Ieb30f9d745844380e67551a081f804e8c2eb8e9f
CRs-Fixed: 774533
2018-04-06 21:37:43 -07:00
Arif Hussain
53cf569ad5 qcacld-3.0: Use intersection of AP's and self STBC capability
Use intersection of AP's and self STBC capability.

Change-Id: I98a5e3f424f7b5ca9c82c15e271aa9be901f4792
CRs-Fixed: 2207488
2018-04-06 21:37:43 -07:00
Yun Park
e114fbf9f1 qcacld-3.0: Remove to call IPA RM APIs for WDI UNIFIED APIs
IPA RM APIs are depricated from WDI UNIFIED APIs.
Remove to call IPA RM APIs when IPA_WDI_UNIFIED_API is enabled.

Change-Id: I4de2f16a9d320a769870efacdd0c067bab133a0a
CRs-Fixed: 2220247
2018-04-06 21:37:41 -07:00
nshrivas
2eb1aac272 Release 5.2.0.73B
Release 5.2.0.73B

Change-Id: I1f55031abe75879563d8636f1bb65cfc061bc9ef
CRs-Fixed: 774533
2018-04-06 20:38:04 -07:00
Arif Hussain
a216f678bf qcacld-3.0: Fix integer Underflow in csr_update_fils_params_rso
Fix integer underflow in csr_update_fils_params_rso as this may
cause buffer overflow.

Change-Id: I25b31f5c0f207be09ac30d5f95911d3866d12d66
CRs-Fixed: 2204872
2018-04-06 20:38:04 -07:00
nshrivas
b949786ed5 Release 5.2.0.73A
Release 5.2.0.73A

Change-Id: If22b2810787b6f5e03c85521027a591077e87263
CRs-Fixed: 774533
2018-04-06 19:28:44 -07:00
Dustin Brown
95ff87c60e qcacld-3.0: Flush packets in datapath error case
Several packets are sent to firmware in htt_htc_attach_all(), back to
back. However, if one of the latter packets fails to send for some
reason, the previous packets are not flushed. This leads to a number of
leaks under error conditions.

If a packet fails to send in htt_htc_attach_all(), flush the endpoint
before returning failure to the upper layers.

Change-Id: If9b33a645f7bcc77442e18566525ae57b544f1a0
CRs-Fixed: 2219137
2018-04-06 19:28:44 -07:00
nshrivas
21f0bf56e8 Release 5.2.0.73
Release 5.2.0.73

Change-Id: I1f9ba981aa80babddd8ee15b1a8a318b0f45afd7
CRs-Fixed: 774533
2018-04-06 17:49:26 -07:00
Srinivas Girigowda
841da29860 qcacld-3.0: Switch from module_param_call() to module_param_cb()
The definition of module_param_call() was changed in 4.15 and
in order to have module params that work on the kernel both
before and after that change switch to using module_param_cb()
since its definition has not changed.

Change-Id: I4af7c802ae62041636eda3047805630a16490e75
CRs-Fixed: 2193703
2018-04-06 17:49:25 -07:00
nshrivas
ddd6752467 Release 5.2.0.72Z
Release 5.2.0.72Z

Change-Id: I670316db3a54c3b63ebe201d3191c78416fecde9
CRs-Fixed: 774533
2018-04-06 14:47:06 -07:00
Ashish Kumar Dhanotiya
69e72bd66a qcacld-3.0: Remove CSR dot11f IE RSN max len
Max len of CSR_DOT11F_IE_RSN is 114 which is les than the
DOT11F_IE_RSN_MAX_LEN (130) which may result in array overflow
while parsing cckm ie.

TO address this replace CSR_DOT11F_IE_RSN_MAX_LEN to with
DOT11F_IE_RSN_MAX_LEN and remove CSR_DOT11F_IE_RSN_MAX_LEN
as it is not getting used anywhere else.

Change-Id: I58f93f37bd17653db2840720ab106c01f10d535e
CRs-Fixed: 2209355
2018-04-06 14:47:05 -07:00
Kiran Kumar Lokere
0e255175b6 qcacld-3.0: Add configuration support for VHT20 MCS9
Add user configuration to enable/disable the MCS9 in VHT20
operation.

Change-Id: I1bf1156dbeb51a7850ef5a5b66295ecc0d007542
CRs-Fixed: 2217038
2018-04-06 14:47:03 -07:00
Ravi Joshi
9788fcd47d qcacld-3.0: Enhance logging levels for some SAP ACS messages
Enhance logging levels for some auto channel selection messages useful for
debugging.

CRs-Fixed: 2189466
Change-Id: I05c0f8a7c96c8e33f997b00c3d9a9d1714f283e0
2018-04-06 14:47:00 -07:00