Graf commitů

23607 Commity

Autor SHA1 Zpráva Datum
Deeksha Gupta
9457734236 qcacld-3.0: Reset rand mac addr filter after tx frame cancel
Currently, If supplicant sends tx_mgmt request with random
mac_addr then driver adds the random mac_addr and sets this
random mac_addr to firmware via
WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_CMDID command. Driver waits
for tx_ack or tx cancel wait to complete and then remove the
cookies and start timer to delete the random mac_addr.
In case after receiving tx_ack, driver removes the cookie and
starts timer and before timeout supplicant sends the
tx_cancel_wait request. But driver can't update the timer
duration as the cookie was already deleted as part action frame
tx completion.

Fix is driver will remove the cookie with below condition:
1. If driver receives the tx_ack and the wait duration = 0 then
no need to start the timer, remove the cookie and also remove the
random mac_addr from firmware
2. If driver receives the tx_ack and the wait duration != 0 then
start the timer
3. If driver receives tx_cancel_wait then stop the timer and
remove the randon mac_addr from firmware
4. If timeout happens then remove all the cookies for the random
mac_addr and also remove the random mac_addr from firmware

Change-Id: I3e227213239e865582e5d8674260d049c437aa9b
CRs-Fixed: 3002851
2021-08-12 23:52:29 -07:00
Madan Koyyalamudi
75a44a2814 Release 5.2.0.243U
Release 5.2.0.243U

Change-Id: I0c7aa36b41b16fad7fae671779032700ed1e6d5d
CRs-Fixed: 774533
2021-08-12 21:45:04 -07:00
Jianmin Zhu
8a1b7512eb qcacld-3.0: Fix data stall when connect a special SAP
For SAP with special OUI, if DUT STA connect with 11ax mode with ht
control enabled, SAP can't decode unicast pkt from DUT.

Fix it by clearing ht control bit in he cap when send peer assoc cmd
to firmware when connect such IOT AP with 11ax mode.

Steps:

1. When wlan driver is loaded, psoc ht cap is initialized by ini or
default value in hdd_component_psoc_open->mlme_init_he_cap_in_cfg.
mac->mlme_cfg = &mlme_ext_obj->cfg in mac_open.

2. When WMI_SERVICE_READY_EXT_EVENT is received from firmware,
psoc he cap is updated in wma_update_hdd_cfg->hdd_update_tgt_cfg->
hdd_update_tgt_he_cap->mlme_update_tgt_he_caps_in_cfg.

3. When wlan0 up, vdev0 is created, mlme_priv->he_config is copied from
psoc he cap in sme_vdev_post_vdev_create_setup->csr_setup_vdev_session->
csr_update_session_he_cap.

4. When DUT STA connect, check OUI in beacon when join request in
lim_check_oui_and_update_session, if matched special pattern of SAP
which doesn't support htc he, htc he in vdev mlme_priv->he_config is
disabled, then session->he_config is copied from vdev mlme_priv->he_config
in lim_fill_pe_session->lim_copy_join_req_he_cap with htc he disabled too.

5. When assoc rsp is received, ht cap of peer and DUT are intersected
and set to add_bss->staContext.he_config in lim_process_assoc_rsp_frame->
lim_sta_send_add_bss->lim_intersect_ap_he_caps->lim_intersect_he_caps.
so htc he is also disabled in peer_he_cap_macinfo.
htc he in peer_he_cap_info is disabled when WMI_PEER_ASSOC_CMDID is sent
in wma_send_peer_assoc->wma_populate_peer_he_cap. then htc he is disabled
in all tx pkts in he mode.

Change-Id: Icf9d6d7ddc370c79e615a713c76606e7fd195fd3
CRs-Fixed: 3004761
2021-08-12 21:45:03 -07:00
Madan Koyyalamudi
f3a611e14d Release 5.2.0.243T
Release 5.2.0.243T

Change-Id: Ie7e0dacdd81a85ba89cc1cc740b2f93217091d1a
CRs-Fixed: 774533
2021-08-12 10:45:03 -07:00
Ashish Kumar Dhanotiya
b4f20040b1 qcacld-3.0: Add INI aliasing for idle_roam_band
Based on new requirement add aliasing for idle_roam_band.

