Commit Graph

23364 Commits

Author SHA1 Message Date
Madan Koyyalamudi
7897fb65a7 Release 5.2.1.33A
Release 5.2.1.33A

Change-Id: I1638f2179895d617ca22e23a2df310a1470fdc69
CRs-Fixed: 774533
2022-08-16 10:46:58 -07:00
Madan Koyyalamudi
46b9e8662e Release 5.2.1.33
Release 5.2.1.33

Change-Id: Ie13cb971992ea7c3ab19ab0080e31273fc4f41d9
CRs-Fixed: 774533
2022-08-16 09:14:29 -07:00
Surya Prakash Sivaraj
20f32531a3 qcacld-3.0: Fix SAE whitelist SSID roam failure
In whitelist roaming, the roam offload event is sent
for an BSSID with different SSID, however host driver
copies the connected bssid in the external auth event
to the userspace. This leads to preauth failure.

Cache the ssid from the beacon received as part of the
roam frame event before every roam auth offload event
and use that ssid for external auth events to userspace.

Change-Id: I634992baf0c98054897707aaf3b1265e17d46f04
CRs-Fixed: 3262859
2022-08-16 09:14:28 -07:00
nakul kachhwaha
55b4c8f1b5 qcacld-3.0: Add sysfs support for traffic end indication
Add sysfs entry to configure status and dscp values
used by application for regular traffic and last packet
to mark traffic end.

Change-Id: Ib0e0aaf64e24da3b402b695840850b01c19a4991
CRs-Fixed: 3207451
2022-08-16 09:14:22 -07:00
Madan Koyyalamudi
5dabe61b19 Release 5.2.1.32Z
Release 5.2.1.32Z

Change-Id: I17945894e83d6a625f35e16addd92770a3b35fd8
CRs-Fixed: 774533
2022-08-16 07:40:10 -07:00
nakul kachhwaha
49baf5f10c qcacld-3.0: Add traffic end indication support in DP component
Add ucfg APIs to set/get feature status and dscp
values and structure to store values

Change-Id: I839c89696581b8aefd873a120d938a5cbbc32899
CRs-Fixed: 3255692
2022-08-16 07:40:09 -07:00
Madan Koyyalamudi
c41b646825 Release 5.2.1.32Y
Release 5.2.1.32Y

Change-Id: Iaf23c5bd50e41e23bf103c607f8d8ed270f4dffd
CRs-Fixed: 774533
2022-08-16 06:00:41 -07:00
Surabhi Vishnoi
a6e1be96f5 qcacld-3.0: Trim ACS scan freq list based on last scan ageout time
If particular channel's last scan time is less than the last_scan_ageout
threshold, skip that channel from ACS scan frequency list.

This change optimises the ACS scan time by reducing the number of
channels in ACS scan request to firmware.

Change-Id: Id81815035a89039ef1f492a622c5d89cb4aa298e
CRs-Fixed: 3239387
2022-08-16 06:00:35 -07:00
Madan Koyyalamudi
8b2fa9fc04 Release 5.2.1.32X
Release 5.2.1.32X

Change-Id: I17df7536b976e03d14c10d2781b743c3c902d214
CRs-Fixed: 774533
2022-08-16 03:02:22 -07:00
Madan Koyyalamudi
ded33b7760 Release 5.2.1.32W
Release 5.2.1.32W

Change-Id: Ifc29d689a2fc804e91c64c48b0992af80ce0e75c
CRs-Fixed: 774533
2022-08-15 20:44:01 -07:00
Madan Koyyalamudi
635998ce56 Release 5.2.1.32V
Release 5.2.1.32V

Change-Id: Ib3f7708ad86bb01ea9bdd5cd574ca2b0d90a1a5a
CRs-Fixed: 774533
2022-08-15 19:16:29 -07:00
sandhu
762c0fceea qcacld-3.0: Fill MCS rates for TDLS off-channel 160 MHz
Currently in peer assoc, MCS rates are filled on basis of on-channel
TDLS connection BW. For cases such as TDLS offchannel on 6 GHz, the bw
can go till 160 MHz and in peer assoc those MCS rates for bw 160 MHz
should also be filled. As fix, if offchannel 6 GHz is supported then
fill the MCS rates for 160 MHz BW as well.

Change-Id: I00605bd66f403f0171e0f81b9108d6460ef109c5
CRs-Fixed: 3250792
2022-08-15 19:16:28 -07:00
Madan Koyyalamudi
69989909ff Release 5.2.1.32U
Release 5.2.1.32U

Change-Id: I676d0c9f7a35805eab04728aafb8a6980f3d0327
CRs-Fixed: 774533
2022-08-15 17:17:28 -07:00
Wu Gao
c749f69591 qcacld-3.0: Fix compilation issue
Wrong code logic causes compilation issue. This change added braces
and fixed compilation issue.

