Grafik Komit

25952 Melakukan

Penulis SHA1 Pesan Tanggal
Vinod Kumar Pirla
225716a360 qcacld-3.0: Remove tx_action_cnf_event member in hdd_adapter
The tx_action_cnf_event member in the hdd_adapter structure has
no references in the driver so remove this obsolete variable.
The code that previously used this variable was removed by Change-Id:
Idaaacac4fdaf1b964432c33c10b1c86f8a591c2d

Change-Id: Idad017aa5568a3f2e49849522443dd2483562a66
CRs-Fixed: 3213565
2022-06-09 08:23:33 -07:00
Vinod Kumar Pirla
31b8ef667d qcacld-3.0: Remove offchannel_tx_event member in hdd_adapter
The offchannel_tx_event member in the hdd_adapter structure has
no references in the driver so remove this obsolete variable.
The code that previously used this variable was removed by Change-Id:
Idaaacac4fdaf1b964432c33c10b1c86f8a591c2d

Change-Id: Icf51105e0c3e04ec2e1b26aa6c7a36a017b4c573
CRs-Fixed: 3213567
2022-06-09 08:23:27 -07:00
Madan Koyyalamudi
eb6180b9a6 Release 5.2.1.24O
Release 5.2.1.24O

Change-Id: Ica6cd3a8f5ffe34f0d91bf3ccd205f090d276bdf
CRs-Fixed: 774533
2022-06-09 05:37:44 -07:00
Jeff Johnson
be9f081b3f qcacld-3.0: Set upper bound for nested composite image support
The Android Common Kernel (ACK) accepted change [1] to 5.10.20 which
enables support for nested composite objects in the Kbuild
system. This was introduced to fix the "Argument list too long" error
that can occur when there are too many filenames passed by the build
system to the "ar" command.

The expectation at that time was that this patch would be maintained
for all future ACK kernels. However the ACK maintenance team has
decided not to maintain this patch beyond the 5.10 kernel, so update
the logic that determines if an ACK kernel has support for the
feature.

Subsequent changes will need to be made to address the "Argument list
too long" error when using an ACK that does not have this support.

[1] 21c713f8e8

Change-Id: Ief9a74a24d58796a90e19bd86fa269e64bcf4c73
CRs-Fixed: 3139401
2022-06-09 05:37:44 -07:00
Jinwei Chen
877541166c qcacld-3.0: Fix TX data no DSCP to user priority mapping issue
(1) is_critical pointer flag in hdd_wmm_classify_pkt is not referred
properly which then hdd_wmm_get_user_priority_from_ip_tos() is skipped.
(2) CONFIG_WLAN_CUSTOM_DSCP_UP_MAP is only configured when
CONFIG_REMOVE_PKT_LOG is 'n', so if CONFIG_REMOVE_PKT_LOG is set to 'y',
CONFIG_WLAN_CUSTOM_DSCP_UP_MAP will no chance to be enabled,
then hdd_custom_dscp_up_map() dummy function is invoked always.

CONFIG_WLAN_CUSTOM_DSCP_UP_MAP should not be tied with
CONFIG_REMOVE_PKT_LOG, move it out of CONFIG_REMOVE_PKT_LOG,
also fix is_critical flag referring issue.

Change-Id: Iac6e7ccb41270677298d152498ad7a9c0c66ff14
CRs-Fixed: 3205745
2022-06-09 05:37:38 -07:00
Ashish
8dfceee8ac qcacld-3.0: Set sar safety req resp event before unsolited work stop
Currently when sar safety unsolited timer expires, driver schedules
a work to send sar safety unsolited events to user space. When driver
receives sar set command from user space it tries to stop this work
with delayed work stop sync. This delayed work stop sync API waits for
work to get complete and then it stops the work, because of this,
work runs the complete for loop and sends extra sar safety unsolicited
events even after receiving sar set command.

To addrerss above issue, set the sar safety request response event
before delayed work stop sync to complete the work.

Change-Id: I3485e4b1ea600393ff2d9512a055de92d0a3d612
CRs-Fixed: 3213334
2022-06-09 05:37:33 -07:00
Madan Koyyalamudi
c627cb250e Release 5.2.1.24N
Release 5.2.1.24N

Change-Id: I9c08d365fd3df31aef5455a56a79db3a7ccde5ab
CRs-Fixed: 774533
2022-06-08 19:07:25 -07:00
Aditya Kodukula
e92560b70c qcacld-3.0: Add support to enable WLAN HW
As part of protected dynamic interface control feature,
if the user space disables WiFi, then the platform driver
disables the WLAN HW as well. Until the user enables WiFi,
the WLAN HW stays disabled.

