Commit Graph

20372 Commits

Author SHA1 Message Date
snandini
426cf8cc4c Release 5.2.0.197W
Release 5.2.0.197W

Change-Id: I213a7ecbfc74bde3040123a4c686a1080f63b715
CRs-Fixed: 774533
2020-08-12 04:33:43 -07:00
Yu Wang
4fc72d4273 qcacld-3.0: fix code defects for spectral callback registering
Declaring variable spectral_cb without initializer in
sme_register_spectral_cb, spectral_cb.vdev_get_chan_freq_seq2
will be used uninitialized.
To fix it, initialize spectral_cb when declaring.

CRs-Fixed: 2751599
Change-Id: I2c5cd5a85b54dcbda3059bfd528cd18626b6b316
2020-08-12 04:33:43 -07:00
Kiran Kumar Lokere
421d06551f qcacld-3.0: Add NULL check for profile in roam sync
Add NULL check for roam profile in csr roam sync callback as the
the session current profile can be freed in disconnect process.

Change-Id: Ia127cb9fb7a6185c0a57a2c28d72fb234087c7c8
CRs-Fixed: 2739817
2020-08-12 04:33:39 -07:00
Rajeev Kumar
5273643587 qcacld-3.0: Change host wake up log to info log level
There is no info level log in wow disable path and hence
in absence of driver logs its difficult to notice wow
disable. Change host wake up log to info log level to
assist in debugging when driver log is not available.

Change-Id: If8a4dfae7f30413a7acbd03374340a76c9d4923b
CRs-Fixed: 2753189
2020-08-12 04:33:36 -07:00
Chaoli Zhou
7786bdec47 qcacld-3.0: Enable MULTI_IF_NAME for dual driver case
Update MULTI_IF_NAME while DYNAMIC_SINGLE_CHIP is not
"wlan" to support dual wlanhost driver load case

Change-Id: Id7c4e7b6e8c14fe0ba64b3187ec46f7b248058cb
2020-08-12 04:33:32 -07:00
snandini
5996960692 Release 5.2.0.197V
Release 5.2.0.197V

Change-Id: Ib77c8f7a2101c3d80f3e8432d384ab1819ff0430
CRs-Fixed: 774533
2020-08-11 14:08:48 -07:00
Pragaspathi Thilagaraj
39f2441cfa qcacld-3.0: Reset hdd_reassoc_scenario flag on disconnection
After successful roam synch indication received in 802.1x/WPA3
security roaming, the peer will not be in authorized state since
EAP/EAPOL handshake is handled at the supplicant. Simultaneously
there is continuous vdev pause/unpause events from firmware, so
EAP handshake fails and EAP timeout kicks-in at supplicant and
disconnect is triggered. But on new connection the
hdd_reassoc_scenario flag is not reset, so
__wlan_hdd_cfg80211_ll_stats_get always returns failure and the
framework displays low rssi even though the connected AP rssi
is good.

Reset the hdd_reassoc_scenario flag after any disconnection.

Change-Id: I7b00fef86fa37d6e7ab857be1750add142f7e647
CRs-Fixed: 2752022
2020-08-11 14:08:48 -07:00
snandini
d0593085f9 Release 5.2.0.197U
Release 5.2.0.197U

Change-Id: Ifa2b018841b19a1036fd323ca97d8eed3f628a9d
CRs-Fixed: 774533
2020-08-11 11:52:40 -07:00
Kiran Kumar Lokere
09d979b3d1 qcacld-3.0: Use ROAM_11KV_CTRL cmd to enable/disable FW roaming
Use ROAM_11KV_CTRL WMI vdev command to enable/disable the roaming
functionality in FW.

Change-Id: If3bb344ec7058d4149d0064975d7c91f213fd105
CRs-Fixed: 2727671
2020-08-11 11:52:40 -07:00
Karthik Kantamneni
ee554d2e11 qcacld-3.0: Don't enable packet log in Monitor mode
Packet log and Monitor mode features cannot coexist, since both
share common ring resources concurrent access is not expected.
so don't enable packet log when device is in monitor mode.

