Wykres commitów

24327 Commity

Autor SHA1 Wiadomość Data
Yue Ma
df9def6927 qcacld-3.0: Use wlan_cfg80211_nla_strscpy instead of nla_strlcpy
From 5.11 kernel, nla_strlcpy() is renamed to nla_strscpy(), hence
handle it accordingly in WLAN driver by using newly created wrapper
API wlan_cfg80211_nla_strscpy().

Change-Id: I8303c107539ac0755f5403174cce4f65b79d591d
CRs-fixed: 3060053
2021-10-25 18:31:06 -07:00
Yue Ma
2dcbb51137 qcacld-3.0: Remove including subsystem_restart.h from wlan_hdd_main.c
In wlan_hdd_main.c file, there is no reference to any interface from
subsystem_restart.h, so remove it to avoid compilation errors since
subsystem_restart.h is no longer supported and the file is not present
latest msm-kalama kernel.

Change-Id: Id5858bf436a44f612bab15f341bf0dc8dafc90f2
CRs-fixed: 3060053
2021-10-25 18:31:02 -07:00
Madan Koyyalamudi
e295781fcc Release 5.2.0.253C
Release 5.2.0.253C

Change-Id: I6aafbd631752d1067fe12c9e1b67abadb50a6346
CRs-Fixed: 774533
2021-10-25 09:19:03 -07:00
Pragaspathi Thilagaraj
41ed5a4dfb qcacld-3.0: Fix log subtype for filling connect fail logs
The log subtype field is not filled for the connecting fail
subtype logs. This causes WLAN_CONNECTING event to be sent
in case of connection failure also.

Fill the log subtype as WLAN_CONNECTING_FAIL for connection
failures.

Change-Id: I36d5c756274d77f562f1acfc1d75a79fcda210d9
CRs-Fixed: 3060642
2021-10-25 09:19:03 -07:00
Pragaspathi Thilagaraj
56712e7646 qcacld-3.0: Cleanup lim set PCL unused code
Set PCL command was sent from CSR->LIM->WMA in
legacy implementation. With current flow set
pcl follows policy_mgr->WMA path.

So remove unused LIM set roam PCL code.

Change-Id: I300f901fbd62ebab14527f05d98528c108823cd0
CRs-Fixed: 3062176
2021-10-25 09:18:58 -07:00
Madan Koyyalamudi
aabeb133ed Release 5.2.0.253B
Release 5.2.0.253B

Change-Id: I7956ef0072b403371c01399287ba8f6d33b642e0
CRs-Fixed: 774533
2021-10-25 06:21:13 -07:00
Arun Kumar Khandavalli
49ee4819a7 qcacld-3.0: Avoid dsc wrapper in per-packet path
In OSIF every north bound entry is protected via dsc. DSC op start/stop
takes a spinlock for every call into the driver, the framework
also searches through a osif vdev list for every into driver call.

In per-packet path this is operation of taking/releasing the spinlocks
and traversal of the linked lists is costly. To avoid this and
protect the DP operations against SSR/load unload define a new
atomic variable. Before SSR/driver unload wait for the DP op
also to complete.

Change-Id: I4e9061b9e6b454b20789f9d7d3b7e3955a9bfaa5
CRs-Fixed: 3060552
2021-10-25 06:21:12 -07:00
Madan Koyyalamudi
2a5dcfac38 Release 5.2.0.253A
Release 5.2.0.253A

Change-Id: I651fc7bd441f10863097410cd984d7fd583b231a
CRs-Fixed: 774533
2021-10-24 23:17:55 -07:00
Surya Prakash Sivaraj
f1299c10f6 qcacld-3.0: Save ext cap IE from join request
Host sends the EXT CAP IE based on the capability
coming from the supplicant in join request. But, after
roaming the cached join request will be freed. Therefore,
after roaming few capabilities sent by the userspace are
not saved and therefore lost in reassoc request.

Save the EXT CAP IE from the join request in the VDEV
and use the cached capability for sending Ext cap IE.

Change-Id: I71947388b4c6e9e56a5832557416d9b462de70e2
CRs-Fixed: 3038496
2021-10-24 23:17:55 -07:00
Madan Koyyalamudi
d001f38fdb Release 5.2.0.253
Release 5.2.0.253

