Commit Graph

29324 Commits

Author SHA1 Message Date
Rahul Choudhary
6de7b8ebac Release 5.2.1.71H
Release 5.2.1.71H

Change-Id: I9ed8dbf6d87132524c2eca14a11c4ecbbd857fe2
CRs-Fixed: 774533
2023-06-20 09:58:28 -07:00
Jianmin Zhu
5ab6ec7f8b qcacld-3.0: Fix roam scan channel list trimmed after roaming
When roamed from mlo to single link, link vdev1 disconnected, assoc vdev0
RSO is disabled, after vdev1 disconnected, even vdev0 RSO is enabled again,
roam scan channel list is trimmed.

To fix it, when link vdev disconnect, just stop RSO, don't disable RSO,
roam scan channel list won't be trimmed.
Disable RSO only when assoc vdev disconnect.

Change-Id: Ie624cffa3acaebcd73abb7be54ce1016e88447f6
CRs-Fixed: 3522793
2023-06-20 09:58:27 -07:00
Rahul Choudhary
7a8688c906 Release 5.2.1.71G
Release 5.2.1.71G

Change-Id: I341fe383b15836a478257474d349c6d19ee0c750
CRs-Fixed: 774533
2023-06-20 06:38:52 -07:00
Vijay Patil
68badfb043 qcacld-3.0: Add fix to avoid memory leak in mlo_roam_copy_reassoc_rsp()
In current scenario during OWE roaming when HB failure occurs, it
should clean copied reassoc response and roaming info. But it is not
getting freed which leads to host driver crash while on idle shutdown.

In mlo_roam_copy_reassoc_rsp() memory is allocated for
sta_ctx->cpied_reassoc_rsp, sta_ctx->cpied_reassoc_rsp->roaming_info
and connect_ies->assoc_rsp.ptr but if memory allocation fails for
these it directly retuning without feeing previously allocated memory.

Add change to free the prevoiusly allocated memory if memory
sta_ctx->cpied_reassoc_rsp->roaming_info and connect_ies->assoc_rsp.ptr
fails to allocate memory which avoid the memory leak issue.

Change-Id: I7ca6ee526bf08c614ff25e4c3457db0dd58fc9aa
CRs-Fixed: 3507296
2023-06-20 06:38:51 -07:00
Alan Chen
085a77b29f qcacld-3.0: Convert additional configs to feature
Convert additional configs under findstring if defines to feature.

Change-Id: Iaabe8c13781db1ae3bf569fbf5dc9377bafaee23
CRs-Fixed: 3517367
2023-06-20 06:38:46 -07:00
Rahul Choudhary
abc191d368 Release 5.2.1.71F
Release 5.2.1.71F

Change-Id: I83935c380355cb7f2345f66d8787f26143fdeee6
CRs-Fixed: 774533
2023-06-20 00:40:43 -07:00
Will Huang
add0c193f1 qcacld-3.0: Check all STAs (MLO links) to find 6 GHz channel
Currently policy_mgr_modify_sap_pcl_for_6G_channels() only find the
first STA or P2P-CLI, then check its channel is 6 GHz or not,
It will lead to different behavior if there is MLO STA which has one
link connected on 6 GHz, sometime PCL modify for 6 GHz channels,
sometime not.

Change to find first 6 GHz STA or P2P-CLI, only if has, continue to
do 6 GHz channels modify.

Change-Id: I96d01ded297fb900f0ea715b75cbdadb9faade3d
CRs-Fixed: 3526650
2023-06-20 00:40:43 -07:00
Shailendra Singh
47f9e0f6c0 qcacld-3.0: Update time sync period based on tsf sync start/stop
Add pld_pcie_set_tsf_sync_period and pld_reset_tsf_sync_period to
update time sync period vote from wlan driver based on use-case
e.g. tsf sync start / stop. Extend gtsf_ptp_options ini config
to control this functionality.

Change-Id: Ie4a6c80beccd6d315c9f3b31263de7f3b8e0ac2a
CRs-Fixed: 3501976
2023-06-20 00:40:37 -07:00
Rahul Choudhary
1a65fafdf4 Release 5.2.1.71E
Release 5.2.1.71E

