Commit Graph

17486 Commits

Author SHA1 Message Date
CNSS_WLAN Service
3382d3346a Merge "qcacld-3.0: Add flow control to limit deauth per peer" into wlan-cld3.driver.lnx.2.0 2019-10-18 09:09:09 -07:00
CNSS_WLAN Service
18afc2c7e9 Merge "qcacld-3.0: Check concurrency before STA vdev start" into wlan-cld3.driver.lnx.2.0 2019-10-18 09:09:08 -07:00
CNSS_WLAN Service
8c2500de4d Merge "Revert "qcacld-3.0: Featurize partial reorder properly"" into wlan-cld3.driver.lnx.2.0 2019-10-18 09:09:07 -07:00
CNSS_WLAN Service
8dfc34f05f Merge "Release 5.2.0.153A" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:45 -07:00
CNSS_WLAN Service
350eb0af15 Merge "qcacld-3.0: Add changes to support qca6490" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:43 -07:00
CNSS_WLAN Service
7e82458ac2 Merge "Release 5.2.0.153" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:42 -07:00
CNSS_WLAN Service
dfa45eb53d Merge "qcacld-3.0: Add proper rates for MCS9 in host table" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:40 -07:00
CNSS_WLAN Service
b6f002c9a5 Merge "Release 5.2.0.152Z" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:39 -07:00
CNSS_WLAN Service
e573ed9224 Merge "qcacld-3.0: Enable AMSDU in AMPDU support only in 11ax" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:38 -07:00
CNSS_WLAN Service
f91529332f Merge "Release 5.2.0.152Y" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:37 -07:00
CNSS_WLAN Service
804c8208dd Merge "qcacld-3.0: Prevent possible NULL pointer dereference" into wlan-cld3.driver.lnx.2.0 2019-10-18 05:15:36 -07:00
nshrivas
290a57b388 Release 5.2.0.153C
Release 5.2.0.153C

Change-Id: Id135ad86177a2dbb8f9d1b504a9a5461899d7214
CRs-Fixed: 774533
2019-10-18 02:55:24 -07:00
gaurank kathpalia
eeb2554905 qcacld-3.0: Handle mem leaks for sap ACS channel list
Handle error condition of vdev not found (Logical delete
state), and scan req memory not allocated to prevent mem
leak for SAP ACS channel list.

Change-Id: I0ab00c0119f80299cc8d93236839e42c647b939f
CRs-Fixed: 2547058
2019-10-18 02:55:24 -07:00
Ashish Kumar Dhanotiya
ca5d922263 qcacld-3.0: Process rx_mgmt_pkt based on frequency
As a part of 802.11ax amendment, 6GHz band operation is added.

Since the 6 GHz channel numbers are overlapping with existing 2.4GHz
and 5GHz channel numbers, use frequency to identify unique channel
operation instead of channel number. Channel frequency is unique across
bands.

As part of above requirement add logic to process rx mgmt
packets based on the frequencies instead of channel numbers.

Change-Id: Ib063070738ecdb4f83379eafe50629778a490aae
CRs-fixed: 2522693
2019-10-18 02:55:17 -07:00
Sourav Mohapatra
0203b6d254 qcacld-3.0: Clear registered peers in SAP mode after SSR
Currently, the SAP peers are not cleared after an SSR in shutdown path
inside hdd_reset_all_adapters. This can lead to mem leak in the case
the device undergoes SSR with connected SAP clients.

To prevent this memleak, rectify the existing check to include SAP
mode also while cleaning up the registered peers.

Change-Id: I8faf54d420cd9198e257a3d93bbf1b37da2f3eb8
CRs-Fixed: 2546805
2019-10-18 02:55:12 -07:00
nshrivas
21fc4a3536 Release 5.2.0.153B
Release 5.2.0.153B