Change-Id: I3503d26cf003f4b11e03d5df8d666866e0e1fc54
CRs-Fixed: 3267860
2022-08-15 17:17:27 -07:00
Madan Koyyalamudi
17e869124d Release 5.2.1.32T
Release 5.2.1.32T

Change-Id: I47c58a2997a23541305bab7eb38da0edda5e9fda
CRs-Fixed: 774533
2022-08-15 14:27:04 -07:00
Jianmin Zhu
c48cfe0102 qcacld-3.0: Fix no HT40 in assoc req's Per-STA profile
When build assoc req, partner link has no pe session yet, so it just get
original ht cap from mac->mlme_cfg->ht_caps.ht_cap_info, which is got from
CFG_HT_CAP_INFO with default 364, BIT1 supportedChannelWidthSet is 0.

Assoc link has no such issue, since pe session is created when build
assoc req,  pDot11f->supportedChannelWidthSet is reconfiged in
populate_dot11f_ht_caps.

Change-Id: Iec7b34d8364618948e9ac2a50462bcb4ede13433
CRs-Fixed: 3267261
2022-08-15 14:27:03 -07:00
Madan Koyyalamudi
43bdb27dd0 Release 5.2.1.32S
Release 5.2.1.32S

Change-Id: Ieb3fd3fa3b6fd6ea90d75019951e440d6f6f2746
CRs-Fixed: 774533
2022-08-15 12:08:52 -07:00
Madan Koyyalamudi
fa947d9a0a Release 5.2.1.32R
Release 5.2.1.32R

Change-Id: I26ae0f4cf125592a931bfa7e251dd095bd58f869
CRs-Fixed: 774533
2022-08-15 09:44:20 -07:00
Paul Zhang
3b08e1c692 qcacld-3.0: Fix partner info mismach issue
If DUT only supports one link, it does not set the partner info
in the probe request. But it tries to match the partner info when
it receives the ML probe response no matter the peer supports more
then one link. It causes the matching failure if peer supports two
links.
To resolve this issue, using the DUT's num_partner_links to control
the iteration.

Change-Id: I0e30cf1b566641dfd7eff5678f8d46be99005d51
CRs-Fixed: 3265252
2022-08-15 09:44:20 -07:00
Madan Koyyalamudi
99a301280d Release 5.2.1.32Q
Release 5.2.1.32Q

Change-Id: I573fc0bf8a8ca239a6e592cde34f5f37a0fc1259
CRs-Fixed: 774533
2022-08-15 00:15:11 -07:00
Gururaj Pandurangi
3814ee407b qcacld-3.0: Populate ML assoc req with EMLSR padding delay
Add support to populate MLO assoc request with EMLSR
subfields like EMLSR padding delay, transition delay that
are extracted from FW during ext service ready event.

Change-Id: Id5def8da6bef92ff6bf2101a7b3e0d8fb0cf3050
CRs-Fixed: 3262939
2022-08-15 00:15:11 -07:00
Madan Koyyalamudi
5baae56d1b Release 5.2.1.32P
Release 5.2.1.32P

Change-Id: I300000f71f29c23c0b8e216ceba9cf7784414dae
CRs-Fixed: 774533
2022-08-13 02:59:13 -07:00
Aditya Kodukula
2b0915517c Revert "qcacld-3.0: Idle shutdown in suspend prepare"
This reverts Change-Id: Id1f5172a7fc1792c83c8c1c20127de815f7e4980
to avoid deadlock between cnss_pm_notify and unregister_pm_notifier
during soft driver unload.

Change-Id: Ic82db9dc0ca9d6686df99926335af27abc61cdb5
CRs-Fixed: 3266366
2022-08-13 02:59:12 -07:00
Madan Koyyalamudi
143859f245 Release 5.2.1.32O
Release 5.2.1.32O

Change-Id: I4a289bb28cb33f2bcd0d6c73438286ead59a4aef
CRs-Fixed: 774533
2022-08-12 20:58:21 -07:00
Vinod Kumar Pirla
50ac86e63c qcacld-3.0: Self peer update during dynamic MAC update
The dynamic MAC address update for non-MLO netdev is not
updating the self-peer MAC address which is causing
reference count leak during VDEV destroy.

For non-MLO netdev always update the self-peer MAC address
and for MLO netdev, update self-peer MAC address only
on the link adapter which is associated to MLD adapter.

For non-MLO netdev, send MLD MAC address as NULL in the
request sent to FW set MAC address.

Change-Id: I37a4fdaef0fb8b274769295fd8a920ebd45ffae4
CRs-Fixed: 3265957
2022-08-12 20:58:21 -07:00
Madan Koyyalamudi
d568977f87 Release 5.2.1.32N
Release 5.2.1.32N