Change-Id: I729013dad16894db3835e6d1a371cb8626fa66cb
CRs-Fixed: 774533
2021-10-23 00:48:38 -07:00
Srinivas Girigowda
8bbebbca6a qcacld-3.0: Fix error handling order in hdd_component_psoc_open()
During components psoc open, if the Nth component psoc open fails,
then previous (N-1)th psoc's must be closed in reverse order as
part of error handling.

Change-Id: Id12a6c667b74b0ac17e45c2aa2451add18fbdae1
CRs-Fixed: 3061676
2021-10-23 00:48:38 -07:00
Madan Koyyalamudi
5e4212b1c2 Release 5.2.0.252Z
Release 5.2.0.252Z

Change-Id: I07b94e0f83b24cf8697e81c9d15ca2d98105dd75
CRs-Fixed: 774533
2021-10-22 22:18:47 -07:00
Will Huang
0f6729354f qcacld-3.0: Clear dfs_use_nol flag by check chan/bw DFS attribute
If ini gDisableDFSChSwitch=1 is set to setup dfs test mode,
should disable dfs nol function regardless sap operation
channel dfs or not, because sap's bonded channels may have
dfs channels if bandwidth is 160M.

Fix it by invoke wlan_mlme_check_chan_param_has_dfs().

Change-Id: If42c85a3dd1b83e495d7e6a556a6769c3e9e28b6
CRs-Fixed: 3038252
2021-10-22 22:18:47 -07:00
Madan Koyyalamudi
ae792658b8 Release 5.2.0.252Y
Release 5.2.0.252Y

Change-Id: I425eb2b1bd5a917d136c1e443ea14a64286aef0d
CRs-Fixed: 774533
2021-10-22 20:49:18 -07:00
Wu Gao
a0b8df549b qcacld-3.0: Reduce log level when get unexpected action frame
There is frequent output when get unexpected vendor specific action
frame. So, add this change and reduce the log level.

Change-Id: I9d832546a4436bdf7dd25cb00a7de5cce1295b31
CRs-Fixed: 3060750
2021-10-22 20:49:17 -07:00
Madan Koyyalamudi
aae12f23d7 Release 5.2.0.252X
Release 5.2.0.252X

Change-Id: Ifc1b22e4f07e1a203bb151a756bba89b56d34547
CRs-Fixed: 774533
2021-10-22 18:19:15 -07:00
Srinivas Dasari
b0b8c6afb5 qcacld-3.0: Drop the blacklist event if no APs are present
Currently, target_if forwards the blacklist event to upper layers
even if there is no AP info present. This event can be dropped in
target_if to avoid accessing unallocated memory.

Change-Id: Icfaabb0a8e3304882979ffde7f5cd27fd4c8a067
CRs-Fixed: 3057424
2021-10-22 18:19:15 -07:00
Madan Koyyalamudi
a3828df476 Release 5.2.0.252W
Release 5.2.0.252W

Change-Id: I5ea718c6065ca11772abb3b79e0c1604f543ae43
CRs-Fixed: 774533
2021-10-22 12:40:58 -07:00
Amruta Kulkarni
4931766cd1 qcacld-3.0: Fix connectivity logging for SAE Auth Tx/Rx
In WPA3 SAE TX case, auth_algo, auth_type and auth_seq_num
are not filled to the connectivity logging.
In SAE RX case, the auth frames are not getting logged.

Fix connectivity logging to handle SAE RX and TX case
by adding the params mentiioned above.

Change-Id: I388dd154f9d80aaf51f45bb571139072c77bf782
CRs-Fixed: 3057861
2021-10-22 12:40:57 -07:00
Pragaspathi Thilagaraj
ac1c7266fd qcacld-3.0: Send beacon miss disconnection logging event
Add support to send beacon miss disconnection logging event.
Fix the diag attribute end marker in the event table.

Change-Id: I11fc8859af383b69bcba42654fb3a2bc597fef83
CRs-Fixed: 3056266
2021-10-22 12:40:53 -07:00
David Oladunjoye
f891260630 qcacld-3.0: Fix out-of-bounds access while copying SSID
Issue is, if the req->ssid_len is greater than 32 then 
record->conn_info.ssid_len is limited to 32, but while copying the ssid to
the destination array, req->ssid_len is used, which may cause out of 
bounds access.

Fix is to use destination array ssid length record->conn_info.ssid_len

