Commit gráf

26434 Commit-ok

Szerző SHA1 Üzenet Dátum
Madan Koyyalamudi
68ef335398 Release 5.2.1.31I
Release 5.2.1.31I

Change-Id: I4ccf887655066da6d6b50715f631dde6edfda586
CRs-Fixed: 774533
2022-08-02 08:54:27 -07:00
VIJAY RAJ
29a90a5971 qcacld-3.0: Incorrect auth_type value during SAE logging
In the api lim_process_sae_auth_frame(), the value for
auth_type is set to '0' in api wlan_connectivity_mgmt_event()
for SAE authentication, resulting in auth_type to be logged
as zero.

Pass the correct value of auth_type in the api
wlan_connectivity_mgmt_event() for SAE authentication
logging.

Change-Id: I65833ceb89e7db8fd2134b5c7e9fb0a415581061
CRs-Fixed: 3253900
2022-08-02 08:54:27 -07:00
Ananya Gupta
9b6a5c2bfc qcacld-3.0: Release spinlock if bypassing fisa
Spinlock recursion is occured as dp_rx_fisa_add_ft_entry() is
returning without releasing the spinlock and from another CPU,
same process is trying to acquire the spinlock.
To fix this, if fisa is being bypassed, release spinlock before
returning.

Change-Id: I93a59a727683e1235b0ead96df5cd30f6c56d5a1
CRs-Fixed: 3257174
2022-08-02 08:54:20 -07:00
Madan Koyyalamudi
d65a83d2e7 Release 5.2.1.31H
Release 5.2.1.31H

Change-Id: I88537f155580f1242fb1dbc506e2a7abdd2fef35
CRs-Fixed: 774533
2022-08-02 05:15:48 -07:00
Bing Sun
f967191903 qcacld-3.0: Add parameter to skip 6 GHz chan for SON
EasyMesh spec does not support 6 GHz officially. Our EasyMesh application
only supports 6 GHz in very new version.
Add parameter for the interface between SON and Wlan driver, so that
including 6 GHz or not can be configurable.

Change-Id: I37b07697200747521bec598806cb533774fa3a91
CRs-Fixed: 3256469
2022-08-02 05:15:48 -07:00
Madan Koyyalamudi
39e786b519 Release 5.2.1.31G
Release 5.2.1.31G

Change-Id: I91f0d994fd223806b6bbd28947ff24acfbeb7cbf
CRs-Fixed: 774533
2022-08-02 03:22:35 -07:00
Namita Nair
dd3bb7718a qcacld-3.0: Disable FEATURE AST macro
FEATURE AST is not needed for HMT as
host will not need any AST entry SW copy
in host side. So we disable FEATURE AST
and bypass handling same mac address
for dp_ast.

Change-Id: I48c7449b14ac34ee1cf65fc453970fb28500872f
CRs-Fixed: 3228975
2022-08-02 03:22:34 -07:00
Madan Koyyalamudi
c1cde4cd47 Release 5.2.1.31F
Release 5.2.1.31F

Change-Id: I8f5a49853eb3e995e9a14299a6a93401308c85e0
CRs-Fixed: 774533
2022-08-01 21:42:55 -07:00
Amruta Kulkarni
4f7f5a20b7 qcacld-3.0: Handle deauth received on link vdev
AP sends deauth on link vdev, triggering a disconnect on link vdev
followed by assoc link vdev. The smeState is not updated for assoc
link vdev resulting in host not sending Peer delete and vdev stop/down
commands to fw.
To solve this if deauth or disassoc is received on link vdev
update the smeState.

Change-Id: I1ec834118642c82ab05b752b0bc343959b651072
CRs-Fixed: 3247801
2022-08-01 21:42:54 -07:00
Wu Gao
fa00b99b19 qcacld-3.0: Align command "setMaxAssoc" to INI "cfg_assoc_sta_limit"
Align command "setMaxAssoc" to INI "cfg_assoc_sta_limit" since they are
for same configure of host side.