Change-Id: I7ebc2eaf647da6b9dc3cd63a5c81e9160a14e72b
CRs-Fixed: 3007435
2021-08-12 10:45:03 -07:00
Madan Koyyalamudi
4e9b242261 Release 5.2.0.243S
Release 5.2.0.243S

Change-Id: I5b0f294d4384eb416f85fc80a795fb06eadf65c4
CRs-Fixed: 774533
2021-08-12 03:14:12 -07:00
bings
ebf4bc83c7 qcacld-3.0: update sta mlo information for mlo connection
Fix build error when WLAN_FEATURE_11BE_MLO is not enabled while
WLAN_FEATURE_11BE is enabled.

update sta mlo information only when WLAN_FEATURE_11BE_MLO is
defined

Change-Id: I863fad494a819d6676be4cc1adaf5e8ca9b519a9
CRs-Fixed: 3011721
2021-08-12 03:14:11 -07:00
Jia Ding
94054464bf qcacld-3.0: Add 320MHz support in connection info
Add 320MHz support in cm so that connection info can reflect
correct 11BE 320MHz bandwidth.

Change-Id: I44772472bf9e64af0e47ad71ca7d29d1ff90daed
CRs-Fixed: 3009311
2021-08-12 03:14:06 -07:00
Madan Koyyalamudi
a125cdf1e2 Release 5.2.0.243R
Release 5.2.0.243R

Change-Id: Idfc08e10402786b809f30302be327639ea866765
CRs-Fixed: 774533
2021-08-12 00:55:42 -07:00
Paul Zhang
76ed8bb82c qcacld-3.0: Don't recover wlm level if ftm mode
Per stress test in ftm mode, it causes
NL80211_CMD_TRIGGER_SCAN failed.

To resolve this issue, don't recover wlm level in ftm mode.

Change-Id: If8514e3d0f3d2bbf9594502efba476d8ad43d1e3
CRs-Fixed: 3011739
2021-08-12 00:55:41 -07:00
Ashish Kumar Dhanotiya
0f6fd1f8db qcacld-3.0: Add aliasing for gNeighborLookupThreshold ini
Based on new requirement, add aliasing for gNeighborLookupThreshold
ini and update the range of this ini as well.

Change-Id: I0a62e209d6a62001d6aec48849c4900062ae5bc7
CRs-Fixed: 3011060
2021-08-12 00:55:37 -07:00
Madan Koyyalamudi
0751ef8ead Release 5.2.0.243Q
Release 5.2.0.243Q

Change-Id: Ic0efb2c39d2ffc4a4f81cd80fb64717a0c9221bb
CRs-Fixed: 774533
2021-08-11 15:50:34 -07:00
Chaoli Zhou
c01c25d97b qcacld-3.0: Add Modularization of monitor mode flag for qca6390
Adding flags to support FR of Modularization of
monitor mode for Hastings to avoid compile issue.

Change-Id: I7be63661dde17179c8eb5fb5e5fd9b2dc0c9f4af
CRs-Fixed: 3011407
2021-08-11 15:50:34 -07:00
Pragaspathi Thilagaraj
5a540a315f qcacld-3.0: Add additional debugs in PMKSA caching path
Add additional debugs in pmksa caching path.

Change-Id: I5e412c60c3455c1a40d6f742fb6536b9ac621748
CRs-Fixed: 2978751
2021-08-11 15:50:27 -07:00
Madan Koyyalamudi
827ed55720 Release 5.2.0.243P
Release 5.2.0.243P

Change-Id: Ibdc3214fb5506c6932bbb34e4efb77f53a1c17e9
CRs-Fixed: 774533
2021-08-11 01:33:12 -07:00
Bapiraju Alla
aaff44964d qcacld-3.0: Create STA self peer with MLD mac address
For station case, create self peer with MLD MAC address.

Change-Id: I53b545763f15df5650e8b4b3dc7ea6ffddc88228
CRs-Fixed: 2994409
2021-08-11 01:33:11 -07:00
Jingxiang Ge
dff8372b60 qcacld-3.0: Handle link down in hdd_wlan_fake_apps_suspend
It needs to check resume_setting for link down in
hdd_wlan_fake_apps_suspend.

