Commit Graph

22625 次程式碼提交

作者 SHA1 備註 提交日期
bings
b9792c62d3 qcacld-3.0: Add 11BE phy mode in csr/sap layer
Implement 11BE phy mode in csr/sap layer

Change-Id: I7f35379b94dcb64dec0da463b95967125dc7fd14
CRs-Fixed: 2908011
2021-04-15 07:03:21 -07:00
snandini
da147eba76 Release 5.2.0.229X
Release 5.2.0.229X

Change-Id: I6fe9633cf3410773668b4887d69399869c51f783
CRs-Fixed: 774533
2021-04-15 04:58:49 -07:00
wadesong
aa459740c5 qcacld-3.0: Add support for rome and genoa
Add soft links to .qca6174 and .qcn7605 so the latest code
can be compiled with rome and genoa chipsets.

Change-Id: I364b38d7f285c2148f78a915616fcc602b3b47f7
CRs-Fixed: 2912418
2021-04-15 04:58:49 -07:00
snandini
9c4b0b655a Release 5.2.0.229W
Release 5.2.0.229W

Change-Id: I2afe4f869866151b4fb1cd0f9666e2f0c92012d3
CRs-Fixed: 774533
2021-04-15 02:56:11 -07:00
Srinivas Girigowda
997c8a07aa qcacld-3.0: Add support to reject TWT setup incase of concurrency
Add support to reject TWT setup request if received when the below
mentioned concurrency scenario exists.

STA + SAP: SCC or MCC: Reject TWT setup
STA + P2P: SCC or MCC: Reject TWT setup

Change-Id: I5c4c2bcc032276a0b83b7a46a44dbf7933cda29f
CRs-Fixed: 2923726
2021-04-15 02:56:11 -07:00
Vulupala Shashank Reddy
2ac9c7e39c qcacld-3.0: Fill timestamp for Mgmt tx packets for packet capture
Currently in packet capture mode for tx mgmt packets tsf_delta
filled in tsf timeestamp, which is incorrect.

So, fill tsf timestamp in Mgmt tx packets for packet capture.

Change-Id: I90da072ee6d7e0f7a9b6271086e163a71208b7f5
CRs-Fixed: 2916982
2021-04-15 02:56:06 -07:00
snandini
07e0fb8a78 Release 5.2.0.229V
Release 5.2.0.229V

Change-Id: I19ca36f69e610a61605a0c8421dd43879c259fb9
CRs-Fixed: 774533
2021-04-15 00:12:15 -07:00
Alan Chen
f717540bf2 qcacld-3.0: Remove wake reason log to avoid excessive logging
There is excessive logging in wma_wake_event_packet that does not
add much value in debugging. Hence, remove it entirely from the code.

Change-Id: If0ea6d9ea33d741f734ccf14ad3d1f1b4e261dd0
CRs-Fixed: 2923733
2021-04-15 00:12:15 -07:00
Alan Chen
753f93e6e0 qcacld-3.0: Change PMO_ACTION_BLKACK to PMO_MAC_ACTION_BLKACK
There is a compilation error due to use of PMO_ACTION_BLKACK, which
is not defined. Change PMO_ACTION_BLKACK to PMO_MAC_ACTION_BLKACK to
resolve this issue.

Change-Id: I011c4c323bfa7d104c6a6879aba93085a35fed3d
CRs-Fixed: 2923577
2021-04-15 00:12:10 -07:00
snandini
348c91574d Release 5.2.0.229U
Release 5.2.0.229U

Change-Id: I9ae7086362f40db600df573046441727c0ef5194
CRs-Fixed: 774533
2021-04-14 22:11:40 -07:00
wadesong
c4976dd8e4 qcacld-3.0: Add flag to enable rome device id
With the changes introduced in

  Change-Id: I91e87ffa32d77e2bab15fca09514cdefb1075c71
  Change-Id: Ie6579d1ed34de2c183f9ce2d411a02d6c8137da5

wlan chipset's device id won't be available in
pld_pcie_id_table unless a chip specific macro is defined;
and cnss2 will do strict device id matching after wlan
driver registers to it.