Change-Id: Iccf60f261beef7fb7cc776ee691992e06bc7fa76
CRs-Fixed: 3241183
2022-08-01 21:42:48 -07:00
Madan Koyyalamudi
09a826ad38 Release 5.2.1.31E
Release 5.2.1.31E

Change-Id: I1161d4e88a064771b95fe92e86c6826d83358213
CRs-Fixed: 774533
2022-08-01 19:40:59 -07:00
sandhu
d06092a4d4 qcacld-3.0: Update assocId from association response
Update assocId from assoc response.

Change-Id: If62a6082f073ce4f7084a48a4f8e60407ddfeec8
CRs-Fixed: 3257406
2022-08-01 19:40:59 -07:00
Madan Koyyalamudi
6305a46a4a Release 5.2.1.31D
Release 5.2.1.31D

Change-Id: Icb68d2ef6f866817ba9907e75206c7abba5f3888
CRs-Fixed: 774533
2022-08-01 16:36:11 -07:00
Gururaj Pandurangi
617edf3f7b qcacld-3.0: Fix lim update EMLSR caps API
The lim_objmgr_update_emlsr_caps API updates EMLSR
caps based on the support bit from assoc response
on both links currently. But assoc response present
bit check should be for assoc link only. Add a check
to enable this logic.

Change-Id: I714fbb84a84bb3173e37eba1cc20c5ccdc5c5464
CRs-Fixed: 3254996
2022-08-01 16:36:11 -07:00
Madan Koyyalamudi
720bb30fb4 Release 5.2.1.31C
Release 5.2.1.31C

Change-Id: I4cd889286b5f2645ce5f60c4d52fb3fed086c22f
CRs-Fixed: 774533
2022-08-01 14:52:32 -07:00
Karthik Kantamneni
6ace4e5448 qcacld-3.0: Fix improper setting of RPS CPU mask
RPS CPU mask is getting set even if feature is not enabled,
due to this RPS config is taking affect and throughput is degraded.

Fix this by checking dynamic RPS enablement before setting RPS CPU mask.

Change-Id: I472a600e665271db7ea1e6fa650d88cba7804ab8
CRs-Fixed: 3258049
2022-08-01 14:52:31 -07:00
Madan Koyyalamudi
557a226add Release 5.2.1.31B
Release 5.2.1.31B

Change-Id: Ic04b861c87fcc83284b945da9f0fdf9a0dcdb4ca
CRs-Fixed: 774533
2022-08-01 11:53:50 -07:00
Asutosh Mohapatra
52f5a29062 qcacld-3.0: Failure in stats_get_station when MAC is all zeros
Currently __wlan_hdd_cfg80211_get_station gives failure when
incorrect MAC is received.
To address this issue add validity check for mac.

CRs-Fixed: 3239854
Change-Id: I9ecbcbc7681b839d29b31748c63d445da546ff09
2022-08-01 11:53:49 -07:00
Madan Koyyalamudi
34e84e298e Release 5.2.1.31A
Release 5.2.1.31A

Change-Id: I1a2e7b50d9719750e34d788fde332c0a2a46de2c
CRs-Fixed: 774533
2022-08-01 06:53:59 -07:00
Surabhi Vishnoi
7ec19a2b9a qcacld-3.0: Allow monitor mode vendor cmd only if mon iface is created
QCA_NL80211_VENDOR_SUBCMD_SET_MONITOR_MODE is used to set the
config for packet capture feature on STA interface.
Currently this vendor command is allowed even if monitor interface
which will be used in packet capture mode is not created, which is
wrong.

To fix this, allow monitor mode config related to packet capture
feature only if monitor interface is created.

Change-Id: Iea94b4cd5f21d8ce13643c209d4027972d7a16d3
CRs-Fixed: 3256298
2022-08-01 06:53:59 -07:00
Tiger Yu
44e9e5e12d qcacld-3.0: Fix TX failure message flooding in the cnss diag log
Fix TX failure message flooding in the cnss diag log in the third
party platform when running UDP performance test in high bandwidth.