Change-Id: I26c6663c2700fa4e403040201c5d04506ebfeb55
CRs-Fixed: 3009619
2021-08-11 01:33:01 -07:00
Madan Koyyalamudi
36a52cdb20 Release 5.2.0.243O
Release 5.2.0.243O

Change-Id: I93c04f9306ed18186340ca429561b0bbcf36bbda
CRs-Fixed: 774533
2021-08-10 20:21:45 -07:00
Jia Ding
6c3d6f1bd0 qcacld-3.0: Properly format log prints for EHT capabilities
Properly format log prints for EHT MAC and PHY capabilities.

Change-Id: I53a1bffa9099aaaf928e99c3fb931d52dc757285
CRs-Fixed: 3007966
2021-08-10 20:21:45 -07:00
Madan Koyyalamudi
e975d5ea30 Release 5.2.0.243N
Release 5.2.0.243N

Change-Id: I23310bd03ec5d05218a141f56b9add4aff3ffe18
CRs-Fixed: 774533
2021-08-10 17:58:08 -07:00
Utkarsh Bhatnagar
075d573c32 qcacld-3.0: Fill Chan width for 6Ghz
Incase of non-6ghz, the peer width is
updated while extracting HT and VHT
capability. For 6Ghz, the HT and VHT
capabilities may not be present and
because of which the peer channel width
gets updated as zero (20 Mhz).
To fix this, fill the channel width for
peer if session is 6ghz and peer supports
HE Capabilities.

Change-Id: Ie4d8f3a3a364af2c47e6b3d7309ee1287652ae06
CRs-Fixed: 3010063
2021-08-10 17:58:08 -07:00
Kiran Kumar Lokere
e922d3148f qcacld-3.0: Fix the 6G security check config setting
Enable the 6G security check config setting in reset defaults.

Change-Id: I514754a965204c3d27bfdd5ca6dc5e07e95bdd7f
CRs-Fixed: 2985397
2021-08-10 17:58:03 -07:00
Jianmin Zhu
337664979a qcacld-3.0: Fix issue that Wifihal set multi sta APIs not work
In hdd_set_primary_interface:
1. When dual sta doesn't exist, just set primary_vdev_id,  and return
SUCCESS, and don't config anything for dual sta.
2. If dual sta are not in MCC, don't send duty cycle percentage, return
SUCCESS.

Change-Id: Ib72033cf7d656e56c400759a7c5da13bf8d1377b
CRs-Fixed: 3009079
2021-08-10 17:57:59 -07:00
Madan Koyyalamudi
04b686e495 Release 5.2.0.243M
Release 5.2.0.243M

Change-Id: I93ba79399639e3a053d997ecf4b79691309aded5
CRs-Fixed: 774533
2021-08-10 13:31:04 -07:00
Arun Kumar Khandavalli
f16ee4db1f qcacld-3.0: Remove concurrent max interfaces flag
Currently the number of netdev interfaces created is equal to
the max number of vdev's supported. There shouldn't be a problem
w.r.t to adding the number of interfaces, the number of interfaces
which can active at a time is already controlled by the object
manager.

Remove the checks required to add the interfaces greater than
the max supported interfaces.

Change-Id: I5f9d1ca343788a77180a76f961fcc511feff4036
CRs-Fixed: 3010712
2021-08-10 13:31:04 -07:00
Madan Koyyalamudi
291f738db1 Release 5.2.0.243L
Release 5.2.0.243L

Change-Id: I69458573b47df8121d0b4be579303937aa85be1b
CRs-Fixed: 774533
2021-08-10 11:20:18 -07:00
Wu Gao
d30dfcc559 qcacld-3.0: Set chainmask based on home channel frequency
Host uses return value of function "hdd_get_adapter_home_channel" as
channel number when starting spectral scan and setting chainmask.
Which cause chainmask not to be set properly and parsing spectral
scan result fail. So, add this change to set chainmask based on home
channel frequency.