So, add support to enable the WLAN HW, when the WiFi is
enabled by user space.

Change-Id: If6b90ae57c4471f4c613ead8310fd0a7ada818f3
CRs-Fixed: 3215335
2022-06-08 19:07:24 -07:00
Vinod Kumar Myadam
b4520fdd7d qcacld-3.0: Add support for OEM async event from FW
Add handle for OEM data async event from FW sends to userspace

Change-Id: I8104dde974f3b4b4eb9a409235b3b0da4cc97857
CRs-Fixed: 3216034
2022-06-08 19:07:17 -07:00
Madan Koyyalamudi
2b9d264bf3 Release 5.2.1.24M
Release 5.2.1.24M

Change-Id: I192e362e4128315e110eb8dd0d9421ce55177f75
CRs-Fixed: 774533
2022-06-08 15:16:18 -07:00
Jianmin Zhu
7ab6928044 qcacld-3.0: Limit mlo link num and band by cfg
Limit mlo link num and band by psoc sta cfg mlo_support_link_num and
mlo_support_link_band.
If mlo_support_link_num is 1, only permit 1 mlo link, don't permit
partner link.
Disable both assoc link and partner link on disallowed band too.

Change-Id: I04f0725ceb0fb4e0bd14ca44ff1a870702b62285
CRs-Fixed: 3211973
2022-06-08 15:16:18 -07:00
Madan Koyyalamudi
0004663e83 Release 5.2.1.24L
Release 5.2.1.24L

Change-Id: I368bc6f290faa080d7675828e58b109f44c73ac7
CRs-Fixed: 774533
2022-06-08 11:47:21 -07:00
Bing Sun
46f01746b9 qcacld-3.0: Add max link number cfg and band bitmap cfg
Add cfg to configure the max number of links supported for mlo sta
connection.
Add cfg to configure the band bitmap that mlo sta connection supports.

Change-Id: I6b27a7eb13eff026c5123e4bd24ba2424dba781d
CRs-Fixed: 3202029
2022-06-08 11:47:21 -07:00
Madan Koyyalamudi
2923851b5e Release 5.2.1.24K
Release 5.2.1.24K

Change-Id: I764722e5f40b0a3ccf9d1131819f52eb791af49b
CRs-Fixed: 774533
2022-06-08 09:44:10 -07:00
Divyajyothi Goparaju
bf5a756cb2 qcacld-3.0: Add separate debug print for RSSI,SNR
Currently target_if_cp_stats_extract_vdev_summary_stats
function prints bcn SNR which can be RSSI as well based on
whether firmware supports reporting rssi or not.

Add check for firware support to print RSSI/SNR

Change-Id: Ifef7bfad7d79c1a1bb84641bc1d3632f6d683252
CRs-Fixed: 3209907
2022-06-08 09:44:10 -07:00
Madan Koyyalamudi
36324c4f61 Release 5.2.1.24J
Release 5.2.1.24J

Change-Id: I4d50a8cdb7630b5e3ed15c3415b6f38118fc22b9
CRs-Fixed: 774533
2022-06-08 07:35:17 -07:00
VIJAY RAJ
26ad4c366c qcacld-3.0: Optimize logs in wlan_cm_is_roam_sync_in_progress
In api wlan_cm_is_roam_sync_in_progress(), the roam_sync
status is checked for every instance of
wlan_cm_is_roam_sync_in_progress resulting in excessive
printing of cm_is_vdev_roam_sync_inprogress logs

Add check to verify roam_sync status for STA mode which
results in trimming of cm_is_vdev_roam_sync_inprogress()
logs.

Change-Id: If0228edb90d718c7fde2b8f34e0003256cfd139b
CRs-Fixed: 3211915
2022-06-08 07:35:16 -07:00
Madan Koyyalamudi
f6acad4ed0 Release 5.2.1.24I
Release 5.2.1.24I

Change-Id: I176704a5a3b8394c90513efb8618fbfe5a2d9ac7
CRs-Fixed: 774533
2022-06-08 03:12:05 -07:00
Wu Gao
ef79dea58f qcacld-3.0: Allow SAP+SAP+STA SCC
This is about SAP+SAP+STA case. Restart third SAP failed after start
up and then 5/6 GHz disabled. This change allows SAP+SAP+STA SCC on
same mac and avoid third SAP restart fail.