Change-Id: Ibb3ed6dc36e5797c654c37fc567eb89bdaa1ea39
CRs-Fixed: 2745973
2020-08-11 11:52:36 -07:00
Abhishek Singh
409ca57191 qcacld-3.0: Fix peer leak for peer Connected to SAP during CAC wait
During SAP stop in CAC wait time, if peer are connected to SAP,
the peers are not deleted leading to peer leak.

Fix is to continue with disconnect in lim_process_mlm_disassoc_req_ntf
and lim_process_mlm_deauth_req_ntf as lim_send_deauth_mgmt_frame
and lim_send_disassoc_mgmt_frame already have code for not sending
deauth OTA during CAC time.

Change-Id: I33580f35cbe5bf9c0558fbd6138235a2a1edc645
CRs-Fixed: 2750966
2020-08-11 11:52:32 -07:00
snandini
f08b458cf3 Release 5.2.0.197T
Release 5.2.0.197T

Change-Id: If352f353a73f4b858adc8ea785c2116c016aa27c
CRs-Fixed: 774533
2020-08-11 09:47:52 -07:00
Liangwei Dong
f1b84514dc qcacld-3.0: Set dynamic chainmask before vdev start only
FW only needs chainmask configuration one time before vdev start.
If set chainmask configuration in restart, the side effect is
OMN action frame will be sent by FW before channel switch count is
changing to 1 or 0 in SAP interface. Data/Action frame OTA is not
allowed in this timeframe according to VHT-4.2.16h certification
test.
Fix by set chainmask only for vdev start.

Change-Id: I6c2e8da351b18b521db0a946bb7ea64ab071c314
CRs-Fixed: 2742126
2020-08-11 09:47:52 -07:00
snandini
221d895d6c Release 5.2.0.197S
Release 5.2.0.197S

Change-Id: Iaa32d04412dad7fc0a21286b8cabc1259cbc2bac
CRs-Fixed: 774533
2020-08-11 04:40:09 -07:00
Jianmin Zhu
44f9e3d938 qcacld-3.0: Fix out of buffer in rrm_process_beacon_req
Fix out of buffer in rrm_process_beacon_req.

Change-Id: Ib8a4de3587e2de62c17ab159c047c20e009c41b5
CRs-Fixed: 2751947
2020-08-11 04:40:09 -07:00
snandini
7f21000247 Release 5.2.0.197R
Release 5.2.0.197R

Change-Id: Id36b30c456f16debedcbe480ba964dd4dce94277
CRs-Fixed: 774533
2020-08-11 00:35:20 -07:00
Lin Bai
8a00b3fe63 qcacld-3.0: Avoid to use incorrect key length
Current parameter passed to lim_get_crypto_digest_len will be either
SHA386 or SHA256, won't return -EINVAL in any case.
For later considering, return 0 if parameter not the 2 crypto types.

Change-Id: I6cd7481a06106138df7ba18fbe9ed4eece246607
CRs-Fixed: 2751809
2020-08-11 00:35:20 -07:00
snandini
b71c7963a8 Release 5.2.0.197Q
Release 5.2.0.197Q

Change-Id: I948cbad569cfcaab60029a30b4bccbe5cb4aff7c
CRs-Fixed: 774533
2020-08-10 22:30:40 -07:00
wadesong
a9db8c7b0c qcacld-3.0: Fix compilation error for LFR2+BLM
With the newly introduced BLM enhancement, APs may get enlisted
and sent to FW for (re)assoc restraint. However, the FW side
AP restraint is only required when LFR3 is enabled.

With LFR2, no FW side AP (re)assoc restraint is required and all
actions will be done within driver code.

Use LFR3 specific conditional macro to enclose all the code
needed for sending reject AP list to FW.

