Commit Graph

20164 Commits

Author SHA1 Message Date
CNSS_WLAN Service
c74153cd26 Merge "qcacld-3.0: Update policy mgr table if nan_conc control is supported" into wlan-cld3.driver.lnx.2.0 2020-07-12 10:51:15 -07:00
CNSS_WLAN Service
572c556d72 Merge "qcacld-3.0: Add NAN/NDI entries to non-dbs pcl table" into wlan-cld3.driver.lnx.2.0 2020-07-12 10:51:13 -07:00
nshrivas
53d271c41d Release 5.2.0.193W
Release 5.2.0.193W

Change-Id: I38700cd21d8c7b8b2941bf92a94b74f43a91c25e
CRs-Fixed: 774533
2020-07-12 10:10:21 -07:00
Abhishek Ambure
fbdde4785a qcacld-3.0: Add ini to enable sae auth/assoc retry
Introduce new INI sae_connect_retries to decide auth (initial connect
and roam auth) and connect retry for sae. MAX reties is capped to 2
and max for roam auth is 1.
Default is 0x49 i.e. 1 retry each.

Bits       Retry Type
BIT[0:2]   AUTH retries
BIT[3:5]   Connection reties
BIT[6:8]   ROAM AUTH retries

Change-Id: Idae86a7bdb32244c7f3a140b8591418b8238758a
CRs-Fixed: 2728458
2020-07-12 10:10:20 -07:00
CNSS_WLAN Service
e454a0ea7f Merge "Release 5.2.0.193U" into wlan-cld3.driver.lnx.2.0 2020-07-12 08:09:55 -07:00
CNSS_WLAN Service
5a71295f5d Merge "qcacld-3.0: Update self RSN caps to FW in RSO update/start cmd" into wlan-cld3.driver.lnx.2.0 2020-07-12 08:09:54 -07:00
nshrivas
0c45a04554 Release 5.2.0.193V
Release 5.2.0.193V

Change-Id: I52afeae9319d3867df59dc10ef77e7579ff4cefc
CRs-Fixed: 774533
2020-07-12 07:31:23 -07:00
Amar Singhal
9709a3147d qcacld-3.0: Use global operating class to initialize array
Use global operating class to initiaize operating class array.
Country specific operating class table is used less and less now,
so use the global operating class by default.

Change-Id: Iaa6559d47cb1d8d30c8826dc3e7d5b63c743297b
CRs-Fixed: 2728601
2020-07-12 07:31:22 -07:00
Srinivas Dasari
440a823073 qcacld-3.0: Update policy mgr table if nan_conc control is supported
Currently, policy mgr table entries correspond to NAN/NDI are
updated only if nan_dbs is supported. Update/access the
policy mgr table even when nan_conc_control is supported by host.
This allows the host to take care of NAN cuncurrencies through
policy mgr on the non-DBS platforms.
Process NAN enable request in host if nan_conc_control is
supported, which updates the NAN entry to policy mgr table.

Change-Id: Id6e58a9bfde6ceb66a8a0b33136880f75e36090f
CRs-Fixed: 2729995
2020-07-12 07:31:19 -07:00
Srinivas Dasari
c6551b04b0 qcacld-3.0: Add NAN/NDI entries to non-dbs pcl table
Currently, non-dbs pcl tables don't have entries for
NAN/NDI when the target doesn't support DBS. Firmware takes care
of the NAN concurrencies in such targets.
But host has to take care of the NAN concurrencies when firmware
allows host to do so through WMI_SERVICE_NAN_DISABLE_SUPPORT.
So add entries in non-dbs pcl table to allow/block different
concurrencies in host.

Change-Id: I0c4c59065a2fbc3beae13b1217673e8290c1baa8
CRs-Fixed: 2729992
2020-07-12 07:31:16 -07:00
nshrivas
f9a9536cfd Release 5.2.0.193U
Release 5.2.0.193U