This has been a problem for rome on auto platforms because
there has been no chip specific macro defined in its
defconfig file(qca6174_defconfig).

Add rome specific macro into qca6174_defconfig to make sure
wlan driver exports the correct device id when registering
to cnss2 driver on msm-5.4, so cnss2 device id check can
be passed and wlan driver init doesn't fail.

Change-Id: Idd7a86380613b9f624cfa6e4574d40065e85a221
CRs-Fixed: 2907268
2021-04-14 22:11:40 -07:00
Mohit Khanna
73a1e0a529 qcacld-3.0: Record pkt history in fisa path
Record per packet history in FISA aggregation path.

Change-Id: I737481343f6c8d19deb57d39adb64f3a10f7d6f7
CRs-Fixed: 2911868
2021-04-14 22:11:36 -07:00
snandini
f98c307cf5 Release 5.2.0.229T
Release 5.2.0.229T

Change-Id: I053f3fbb55b7bc7c5fa20df6cf430a1f8a8bcb30
CRs-Fixed: 774533
2021-04-14 10:51:48 -07:00
Abhishek Singh
ec812d5929 qcacld-3.0: Handle TDLS HE mode in 11b mode to calculate phymode
If STA connection is in 11b mode and TDLS connect in HE, the
phymoe is not calculated properly.

Handle the HE mode in 11b network type as well.

Change-Id: I0ddafa0b4be8d6eab02c66be7c0f909c2d968918
CRs-Fixed: 2923182
2021-04-14 10:51:48 -07:00
snandini
c0d4925140 Release 5.2.0.229S
Release 5.2.0.229S

Change-Id: I451e21c2344190176e3af0c256717c9601d54c7c
CRs-Fixed: 774533
2021-04-14 05:34:17 -07:00
Wu Gao
755ad505a3 qcacld-3.0: Disable force wake for SDX65
It enabled two pipes for IPA DBS case on SDX65,  and froce wake
doesn't support this case. So disable it on this platform.

Change-Id: Ie8a23f11a5cd089b205c5b6ec27c39a9da9ddad9
CRs-Fixed: 2901043
2021-04-14 05:34:17 -07:00
Paul Zhang
84c234f62f qcacld-3.0: Support congestion report on multiple interfaces
Support congestion report on multiple interfaces

Change-Id: Iff650519c5b0e48ad63bb0a05d1c736ec40b385d
CRs-Fixed: 2832477
2021-04-14 05:34:12 -07:00
Vulupala Shashank Reddy
d1f7201b35 qcacld-3.0: Fill timestamp for packet capture rx data packets
For rx data packets in packet capture mode fill timestamp
from msdu start.

Change-Id: Iebbdcf303e67369f855d5cf3514df0e03e38dedd
CRs-Fixed: 2917013
2021-04-14 05:34:08 -07:00
snandini
1e88f3d40f Release 5.2.0.229R
Release 5.2.0.229R

Change-Id: I757dbadeec7464a3c549d37c1fdde52913c7a5c4
CRs-Fixed: 774533
2021-04-14 00:52:16 -07:00
Abhishek Ambure
61c1774ff7 qcacld-3.0: Forward all vendor specific action frames to supplicant
On reception of vendor specific action frames, host performs basic sanity
on vendor specific action frames fields and then forwards to supplicant.

Change-Id: Ib22b9a431411fff8128e461972b81b66688a0919
CRs-Fixed: 2897656
2021-04-14 00:52:16 -07:00
snandini
62712aeed1 Release 5.2.0.229Q
Release 5.2.0.229Q

Change-Id: Ic4670935239c53880ecb586f6237017bbf5dbae7
CRs-Fixed: 774533
2021-04-13 18:53:48 -07:00
Pragaspathi Thilagaraj
1a5d01bd93 qcacld-3.0: Set TWT wait for notify in concurrency TWT teardown
If firmware sends the TWT teardown due to concurrent session is
established, then the wait for notify flag is not set. So other
commands can be sent to firmware.

In case of TWT teardown due to concurrency, set the wait for
notify flag.