The TX follow controller might be disabled for the legacy ROME module
due to IPA might be not enabled in the kernel config.

Use rate limit print version to mitigate this error msg flooding.

Change-Id: Id33c2a42a6490f734e83343f6d26e37cd6887bbe
CRs-Fixed: 3256599
2022-08-01 06:53:53 -07:00
Madan Koyyalamudi
210c0b723f Release 5.2.1.31
Release 5.2.1.31

Change-Id: If96e4b01010a0041e40a4f7e60f71ff39d58bdbd
CRs-Fixed: 774533
2022-07-31 20:59:17 -07:00
Lin Bai
3b90b4d399 qcacld-3.0: Dump raw ACS chanlist from hostapd
Dump the raw ACS chanlist from hostapd.

Change-Id: I0c66831c9b6c65bffd03c849ad40495987d4e181
CRs-Fixed: 3255634
2022-07-31 20:59:17 -07:00
Madan Koyyalamudi
51b07c6946 Release 5.2.1.30Z
Release 5.2.1.30Z

Change-Id: Ia4a2adca890e555861e5905cdb29eabd34ab0266
CRs-Fixed: 774533
2022-07-30 11:11:59 -07:00
Jinwei Chen
e9a3221c8f qcacld-3.0: enable DP packet statistics per lmac
enable DP packet statistics per lmac

Change-Id: I00f4145834b90f88d876a09a00b7728e106435e9
CRs-Fixed: 3251814
2022-07-30 11:11:59 -07:00
Madan Koyyalamudi
00b78774a3 Release 5.2.1.30Y
Release 5.2.1.30Y

Change-Id: I01cf86d9c411315b4acb4402357a572463f807a1
CRs-Fixed: 774533
2022-07-29 16:24:18 -07:00
Utkarsh Bhatnagar
1c919df40e qcacld-3.0: Ensure TDLS BW doesn't exceed AP BW in 2.4 GHz band
Irrespective of whether channel bonding is enabled or
disabled, BW of TDLS connection on 2.4 GHz should always
follow AP's Bandwidth.

Change-Id: Ic077ece540e4e70065f9eb8b5728187753613ff2
CRs-Fixed: 3253261
2022-07-29 16:24:17 -07:00
Madan Koyyalamudi
de0451a5df Release 5.2.1.30X
Release 5.2.1.30X

Change-Id: I284220ab516f46b90224c7da94cc5abbc6d38ef5
CRs-Fixed: 774533
2022-07-29 12:57:39 -07:00
Yu Ouyang
96b70b39b7 qcacld-3.0: Ignore idle_shutdown if any interface is up
In function __hdd_psoc_idle_shutdown(), after getting sync context,
ignore idle_shutdown if any interface is up. This is done to handle
special scenario in which platform driver triggers idle shutdown
when it receives Deep sleep/Hibernate entry notification from modem
subsystem in wearable devices.

And return EAGAIN to platform driver once checking failure.

Change-Id: I6ca2a1cb33aaf8a3b475f81109803fcdde86bbc4
CRs-Fixed: 3242998
2022-07-29 12:57:38 -07:00
SACHIN AHUJA
c021da7cd5 qcacld-3.0: Set add virtual interface flag for monitor interface
Due to Kernel 5.15+ upgrade, the correct kernel function must be used
to register netdevice. Hence, set the add virtual interface flag during
monitor mode interface creation in order to properly call
cfg80211_register_netdevice().

CRs-Fixed: 3247266
Change-Id: I69517052ae2aa71f5a903c4127f952cbe5f65e69
2022-07-29 12:57:31 -07:00
Arun Kumar Khandavalli
13e8cb80f9 qcacld-3.0: support ml through new netdev model
Remove the wdev reistration/unregistration for link wdev's
and support the open association through new netdev model.

Change-Id: I3f5c5e969bec4430ad8812073e396cba87c0e27b
CRs-Fixed: 3241850
2022-07-29 12:57:26 -07:00
Madan Koyyalamudi
39c07a1cc8 Release 5.2.1.30W
Release 5.2.1.30W