Change-Id: I691b2e03132acfb8f724fc2f75b3816d17eb4d17
CRs-Fixed: 3198977
2022-06-08 03:12:04 -07:00
Liangwei Dong
b6713569bc qcacld-3.0: Handle HW mode transition event early for offload case
In hw mode change offload case, update the mac id and
frequency range in hw mode transition event handler
instead of post msg to lim and sme to avoid the
information updating delay.

Change-Id: I3dc1d37880691148c4cffd8e1f5d46172f03cb0d
CRs-Fixed: 3211683
2022-06-08 03:11:59 -07:00
Madan Koyyalamudi
3ad3e3c34f Release 5.2.1.24H
Release 5.2.1.24H

Change-Id: I0b3fcc790591cb16cd9d35acf4293b0d5e7db5d5
CRs-Fixed: 774533
2022-06-08 01:08:12 -07:00
Rakesh Pillai
4723186244 qcacld-3.0: Allow 320Mhz channel bandwidth for monitor mode
Allow 320Mhz channel bandwidth for monitor mode,
when 802.11BE is supported.

Change-Id: I57da128526bcd83feb1180a9decc83970199772a
CRs-Fixed: 3214411
2022-06-08 01:08:12 -07:00
Rakesh Pillai
a3392b9562 qcacld-3.0: Fix compilation error when shadow config v3 is unsupported
For targets not supporting shadow config v3, the compilation
may fail since the definition for shadow config v3 will not
be available.

Featurize the shadow config v3 properly to avoid any
compilation errors for targets not supporting this feature.

Change-Id: I6d968ff98776159319ec5edad1ada1b6d888f87e
CRs-Fixed: 3214412
2022-06-08 01:08:06 -07:00
Madan Koyyalamudi
8b6ea934fb Release 5.2.1.24G
Release 5.2.1.24G

Change-Id: I73fefe3b35b2f2ce659a6b0d8559608fc7315e69
CRs-Fixed: 774533
2022-06-07 23:08:09 -07:00
Wu Gao
a4864947dd qcacld-3.0: Move AP AP MCC allow check to policy mgr
This is requirement about moving AP AP MCC allow check to policy manager.

Change-Id: I2ac147e1a4ebdd42dfbcdcd6f8df98cc5c269cc9
CRs-Fixed: 3200011
2022-06-07 23:08:09 -07:00
Wu Gao
a076eddc21 qcacld-3.0: Check SAP+SAP SCC override with freq_seg0 and freq_seg1
Start one SAP on 5 GHz and one SAP on 2 GHz, and start third SAP with ACS
on 2 GHz band. Then, 3 SAP have different freq_seg0 after disable 5 GHz and
6 GHz band. Raise this change to check AP_AP SCC override with freq_seg0
and freq_seg1.

Change-Id: I720aff19a20e3d5ab9a2a31246e47308f7d09d0e
CRs-Fixed: 3165082
2022-06-07 23:08:03 -07:00
Madan Koyyalamudi
be454847a9 Release 5.2.1.24F
Release 5.2.1.24F

Change-Id: I056a728870aec1356c2eb72a38141a23afa37b42
CRs-Fixed: 774533
2022-06-07 17:30:00 -07:00
Amruta Kulkarni
6c288d47e6 qcacld-3.0: Send correct EHT IE contents to FW
Currently EHT IE is sent with contents 0, fix is
to send read EHT IE info from mlme config if session
is NULL.

Change-Id: I7da0d98c2ef7b34ee50d306a95fa7c80e9a5739a
CRs-Fixed: 3207350
2022-06-07 17:29:59 -07:00
Madan Koyyalamudi
10a5be1589 Release 5.2.1.24E
Release 5.2.1.24E

Change-Id: Ia1d17c8f7a55ff49db0e60855b1867f37453c66b
CRs-Fixed: 774533
2022-06-07 10:53:34 -07:00
Jianmin Zhu
fe97424641 qcacld-3.0: Check FTM mode in vendor cmds handlers
Vendor commands of wiphy aren't initialized when driver load as FTM mode,
if changed to mission mode later with following cli:
echo 0 > /sys/module/wlan/parameters/con_mode,
vendor commands of wiphy keep uninitialized, wpa supplicant can't get
roam offload status by QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES,
so PMK isn't sent to driver/firmware,  roam offload failed.