Change-Id: I8572fc9d80e438bf94eb93ac9e1ee6421852e56c
CRs-Fixed: 774533
2023-06-19 21:28:41 -07:00
Will Huang
2c8f0034ef qcacld-3.0: Remove certer frequency check when doing ACS at 320 MHz
320 MHz channel has overlap between adjacent bonding, so the certer
frequency is not unique, it will check fail if check certer frequency
differ and may not included as a valid bonding.

Remove certer frequency check when doing ACS at 320 MHz.
Fix static analyze error in this file.

Change-Id: Icf500e92ebe64071737161ac1e5a0d22f2a0e08d
CRs-Fixed: 3509363
2023-06-19 21:28:41 -07:00
Rahul Choudhary
db7e293940 Release 5.2.1.71D
Release 5.2.1.71D

Change-Id: I3206479ec194f5d2030e39ffb47d740b08be7e5b
CRs-Fixed: 774533
2023-06-19 11:01:13 -07:00
Kiran Kumar Lokere
f341f8f298 qcacld-3.0: Add support to send Tx SU PPDU config on each vdev
Add support to set Tx SU PPDU config on each vdev.

Change-Id: I9c25eeb5634766620cd2c2c612af9c141dfe1072
CRs-Fixed: 3491172
2023-06-19 11:01:13 -07:00
Rahul Choudhary
89f72c599d Release 5.2.1.71C
Release 5.2.1.71C

Change-Id: Ic9f1610c2fbeeaa23f413ce12cd21435dd310273
CRs-Fixed: 774533
2023-06-18 13:37:04 -07:00
abhinav kumar
fb6284e06d qcacld-3.0: process set and get MLO links state information
Add a new vendor command and attributes to control and fetch
the state information of the MLO links affiliated with a
specific interface.

This will enable user space to dynamically control the MLO
links states based on the latency, throughput and power save
requirements.

Change-Id: I273049ccc92ada2624132f031a9c79d76e977a3c
CRs-Fixed: 3529429
2023-06-18 13:37:04 -07:00
Rahul Choudhary
831d0c5983 Release 5.2.1.71B
Release 5.2.1.71B

Change-Id: I0c73ee0ebec1828ea03ba9ee129f82986432f995
CRs-Fixed: 774533
2023-06-18 02:37:59 -07:00
Aditya Kodukula
1dc1bbe414 qcacld-3.0: Update per link mlo stats capability
Update if mlo per link stats is supported by firmware
in hdd context.

Change-Id: I0fce7871752ada5be8debd0612f2326e34ceebfa
CRs-Fixed: 3531493
2023-06-18 02:37:58 -07:00
Rahul Choudhary
33b8fe270a Release 5.2.1.71A
Release 5.2.1.71A

Change-Id: Ib00bd80ec1cbde9391bacc98fec9c94fb05dc203
CRs-Fixed: 774533
2023-06-17 20:17:33 -07:00
Abhishek Singh
d055aed7bb qcacld-3.0: Optimize force SCC API
Optimize force SCC API, to use PCL to get the required channel.

Change-Id: I440790e21dcb6437fe633316caf85bbf11a69f9a
CRs-Fixed: 3430837
2023-06-17 20:17:32 -07:00
Rahul Choudhary
e15c085454 Release 5.2.1.71
Release 5.2.1.71

Change-Id: I50490d0f0e2f1349a4aa3e8be19fab569aa69407
CRs-Fixed: 774533
2023-06-17 17:02:12 -07:00
Jeff Johnson
6bff3d33e3 qcacld-3.0: Use dynamic symbolic links for multi-ko support
This reverts Change-Id I7d75bb6a82fd27d8925d53529b4252b782457bc8
("qcacld-3.0: Use static symbolic links for multi-ko support") along
with removing per-chipset symbolic links added after that patch.

The original patch was created to allow the qcacld-3.0 driver to
conform to the Hermetic Build feature which required that the source
directory not be modified during the build process. However,
qcacld-3.0 is transitioning to the Bazel DDK, and the presence of the
symbolic links is interfering with Bazel. In addition, the Bazel
build system won't use these symbolic links. So the support both the
legacy build system (in a non-hermetic manner) as well as the Bazel
DDK (in a hermetic manner), revert back to dynamically creating the
symbolic links.

Change-Id: I2b6a0ed19f7f4b3ae31d28e2b4683afd0671f19a
CRs-Fixed: 3495618
2023-06-17 17:02:11 -07:00
Rahul Choudhary
38d44269f0 Release 5.2.1.70Z
Release 5.2.1.70Z