Change-Id: I83572c4f2a35aa817d52a7af069ffafabd61451a
CRs-Fixed: 774533
2020-07-12 05:17:18 -07:00
Abhishek Ambure
5e1f7ea5d6 qcacld-3.0: Update self RSN caps to FW in RSO update/start cmd
Present source of self RSN capability to copy in RSO command i.e
csr_roam_session's rsn_cap is zero, A new capability OCVC (Operating
Channel Validation Capable) bit is in RSN capabilities. FW enables
OCV feature only if STA and AP both supports it.
Hence update self RSN capability to FW in RSO start/update command.

Change-Id: I1db500142560ec64a24ffab0c414c0c2b733e454
CRs-Fixed: 2721095
2020-07-12 05:17:18 -07:00
nshrivas
0fa1b6629f Release 5.2.0.193U
Release 5.2.0.193U

Change-Id: I2e94c9b9d9569fd3bc15da82e4d74cec41bd5b0c
CRs-Fixed: 774533
2020-07-12 01:49:28 -07:00
Mohit Khanna
114f32b925 qcacld-3.0: Add P2P UDP/TCP checksum offload INI entry
Add support to enable disable TCP/UDP checksum offload for P2p modes.

CRs-Fixed: 2725394
Change-Id: Ib09ef7a0f118d181f4d358857eb960ee41af9e54
2020-07-12 01:49:28 -07:00
nshrivas
5e82bbc32c Release 5.2.0.193T
Release 5.2.0.193T

Change-Id: I8f96c2323309d2942bbbf10e402981630c8b8d95
CRs-Fixed: 774533
2020-07-11 22:39:34 -07:00
Srinivas Dasari
b63d131e44 qcacld-3.0: Change uint8_t to qdf_freq_t to hold NAN frequency
Currently, SAP has to be moved to NAN channel once NAN enable is
successful. The frequency is copied to a uint8_t variable but
it can't hold the frequency as the value would be more than 2412.
It was initially declared to hold channel number. Change the
variable to qdf_freq_t to hold the frequency.
Also, move the SAP to NAN 2.4GHz channel in non-DBS platforms.

Change-Id: I27186c3a5915db549336537702287ee67cdce011
CRs-Fixed: 2729991
2020-07-11 22:39:34 -07:00
Srinivas Dasari
8e493f081d qcacld-3.0: Handle SAP+NAN concurrency when NAN_DBS isn't supported
When nan_sap and nan_disable are supported but nan_dbs is not
supported,
1. Allow SAP+NAN concurrency if force SCC is supported
2. Disable NAN if SAP comes up on a different band and force SCC is
   not supported
3. Reject NAN enable if SAP is already on a different band and force SCC is
   not supported

Change-Id: Ic53eedcda2e5b314f9be2a4bd913d5e63f6613a2
CRs-Fixed: 2729986
2020-07-11 22:39:29 -07:00
nshrivas
63028f5fd7 Release 5.2.0.193S
Release 5.2.0.193S

Change-Id: I163a507748f094f0f45799e87e5c7e6acea0748f
CRs-Fixed: 774533
2020-07-11 20:32:22 -07:00
Srinivas Dasari
d296457502 qcacld-3.0: Rename nan_disable_support to nan_conc_controlled_by_host
nan_disable_support is the firmware capability to allow host to
disable NAN. So that host can disable NAN in any unsupported
concurrencies. This was actually introduced to handle
NAN concurrencies. Rename the capability flag and corresponding
APIs across host driver to resemble the functionality.

Change-Id: I24805194fdb855040bcc518acc96459ee7cb5128
CRs-Fixed: 2729984
2020-07-11 20:32:22 -07:00
nshrivas
64664352f2 Release 5.2.0.193R
Release 5.2.0.193R

Change-Id: Iea291b46f09a8e7ab52316360246978ca43e0f41
CRs-Fixed: 774533
2020-07-11 11:37:20 -07:00
Abhishek Ambure
9ef1764a24 qcacld-3.0: Add support to get roam scan frequencies
For user request of get roam scan frequencies using vendor sub command
QCA_WLAN_VENDOR_ROAMING_SUBCMD_CONTROL_GET and vendor sub attribute
QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_CONTROL, host replies with list
of roam scan frequencies.

Change-Id: Ia63a5181e13541629a380dec9a032743d15add0c
CRs-Fixed: 2725834
2020-07-11 11:37:19 -07:00
nshrivas
0ebe9a3553 Release 5.2.0.193Q
Release 5.2.0.193Q