Change-Id: I2a661b18fc1d27eec8b2f85877681fc1b782ad39
CRs-Fixed: 3059161
2021-10-22 12:40:48 -07:00
Surya Prakash Sivaraj
5efea8213d qcacld-3.0: Handle reset case for P2P_SET_NOA
For resetting NOA, "P2P_SET_NOA 0 0 0" command will be
used. Since duration and interval are same, currently the
set will be rejected.

Handle the count 0 case and bypass the existing validation
for periodic NOA.

Change-Id: I5294d7bcdd70d9280e50167c961d2e9c525fca4c
CRs-Fixed: 3054252
2021-10-22 12:40:42 -07:00
Paul Zhang
c375bc51a8 qcacld-3.0: store the wmm info in the pe session
Currently FASTREASSOC issues roam command to trigger fw process
LFR3 roaming. When roam event comes back, it deletes the old pe
session and creates a new one hence the bss desc info is lost.
Funtion lim_is_medium_time_valid could not get desc info and
cause addTS fail.

To resolve this issue, store the wmm info in the pe session if
it presents.

Change-Id: I6c7c79c96fed7384a686a1fa0f49069440096e90
CRs-Fixed: 3058801
2021-10-22 12:40:38 -07:00
Pragaspathi Thilagaraj
c304893863 qcacld-3.0: Enable time sync only on connection/roam
Currently WMI_DBGLOG_TIME_STAMP_SYNC_CMDID command sent
every 1 sec causes RTPM collapse and inturn has power
impact. So to avoid this enable time of the day synchronization
only after connection/roaming.

Send WMI_DBGLOG_TIME_STAMP_SYNC_CMDID as part of RSO
start command.

Change-Id: Iee3cefe1318a6e5507a43cefb9666cc2a439fe06
CRs-Fixed: 3060762
2021-10-22 12:40:33 -07:00
Madan Koyyalamudi
1747a03a5e Release 5.2.0.252V
Release 5.2.0.252V

Change-Id: Iabecdb08e8527102b346b8457caff19815ffa7c0
CRs-Fixed: 774533
2021-10-22 10:20:29 -07:00
Liangwei Dong
196f2b9062 qcacld-3.0: Revert "Fix channel width mismatch in ROAM SYNC"
This reverts commit I784e4b1735f4f217713f65c30092bac2ad6cb698.
Some AP reports HT20 in beacon frame but HT40 in assoc response
frame. FW roaming will decide BW HT40 based on assoc response.
In previous change host will decide BW based on assoc response
as FW does. But the issue is after roaming, the host will check
beacon for AP BW changing and then do vdev restart. But the vdev
restart may be rejected by FW if the FW roaming is still in
progress. To avoid the complication, revert the change.
The original issue will be fixed by validation the channel
segment by Ia41c51feca855cab54e908438c51a8d12075f864 to avoid
the kernel check channel failure and disconnect.

Change-Id: Ib170acb3588cf07bf666d446f5dde73de2d4705b
CRs-Fixed: 3061233
2021-10-22 10:20:29 -07:00
Madan Koyyalamudi
ab84d546b2 Release 5.2.0.252U
Release 5.2.0.252U

Change-Id: Ia7f5c503cec128f7ef4e4e6428d9cbe3dc2fc97f
CRs-Fixed: 774533
2021-10-21 15:49:02 -07:00
Srinivas Dasari
742eed43d1 qcacld-3.0: Move nan pdev declaration to right place
pdev is declared in nan_enable_req after a variable-size array.
Place the pdev declaration before the array to avoid corruption
while copying contents to the buffer.

Change-Id: I92766c40909bcecaed5f1eb6e2f015447f3c8221
CRs-Fixed: 3060146
2021-10-21 15:49:02 -07:00
Madan Koyyalamudi
ded1caab8a Release 5.2.0.252T
Release 5.2.0.252T

Change-Id: I49949331c779143dbc4676cfe5ce7042cf677efc
CRs-Fixed: 774533
2021-10-21 07:30:57 -07:00
Arun Kumar Khandavalli
7b9d985091 qcacld-3.0: Optimize the driver transition checks for cds
Currently there are multiple driver calls in per packet path
w.r.t recovery, bad state, load/unload which is leading tput impact.

Move all the cds driver checks into one function to avoid multiple
calls.