Change-Id: I3e25091841769d738dec101708e16602d783a363
CRs-Fixed: 3001325
2021-08-10 11:20:18 -07:00
CNSS_WLAN Service
c1ee6f2a0a Merge "Release 5.2.0.243K" into wlan-cld3.driver.lnx.2.0 2021-08-10 09:33:38 -07:00
CNSS_WLAN Service
d6f458dca9 Merge "qcacld-3.0: Add the 11be mlo related files for compilation" into wlan-cld3.driver.lnx.2.0 2021-08-10 09:33:37 -07:00
CNSS_WLAN Service
ec7c056e2d Merge "Release 5.2.0.243J" into wlan-cld3.driver.lnx.2.0 2021-08-10 09:33:36 -07:00
CNSS_WLAN Service
4815c83e22 Merge "qcacld-3.0: Don't check for NULL session in tdls_update_node_he_caps" into wlan-cld3.driver.lnx.2.0 2021-08-10 09:33:34 -07:00
Madan Koyyalamudi
4161044e37 Release 5.2.0.243K
Release 5.2.0.243K

Change-Id: Ib098ddaa773549830fe9a5c47b064687f6d2201d
CRs-Fixed: 774533
2021-08-10 06:14:34 -07:00
Bapiraju Alla
6a51927f0a qcacld-3.0: Add the 11be mlo related files for compilation
Add the new common files for the 11be mlo files for compilation.

Change-Id: Ia6cbdb83ab67cb0f6174da0cd5072b5a69ce1952
CRs-Fixed: 3009965
2021-08-10 06:14:34 -07:00
Madan Koyyalamudi
b3a0719dff Release 5.2.0.243J
Release 5.2.0.243J

Change-Id: I38a724bc6c8e3319e43846c712d98f7b9e169ed2
CRs-Fixed: 774533
2021-08-10 04:02:58 -07:00
Utkarsh Bhatnagar
d485b0b5d4 qcacld-3.0: Don't check for NULL session in tdls_update_node_he_caps
Don't check for NULL for session in tdls_update_node_he_caps()
as the caller lim_process_sme_tdls_add_sta_req() is already
checking that.

Change-Id: I15b8144db385265fb77612f17123fd9f949ab7bf
CRs-Fixed: 3007560
2021-08-10 04:02:58 -07:00
Madan Koyyalamudi
1f13efd116 Release 5.2.0.243J
Release 5.2.0.243J

Change-Id: Ief276769918ef563919cceb07ede0e66a7288e7f
CRs-Fixed: 774533
2021-08-09 22:25:05 -07:00
Ashish Kumar Dhanotiya
d89f39b0bd qcacld-3.0: Add aliasing for INI names
Currently driver has only one name for an INI, with
this change add second name as well for few INIs based on
new requirement.

Change-Id: I6eee13935d1c5c74794027b88d94cbb572339e9e
CRs-Fixed: 3007209
2021-08-09 22:25:05 -07:00
Ashish Kumar Dhanotiya
ba78557c73 qcacld-3.0: Add support for multiple ini files
Currently host driver supports only one ini file,
with this change add support for multiple ini files.

Change-Id: I6313f50a6275501d0694876f24b8d4a1ce6c2e72
CRs-Fixed: 3007190
2021-08-09 22:25:00 -07:00
Madan Koyyalamudi
7ae6d7eae8 Release 5.2.0.243I
Release 5.2.0.243I

Change-Id: I60d874f8bc570a1860f1df1a052a430004f35e43
CRs-Fixed: 774533
2021-08-09 20:03:36 -07:00
Mohammed Ahmed
9f6f22ca98 qcacld-3.0: Fix incorrect layering in scan component
Replace ucfg api call with wlan api calls for internal components.

CRs-Fixed: 2980401

Change-Id: I286a4cc78b637ae1c32ac8e7c30ef182f06e0a44
2021-08-09 20:03:36 -07:00
Madan Koyyalamudi
f990a2e15b Release 5.2.0.243H
Release 5.2.0.243H

Change-Id: I703bb524fe0b89945ca029395aa9f5fa11b478a4
CRs-Fixed: 774533
2021-08-09 07:51:54 -07:00
Arun Kumar Khandavalli
01dce308f4 qcacld-3.0: Derive MLD mac address
As part of new implementation for 802.11BE MLD(multi link device)
address also need to be generated, derive the address during the
driver probe for max supported MLD's.