Change-Id: I4a720dfc5569bd76e0ad56cc2ac88543ce4ca622
CRs-Fixed: 774533
2020-07-10 21:55:45 -07:00
Aditya Kodukula
09d99afb7e qcacld-3.0: Fix a code comment in hdd_fill_rate_info
Fix a code comment in the function hdd_fill_rate_info

Change-Id: Ia906bc063cd2dfdd5a43a436b6fdb5a155bbc68a
CRs-Fixed: 2728716
2020-07-10 21:55:44 -07:00
nshrivas
683995bb10 Release 5.2.0.193P
Release 5.2.0.193P

Change-Id: Ic4deb468a6dd775b511f38c087f41022af68fcff
CRs-Fixed: 774533
2020-07-10 13:42:21 -07:00
Pragaspathi Thilagaraj
eb128b5dfe qcacld-3.0: Add roam offload state machine changes
Add changes to handle transition to the 2 new states:
1. Roaming in progress: Switch to this state when roam
start notification is received from firmware.
2. Roam Synch in progress: Switch to this from RSO
STARTED state if roam synch indication event is received
from firmware. Change to this state is also allowed in
RSO STOPPED state if supplicant disabled roaming on that
vdev - to allow roam invoke to be processed.

Also query the state machine to get the roaming status instead
of using discrete flags at various layers. Clean the redundant
roaming in progress, roam synch related flags.

Change-Id: Ide20a30d9d8c20a96d8bba70367b51b8643cae09
CRs-Fixed: 2725443
2020-07-10 13:42:21 -07:00
nshrivas
45d1a5e075 Release 5.2.0.193O
Release 5.2.0.193O

Change-Id: Ic672bda0883d7ed6f36614f54d8093b82ccf14a8
CRs-Fixed: 774533
2020-07-10 07:45:38 -07:00
Min Liu
6296d6d783 qcacld-3.0: Fix type mismatch in set wifi config PHY_MODE
Fix the type mismatch issue in set wifi config PHY_MODE and
refactor related APIs.

Change-Id: I2d84f144766126c54e2ed449d367316b65fc769c
CRs-Fixed: 2706050
2020-07-10 07:45:37 -07:00
Abhishek Ambure
7c07f228f6 qcacld-3.0: Add support of pmf comeback timer for SAE assoc retry
If STA DUT receives assoc response with assoc response status as
eSIR_MAC_TRY_AGAIN_LATER, host starts a pmf comeback timer to
send assoc request again on pmf comeback timer timeout.

Change-Id: Ifb28e44af86daef90db7146572cdfae26dfcaa20
CRs-Fixed: 2728459
2020-07-10 07:45:32 -07:00
nshrivas
91903a81ba Release 5.2.0.193N
Release 5.2.0.193N

Change-Id: I6f22c0cae4f2311ba74201ab76f66b7362dd47d4
CRs-Fixed: 774533
2020-07-10 05:38:45 -07:00
Wu Gao
7a5b681708 qcacld-3.0: Add wow support for TDLS
Prevent wow if TDLS is started, allow wow if TDLS link disabled. This
feature is enabled only if lithium plaform isn't drv supported.

Change-Id: Ie66d62cb139fe9a1d292925a78f2dd861f16ef69
CRs-Fixed: 2716922
2020-07-10 05:38:44 -07:00
Pankaj Singh
9f6679e000 qcacld-3.0: TDLS not releasing the vdev ref taken with WLAN_TDLS_NB_ID
During NAN+TDLS case, when NAN is present dut is trying
to add TDLS peer and the ref is not released which results in
assert due to obj delete timeout.

Fix is to release the ref taken properly in default handing of
tdls serialization cmd and error handling.

Change-ID: Ie3e785f617d320dc88051bf6f22f8e291f120c14
CRs-Fixed: 2728865
2020-07-10 05:38:40 -07:00
nshrivas
9fb1c5b7eb Release 5.2.0.193M
Release 5.2.0.193M