Change-Id: I9a8bc0e25bc4b319bf1841324ef1b711f0659093
CRs-Fixed: 2751791
2020-08-10 22:30:40 -07:00
snandini
4cb64414e3 Release 5.2.0.197P
Release 5.2.0.197P

Change-Id: I2989c57d2e03b2d697b544113afc5285423e81ca
CRs-Fixed: 774533
2020-08-10 20:29:39 -07:00
Manjunathappa Prakash
dfed37f892 qcacld-3.0: Add config flag to deliver defrag frames
Add config flag to deliver defrag frames without REO reinjection.

Change-Id: If18adecc5b1f48c42ac116bc66dfa26eb73122ac
CRs-Fixed: 2745406
2020-08-10 20:29:39 -07:00
snandini
7f70008786 Release 5.2.0.197O
Release 5.2.0.197O

Change-Id: Iaa978afc9559d0d58d4a09148434b5676d53e52e
CRs-Fixed: 774533
2020-08-10 06:00:35 -07:00
Will Huang
73574ad2d8 qcacld-3.0: Define max number of keep alive pattern at one place
Currently there are 2 places where max number of keep live pattern
are defined:
1.  #define WMA_MAXNUM_PERIODIC_TX_PTRNS 6
And it can be configured by CONFIG_CFG_MAX_PERIODIC_TX_PTRNS.
2. #define MAXNUM_PERIODIC_TX_PTRNS 6
And it is hard coded value.

It is possible to have different values defined on some platform,
so we might give tgt_cfg->num_keep_alive_pattern value as 2,
but still allow more than 2 keep alive patterns adding to target,
where assert might happen.

Fix it by defining max number of keep alive pattern at one place.

Change-Id: I70ec3fa2e56a39cf8086750d966d95e41b2b75a7
CRs-Fixed: 2745443
2020-08-10 06:00:35 -07:00
snandini
0366e32999 Release 5.2.0.197N
Release 5.2.0.197N

Change-Id: Ie91974ec14ccaf8bf2e801df725cd2ba8317a3d4
CRs-Fixed: 774533
2020-08-10 00:03:00 -07:00
Liangwei Dong
e6a2f020ca qcacld-3.0: Fix P2P Client startup failure in STA+SAP
Update the STA+CLI+SAP cocurrency in 2x2 PCL tables according
to STA+GO+SAP concurrency PCL.

Change-Id: I292881f463613b5b38ccfff42bf1509396bdb472
CRs-Fixed: 2749425
2020-08-10 00:03:00 -07:00
snandini
1fa16507ed Release 5.2.0.197M
Release 5.2.0.197M

Change-Id: I3c21bd4d1e2756e180927fde662727c7f762ae8c
CRs-Fixed: 774533
2020-08-09 22:01:13 -07:00
Jingxiang Ge
c1ee492b7b qcacld-3.0: Trigger runtime resume before disconnection
In Case device is in suspending, if there is a disconnection,
disconneciton may fail as wmi cmd is not able to send to fw.

Add synchronization resume before disconnection as a protection.

Change-Id: I250d3a86183a61629e9369f49209c5a058a9a9a1
CRs-Fixed: 2746816
2020-08-09 22:01:13 -07:00
snandini
14c83ba01c Release 5.2.0.197L
Release 5.2.0.197L

Change-Id: I48142eae48ee109ef3ee1f872159b2d731d88d64
CRs-Fixed: 774533
2020-08-08 18:59:28 -07:00
Gururaj Pandurangi
33b02c097e qcacld-3.0: Support 5.9 ghz channels for US
Add support for new 5.9 ghz channels 169, 173
and 177 in hdd and sap modules

Change-Id: I630df032d93624db20aed9891ec53256fcfd55ab
CRs-Fixed: 2751051
2020-08-08 18:59:27 -07:00
snandini
169dbcedb5 Release 5.2.0.197K
Release 5.2.0.197K