Change-Id: Ib3751b491398c0b7b714383e4d49838984860b3b
CRs-Fixed: 774533
2019-10-17 22:47:03 -07:00
Pragaspathi Thilagaraj
0c4489f1ad qcacld-3.0: WPA3 roam make preauth start command as wakable
In WPA3 roam hybrid model, the SAE exchange/4-way handshake is
offloaded to the wpa_supplicant. After roam candidate selection,
firmware will send WMI_ROAM_PREAUTH_START_EVENTID to send SAE
authentication frame with the selected candidate. If the host
is in suspended state, then SAE preauthentication could fail.

So wakeup the host when WMI_ROAM_PREAUTH_START_EVENTID event is
received to carry out the SAE authentication with the provided
candidate

Change-Id: I7a89234e90e7fccef58ec3822dc0cda3740bad20
CRs-Fixed: 2512871
2019-10-17 22:47:02 -07:00
Amruta Kulkarni
f3773e9435 qcacld-3.0: Add flow control to limit deauth per peer
Invalid peer keeps sending rx ind which triggers sending of
deauth mgmt frame continiously.

Fix is to add flow control in wma_rx_invalid_peer_ind()
to limit per peer deauth mgmt frame to one.

Change-Id: Icfbcb9452ee9890a26945b3cdd0c0ab07649367a
CRs-Fixed: 2538222
2019-10-17 22:46:55 -07:00
Jianmin Zhu
e487f79e22 qcacld-3.0: Check concurrency before STA vdev start
Currently if there are 3 connections in MCC on same
MAC, FW asserts.
If there are several bssid for same ssid and channel id from wpa
supplicant is 0, driver will sort candidate AP and try one by
one, vdev start channel isn't decided until candidate is
selected, need do concurrency allow check at that time, or lead
to 3 connections on the same MAC.

STA+STA MCC on same MAC has no benefit,  total throughput is even
lower than single STA for channel switch frequently on same MAC.
so add check to disallow STA+STA MCC.

Change-Id: Id286096ea156915432807e42983c68cc83a8b42e
CRs-Fixed: 2545411
2019-10-17 22:46:48 -07:00
Tiger Yu
81a8073dcb Revert "qcacld-3.0: Featurize partial reorder properly"
The revert Change-Id: I1f3819fa093766abba87e5dc6dc44e6d2188740b

Inlucde the ol_rx_reorder.c for LL solution to avoid NULL pointer access
when handling the fragmentation frames.

Change-Id: I5182693437b00d4c8a932beb59fd03adea5ee8a1
CRs-Fixed: 2546353
2019-10-17 22:46:42 -07:00
CNSS_WLAN Service
5b56df86b5 Merge "Release 5.2.0.152X" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:08 -07:00
CNSS_WLAN Service
d164ef878d Merge "qcacld-3.0: Enabling METERING Feature for lito" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:07 -07:00
CNSS_WLAN Service
5f69f9056f Merge "Release 5.2.0.152W" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:06 -07:00
CNSS_WLAN Service
e0a20fd655 Merge "qcacld-3.0: Send RSO stop for supplicant disabled roam" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:04 -07:00
CNSS_WLAN Service
baf2e0bd1e Merge "Release 5.2.0.152V" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:03 -07:00
CNSS_WLAN Service
2f91765e9f Merge "qcacld-3.0: Move stack allocations to heap" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:02 -07:00
CNSS_WLAN Service
49910119d7 Merge "Release 5.2.0.152U" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:01 -07:00
CNSS_WLAN Service
5691eb30a4 Merge "qcacld-3.0: fix compile error in cdp_fc_get_tx_resource API" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:27:00 -07:00
CNSS_WLAN Service
bd06ef44f8 Merge "qcacld-3.0: Add ini to disable aggressive EDCA config" into wlan-cld3.driver.lnx.2.0 2019-10-17 20:26:59 -07:00
nshrivas
af2e2645dc Release 5.2.0.153A
Release 5.2.0.153A