Change-Id: Iae52a274bd9bc9e3d7797e939a968fd9d48587bc
CRs-Fixed: 774533
2023-06-17 10:31:30 -07:00
Mohammed Ahmed
ecd6d40096 qcacld-3.0: Add GKI pineapple defconfig
Current code does not have a GKI variant of DDK pineapple
defconfig. Fix this by adding a GKI variant.

Change-Id: I91ae63ae2c1a1dd4ac30eb3da31c6394f523d750
CRs-Fixed: 3530783
2023-06-17 10:31:29 -07:00
Rahul Choudhary
a0e21676eb Release 5.2.1.70Y
Release 5.2.1.70Y

Change-Id: I0c65d34b64b50dc8eaeb4eafd99100e7dbf73178
CRs-Fixed: 774533
2023-06-17 03:58:34 -07:00
Jianmin Zhu
4b104f3350 qcacld-3.0: Fix STA at 20 MHz while AP in 320 MHz
Wrong chan width type is used for WLAN_MLME_PEER_BW_PUNCTURE.
Need convert wmi_host_channel_width to phy_ch_width type.

Change-Id: I9e5d4606715a99062229af36240d03580ad54891
CRs-Fixed: 3526099
2023-06-17 03:58:34 -07:00
Rahul Choudhary
5e664952a1 Release 5.2.1.70X
Release 5.2.1.70X

Change-Id: I69cfb26ac3907bb5697b02c6f6b5fe6df87de869
CRs-Fixed: 774533
2023-06-16 15:02:44 -07:00
Ashish Kumar Dhanotiya
e59e1f0884 qcacld-3.0: Add feature capability support for ll_lt_sap
Currently there is no feature capability support for ll_lt_sap
and host driver and user space assumes that support for ll_lt_sap
is always present which not always true.
This may result in unexpected behavior if firmware does not
support ll_lt_sap.
To address this issue, add a feature capability to indicate
to userspace if host driver and firmware supports ll_lt_sap.

Change-Id: I7fbdb1996cab473f7a89761a35b6859fd2729c0a
CRs-Fixed: 3521091
2023-06-16 15:02:44 -07:00
Rahul Choudhary
b9c1936672 Release 5.2.1.70W
Release 5.2.1.70W

Change-Id: I695e7da97ac16325c0cb75d87072ecb44a836e81
CRs-Fixed: 774533
2023-06-16 11:33:10 -07:00
Rahul Gusain
def3833179 qcacld-3.0: Add lock for multicast list update
Currently, kernel provides the multicast address list to the driver
and driver appends this list with new peer multicast address which
are not included in the list. This is done in irq thread.
But with recent changes, for NDI, driver will update this list on
the peer addition and deletion which is executed in scheduler thread.
This may lead to issue when request to update the multicast
list comes from scheduler thread while irq thread request is in
progress and vice-versa.
So, to handle such situation, add spin lock which will protect the
multicast address list.

Change-Id: I9093a92d3714abd875dcd02743f711a5bed26090
CRs-Fixed: 3518989
2023-06-16 11:33:10 -07:00
Rahul Gusain
ea6a35e9f6 qcacld-3.0: Update NDP peer MC list
Currently, driver gets peer multicast address list from kernel for
all interfaces and it send this list to firmware. For NDI, on NDP
confirmation indication, driver appends the multicast list with
new NDP peer added and then send it to firmware. But this is done
for first NDP peer only, kernel does not provide multicast list
again as kernel already configures the multicast addresses, unless
there is some reset happens in kernel.
This can cause issue as firmware is expecting the updated multicast
filter on each NDP confirmation (new peer is added) to enable the
NS frame exchange. As new peer is not added in the filter, firmware
will reject the NS frame.

So, to fix this, update the multicast list on NDP peer addition and
deletion.

Change-Id: I6371199ae5c3a8f4088987f1e6f10c39cbed1685
CRs-Fixed: 3518887
2023-06-16 11:33:04 -07:00
Rahul Choudhary
4d27a6c841 Release 5.2.1.70V
Release 5.2.1.70V

Change-Id: I92f879f5cdc20ce0450d9abe298beb1368126d35
CRs-Fixed: 774533
2023-06-15 21:23:51 -07:00
Aditya Kodukula
7028b37955 qcacld-3.0: Fix typographical errors
Fix typographical errors spanned over various files in cld.