To fix it, remove QDF_GLOBAL_FTM_MODE check in wlan_hdd_cfg80211_init, let
vendor commands of wiphy initialized in FTM mode too when driver load.
But in each vendor cmd, check FTM mode when called, if FTM mode, return
-EPERM.
When driver is changed to mission mode, all interfaces are deleted and
re-added by driver, when interface added event is received by
wpa supplicant,  QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES is
called again to get roam offload enabled status, PMK will be sent to
driver and firmware when RSO start, roam offload will work.

Change-Id: Ie0c868ebd4b7e356d72a154206b13df94f378188
CRs-Fixed: 3213221
2022-06-07 10:53:34 -07:00
Madan Koyyalamudi
0ff53caf2d Release 5.2.1.24D
Release 5.2.1.24D

Change-Id: I77e1b3c49090dc8571738c21f6f2a183bdaee857
CRs-Fixed: 774533
2022-06-07 08:18:32 -07:00
Manikandan Mohan
d4498674f3 qcacld-3.0: Add config file for Mango WLAN device
Add config file for Mango WLAN device and enable emulation flag for
Mango WLAN device.

In addition, use static symbolic link '.mango -> .' for multi-ko support.

Change-Id: I0cebf11407e5625fd6475723496b9cda72cf5165
CRs-Fixed: 3210120
2022-06-07 08:18:32 -07:00
Madan Koyyalamudi
81784d30a5 Release 5.2.1.24C
Release 5.2.1.24C

Change-Id: I0cb79efc3d1394baa10b87bf092c155784146066
CRs-Fixed: 774533
2022-06-06 19:15:59 -07:00
Amruta Kulkarni
34bda6bfc7 qcacld-3.0: Add MLD capabilities in ml ie
When sending Association request frame, include
MLD capabilities in basic variant multi link ie.

Change-Id: I07b9214a450e8f9cbfc7b0720cd4aab36498bc6c
CRs-Fixed: 3212101
2022-06-06 19:15:58 -07:00
Madan Koyyalamudi
d339366afc Release 5.2.1.24B
Release 5.2.1.24B

Change-Id: If2ea7e8de35f52694cd532a425e19d7b969f2dc3
CRs-Fixed: 774533
2022-06-06 11:37:37 -07:00
Deeksha Gupta
a8e86d2c59 qcacld-3.0: Use global opclass if freq not present in that country
In MLO connection, MLO AP is operating in country US domain and sending
op class and channel number based on global opclass. Due to which,
MLO sta is failed to get the channel freq because driver is checking
in the US domain list only.

Fix is, if freq is present in the particular domain then use it
or else check in global domain.

Change-Id: If376405c4c57c2c84028952f000abf45759ba316
CRs-Fixed: 3212004
2022-06-06 11:37:37 -07:00
Deeksha Gupta
f092956e5e qcacld-3.0: Reset MLD cap present bit in MLO IE case
Currently in beacon, assoc req and assoc resp
frames, MLO IE MLD cap present bit is set to 1
without filling the MLD cap subfields in MLO IE.

Fix, in Presence bitmap subfield of the Basic
Multi-Link element set MLD cap present bit as 0
if MLD cap subfiled is not present.

Change-Id: I676c887edd7198bb5178e09e58f6b24dbaa857a7
CRs-Fixed: 3197313
2022-06-06 11:37:30 -07:00
Sheenam Monga
7b7faf56ce qcacld-3.0: Pass session id of ongoing decr session
Currently locally generated vdev_id is passed to update
concurrency like to re-enable disabled sta link on one
p2p/sap down or handle concurrency on one ml sta link
down. This locally generated vdev id will be invalid/255
in case mode is non-sta, so hanlding will be done for non-sta
link down only.

Fix is to change vdev_id to session_id, so that session which
is deceremented due to session down can be provided and concurrency
handling can be done based on that.

Change-Id: Iaca9a339abbab3f5dab01e2224c3acd87df5bc0a
CRs-Fixed: 3212661
2022-06-06 11:37:25 -07:00
Madan Koyyalamudi
0a858d3de7 Release 5.2.1.24A
Release 5.2.1.24A

Change-Id: Iac607bbe9ec2306d6241c4234998016d11783b95
CRs-Fixed: 774533
2022-06-06 08:05:37 -07:00
Sheenam Monga
b79c7cfedf qcacld-3.0: Don't add duplicate frequencies in pcl list
Currently if SCC frequencies are added in pcl list and
rest 5GHz frequencies are required to be added with lesser
weightage then all 5GHz/6GHz frequencies are added including
SCC channels. so in pcl duplicate entries are found for SCC
frequencies with different weightage.