Change-Id: I70f4fcc6bfbd1df32ae17ce6a0485fa3f55ca561
CRs-Fixed: 3057573
2021-10-21 07:30:57 -07:00
Madan Koyyalamudi
dd1595da54 Release 5.2.0.252S
Release 5.2.0.252S

Change-Id: I0cdd77537dd2c509dbe406129ea2dbd27d4eb4ef
CRs-Fixed: 774533
2021-10-21 06:02:45 -07:00
Pragaspathi Thilagaraj
6be8da96a7 qcacld-3.0: Add support for BTM request logs in connection manager
As part of target if convergence, roam stats event handling
is moved to target if from wma. BTM request logs are not
sent in the new path.

Add support for BTM request logs in connection manager.

Change-Id: Icc66c5dc608260f2a0f75c5d1a85c799195f9f3e
CRs-Fixed: 3054987
2021-10-21 06:02:45 -07:00
Madan Koyyalamudi
08db45bfb2 Release 5.2.0.252R
Release 5.2.0.252R

Change-Id: I6ddc0154a73b495d0d41f277b5e2cfd79d37387b
CRs-Fixed: 774533
2021-10-20 06:09:32 -07:00
VIJAY RAJ
71e5f000d6 qcacld-3.0: Add bt_profile_con parameter for logging
The value of btcoex is 0 when bluetooth device is
connected.

Add bt_profile_con param in enum WLAN_COEX_EVENT, add
a check for bluetooth device connection and update the
value of btcoex on bluetooth connection.

Change-Id: I72d4ef4fd0eb15d37132c11b7aa0a0c7f1452aa2
CRs-Fixed: 3050655
2021-10-20 06:09:32 -07:00
Madan Koyyalamudi
48dbb38dd4 Release 5.2.0.252Q
Release 5.2.0.252Q

Change-Id: Ic83230caf23e3f81448541e486809faed3dd515a
CRs-Fixed: 774533
2021-10-20 01:59:05 -07:00
Rakesh Pillai
4c1ead24e4 qcacld-3.0: Add MLD address check for received EAPOL packet
Currently the DA for EAPOl packets is being compared
with the adapter mac address. For MLO connection, the
EAPOL frames are exchanges using MLD mac address and
not the link address. hence this leads to drop of all
the EAPOL packets in receive path.

Add MLD address check for received EAPOL frames.

Change-Id: If158da1338169958c5a74cfb7ee125d7365a8202
CRs-Fixed: 3039333
2021-10-20 01:59:05 -07:00
Madan Koyyalamudi
b62ba724bb Release 5.2.0.252P
Release 5.2.0.252P

Change-Id: Id926e971bd16a54600f23b1924b0c43b0e8ed55f
CRs-Fixed: 774533
2021-10-20 00:32:46 -07:00
Pragaspathi Thilagaraj
a08a652f7b qcacld-3.0: Fix EAP length attribute type
EAP length attribute is of type NLA_U8, but the table entry
has this attribute type as NLA_U16. This causes parsing
failure of this attribute and the length print is not
included in the logs.

Fix the NLA type for the QCA_WLAN_VENDOR_ATTR_DIAG_EAP_LEN
attribute in the connectivity logging table.

Change-Id: I3570931799811787169c9403b1f26488379524bc
CRs-Fixed: 3054835
2021-10-20 00:32:46 -07:00
Rachit Kankane
dd0add5b52 qcacld-3.0: Add public APIs for SON
Add public APIs to support SON Module.

Change-Id: Ia69a9e631f2b9f50f6e8bc6d50a2106f8f1b9efa
CRs-Fixed: 3048867
2021-10-20 00:32:41 -07:00
Madan Koyyalamudi
20b5500518 Release 5.2.0.252O
Release 5.2.0.252O

Change-Id: Id857e8687099054aaf78796105981cf92b792107
CRs-Fixed: 774533
2021-10-19 23:04:38 -07:00
Sandeep Puligilla
bd6d20026c qcacld-3.0: Enable 11be feature for hamilton
Enable 11be feature through kbuild option.

Change-Id: Ia5e3a2bb832c06878d9aee25d0c563a7038172f9
CRs-Fixed: 3056856
2021-10-19 23:04:38 -07:00
Madan Koyyalamudi
7406ce4391 Release 5.2.0.252N
Release 5.2.0.252N