Change-Id: I092aac0607a6b7e9e420b1c82a61869cc0b8a2d4
CRs-Fixed: 2993460
2021-08-09 07:51:53 -07:00
Bapiraju Alla
608145a17f qcacld-3.0: Don't use hdd_assemble_rate_code API to set 11be rate
hdd_assemble_rate_code uses WMI_ASSEMBLE_RATECODE_V1 to configure rate
to Fw. But this macro is not as per expectation by FW.

To address this, Don't use hdd_assemble_rate_code API and read the rate
code from user as per FW expectation and configure it to the FW.

To set 11be rate, write 2 bytes value to the sysfs entry as below.
In this byte-1 should be 11be preamble id i.e. 5, in byte-2 MSB 3-bits
represents NSS and LSB 5-bits represents MCS. For e.g. the below
command will configure the 11be rate to MCS 7 and NSS 2.

echo 0x0547 > /sys/class/net/wlan1/11be_rate

Change-Id: I9c8ecc840b14fbd954f0df1f8ec841daf5435fab
CRs-Fixed: 3004042
2021-08-09 07:51:48 -07:00
abhinav kumar
b72e11a8da qcacld-3.0: Reserve Beacon Protection Enabled bit in probe req
Currently, irrespective of OP MODE of the driver, the HOST sets
85th bit (Beacon Protection Enabled) in octet 11 of extended
capabilities. As per the 802.11 2020 standard, this field is
reserved for a non-AP STA.

The fix is to make sure 85th bit in octet 11 of extended
capabilities are reserved for a non-AP STA.

Change-Id: I36825bd8045af51d0f998ca5bcd90a3bc8dce632
CRs-Fixed: 2999299
2021-08-09 07:51:43 -07:00
Madan Koyyalamudi
615fd38b90 Release 5.2.0.243G
Release 5.2.0.243G

Change-Id: I7b2232276066b908661f5206f52de443d238494c
CRs-Fixed: 774533
2021-08-09 05:41:11 -07:00
Utkarsh Bhatnagar
7c3db9b361 qcacld-3.0: Fill TDLS peer cap for add sta correctly
Fill TDLS 6Ghz peer capability correctly in Add STA
so that carrect Peer capability should be sent in
Peer Assoc.

Change-Id: I3eb6c387286b86e07c33be4751501b356b24ff68
CRs-Fixed: 3008407
2021-08-08 21:07:48 -07:00
Madan Koyyalamudi
6ab124c1f2 Release 5.2.0.243F
Release 5.2.0.243F

Change-Id: I4804122d8f5fa496a4e0d579c70e8bb7738b0580
CRs-Fixed: 774533
2021-08-08 21:00:30 -07:00
Will Huang
08dab6a394 qcacld-3.0: Update country code from beacon when do rrm scan
The RRM request may have different country code with DUT internal
regdb configure, use country code from beacon IE if it is present,
otherwise use internal country code to verify op class of neighbor
report channel list.

CRs-Fixed: 2997474
Change-Id: I35a62d9791f08d26dd8a892739612eb422805523
2021-08-08 21:00:29 -07:00
Madan Koyyalamudi
e8b727f733 Release 5.2.0.243E
Release 5.2.0.243E

Change-Id: I3f306da43e3ff0a1fe13a9d4a4aca2cdf259dcba
CRs-Fixed: 774533
2021-08-07 13:41:50 -07:00
Pragaspathi Thilagaraj
e8aac242d4 qcacld-3.0: Send RSO stop when roam auth status is connected
When firmware sends Roam synch indication, driver changes the
roam offload state to ROAM_INIT and after set key completion is
received, RSO start will be sent. But if EAP/EAPOL fails and
disconnection is triggered then deinit command is sent without
setting roam scan mode to 0 with RSO stop command.

So change roam offload state to RSO_STOPPED if auth status is
connected in roam synch indication.

Change-Id: If8f56ce48500f6848fa917854b6252f8deb67c01
CRs-Fixed: 3005697
2021-08-07 13:41:50 -07:00