Commit Graph

26419 Commits

Author SHA1 Message Date
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
Amruta Kulkarni
a2014b4353 qcacld-3.0: Send correct HE caps length
While sending HE caps to FW the length parameter is not
updated, resulting in incorrect value for 2 GHz.
To fix this initialize the HE caps length before sending
WMI_VDEV_SET_IE_PARAM_CMDID.

Change-Id: I2126e02f82f48a0b3110bc7e1dbee887d2f8b0db
CRs-Fixed: 3250116
2022-07-27 05:36:19 -07:00
Madan Koyyalamudi
0c43291096 Release 5.2.1.30O
Release 5.2.1.30O

Change-Id: I3afbd3b02c2adc6acc9393a0d5110b4180c60fdb
CRs-Fixed: 774533
2022-07-26 19:38:28 -07:00
Amit Mehta
8208a54eb1 qcacld-3.0: Get Vote level and High threshold from dp context
Currently we are getting current vote level and bus bandwidth
high threshold from hdd context. But these are moved to dp
context under dp component.
So to fix issue add and call ucfg api to get and set values.

Change-Id: I2c36b2df76c5932dc0d1bdbdec21ce2da5f537bc
CRs-Fixed: 3252743
2022-07-26 19:38:28 -07:00
Madan Koyyalamudi
0bd12f8cfc Release 5.2.1.30N
Release 5.2.1.30N

Change-Id: I49032598b6c36b47425c4596df552bbe5c73fba8
CRs-Fixed: 774533
2022-07-26 16:27:55 -07:00
Amit Mehta
f0dd63a14e qcacld-3.0: Get netdev stats from DP interface
While requesting sta stats, tx/rx netdev stats update are
happening from adapter. But as part of latest code change
these stats are moved from adapter to dp interface, because
of which some of stats values are displayed as 0.

To Fix the issue get tx/rx netdev stats from dp interface,
Also add calls to clear netdev stats

Change-Id: I64523b035c1d902ccc4a45d82f7508751e518150
CRs-Fixed: 3247540
2022-07-26 16:27:55 -07:00
Madan Koyyalamudi
f62b46e07c Release 5.2.1.30M
Release 5.2.1.30M

Change-Id: I7234fd1202b825ac4910903c41096a98fa412299
CRs-Fixed: 774533
2022-07-26 08:03:41 -07:00
Aravind Kishore Sukla
0c13057466 qcacld-3.0: Reduce the level of kmsg for multiple assoc req
For multiple assoc requests, corresponding APIs are called
multiple times, which leads to the crash.

Reduce the level of kmsg, so that it reduces the number of logs
per second.

Change-Id: I846a88c75cc326e7e7bb6aa8dfb22717c6dba5c2
CRs-Fixed: 3249830
2022-07-26 08:03:41 -07:00
Rakesh Pillai
8e45e437f0 qcacld-3.0: Bypass FISA aggregation for packets from DNS server
Currently FISA flows are added for packets received
from DNS server. The connection to DNS server are short
exchanges to resolve any URL, hence there is no need
to create FISA flows for such short lived flows.

Bypass FISA for packets from DNS server.

Change-Id: Ifd4f15f2c0b131148ccff7fd450d536ac029788d
CRs-Fixed: 3249810
2022-07-26 08:03:35 -07:00
Madan Koyyalamudi
3b18f5fb6a Release 5.2.1.30L
Release 5.2.1.30L

Change-Id: Ic6e532852a144072d4ceb5d4e5cdda065b4fe426
CRs-Fixed: 774533
2022-07-26 01:47:42 -07:00
Yu Wang
03622c131b qcacld-3.0: add support for VA based minidump
Initialize/De-initialize minidump upon module loading/unloading.

Change-Id: I333434312d8cc7080f81957b9b40b3138783145c
CRs-Fixed: 3234894
2022-07-26 01:47:42 -07:00
Madan Koyyalamudi
fe04b40ddf Release 5.2.1.30K
Release 5.2.1.30K

Change-Id: I2a6acb23c16993d2a6f3fcbd83719fae04698d6a
CRs-Fixed: 774533
2022-07-25 12:18:18 -07:00
Asutosh Mohapatra
7d514b7ba5 qcacld-3.0: Start SAP on valid non-DFS channel after country change
Currently if SAP is up on 5 GHz DFS/non-DFS channel and country
change happens to world mode where SAP is not allowed on 5 GHz
channels then it moves to a 2.4 GHz channel and saves current
operating frequency band information, now again if a country
change happens SAP tries to move back to any allowed 5 GHz
DFS/non-DFS channel.
Sap should come to non-DFS channel first. If not available then
it should come on DFS channel
To address this issue, add a fix to check for first valid 5 GHz
non-DFS channel and first valid 5 GHz DFS channel. Move to
valid 5 GHz non-DFS channel if present.

Change-Id: I0cf3841e35e22efc0f518ce15b4cab40996cc645
CRs-Fixed: 3247522
2022-07-25 12:18:17 -07:00
Madan Koyyalamudi
36671a6873 Release 5.2.1.30J
Release 5.2.1.30J

Change-Id: Iefd6275df66b30aa1e2c112bdf4836c78d79c4fd
CRs-Fixed: 774533
2022-07-25 08:21:45 -07:00
Amit Mehta
3296d26416 qcacld-3.0: Add change for WAPI IE in probe response
Add change for WAPI IE in probe response introduced by
change : I9212e0fe9d495e8300a2bfbed65d398e0fb27170
and also add change to print mac address while
updating mac from old mac address to new mac address.

Change-Id: I6481b211fa26c540b079d119070cc2f1cc1d3abf
CRs-Fixed: 3249823
2022-07-25 08:21:44 -07:00
Madan Koyyalamudi
c4f2f2b2ba Release 5.2.1.30I
Release 5.2.1.30I

Change-Id: Ife1c92c086f23f0df586788512cc400f0b30f8a4
CRs-Fixed: 774533
2022-07-24 12:09:19 -07:00