Change-Id: I5276641718635b6ed717604334ddae1749aa2aa5
CRs-Fixed: 774533
2022-08-12 18:55:22 -07:00
Ashish Kumar Dhanotiya
77f4615eac qcacld-3.0: Add ini to get wifi features from fw
Based on new requirement add an INI to enable/disable
get wifi features support.

Change-Id: I45ec54ac781724c2eaffa657f203db3abae2b74e
CRs-Fixed: 3266164
2022-08-12 18:55:21 -07:00
Ashish Kumar Dhanotiya
2490a83a25 qcacld-3.0: Add support to get feature set info
Based on the new requirement, add support to get requested
feature set info from different feature components.

Change-Id: I1bfc097c8ae8c4ab678d4dc07b7932cf3272d851
CRs-Fixed: 3262868
2022-08-12 18:55:15 -07:00
Madan Koyyalamudi
7034ffe097 Release 5.2.1.32M
Release 5.2.1.32M

Change-Id: I1378a7592e6bfd8235e7d4884f167b8049dbe003
CRs-Fixed: 774533
2022-08-12 13:48:42 -07:00
Ashish Kumar Dhanotiya
f7b3e8f61a qcacld-3.0: Free wifi features sysfs file only if it is created
Currently driver creates sysfs features file if fw provides
file name in oem data event, but it tries to free without
any condition, this leeds to an unexpected behaviour if
fw does not provides file name in oem data event.

To address above issue, free wifi features sysfs file only
if fw provides file name in oem data event.

Change-Id: Ida6a69846638ba6edd5d0e5322323ef66433b364
CRs-Fixed: 3266097
2022-08-12 13:48:42 -07:00
Ashish Kumar Dhanotiya
bfcf3d08f6 qcacld-3.0: Cache feature set file name and oem data info
Based on new requirement, cache feature set file name and
oem data info.

Change-Id: I01da429c856a99581558a1f81b43a1e7102a7846
CRs-Fixed: 3262817
2022-08-12 13:48:35 -07:00
Ashish Kumar Dhanotiya
d9dd8cc039 qcacld-3.0: Create wifi features sysfs file
Based on new requirement, create wifi features sysfs file.

Change-Id: I4ff20e515f87ffc43f9f315582340922106e990f
CRs-Fixed: 3262797
2022-08-12 13:48:27 -07:00
Sandeep Singh
ca38ac5038 qcacld-3.0: Add PLD API to get wifi kobject
Add PLD API to get wifi kobject.

Change-Id: I136d3f4abec831ab05058678beb23fe2e1b05d49
CRs-Fixed: 3264204
2022-08-12 13:48:21 -07:00
Ashish Kumar Dhanotiya
b50ea97a85 qcacld-3.0: Create wifi kobject if not created by platform driver
Currently host driver creates wifi kobject based on  dump in
progress feature flag, because of this, other features can not
use this wifi kobject.
To address this issue, create wifi kobject if platform driver
does not creates this.

Change-Id: I0ce3616cd229e58de5ab929555be6e1a9eb09c6a
CRs-Fixed: 3262667
2022-08-12 13:48:15 -07:00
Bing Sun
9fa142d9f6 qcacld-3.0: Indicate operating frequency to SON when radar is detected
When radar is detected in EasyMesh agent, it should update its current
operating frequency as disallowed due to radar detection to EasyMesh
controller through channel preference report frame.

Indicate operating frequency to SON when radar is detected, so that
EasyMesh agent can notify it to EasyMesh controller.

Change-Id: I83de68c8a3aecd3588d14f59081d6676304093b9
CRs-Fixed: 3262578
2022-08-12 13:48:02 -07:00
Madan Koyyalamudi
8f2849c2a7 Release 5.2.1.32L
Release 5.2.1.32L

Change-Id: I7cfdc5ee32d8f218cb9fbd4c8ac6bafc459f55a2
CRs-Fixed: 774533
2022-08-12 08:25:12 -07:00
Jianmin Zhu
ebfe40c98a qcacld-3.0: Update linkspeed state to F/W for roaming hdd part
To avoid unmeaningful roaming, when low RSSI trigger,
only roam when rx linkspeed is also bad.
Steps:
1. F/W indicates feature supported by:
	wmi_service_linkspeed_roam_trigger_support
2. App sets vdev rx link speed threshold by vendor cmd.
3. Bus_bw_work gets rx link speed from data path periodically.
4. If found rx link speed change from good to poor, or poor to good, send
	to F/W.
5. F/W low rssi roaming is triggered only when both RSSI and link speed are
	poor.

Change-Id: I38c60c55cca80ad9c71fcffda6712ac5984daef0
CRs-Fixed: 3264981
2022-08-12 08:24:47 -07:00
Madan Koyyalamudi
aef93e08b5 Release 5.2.1.32K
Release 5.2.1.32K