Change-Id: Ia1d5134e1c6d931f8c5ced1c011efb3489d343ad
CRs-Fixed: 2919799
2021-04-13 18:53:47 -07:00
Gururaj Pandurangi
900c3acdac qcacld-3.0: Remove all wlan_reg_chan_has_dfs_attribute instances
Use wlan_reg_chan_has_dfs_attribute_for_freq API to check DFS
attribute flag instead of unused wlan_reg_chan_has_dfs_attribute
API as part of regulatory clean-up effort.

Change-Id: I7ff75f56ebd641d500c365f756526b787986dcbe
CRs-Fixed: 2908159
2021-04-13 18:53:43 -07:00
snandini
cd50332b0f Release 5.2.0.229P
Release 5.2.0.229P

Change-Id: I4f680dded8c97b57c92c5335beed521a9a84d40c
CRs-Fixed: 774533
2021-04-13 14:50:40 -07:00
Jeff Johnson
8ccb229505 qcacld-3.0: Kbuild: Update WLAN_CFG_OVERRIDE handling
Currently Kbuild handles WLAN_CONFIG_OVERRIDE directives by writing
the overrides into a file and then including the file. This violates
one of the requirements of the Hermetic Build feature which forbids
modifying the source directory. This is also subject to a race
condition where multiple concurrent builds attempt to write to the
file in parallel, and one of the builds ends up consuming the
overrides from both builds.

To avoid these issues update the WLAN_CFG_OVERRIDE handling to no
longer use a file, but to instead just $(eval) the overrides.

Change-Id: Iac159228a82b0a8134e272ce63ed568050e8e6ae
CRs-Fixed: 2917351
2021-04-13 14:50:40 -07:00
snandini
25e31a23f4 Release 5.2.0.229O
Release 5.2.0.229O

Change-Id: Idf0c050337990fd9558ef15ceb261a72fb141d43
CRs-Fixed: 774533
2021-04-13 11:52:15 -07:00
Amruta Kulkarni
d32aa6c182 qcacld-3.0: Add ssid info during roam sync
During roam sync add ssid infoemation in connect response structure.

Change-Id: I00c03305ddbfcf03397ad5e27fa3d5e52acdbb90
CRs-Fixed: 2919735
2021-04-13 11:52:15 -07:00
snandini
22e5f6d755 Release 5.2.0.229N
Release 5.2.0.229N

Change-Id: Id1d7581c7a982dd0f0f7eb516f5313bb807258f9
CRs-Fixed: 774533
2021-04-13 03:39:43 -07:00
Srinivas Girigowda
1bc852f685 qcacld-3.0: Reject TWT setup if there exists another TWT session
Add support to reject the TWT setup request if there exists
another TWT session with different dialog id.

Change-Id: I59c0ba4279581bad14bec886d22c0ac65838ec17
CRs-Fixed: 2920494
2021-04-13 03:39:42 -07:00
Srinivas Girigowda
8703e09f92 qcacld-3.0: Enhance mlme_twt_is_command_in_progress() to return active_cmd
Currently, mlme_twt_is_command_in_progress() function checks if the given
command is in progress or not. For inputs like WLAN_TWT_ANY, if this function
returns true then from the current logs, its not known which
active command in progress.

Hence for better debugging, enhance this function to return active command.

Change-Id: Ibc5c5babb042408b0e8988fe229d344ed98bfff3
CRs-Fixed: 2920494
2021-04-13 03:39:37 -07:00
Bapiraju Alla
fb9aa31f27 qcacld-3.0: Define lim APIs to handle EHT information elements
As part of 11be enhancements, EHT operation and EHT capability
information elements were added. To support 11be in host driver,
define new APIs to handle these information elements in lim layer.

Change-Id: If615251cf874902263fe3c4faaf924fc9a3d9e23
CRs-Fixed: 2907952
2021-04-13 03:39:31 -07:00
Bapiraju Alla
8482de3f61 qcacld-3.0: Add support for EHT information elements
As part of 11be enhancements, new information elements were added to
advertise the EHT capabilities in management frames. current driver
implementation supports generation and parsing of information
elements only till 11ax. Update the driver implementation to support
generation and parsing of information elements corresponding to EHT.