Fix is not to add SCC frequencies during addition of 5GHz/6GHz
frequencies if SCC frequencies are already present in pcl.

Change-Id: I03123e4bf8caee62b0fcd0c3ae78d6cd7187c7de
CRs-Fixed: 3209858
2022-06-06 08:05:36 -07:00
Madan Koyyalamudi
6495d9246d Release 5.2.1.24
Release 5.2.1.24

Change-Id: Ida6101011ee080cf5d3c93aaa0d0cdff7c2a23d6
CRs-Fixed: 774533
2022-06-06 04:26:27 -07:00
Ke Huang
8de43bd6e4 qcacld-3.0: Add WAPI IE in probe response for WAPI SAP mode support
The WAPI IE is not included in the probe response in the driver for
the WAPI SAP mode, and will cause the external WAPI STA does not
trigger the WAPI connection to the WAPI SAP if configured as WAPI
SAP mode.

Change-Id: I9212e0fe9d495e8300a2bfbed65d398e0fb27170
CRs-Fixed: 3148702
2022-06-06 04:26:27 -07:00
Madan Koyyalamudi
0913abcdd6 Release 5.2.1.23Z
Release 5.2.1.23Z

Change-Id: If563b4ccd538548734f16213d90238cc83cb7182
CRs-Fixed: 774533
2022-06-06 01:59:09 -07:00
Yeshwanth Sriram Guntuka
47a80af63c qcacld-3.0: Control GRO en/dis based on TC filter prio
The dynamic GRO enable/disable based on ingress filters
should currently is restricted only to standalone STA.
This was done to address issue where ingress filters are
added on STA interface whenever SAP is up disabling GRO
unnecessarily.

Fix is to allow dynamic GRO to work on all interfaces
and concurrency scenarios based on the priority of
the ingress filter configured to avoid unnecessary
GRO disable in STA+SAP.

Change-Id: I1742f4539353939e3a40ff4096b3f833f2029b12
CRs-Fixed: 3206815
2022-06-06 01:59:09 -07:00
Madan Koyyalamudi
e82fd479db Release 5.2.1.23Y
Release 5.2.1.23Y

Change-Id: I1cda82e9f819e82adc9a5710b7bf5b506ba75135
CRs-Fixed: 774533
2022-06-04 13:41:51 -07:00
Srinivas Dasari
5d5678b02d qcacld-3.0: Check if the freqs are on different mac for STA+STA
Currently, when driver receives connect request on secondary STA,
it checks if the secondary STA channel and first STA channel are
on different band to allow. This works fine for DBS solutions but
SBS solutions support same band(5GHz) channels on different MACs.
So, check if the secondary STA channel is on different mac to
allow connection.

Change-Id: If9cfe0f4605e31ab54b38a85fb9d38e9ca65871d
CRs-Fixed: 3212686
2022-06-04 13:41:51 -07:00
Madan Koyyalamudi
798b7e892d Release 5.2.1.23X
Release 5.2.1.23X

Change-Id: I736701b4b8978c99326aca363dfc5dac65ceabcc
CRs-Fixed: 774533
2022-06-04 07:41:10 -07:00
Surya Prakash Sivaraj
cabc5b1de9 qcacld-3.0: Fix incorrect channel width downgrade
After the connection is established with HE160/VHT160 AP,
the STA downgrades the channel width to VHT80/HE80, leading
to 50% TPUT reduction.

The associated beacon processing doesn't consider the new VHT OP
IE definition while parsing the channel width. Fix the channel
width processing in the beacon processing.

Change-Id: Icd7d36a8352be7574474fb5f37fa9b4ca291aa04
CRs-Fixed: 3211833
2022-06-04 11:16:07 +05:30
Madan Koyyalamudi
ee76dcea4f Release 5.2.1.23W
Release 5.2.1.23W

Change-Id: Ic5ecd06dab594dea6fd2342a231df3291d2a308b
CRs-Fixed: 774533
2022-06-02 11:17:58 -07:00
Kai Liu
8980a89382 qcacld-3.0: Export driver mode to platform driver for kiwi-v2
Platform driver needs driver mode information to load different fw iamge,
so enables this mode exporting feature in wlan driver, also update
corret mode when mode change triggered from sysfs.

Change-Id: I848309440fdffd6517463e18190c03c1b7ed9269
CRs-Fixed: 3204663
2022-06-02 11:17:57 -07:00