Change-Id: I4e3d1f6f7cddba1b485e450cadafe5de300c408f
CRs-Fixed: 774533
2020-07-09 21:39:34 -07:00
Abhishek Ambure
0a4e3a71ab qcacld-3.0: Add support for assoc retry for SAE assoc timeout
Due to noisy environment, host misses auth and assoc frames which leads
to disconnection. In case of SAE host retires SAE auth if it doesn't get
SAE auth response from AP within 1 second.
To handle SAE assoc response timeout due to noisy environment, host adds
support to reconnect to last BSSID if previous association is timeout.

Change-Id: I71435882e53172e95c873a3216cf649fee9ecd26
CRs-Fixed: 2727340
2020-07-09 21:39:34 -07:00
nshrivas
7c2fc778ef Release 5.2.0.193L
Release 5.2.0.193L

Change-Id: Ib4c2bfadcb87290e46f26f25656079f78274c71b
CRs-Fixed: 774533
2020-07-09 15:54:18 -07:00
sheenam monga
99b51da592 qcacld-3.0: Advertise dpp akm suite in sta mode
Currently, kernel and driver both support dpp akm suite.
but driver doesn't advertise WLAN_AKM_SUITE_DPP_RSN which may
cause issue for WLAN_AKM_SUITE_DPP_RSN supported connection.

Fix: Advertise WLAN_AKM_SUITE_DPP_RSN as supported akm suite
in sta mode.

Change-Id: I5882b310a742c06ad57e97fc24735a9e5021f352
CRs-Fixed: 2726197
2020-07-09 15:54:18 -07:00
Surabhi Vishnoi
1ce2688f28 qcacld-3.0: Add handler for WMI_VDEV_BCN_LATENCY_EVENTID
WMI_VDEV_BCN_LATENCY_EVENTID is sent by firmware when it receives
the latency IE from connected AP in beacon.

Add handler for this event and when latency_level received is ultra
low in latency IE, update request pm qos type PM_QOS_CPU_DMA_LATENCY
to level DISABLE_KRAIT_IDLE_PS_VAL to speed up CPU efficiency and
irq response. This is needed for Voice and Music products where extreme
low latency is needed while playing music and high power consumption is
accepted.

Change-Id: I3c63ef247f4f4a1add68111ef1bcee6daafd148a
CRs-Fixed: 2723205
2020-07-09 15:54:14 -07:00
gaurank kathpalia
f235aec968 qcacld-3.0: Initialize config in sme_update_score_config
Initialize the config variable in sme_update_score_config
to prevent used of un-initialized variable in the same API.

Change-Id: I9a0ca814ffed986f318757a428043d0016d3a6b3
CRs-Fixed: 2726396
2020-07-09 15:54:10 -07:00
nshrivas
c7790a8cb1 Release 5.2.0.193K
Release 5.2.0.193K

Change-Id: I7f700b33d5f1dbcd159689bcae1dcb8e277524f4
CRs-Fixed: 774533
2020-07-09 13:43:27 -07:00
Pankaj Singh
f9b5466cb6 qcacld-3.0: TDLS not releasing the vdev ref taken with WLAN_TDLS_NB_ID
During NAN+TDLS case, when NAN is present dut is trying
to add TDLS peer and the ref is not released which results in
assert due to obj delete timeout.

Fix is to release the ref taken properly in default handing of
tdls serialization cmd and error handling.

Change-ID: Ia1ff16fdde7f70e45b712d260c1eca372ceb947e
CRs-Fixed: 2727206
2020-07-09 13:43:27 -07:00
nshrivas
b45dbd221c Release 5.2.0.193J
Release 5.2.0.193J

Change-Id: I95fa77fd90788f1d1f4f50746b427d85e2b190c6
CRs-Fixed: 774533
2020-07-09 11:32:55 -07:00
Yeshwanth Sriram Guntuka
59e699aa03 qcacld-3.0: Fix possible NULL hdd context dereference
On dp_aggregation sysfs store or show, wiphy is fetched
from hdd context without validation. This could result
in possible NULL hdd context dereference.

Fix is to validate the hdd context before dereference
to get wiphy.