Change-Id: I550e7ef893530d034ead114756bedceb65426ccb
CRs-Fixed: 774533
2022-08-12 04:27:58 -07:00
Aditya Kodukula
3357aee444 qcacld-3.0: Add a debug print for soft driver unload
Add a debug print in wlan_hdd_main.c to to differentiate
between hard and soft driver unload.

Change-Id: Ia1f2c7d90e86c03e94a2ef20d8d7eef5acc316f0
CRs-Fixed: 3266415
2022-08-12 04:27:57 -07:00
Madan Koyyalamudi
d3d6b4acaf Release 5.2.1.32J
Release 5.2.1.32J

Change-Id: I166c1019c57687983bcdb3a0b646fbc10dd6a56b
CRs-Fixed: 774533
2022-08-12 02:35:08 -07:00
jinbaoliu
39f21f8038 qcacld-3.0: Driver provides rx rates info instead of FW
Driver is able to get rates info per MSDU, which can
exclude special frames like ARP, DHCP, etc. This change
is to refill the rates info parsing by rateflags from FW,
including legacy rate, MCS, NSS, BW, preamble, GI, etc.

Change-Id: I129d5f0dc48758d1a92ac0c3622c1761cdae8286
CRs-Fixed: 3257425
2022-08-12 02:35:08 -07:00
Madan Koyyalamudi
3eb38361f1 Release 5.2.1.32I
Release 5.2.1.32I

Change-Id: Idded5cb7b842fff00d60f1ef5f42b502a978d180
CRs-Fixed: 774533
2022-08-12 00:39:43 -07:00
Arun Kumar Khandavalli
f24500ae23 qcacld-3.0: Add link_id to various key operations for MLO
Receive the link_id for the key specific operations for mlo

Change-Id: Ia91cd2f5d3759a09d6399c5365fe5f2b3a55293e
CRs-Fixed: 3250836
2022-08-12 00:39:43 -07:00
Madan Koyyalamudi
63631f07dd Release 5.2.1.32H
Release 5.2.1.32H

Change-Id: I6acc4bdab6d0ca73559f0f6391851723fbc2d1ba
CRs-Fixed: 774533
2022-08-11 15:22:51 -07:00
Vinod Kumar Pirla
3364ad4472 qcacld-3.0: RTPM sync lock for system suspend and resume
If driver SSR has happened after system suspend then RTPM lock
acquired during system suspend is not getting released which
leads to mismatch in RTPM reference count.

Use RTPM prevent suspend sync API to ensure system is in
resume state before acquiring RTPM prevent suspend lock
and in the driver SSR sequence, call to RTPM lock deinit
cleans up any acquired lock.

Change-Id: Icf1d564aa74d9c081a71fe173895e4d29b95c90b
CRs-Fixed: 3254539
2022-08-11 15:22:51 -07:00
Madan Koyyalamudi
749ffacf24 Release 5.2.1.32G
Release 5.2.1.32G

Change-Id: Id8cebef5b5aaccbaf23c74ac9dbd7581e8c49ffe
CRs-Fixed: 774533
2022-08-11 12:43:02 -07:00
Surabhi Vishnoi
4783a4c4f4 qcacld-3.0: Store new ACS vendor attribute in SAP ACS config
Parse and store new ACS vendor attribute
QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME in SAP ACS
config.

Change-Id: If50224780192ed7b587505e973a8dabeab3459b2
CRs-Fixed: 3239372
2022-08-11 12:43:01 -07:00
Madan Koyyalamudi
72c17bc05d Release 5.2.1.32F
Release 5.2.1.32F

Change-Id: I627a0b6e211374efdcf21c33ab96527c2f5877e0
CRs-Fixed: 774533
2022-08-11 09:46:58 -07:00
Balaji Pothunoori
0eb7674f1b qcacld-3.0: start sap if restriction mask is not set for unsafe channels
Currently sap is not starting if all channels configured as coex
unsafe and if restriction mask is not set.
This change is to select unsafe channel if restriction mask is
not set and start the sap.

Change-Id: I4ccf887655066da6d6b50715f631dde6edfda598
CRs-Fixed: 3260305
2022-08-11 09:46:58 -07:00
Rahul Gusain
d33f805968 qcacld-3.0: Exempt pe_session validation for set_key_rsp in NAN mode
Currently, host driver validates pe_session in lim to handle
set key response and send the set context response to sme if there
is no valid session. This is fine for STA, P2P and SAP modes as
there would be a valid session. But host driver does not need to
send set context response for NAN iface in NAN pairing protocol
as it doesn't have a valid pe_session and peer does not exist for
NAN iface. So, exempt the pe_session validation for NAN interface.

Change-Id: Iff3ca8b6a281fc0ab94ed8be683ae507e20a214e
CRs-Fixed: 3257689
2022-08-11 09:46:52 -07:00