Change-Id: I3fd4067dc830b9fb5d603ae119fbb7ec6cfebe4e
CRs-Fixed: 2906976
2021-04-13 03:39:25 -07:00
Yu Wang
fdc00052a7 qcacld-3.0: set msdu/mpdu aggr size for each vdev start
The global aggregation size is only set to firmware once
when vdev is created. And the size may be modified
dynamically for a specified AP during association, according
to the OUI based aggregation size configured by ini
'cfg_tx_iot_aggr'.

If global AMSDU size is 0, considering the case as below:
1. connect to AP-1 which is included in 'cfg_tx_iot_aggr',
   the AMSDU size will be set to the specifed value.
2. connect to AP-2 which is NOT in 'cfg_tx_iot_aggr',
   it doesn't reset the AMSDU size to 0, and firmware is
   still using the value set in step #1, it's wrong.

To fix this issue, set the global size for each vdev start,
as init values for each connection.

Change-Id: I790d580fc5762e6816e840ba5484b3cd758334df
CRs-Fixed: 2918046
2021-04-13 03:39:19 -07:00
snandini
8b8797c2ad Release 5.2.0.229M
Release 5.2.0.229M

Change-Id: I48aacd9f94f8152d9a38776ed00d7e365c5fed04
CRs-Fixed: 774533
2021-04-13 01:30:58 -07:00
Jeff Johnson
1098e249a8 qcacld-3.0: Enabled nested composites on supported GKI kernels
KERNEL_SUPPORTS_NESTED_COMPOSITES := y is used to enable nested
composite support. The nested composite support is available in some
MSM kernels, and is available in all GKI kernels beginning with
5.10.20, but unfortunately is not available in any upstream kernel.

When the feature is present in an MSM kernel, the flag is explicitly
set in the kernel sources.  When a GKI kernel is used, there isn't a
flag set in the sources. Therefore add logic to set the flag if we are
building with GKI kernel 5.10.20 or greater.

Change-Id: I13cd1a07915e9d187da22259cc61d9481e908e79
CRs-Fixed: 2914541
2021-04-13 01:30:58 -07:00
Jingxiang Ge
f1dac5f68e qcacld-3.0: check if runtime pm enabled in runtime_suspend
check if runtime pm enabled in wlan_hdd_runtime_resume
and wlan_hdd_runtime_suspend.

Change-Id: I107f953d19ea6078d8bb8a59d51dcac6736ff914
CRs-Fixed: 2920169
2021-04-13 01:30:37 -07:00
Abhishek Singh
aad0c30f20 qcacld-3.0: Update comments for temp change to enable connection mgr
Update comments for temp change done to enable connection mgr, as
CONFIG_CM_ENABLE will be removed once Connection manager
LFR2 changes are done.

Change-Id: I22bc1f3f9fe5a69206ac496e99a60beb87dc1e36
CRs-Fixed: 2921657
2021-04-13 01:30:33 -07:00
snandini
2ad3437271 Release 5.2.0.229L
Release 5.2.0.229L

Change-Id: Id074c2755cdd179bef29a164d9654759c89eb887
CRs-Fixed: 774533
2021-04-12 13:04:16 -07:00
Aditya Kodukula
b619f021fc qcacld-3.0: Remove INI parameter gReorderOffloadSupported
As part of WiFi ini clean-up FR, the ini gReorderOffloadSupported,
is identified as an obsolete parameter. Hence it is deprecated and
all instances of the config  CFG_DP_REORDER_OFFLOAD_SUPPORT is
replaced by default value of ini.

Change-Id: I738406fb740f414fb6ad70603dfc95b9bf137ac4
CRs-Fixed: 2916527
2021-04-12 13:04:16 -07:00
snandini
f22cbb2a15 Release 5.2.0.229K
Release 5.2.0.229K