Change-Id: I0d01f64e95c9aa3f09ccc940a64d5a25148c302e
CRs-Fixed: 2726433
2020-07-09 11:32:55 -07:00
Sandeep Puligilla
69a2d503d5 qcacld-3.0: SAP sends broadcast disassoc to STA
SAP sends broadcast disassoc to associated stations
as part of the del station request from userspace.

hdd_softap_deauth_current_sta is sending broadcast
address to SME to send the disassoc frame instead
of associated STA address. Modified API to pass
the STA address.

Change-Id: I1645441804abef3c76f7deeff44ef929684c0bf1
CRs-Fixed: 2726960
2020-07-09 11:32:51 -07:00
Jinwei Chen
ebda2c45c3 qcacld-3.0: stop fisa aggregation if cumulative_ip_len not match msdu_len
If current msdu length - l4 header offset value is not matched with
cumulative IP length delta fetched from HW TLV, stop current fisa
aggregation.

Change-Id: Ia686a638a698d705db3c6bda58e85e4d94f323a1
CRs-Fixed: 2727291
2020-07-09 11:32:48 -07:00
sheenam monga
baca2a3950 qcacld-3.0: Avoid OOB access of weight_list
Currently, function mlme_is_freq_present_in_list calculates
index based on chanel frequency in a loop of num_freq.
But acs_weight array can hold NUM_CHANNELS number of values.
loop index more than NUM_CHANNELS may lead to OOB read issue.

Fix is to add a validation for loop index < NUM_CHANNELS to
avoid any OOB issue.

Change-Id: I3c1d3393cd2a40147c325fea8f76b1db1a51f457
CRs-Fixed: 2727312
2020-07-09 11:32:44 -07:00
nshrivas
5f3b41fac1 Release 5.2.0.193I
Release 5.2.0.193I

Change-Id: I3ce589cef648729065bfd4e1e4661bc59db114fe
CRs-Fixed: 774533
2020-07-09 09:23:58 -07:00
sheenam monga
f288ea9a49 qcacld-3.0: Don't select dot11mode based on band only
Currently, if fw doesn't send phy mode after roaming host itself
calculates phy mode based on band only. Host doesn't consider self
dot11 mode and returns dot11 mode based on 2g band or any other band.
Which may cause different phy modes in fw and host.

Fix: Calculate dot11 based on self dot11 mode, return dot11 mode based
on band only if self dot11 mode is not valid.

Change-Id: Ifa320e3bb8a2ae8cffc59c73501c0643dc3b65af
CRs-Fixed: 2725841
2020-07-09 09:23:58 -07:00
Sachin Ahuja
9687cd8708 qcacld-3.0: Add psoc op start for state ctrl param write ops
Race conditon is seen between the mode change and Wifi Off.
When mode change happens, modules are stopped and wmi handle
becomes NULL. As a part of state ctrl param write, BLM module
uses this wmi handle to send the reject ap list to FW.

Add the psoc op start protection for the ops required during
wifi off.

CRs-Fixed: 2722283
Change-Id: I8e8d9ca789dcacf201934105725e677ce9e0a031
2020-07-09 09:23:54 -07:00
Yu Tian
adb7ee6bc0 qcacld-3.0: use sync method in SAP delete peers
when CSA happens, peer delete will not call
SAP de-register flow, of which may lead adapter
sta_info struct dirty. When STA interface is assigned
new peer_id, it has possibility to conflict with
dirty sta_id in adapter sta_info list. So change to
sync peer delete and notify umac to clean sta_info.

Change-Id: I1703b2b45837e0b4c0814e5c95ae7f86b510e1fc
CRs-Fixed: 2713147
2020-07-09 09:23:49 -07:00
nshrivas
37726f0f50 Release 5.2.0.193H
Release 5.2.0.193H

Change-Id: I12304f8cbf808959d83f25b184459cd25048637f
CRs-Fixed: 774533
2020-07-09 07:23:50 -07:00
gaurank kathpalia
8f00249dd4 qcacld-3.0: Remove filling of unused dot11_mode in scan filter
Remove filling of unused dot11_mode in scan filter as the
filter logic is not present.

Change-Id: I7a484298db44033e8514a26985c63157af939ae0
CRs-Fixed: 2727064
2020-07-09 07:23:49 -07:00