Change-Id: Idd99aad4134e94ae010c43f80e710bb2a7f54c5c
CRs-Fixed: 774533
2021-10-19 16:25:21 -07:00
sheenam monga
f5066f2149 qcacld-3.0: pcl code clean up
In current implementation, validation code of
SCC, MCC, DBS or SBS is repetitive for all
combinations.

Remove repetitive validation code and make
common apis for scc, mcc and dbs validation.

Change-Id: Ic88f01dd9bbcc3d5dcc3453b2c6fef030cfe0305
CRs-Fixed: 3052959
2021-10-19 16:25:21 -07:00
Srinivas Dasari
3d0e41cad1 qcacld-3.0: Abort any ongoing p2p scans while enabling NAN
Framework disables p2p before enabling NAN as P2P+NAN concurrency
is not supported. NAN operations happens through wifihal and p2p
operations happen through wpa_supplicant which are two different
userspace components. Wifihal call to enable NAN may come to host
driver before disabling p2p through wpa_supplicant. There are high
chances for p2p scan to be in running state while NAN enable is
received. Firmware NAN state machine goes to inconsistent state
and disables NAN as p2p scan is running in such cases.
So, stop the ongoing p2p scan before enabling NAN as P2P+NAN
concurrency is not supported currently.
Also, forward the pdev to NAN component inorder to iterate through
all P2P vdevs.

Change-Id: Ibe30a5ebe90514aee4f6721cdc5476570524cad8
CRs-Fixed: 3054576
2021-10-19 16:25:15 -07:00
Madan Koyyalamudi
c7c5e7e32e Release 5.2.0.252M
Release 5.2.0.252M

Change-Id: I352265e81873cc161f14e32c445ba77b28624d97
CRs-Fixed: 774533
2021-10-19 12:00:29 -07:00
Bapiraju Alla
c859a4e38c qcacld-3.0: Update cfg80211 API definitions as per 5.10 kernel
Update HDD API definitions under MLO feature as per 5.10 kernel version.
Also use kernel feature falgs along with MLO feature flag. This will make
sure that if MLO is not enabled in the kernel, then driver won't register
ML APIs from driver.

Change-Id: Ie77e82487d99c8053ba0ca4aabea2e435cc8cb2c
CRs-Fixed: 3056715
2021-10-19 12:00:29 -07:00
Madan Koyyalamudi
7d41cc0efc Release 5.2.0.252L
Release 5.2.0.252L

Change-Id: I026d689ee0bf770752d2b17e865f12d88b508449
CRs-Fixed: 774533
2021-10-19 09:49:34 -07:00
Jyoti Kumari
ddd24d7802 qcacld-3.0: Disable shortGI ie for 80MHz & 160MHz in 2.4GHz band
When STA connects with 2.4GHz band AP, shortGI ie for 80MHz
& 160MHz becomes 1 instead of 0 as 2.4GHz supports max 40MHz
channel width.

As part of fix, if STA connects in 2.4GHz band AP then
a. Disable shortgi80 and shortgi160and80plus80 for vht caps,
b. Disable ul_2x996_tone_ru_supp, num_sounding_gt_80,
bfee_sts_gt_80, tb_ppdu_tx_stbc_gt_80mhz, rx_stbc_gt_80mhz,
he_ppdu_20_in_160_80p80Mhz, he_ppdu_80_in_160_80p80Mhz for he
caps.

Change-Id: I27fdd6e949e738b33ced940f08664ed7b61c5af8
CRs-Fixed: 3054133
2021-10-19 09:49:34 -07:00
Madan Koyyalamudi
e204fca0c6 Release 5.2.0.252K
Release 5.2.0.252K

Change-Id: I9430acddcf030715285aad8b0817bfb9cbfc7a93
CRs-Fixed: 774533
2021-10-19 07:39:51 -07:00
Amit Mehta
907dcf9495 qcacld-3.0: Check if netdev feature need to update
Currently based on the INI option we are scheduling
work to dynamically disable/enable checksum offload and TSO.
But in the case of roaming from latency critical connection
to latency critical connection or non-latency critical connection
to non-latency critical connection, we do not need to schedule work.

So adding a condition to check :
For non-latency critical connection: If checksum offload and TSO are
not disabled then schedule work.
For latency critical: If checksum offload and TSO are
not enabled then schedule work.

Change-Id: I75a51707774c3428971dfe5cc0b0d3cdc2a17ac8
CRs-Fixed: 3054183
2021-10-19 07:39:51 -07:00