Change-Id: I2d75a0534578528be3d27edeae09a4b4c87daff3
CRs-Fixed: 774533
2021-04-12 05:42:39 -07:00
Ashish Kumar Dhanotiya
f48276bf56 qcacld-3.0: Add 11BE wireless mode and NO11BE phybitmap
Extract the 11BE flags advertised by FW in WMI_SERVICE_READY_EXT2_EVENTID
and update the regulatory pdev wireless modes. The wireless mode is
currently represented as 'uint32_t' and all the 32 bits are exhausted.
To accommodate the new 11BE flags, change the data type of wireless_modes
from 'uint32_t' to 'uint64_t'.

Change-Id: I9c137fe4c3d6f28cf0b4e0dcb0ea5aae01b1749e
CRs-Fixed: 2906216
2021-04-12 05:42:39 -07:00
snandini
7484d8ee33 Release 5.2.0.229J
Release 5.2.0.229J

Change-Id: I1bb88ab635a79fbb02da8280e89756b00f48839d
CRs-Fixed: 774533
2021-04-10 22:52:22 -07:00
Jianmin Zhu
ac8d6a6ba2 qcacld-3.0: Disable TX_AGGREGATION_SIZE ini for HSP
HSP doesn't support TX_AGGREGATION_SIZE ini, need disable it to avoid
confusing.

Change-Id: I9e49ad5218f913f116cf4472f768f572740f14df
CRs-Fixed: 2918796
2021-04-10 22:52:22 -07:00
snandini
609dae80b8 Release 5.2.0.229I
Release 5.2.0.229I

Change-Id: I6a505c344baf44b1581fb0c38a65b3af8bd2882d
CRs-Fixed: 774533
2021-04-10 07:30:49 -07:00
Abhishek Singh
7ef6d77f40 qcacld-3.0: Update htSupportedChannelWidthSet on HT BW change
Currently if STA is connected to HT only AP and if BW change
due to OBSS scan the htSupportedChannelWidthSet is not updated
and thus TDLS peer which use htSupportedChannelWidthSet to get
BW may not consider the vdev BW for HT and thus peer's BW can
go beyond VDEV's BW.

Fix this by updating htSupportedChannelWidthSet on vdev restart
on HT BW change

Change-Id: I7253fd240206ec27eac3e2b1de8debf8705a8234
CRs-Fixed: 2920539
2021-04-10 07:30:49 -07:00
snandini
a58e6ea55a Release 5.2.0.229H
Release 5.2.0.229H

Change-Id: I55fa6ab3c0dd706bb450e3c08160ae141fd8fcfa
CRs-Fixed: 774533
2021-04-10 02:40:58 -07:00
Aditya Kodukula
639956920a qcacld-3.0: Fix memory leak in set_wifi_test_config vendor command
In the current implementation of the function
__wlan_hdd_cfg80211_set_wifi_test_config, if the status returned by
get_cfg API is not Success, it returns from the function without
freeing the allocated memory. This causes a potential memory leak.
To avoid this, free the allocated memory properly.

Change-Id: I5f9ac5f2edc49ebad662f18dbe09893f8bee6459
CRs-Fixed: 2918850
2021-04-10 02:40:58 -07:00
Vulupala Shashank Reddy
85bf09b858 qcacld-3.0: Refactor the code related to packet capture header
Refactor the code to replace htt tx data header with packet capture
header. So that we can add extra parameters in packet capture
header to send required data to packet capture callback function.

Change-Id: I863c63b925d1cd8ba5a8a7f0bc08ee3cd2acb96b
CRs-Fixed: 2916795
2021-04-10 02:40:53 -07:00
snandini
cc4e8cb18a Release 5.2.0.229G
Release 5.2.0.229G

Change-Id: I38f2d0e647d046be451274a0556407622747e189
CRs-Fixed: 774533
2021-04-09 23:44:53 -07:00
Kiran Kumar Lokere
8c21a47b8d qcacld-3.0: Add RSNXE IE in beacon addtional IE buffer
Add RSNXE IE to beacon additional buffer to include it in
beacon frames.

Change-Id: Ie27f35bfe7f4a1ad291aa081e23db3b3e4444a57
CRs-Fixed: 2919168
2021-04-09 23:44:52 -07:00