Change-Id: I832312b1d8d91a5db82e1a61fe41287c18fe9fb3
CRs-Fixed: 774533
2020-08-07 15:01:57 -07:00
Pankaj Singh
db85c00306 qcacld-3.0: Extend Tdls external mode config support
Current implementation of external mode requires supplicant to
send tdls peer mac address. On matching of stats tdls implict
link procedure is triggered for configured peer.

Fix, to allow both configured peer and other peer that supports
tdls to establish the tdls link.

Change-Id: If7cb10986126db28979293653b1bc2a92c3f72eb
CRs-Fixed: 2750191
2020-08-07 15:01:57 -07:00
Abhishek Singh
99f45408a0 qcacld-3.0: Fill proper AKM for WAPI
In WAPI conenction the check for WAPI authmode is missing.
And thus AKM filles in open mode leading to not seinding the WAPI
IE in assoc req and thus Assoc reject.

Fix by properly handling the WAPI case.

Change-Id: Ic7b7b7e5ffce46e30ade20395406287e1b5a5fce
CRs-Fixed: 2744415
2020-08-07 15:01:53 -07:00
snandini
1963965efd Release 5.2.0.197J
Release 5.2.0.197J

Change-Id: I1f3d7c8477d2d6b59b9d947a5c287658e449b412
CRs-Fixed: 774533
2020-08-07 12:57:32 -07:00
Min Liu
ed37571ba9 qcacld-3.0: Remove unnecessary NULL pointer check
Remove unnecessary NULL pointer check which is already done
in the caller.

Change-Id: I1facd599b78c3f5d4c2c1ed6f6591a12560d4508
CRs-Fixed: 2749441
2020-08-07 12:57:32 -07:00
jianmin
f5951e0c42 qcacld-3.0: Avoid use after free in csr_post_rso_stop
Req has been freed in csr_roam_send_rso_cmd when post msg failed.
Avoid use after free and double free in csr_post_rso_stop.

Change-Id: I86e6360eed1a57d0bac218f799393fff0e2a4a58
CRs-Fixed: 2748399
2020-08-07 12:57:28 -07:00
snandini
b884527670 Release 5.2.0.197I
Release 5.2.0.197I

Change-Id: Id03ebc2d86c7fa153e1d5bbb0261a7cc23e254fb
CRs-Fixed: 774533
2020-08-07 02:53:17 -07:00
Wu Gao
a0a03562ea qcacld-3.0: Check the state before starting tdls timer
Since tdls_implicit_enable will be called in different scenarios, and
there is error level output if repeated start same timer. So check
the state before starting tdls timer.

Change-Id: Id023affa016f337286dad539298a9bbc15381091
CRs-Fixed: 2747370
2020-08-07 02:53:16 -07:00
Abhishek Ambure
ab079ed334 qcacld-3.0: Add ini to enable/disable WLS 6ghz support
Host sends the WLAN_MSG_WLAN_STATUS_IND to WiFi Location Service(WLS) via
cnss daemon which includes supported channels. WLS service is yet not 6GHz
capable. Hence to limit the 2.4GHz/5GHz channels only in
WLAN_MSG_WLAN_STATUS_IND introduce new INI "wls_6ghz_capable".

Change-Id: I77b284d2025601fec72aa35d430f18865f15f247
CRs-Fixed: 2748489
2020-08-07 02:53:12 -07:00
Gururaj Pandurangi
4e68c1c28d qcacld-3.0: Add sanity checks in csr macro
Add sanity checks in csr macro CSR_IS_SESSION_VALID
before dereferencing roam session id

Change-Id: Ia17b515c95ba72d03d075fbf881698a82d7eec47
CRs-Fixed: 2747938
2020-08-07 02:53:08 -07:00
snandini
87194f84e6 Release 5.2.0.197H
Release 5.2.0.197H