Change-Id: I3ee4a8813be30f9d887c34132ace45d827dfc74a
CRs-Fixed: 774533
2019-10-17 15:06:24 -07:00
Manjunathappa Prakash
458f6fe460 qcacld-3.0: Add changes to support qca6490
Add changes to support qca6490 chip.

Change-Id: I861d88f6c9aba5285eff17c188bf335d50839d56
CRs-Fixed: 2522129
2019-10-17 15:06:24 -07:00
nshrivas
d4665c4d52 Release 5.2.0.153
Release 5.2.0.153

Change-Id: I279ff78f663db5a08765b8ee5eeb78521a917c76
CRs-Fixed: 774533
2019-10-17 05:56:06 -07:00
Sourav Mohapatra
9a6d5e5e7c qcacld-3.0: Add proper rates for MCS9 in host table
Currently the MCS9 rates are not populated correctly in the host stored
MCS tables. The current rates entered are (1560, 1733) which is incorrect.

Since MCS9 is not defined in the spec but rather an internal
implementation, rectify the rates by confirmation from firmware team.
The new rates entered are (1730, 1920)

Change-Id: Idebc3afae8b1f251ea843b6578170e74f7152629
CRs-Fixed: 2517704
2019-10-17 05:56:05 -07:00
nshrivas
aeae2dfdc5 Release 5.2.0.152Z
Release 5.2.0.152Z

Change-Id: I59ef5adec3c83ec9e524f109776f7c7d7a208488
CRs-Fixed: 774533
2019-10-17 02:06:00 -07:00
Kiran Kumar Lokere
9d80ef65da qcacld-3.0: Enable AMSDU in AMPDU support only in 11ax
Advertise the Rx AMSDU in AMPDU support in addba response only
for 11ax connection when the connection is in 2.4G.

Change-Id: I3275f472503bc420b906f947b661490c3a52b670
CRs-Fixed: 2538118
2019-10-17 02:06:00 -07:00
nshrivas
64a3147e30 Release 5.2.0.152Y
Release 5.2.0.152Y

Change-Id: Ic7fa7f8c9415a065310fd9d587ca2b3ca884ccbc
CRs-Fixed: 774533
2019-10-17 00:41:10 -07:00
Sourav Mohapatra
5778c1db26 qcacld-3.0: Prevent possible NULL pointer dereference
The function wma_wake_event_piggybacked gets the pointer to pdev object
by calling cds_get_context with the respective module ID. This pdev
pointer is then passed on down the stack to CDP APIs where there are no
explicit NULL check to validate the same. In the case the pdev is NULL,
this can go on to cause a NULL pointer dereference.

Add a validation check on the PDEV pointer to avoid this.

Change-Id: Ifecd6853445c6df5e16e6310beb2bf7cbc6997a0
CRs-Fixed: 2524604
2019-10-17 00:41:10 -07:00
nshrivas
31b2b5aeb7 Release 5.2.0.152X
Release 5.2.0.152X

Change-Id: I6fc40f75778a32d174e8f85b78438baa2f612c8f
CRs-Fixed: 774533
2019-10-16 15:39:07 -07:00
Vevek Venkatesan
78382d89e7 qcacld-3.0: Enabling METERING Feature for lito
Enable CONFIG_QCACLD_FEATURE_METERING Feature for lito
in default_defconfig

Change-Id: I70e004e34dbea0690503c5990b2bf83089873898
CRs-Fixed: 2545739
2019-10-16 15:39:06 -07:00
nshrivas
11a71a065c Release 5.2.0.152W
Release 5.2.0.152W

Change-Id: I6b85844957f9bc0de47a06f466fe03823200f7cf
CRs-Fixed: 774533
2019-10-16 14:21:55 -07:00
Pragaspathi Thilagaraj
57de52771d qcacld-3.0: Send RSO stop for supplicant disabled roam
If supplicant disabled roaming, driver does not send RSO cmd to
fw. This causes roam invoke to fail in FW since RSO start never
happened at least once to configure roaming engine in FW.
So when supplicant disabled roaming on a vdev, send RSO start on
the vdev and then follow it with RSO stop command.