Change-Id: I82a7eec4335d617a43c89589418a21885074fde0
CRs-Fixed: 3529627
2023-06-15 21:23:48 -07:00
Rahul Gusain
8b87cede00 qcacld-3.0: Exempt STA + STA + NAN concurrency in host
Currently, host driver does not allow NDP formation if two STA is
in connected state. But driver should not allow NAN enable in first
if two STA is in connected state as STA + STA + NAN concurrency is
not allowed.

So, to fix this issue, add check for STA + STA concurrency in NAN
pre-enable in which NAN will drop if two STA + STA is present.

Change-Id: I6e6baa386d50b2903118660f10cc98ffcba60705
CRs-Fixed: 3481148
2023-06-15 21:23:43 -07:00
Jyoti Kumari
8f4111a071 qcacld-3.0: Add api to check 6 GHz channels till UNII-5 band
Add api to check 6 GHz channels till UNII-5 band for LL_LT_SAP

Change-Id: I05aa6baef455238f3e95a572855f2e740073dcac
CRs-Fixed: 3523007
2023-06-15 21:23:38 -07:00
Jyoti Kumari
3eec9dc69b qcacld-3.0: Don't populate twt_res bit for non assoc link
In MLO STA case, even though twt_responder ini is disable but
still this bit is getting populated in he_cap for non assoc link.
Reason:
1. twt_res is getting set from populate_dot11f_twt_he_cap()
for assoc link. For non assoc link, it's getting set from
mac context.
2. populate_dot11f_twt_he_cap() api doesn't have the interseted
value of ini and firmware caps according to twt component api.

As part of fix,
1. twt_req and twt_res should have intersected value in
populate_dot11f_twt_he_cap()
2. Update twt_res from populate_dot11f_twt_he_cap() for non
assoc link also as it will update the intersection of ini and
fw caps

Change-Id: I6ef34723f879aead4517c28cf6cfad2fa11165fe
CRs-Fixed: 3524903
2023-06-15 21:23:32 -07:00
Gangadhar Kavalastramath
54dd5b71e7 qcacld-3.0: Spatial Reuse disable is failing for SCC case
SR update is failing due to missing vdev connection entry in
policy_mgr_conc_connection_info table.

Fixed issue by using wma_get_interface_by_vdev_id() WMA util API which
refers to WMA vdev connection table.

Change-Id: I73a6dccaa7a5aaa8becfdfb34250e6752f43d860
CRs-Fixed: 3528556
2023-06-15 21:23:27 -07:00
Rahul Choudhary
60d86e41b6 Release 5.2.1.70U
Release 5.2.1.70U

Change-Id: I5e006ed597a1b6faa0490b79177183212dc4c6c5
CRs-Fixed: 774533
2023-06-15 16:31:13 -07:00
Paul Zhang
aa2dd85155 qcacld-3.0: Add logic enable EPCS by uplayer
EPCS feature is controlled by uplayer to enable or disable.

Change-Id: I25c4a48db92cecccfe0b605dfc76ac1575efb464
CRs-Fixed: 3521121
2023-06-15 16:31:13 -07:00
Jingxiang Ge
cbf24df31e qcacld-3.0: Ignore beacon to announce join success for hidden ap
In enterprise network, multi aps with same SSID. some AP may
switch to hidden ap in working mode, but it didn't response
probereq, this is ap's issue, so not able to register this
bss to kernel. if continue connect it, it will hit key
install failure from userspace as wdev->connected wasn't enabled.

change is to wait for probersp to trigger join success announcement.
even if the ap didn't response, it will select another non-hidden AP.

Change-Id: I5596dcdf5978e3a832c87d52fc4d3db4f01904ab
CRs-Fixed: 3503410
2023-06-15 16:31:08 -07:00
Will Huang
34b589ce84 qcacld-3.0: Update fourth connection PCL table to avoid MCC
If MLO STA connect with one 5 GHz low link and another 6 GHz (non-PSC)
link, and start 2 SAP on 5 GHz band, one SAP will start on 5 GHz low
channel doing SCC, another SAP will not start on 6 GHz (non-PSC)
channel and start on 5 GHz high doing MCC.