Change-Id: Idaae10edf43b2a7e69e987052b480c65ef8ad154
CRs-Fixed: 774533
2020-08-07 00:53:35 -07:00
Vulupala Shashank Reddy
0ceff50660 qcacld-3.0: Do not send HT, VHT and HE ie's to FW in all the modes
Send HT ie's to FW in AUTO, 11N, 11AC and 11AX modes.

Send VHT ie's to FW in AUTO, 11C, and 11AX modes.

Send HE ie's to FW in AUTO and 11AX modes.

Change-Id: I0ed7b0108593ee20540d4e5da2c1461a4a15e8fc
CRs-Fixed: 2748761
2020-08-07 00:53:34 -07:00
snandini
63ba2ed8ad Release 5.2.0.197G
Release 5.2.0.197G

Change-Id: Ib2fa1f74370aabab4e01f1a305c85563e4e13ded
CRs-Fixed: 774533
2020-08-06 22:52:02 -07:00
Yu Wang
e716703408 qcacld-3.0: refine the code for packetdump_timer
Enable packetdump_timer related operations only when
following conditions are met:
1. WLAN_LOGGING_SOCK_SVC_ENABLE is defined.
2. FEATURE_PKTLOG is defined.
3. REMOVE_PKT_LOG is not defined.

CRs-Fixed: 2747430
Change-Id: I47575ff184345884c47fe91922236bb4a3db420b
2020-08-06 22:52:02 -07:00
snandini
5449f2e987 Release 5.2.0.197F
Release 5.2.0.197F

Change-Id: Ibb019f0dd0920120c76b9e852a9d0c474d0ad955
CRs-Fixed: 774533
2020-08-06 20:40:26 -07:00
Min Liu
7fa0f52e75 qcacld-3.0: Fix static code analysis warning
Initialize chan_id with 0 in struct wifi_pos_ch_info since it
is obsoleted by channel frequency.

Change-Id: I8228ffc0cce33dcaaa73c29cca5760ff2dbfd8fd
CRs-Fixed: 2749395
2020-08-06 20:40:26 -07:00
snandini
ae9c5c8b26 Release 5.2.0.197E
Release 5.2.0.197E

Change-Id: I4ee220b45450f06fed68f7074012a64590b9cf8d
CRs-Fixed: 774533
2020-08-06 18:40:53 -07:00
Pankaj Singh
bc917e55af qcacld-3.0: Invalid offchannel freq sent in tdls offchannel command
In WMI_TDLS_SET_OFFCHAN_MODE_CMDID the offchannel freq is set to invalid
value due to uninitialized local tdls_channel_switch_params type variable
resulting in fw reading incorrect non zero offchanel freq.

Fix, to zero initialize the local tdls_channel_switch_params variable.

Change-Id: Ia7d6daac098a179a22676620875a2b0d6488a8ad
CRs-Fixed: 2739267
2020-08-06 18:40:53 -07:00
snandini
04e2db33c8 Release 5.2.0.197D
Release 5.2.0.197D

Change-Id: I1be9df80c2e21c50da80997cf122f42a3e8cce8c
CRs-Fixed: 774533
2020-08-06 16:39:57 -07:00
hqu
e6dec862e4 qcacld-3.0: Move rso related process to connection manager [PART 5]
Add new code to implement below functions for connection manager
roam part:
Filling below WMI cmd parameters related process:
WMI_11K_OFFLOAD_REPORT_CMDID
WMI_ROAM_DEAUTH_CONFIG_CMDID
WMI_ROAM_IDLE_CONFIG_CMDID

Change-Id: I346b921a6f378e7c4d8860acd7c3bec45a0b9d3a
CRs-Fixed: 2749430
2020-08-06 16:39:57 -07:00
snandini
303e8b39b5 Release 5.2.0.197C
Release 5.2.0.197C

Change-Id: Ia7db03da90247e80f3365c633d69df6348db13cf
CRs-Fixed: 774533
2020-08-06 08:43:02 -07:00