Change-Id: Ib850bb55de58981f9f3b5dfc788994f7fc9c688d
CRs-Fixed: 774533
2022-07-29 09:20:26 -07:00
Yu Ouyang
580d003ab6 qcacld-3.0: Ignore country code change if driver enabled
Corner case: idle restart --> country code set from user space -->
idle shutdown start -->set country command pended --> idle shutdown
complete --> country_change_work_handle crashed

The crash root cause is getting country code set command when adapter
started, but work q country_change_work handle pended by idle shutdown
processing. After idle shutdown complete, work q country_change_work
gets chance to process the command, but driver already disabled.

The fixing is similar with Ic651e1abdf6b2efa27e57695c04ace249f9d21bb.
But 9f9d21bb can't cover the corner case.

So, add driver state checking in q country_change_work.

Change-Id: I1c9407f03273d4ad487e617fa3426f2c103ada7f
CRs-Fixed: 3247396
2022-07-29 09:20:26 -07:00
Madan Koyyalamudi
99fca30da2 Release 5.2.1.30V
Release 5.2.1.30V

Change-Id: I30e3b11a6ce758f7282cd341f97043440a4934fc
CRs-Fixed: 774533
2022-07-29 05:56:46 -07:00
Namita Nair
a1c50a9788 qcacld-3.0: Support same link/mld peer mac address
Handle build errors in legacy chipsets, to support
same link/mld peer mac address handling for MLO.

Change-Id: I8b4e323481c6d327ee579a6b8143215c94341b8e
CRs-Fixed: 3228926
2022-07-29 05:56:46 -07:00
Sheenam Monga
02342e91f1 qcacld-3.0: Add single vdev of mac in connection dump
For multiple concurrency on dual mac, connection
dump is not added if a single vdev is present on
one mac. For example if 2 connections are on MCC 5 GHz
and one connection is on 2 GHz in DBS system then in
connection dump only MCC/SCC vdevs will be present.

Fix is to include single vdev in connection dump and
cleanup dump_dual_mac_concurrency as concurrency can
be checked with in loop instead of separarte mac share
check for each vdev.

Change-Id: I09ab964915cd3b132c3bd3cba096e40cba238eed
CRs-Fixed: 3254806
2022-07-29 05:56:40 -07:00
Yu Ouyang
2b22e003f9 qcacld-3.0: Ignore wiphy_suspend if shutdown_suspend enabled
If shutdown_suspend mode enabled, idle shutdown should be done before
suspend enter (wihpy_suspend). However, idle shutdow (cnss_idle_shutdown)
may return zero even failed to shutdown. Because cnss_idle_shutdown
just post event, and then return, almost always return zero.

Once this happened, driver can't be disabled. Function wiphy_suspend
and wlan_hdd_cfg80211_suspend_wlan will be called. It is not expected.
So, ignore wiphy_suspend if shutdown_suspend enabled, return EINVAL
directly.

Change-Id: I156a0bbefabe0e02ecdbe7ae37477b716840a0d4
CRs-Fixed: 3240745
2022-07-29 05:56:35 -07:00
Madan Koyyalamudi
c1a91c3a4e Release 5.2.1.30U
Release 5.2.1.30U

Change-Id: I26fd2d96242935ac11748792644eabcaa8338b0d
CRs-Fixed: 774533
2022-07-29 02:37:28 -07:00
Lin Bai
c65b1f6ca9 qcacld-3.0: update mld address when wlan_mac.bin is used
Update the MLD address when mac address are retrieved through
wlan_mac.bin.

Change-Id: I90e54f93dcc447756dd0dcaf5f39bfa86d110c79
CRs-Fixed: 3254278
2022-07-29 02:37:28 -07:00
Pragaspathi Thilagaraj
85754a03ca qcacld-3.0: Allow RX filter configuration for vdev mac address
For PASN authentication, the mgmt frame TX happens before
vdev is started. Firmware configures RX filter for the vdev
mac address during vdev start only. So if firmware sends PASN
initiate request with source mac address as vdev mac address,
then the RX filter willnot be configured since vdev mac is same
as source mac, this causes the PASN M2 frame from SAP to be
dropped and No ack is sent.