Add one PCL type which add SCC on 5 GHz low channel to
PM_SCC_ON_5G_HIGH_5G_HIGH_PLUS_SHARED_2G for this case, so that last
SAP can start on 5 GHz low channel doing SCC.

Change-Id: I4312873c159ac14652990c7c1079c13476dcd383
CRs-Fixed: 3508539
2023-06-15 16:31:03 -07:00
Paul Zhang
69dc57263c qcacld-3.0: Tune TDLS code for discovery response
Currently, TDLS code sends setup request and then forwards
TDLS discovery response frame. For MLO case, since supplicant
gets the link id from the link identifier element of discovery
response frame, there is issue when supplicant tries to add
new station because link id has not been properly set.

To resolve this issue, tune the TDLS code to forward the TDLS
discovery response frame first and then send setup request event.

Change-Id: I89b501fc4da8615ddb8973e5edce73294793558f
CRs-Fixed: 3528071
2023-06-15 16:30:58 -07:00
Aravind Kishore Sukla
e03ae8a139 qcacld-3.0: Add logic for else case of wlan_hdd_send_t2lm_event
Add logic for else case of wlan_hdd_send_t2lm_event API.

Change-Id: I59497dc431651dfcab1f7140ebee4820649b608b
CRs-Fixed: 3528625
2023-06-15 16:30:54 -07:00
Gururaj Pandurangi
7bf4c646ce qcacld-3.0: Fix implicit declaration of MLO vdev pause API
Fix implicit declaration of MLO vdev pause API
when invoked from lim.

Change-Id: I1b3ec7b54cb87c895e52eea9391ac2ea4f701119
CRs-Fixed: 3529997
2023-06-15 16:30:49 -07:00
Rahul Choudhary
adb5378874 Release 5.2.1.70T
Release 5.2.1.70T

Change-Id: Ieeda58b386b525ab3c044902e4a56696b81b16f2
CRs-Fixed: 774533
2023-06-14 22:01:53 -07:00
Rachit Kankane
5e32b65f93 qcacld-3.0: Channel width from peer phymode
Add MLME API to get channel width for STA / P2P-CLI mode
from peer phymode

Change-Id: Iffef01b5fe0ad603ae3b75a659144c3fdcc23a02
CRs-Fixed: 3529931
2023-06-14 20:25:41 -07:00
Rahul Choudhary
cacceb7f35 Release 5.2.1.70S
Release 5.2.1.70S

Change-Id: Id7fe9c2d2042c4f0fef96b01d8562e90d4c5495f
CRs-Fixed: 774533
2023-06-14 03:12:18 -07:00
Ashish Kumar Dhanotiya
08ca873aa4 qcacld-3.0: Add helper APIs in policy mgr
With this change add two helper APIs to check if the input
concurrency mode is SAP mode and to check if the input mode
concurrency mode represents beaconing mode.

Change-Id: Iccc82fccf20e43f600efbb4a83c00d51f1d2cd14
CRs-Fixed: 3521665
2023-06-14 03:12:18 -07:00
Rahul Choudhary
1de49a421f Release 5.2.1.70R
Release 5.2.1.70R

Change-Id: If5516f9c5880e17a35312877d2453471ff0a1234
CRs-Fixed: 774533
2023-06-13 15:36:19 -07:00
David Oladunjoye
c6147ddde4 qcacld-3.0: Populate twt eht cap in mlo during assoc req
Currently, there is no logic to update restricted_twt cap in mlo
ie for assoc req. Fix is to add twt eht cap check in mlo assoc req.

Change-Id: Ia83d2076f4dc974e1de7f087dd89bc515f6c13cb
CRs-Fixed: 3516980
2023-06-13 15:36:18 -07:00
Rahul Choudhary
e0010f035e Release 5.2.1.70Q
Release 5.2.1.70Q

Change-Id: I33456361c649413ec4918f5ccfceea9b5cff36c2
CRs-Fixed: 774533
2023-06-13 09:42:14 -07:00
Arun Kumar Khandavalli
6cc83bab0a qcacld-3.0: Set max group key only when firmware supports multipass
In api wma_rx_service_ready_ext2_event(),Set max group key
to firmware only if supports multipass sap.

Change-Id: I58ba5c53e81209e9a95878dca9bc5a5668b0edb0
CRs-Fixed: 3521352
2023-06-13 09:42:13 -07:00