So when supplicant disabled roaming, disable the firmware
roam scans alone and allow roam invoke.

Change-Id: Ic3def72c6b60c42269d99e6db30cf3bfd1988d70
CRs-Fixed: 2543865
2019-10-16 14:21:55 -07:00
nshrivas
0efe854eed Release 5.2.0.152V
Release 5.2.0.152V

Change-Id: Ibd2515dbcc0934623ccf3041cbfff0b2e91880fa
CRs-Fixed: 774533
2019-10-16 12:55:37 -07:00
Sourav Mohapatra
b8e24b5b44 qcacld-3.0: Move stack allocations to heap
In function hdd_association_completion_handler, there are couple of
large stack allocated arrays defined. This leads to issues of stack
overflow in cases when the stack across the call stack exceeds limit.

Dynamically allocate and deallocate the variables to ensure that they
take no space in the stack.

Change-Id: Ia077e44d7458f160581e3e75564a77d25d20311a
CRs-Fixed: 2515106
2019-10-16 12:55:37 -07:00
nshrivas
2568ba72f6 Release 5.2.0.152U
Release 5.2.0.152U

Change-Id: I76d11cdaed6d06f850e5f670ad2070fd435982b5
CRs-Fixed: 774533
2019-10-16 11:18:16 -07:00
Vevek Venkatesan
b8e96629e3 qcacld-3.0: fix compile error in cdp_fc_get_tx_resource API
cdp_fc_get_tx_resource API is being called without passing
pdev handle, which mis-matches the prototype. Adding a fix
to include right arguments to passed, also removing static
from function ol_txrx_get_vdev_by_peer_addr to expose scope
outside the file, to fix compile errors.

Change-Id: I8089aa5df3a127b85236e69f8a84de7ebd09ec3f
CRs-Fixed: 2545857
2019-10-16 11:18:15 -07:00
nshrivas
1fc3693c1e Release 5.2.0.152T
Release 5.2.0.152T

Change-Id: Ic31ec49d36f2c8f20cb383caba2aabd0a6863704
CRs-Fixed: 774533
2019-10-16 05:19:14 -07:00
Abhinav Kumar
0bd30005a1 qcacld-3.0: update max_num_probes as per INI for Roam Scans
Currently, Host does not update value of max_num_probes and
roam_scan_home_away_time as per default value of INI. This
could leads to only one probe request being sent out during
roam scans which might reduce probability of finding candidates
on a particular channel.

Fix is to update value of max_num_probes and
roam_scan_home_away_time as per INI.

Change-Id: I2aaa302cec840967443dfbfb7ea93f2b5f2380cb
CRs-Fixed: 2545070
2019-10-16 05:19:14 -07:00
Ajit Pal Singh
7fef54a8ac qcacld-3.0: usb: Make HTC_MAX_MSG_PER_BUNDLE_TX configurable
Make HTC_MAX_MSG_PER_BUNDLE_TX configurable through config files.
Also set HTC_MAX_MSG_PER_BUNDLE_TX to 48 for QCN7605 usb.

Change-Id: If6616251f536c35db087d5623a81c8a3f02da725
CRs-Fixed: 2544743
2019-10-16 05:19:06 -07:00
nshrivas
8002381c13 Release 5.2.0.152S
Release 5.2.0.152S

Change-Id: Ie37679b73d2f54d25e8b34d9e6632174000f4734
CRs-Fixed: 774533
2019-10-16 03:34:47 -07:00
Paul Zhang
d34b575fc5 qcacld-3.0: Add ini to disable aggressive EDCA config
Add action_oui ini gActionOUIDisableAggressiveEDCA to identify peers for
which aggressive EDCA configuration causes some IOT issues.

Change-Id: Ifea0c224cef2378727c9f78d8b571ea9c57bb662
CRs-Fixed: 2507191
2019-10-15 23:17:55 -07:00