Configure RX filter for vdev mac address when vdev is not up.

Change-Id: I52c9e50a250be1935d1097d45753fa941ae73bea
CRs-Fixed: 3254628
2022-07-29 02:37:22 -07:00
Madan Koyyalamudi
93a07522e2 Release 5.2.1.30T
Release 5.2.1.30T

Change-Id: Id371777016161ea152d5894cecd8504c4107edd1
CRs-Fixed: 774533
2022-07-27 13:25:56 -07:00
Roopavathi Lingampalli
865eaba7f4 qcacld-3.0: Implement DP component for SWLM feature
Implement SWLM feature support in DP componentization
model.

Change-Id: I4cd03c768fe9d9bd66d484a8c5e2f2613e55f4e6
CRs-Fixed: 3243889
2022-07-27 13:25:56 -07:00
Madan Koyyalamudi
dbe3844a1f Release 5.2.1.30S
Release 5.2.1.30S

Change-Id: Ie87b73be72f62b76b8526a3f714b5585e78ade30
CRs-Fixed: 774533
2022-07-27 11:22:13 -07:00
Amit Mehta
3a8e4be9ea qcacld-3.0: Add call to apply tput policy
In current code changes call to apply tput policy
was missing, So to fix issue add call to update
the tput policy.

Change-Id: I29ef9db5789406877deb3177233c10ba1ae9db9c
CRs-Fixed: 3254183
2022-07-27 11:22:13 -07:00
Abhishek Singh
aa0fb887b5 qcacld-3.0: use wlan_status_code for status in SAE and SON status
SAE and SON use data path enum IEEE80211_STATUS_* to assign status
code.

Use proper control path enum wlan_status_code instead.

Change-Id: I50bde9e7983860692ffe381c74e894b84de11ddf
CRs-Fixed: 3253954
2022-07-27 11:22:07 -07:00
Madan Koyyalamudi
003bc0e1cb Release 5.2.1.30R
Release 5.2.1.30R

Change-Id: Ia64560547dc239c23528b95f6801c23a070fb3f5
CRs-Fixed: 774533
2022-07-27 09:25:12 -07:00
Aditya Kodukula
34c6ef266d qcacld-3.0: Fix variable type in sch_gen_timing_advert_frame
Currently inside the function sch_gen_timing_advert_frame, the variable
type used to hold the return value of populate_dot11f_timing_advert_frame,
is incorrect. So, fix it with correct variable type.

Change-Id: I592c1b3c291b4c9dce2cbe731021cf512cb598f2
CRs-Fixed: 3243257
2022-07-27 09:25:12 -07:00
Madan Koyyalamudi
8b9c0afcb4 Release 5.2.1.30Q
Release 5.2.1.30Q

Change-Id: I5f5ac76ee31f280d0d6fe8fd80dbe98977f64c02
CRs-Fixed: 774533
2022-07-27 07:22:29 -07:00
Bing Sun
dc90fbafd4 qcacld-3.0: Use qdf_hrtimer_data_t instead of __qdf_hrtimer_data_t
We should use qdf_hrtimer_data_t, which is QDF abstraction of hr_timers.
We should use QDF_HRTIMER_NORESTART instead of __QDF_HRTIMER_NORESTART.

Change-Id: I02b83a23c94d1acde955313ed39e1b5cc44f76f2
CRs-Fixed: 3253137
2022-07-27 07:22:29 -07:00
Madan Koyyalamudi
c5daf2d3e8 Release 5.2.1.30P
Release 5.2.1.30P

Change-Id: I6f46a6f673c00afa10f2489ae28ed6d88ada6a7e
CRs-Fixed: 774533
2022-07-27 05:36:20 -07:00