提交图

29097 次代码提交

作者 SHA1 备注 提交日期
Arun Kumar Khandavalli
cc42fce760 qcacld-3.0: Log AP link_id to the connect information log
Log the AP link_id as part of the connect information log which helps
in debugging.

Change-Id: I5244e6c1d2cec905005515078839c0feda721a29
CRs-Fixed: 3508511
2023-05-30 06:05:35 -07:00
Rahul Choudhary
347b98245c Release 5.2.1.68R
Release 5.2.1.68R

Change-Id: I776f091fcb3cf6f2f1414e96d1821d20b87055d0
CRs-Fixed: 774533
2023-05-30 02:57:16 -07:00
Surya Prakash Sivaraj
723506a226 qcacld-3.0: Enable netdev queues before sending ROAM_SYNC_COMPLETE
Upon the completion of roam sync indication event, the
roam sync complete cmd is first sent to the firmware.

This is followed by the netdev queues enable. This
approach adds latency in the first downstream tx frame,
and the FT roaming KPI is not met due to this latency.

To fix this, if roam sync handling is successful, enable
the queues and then send roam sync complete to the firmware.

It's observed that the current change improves roaming
latency by 6 msec.

Change-Id: Ib05ca01892b6d8b62badcafb64bb8c16270ee9f8
CRs-Fixed: 3483751
2023-05-30 02:57:15 -07:00
Jianmin Zhu
b17cf48a7d qcacld-3.0: Fix disable puncture failed issue
When disable puncture, no bandwidth indication ie exists in channel switch
wrapper, only wide bandwidth ie exists, need reset puncture to 0 when
handle csa event.

Change-Id: I6d311b52c984f354fbc359c6f5b5122b2a612b91
CRs-Fixed: 3512000
2023-05-30 02:57:11 -07:00
Rahul Choudhary
8072b8a5d0 Release 5.2.1.68Q
Release 5.2.1.68Q

Change-Id: I3a5ae137460469201bb4554b1f92066acd6c94d6
CRs-Fixed: 774533
2023-05-29 22:39:13 -07:00
Arun Kumar Khandavalli
dae05d01d0 qcacld-3.0: Initialize link vdev with the default vdev_id
Initialize the link vdev with the default invalid vdev_id,
or else driver is returning wrong adapter for the query
resulting in invalid uninitialized access.

Change-Id: I4d2659d8ff1bfe42f14608e632bcc92ffb5d6963
CRs-Fixed: 3512102
2023-05-29 22:39:13 -07:00
Arun Kumar Khandavalli
8abc6e1ae3 qcacld-3.0: update the ml client parameters as per cfg80211_new_sta
In case of SAP, update the cfg80211_new_sta with the support for the
ML STA client with below info:

1) MLO link ID of the AP
2) Station's MLD address
3) (Re)Association Response IEs sent to the station

Change-Id: I5647d5bcfac43255bc0ae1d9f3b7a1b563ef5250
CRs-Fixed: 3485476
2023-05-29 22:39:06 -07:00
Liangwei Dong
efd112bf15 qcacld-3.0: Postpone SAP force SCC if set link in progress
After ML STA link state changes, the connection table will
be updated. So defer the force SCC a few second to use
updated table to do force SCC.

Change-Id: I453b1a8d2707bb635f7c1d8d5b397811bf3b4f7b
CRs-Fixed: 3502411
2023-05-29 22:38:59 -07:00
Rahul Choudhary
c51afbe396 Release 5.2.1.68P
Release 5.2.1.68P

Change-Id: Id95538f4420fcf7bf0a9f082ad55854b0232e28c
CRs-Fixed: 774533
2023-05-27 05:57:22 -07:00
Asutosh Mohapatra
d826a41922 qcacld-3.0: Don't scan 6 GHz channels if fcc constraint set
If fcc constraint is set host disables all 6 GHz channels
except for the STA, P2P client connect 6 GHz channels,
but host shouldn't scan any 6 GHz channels.
Add changes to filter out 6 GHz channels from scan list.

Change-Id: Iffd64eb3a915158c77c781e6cb8813bc5204d840
CRs-Fixed: 3481012
2023-05-27 05:57:22 -07:00
Rahul Choudhary
6e40b97542 Release 5.2.1.68O
Release 5.2.1.68O

Change-Id: Ifd104f947f34e1492d989f551a69a1f22523ecc8
CRs-Fixed: 774533
2023-05-27 03:55:22 -07:00
Jia Ding
b3b5cf9d2d qcacld-3.0: Enable WLAN_SYSFS on sdxpinn target
To set fixed 11be rate, 11be_rate sysfs entry is the only
option. sdxpinn target supports Wifi-7 and hence 11be_rate
sysfs entry is needed.

Change is to enable WLAN_SYSFS feature on sdxpinn target and
at the same time disable CONFIG_WLAN_SYSFS_RANGE_EXT, which
is not needed.

Change-Id: Id468ee15b3ddc82794ab12487f21e06a0b61b209
CRs-Fixed: 3510104
2023-05-27 03:55:21 -07:00
Rahul Choudhary
36d73fbe73 Release 5.2.1.68N
Release 5.2.1.68N

Change-Id: I492918f55d1e2c9d0cdad2a7afb667d561adbd89
CRs-Fixed: 774533
2023-05-27 01:40:06 -07:00
Amit Mehta
9378092308 qcacld-3.0: Add changes to affine away CPUs
Add changes to affine away CPUs from IRQ

Change-Id: I76e31109f350fea6506f7e781fba9e5b4d8b6ded
CRs-Fixed: 3502680
2023-05-27 01:40:06 -07:00
Rahul Choudhary
013a826a98 Release 5.2.1.68M
Release 5.2.1.68M

Change-Id: I8637807c88456bbdc894bfdfb320899f76820bed
CRs-Fixed: 774533
2023-05-26 23:38:54 -07:00
Will Huang
a50ef92320 qcacld-3.0: Update AP+AP SCC on 5 GHz PCL table
Currently if AP+AP SCC on 5 GHz, next AP prefer on 2.4 GHz,
If SBS mode support, next AP can prefer also on SBS channels
and other MCC/SCC channels.

Change-Id: I3e44fd381527cae24aeff14f9158621f14a278b3
CRs-Fixed: 3499268
2023-05-26 23:38:53 -07:00
Rahul Choudhary
683e5d30cf Release 5.2.1.68L
Release 5.2.1.68L

Change-Id: I6ff36c40dd206afe45f5d13769c332286c68cd1a
CRs-Fixed: 774533
2023-05-26 20:21:56 -07:00
Asutosh Mohapatra
ad7bf16e25 qcacld-3.0: Set roam pcl after computing pdev current channel list
Currently roam pcl is updated after roam, connection and CSA.
Pdev current channel list is updated for many other scenarios,
but roam pcl is not modified accordingly.

To address this issue, update roam pcl every time after computing
pdev current channel list.

Change-Id: Ie86d5592255419de8f4040a3206d275ef926cf03
CRs-Fixed: 3481026
2023-05-26 20:21:55 -07:00
Asutosh Mohapatra
7ebd1c2c35 qcacld-3.0: Don't disable connected 6 GHz channels
Currently host disables 6 GHz band when set_fcc_channel cmd
is received hence existing STA/P2P client 6 GHz connections
get disabled.
Add changes to keep existing STA/P2P client 6 GHz connections
intact and also keep SAP up on 6 GHz if STA+SAP SCC on 6 GHz
channel was present before receiving this command. Disable all
other 6 GHz operations.

Change-Id: I95c094e1b344d430a288b6f613842efe6e576e25
CRs-Fixed: 3495006
2023-05-26 20:21:49 -07:00
Rahul Choudhary
5598f7bcfc Release 5.2.1.68K
Release 5.2.1.68K

Change-Id: If712bba0a9743ab86a4b44fdaf72a28699bcbfb0
CRs-Fixed: 774533
2023-05-26 18:16:26 -07:00
Rakesh Pillai
51d63bdc63 qcacld-3.0: Add CDP handles in DP component context
Currently the CDP handles like soc/hif/hal_soc are not
available in any of the the DP component contexts.
Modules like FISA etc need these handles.

Store the CDP handles like soc/hif_handle/hal_soc in
the DP component context.

Change-Id: Iaee4d0e15cbaa7d871dc9e246d177ad310b4c6ba
CRs-Fixed: 3505720
2023-05-26 18:16:25 -07:00
Rahul Choudhary
abfd5390fe Release 5.2.1.68J
Release 5.2.1.68J

Change-Id: Ieb31924a84beac5cc39c4c5ccd79c79148146dfb
CRs-Fixed: 774533
2023-05-26 16:06:03 -07:00
Karthik Kantamneni
98017681fe qcacld-3.0: Add INI item for applying DP memory profile
Add new INI item for enabling/disabling DP
memory profile configuration.

Change-Id: I3aad5e3aef7081a5dc9ef68c009a0ffdd5856867
CRs-Fixed: 3502597
2023-05-26 16:06:02 -07:00
Yeshwanth Sriram Guntuka
c740957390 qcacld-3.0: Update the prealloc DP descriptor types
Update the prealloc DP descriptor types.

Change-Id: I3de60876735e5aa37d80e9e698a86503b18574c1
CRs-Fixed: 3502612
2023-05-26 16:05:57 -07:00
Rahul Choudhary
e4c100f88c Release 5.2.1.68I
Release 5.2.1.68I

Change-Id: I800009d72034b739510931cd74d9a86be335c4e7
CRs-Fixed: 774533
2023-05-26 10:27:08 -07:00
Asutosh Mohapatra
e77ff11865 qcacld-3.0: Reject SAP start on 6 GHz channel if band bitmask not set
Currently host doesn't check if 6 GHz band bitmask is set
when receives SAP start on a 6 GHz channel. This can cause
SAP start on a 6 GHz channel when set_fcc_channel is set.

To avoid this issue, reject SAP start on a 6 GHz channel
if 6 GHz band bitmask is not set.

Change-Id: I0dd2b1fac7c4293498f7747665302bd72b7aaa23
CRs-Fixed: 3481002
2023-05-26 10:27:08 -07:00
Rahul Choudhary
a9494e9c2b Release 5.2.1.68H
Release 5.2.1.68H

Change-Id: Ie28ffbd0f7c8209b23b96f7d5132e470e30e064f
CRs-Fixed: 774533
2023-05-26 08:15:27 -07:00
Pragaspathi Thilagaraj
7e4bd3a7df qcacld-3.0: Move SAP to user configured freq upon STA disconnect
When SAP is on 5 GHz or 6 GHz channel other than the user
configured frequency due to concurrency and concurrent STA has
disconnected, then SAP doesn't move back to the user configured
frequency when MCC to SCC Switch mode is 4
(QDF_MCC_TO_SCC_SWITCH_WITH_FAVORITE_CHANNEL). SAP has to move
to the user configured frequency irrespective of the current
operating band.

Move the SAP to user configured frequency when SAP is standalone
after STA disconnection.

Change-Id: I3fb78cbd949c0e2ec7c393208569956dbcdd067a
CRs-Fixed: 3509288
2023-05-26 08:15:27 -07:00
Jianmin Zhu
7553c36974 qcacld-3.0: fix wrong peer bw issue
Chan width 1 in vht operation means >=80M, while chan width 1 in eht op or
he op means 40M, need be handled in different way.

Change-Id: Ib65dca6245c33f07df351b6ac7eed86f91b372c7
CRs-Fixed: 3506080
2023-05-26 08:15:22 -07:00
Rahul Choudhary
bdb1246e7f Release 5.2.1.68G
Release 5.2.1.68G

Change-Id: I5c9a63fd4f878c98e0c0dc7a5cd9916966163381
CRs-Fixed: 774533
2023-05-26 04:13:40 -07:00
Vinod Kumar Pirla
64cf277083 qcacld-3.0: Move fields from hdd_stats to adapter
Move below two fields from hdd_stats struct to hdd_adapter
1) is_ll_stats_req_pending
    Stats will be requested on adapter and in case of MLO
    the bitmap of VDEV is send to FW to request all associated
    VDEV's stats.

2) sta_stats_cached_timestamp
    As stats for each VDEV in adapter will be queried in one
    request to FW, the timestamp of last stats update is per
    adapter.

Change-Id: I7291e7700a4e6de47196869731b4fdf353a17e78
CRs-Fixed: 3451925
2023-05-26 04:13:40 -07:00
Vinod Kumar Pirla
f523ce01c2 qcacld-3.0: Modify hdd_cm_is_vdev_associated() API
To get the associated state of each underlying vdev in
adapter, this API needs to be called with link info
argument to get the corresponding vdev.

Modify the function prototype to take link info as
argument instead of adapter.

Change-Id: If7d0d3930581df644905ffccaa355a2e32de46e0
CRs-Fixed: 3451564
2023-05-26 04:13:33 -07:00
Jyoti Kumari
e6d59327e8 qcacld-3.0: Add ECSA Target TSF attribute in QCN IE
Add ECSA Target TSF attribute in QCN IE. This attribute
will be included in regular ECSA public action frame and
will be use to send target_tsf and twt_switch_mode to
earbud during LL_LT_SAP CSA.

Change-Id: Ic86bf1b4e8e8516a5774371815d7566f00fee12a
CRs-Fixed: 3490521
2023-05-26 04:13:28 -07:00
Rahul Choudhary
9608cb07d8 Release 5.2.1.68F
Release 5.2.1.68F

Change-Id: If6ede77b032b9f5128890cc4bb8b0fa69872ef73
CRs-Fixed: 774533
2023-05-26 02:02:07 -07:00
Jia Ding
4201004eca qcacld-3.0: Add stub functions for beacon_stats sysfs
Build failure is seen with CONFIG_SYSFS=y and
CONFIG_FEATURE_BECN_STATS=n.

Fix is to add stub declarations for
hdd_sysfs_create_bcn_reception_interface and
hdd_sysfs_destroy_bcn_reception_interface.

Change-Id: I1b1522305ea40d524e9a354211a2e38d4b4cb9d5
CRs-Fixed: 3508273
2023-05-26 02:02:07 -07:00
Vinod Kumar Pirla
2070480e26 qcacld-3.0: Modify wlan_hdd_get_adapter_from_vdev() API
To get the adapter, wlan_hdd_get_adapter_from_vdev() calls
hdd_get_link_info_by_vdev() which will return link info.

As vdev is moved to per link data structure, modify the API
prototype to return link info pointer and rename as
wlan_hdd_get_link_info_from_vdev().
Callers can get adapter in the link info structure.

Change-Id: I579796ab395515bb777f3204528287b4595c60a7
CRs-Fixed: 3451442
2023-05-26 02:02:02 -07:00
Rahul Choudhary
c0e4278687 Release 5.2.1.68E
Release 5.2.1.68E

Change-Id: I9a27e347c009a3c2a8d096d6927ba73b12e2b63f
CRs-Fixed: 774533
2023-05-25 22:07:35 -07:00
Rakesh Pillai
296c68c255 qcacld-3.0: Store all the txrx ops in dp_intf
Currently the txrx_ops are not saved in the
non-converged datapath.

Store all the txrx_ops in DP component, when
they are registered with the vdev. This can be
used in the DP component to get and use these
ops.

Change-Id: I30bfc69a32e0a9f0ab16f902a94a8c28ef4af8a6
CRs-Fixed: 3505719
2023-05-25 22:07:35 -07:00
Vinod Kumar Pirla
31deabadb3 qcacld-3.0: Iterate all links in hdd_get_adapter_by_vdev()
In the hdd_get_adapter_by_vdev() check all the links to find
the adapter that matches the input vdev_id.
Change the function prototype to return pointer of link info
instead of adapter and rename API as hdd_get_link_info_by_vdev().
Callers can get adapter in the link info structure.

Change-Id: Iec5b5b476f74a35054802510093f81e158be2d65
CRs-Fixed: 3451007
2023-05-25 22:07:30 -07:00
Rahul Choudhary
7b41e1896c Release 5.2.1.68D
Release 5.2.1.68D

Change-Id: I3f13fd3cb57851bc3039e915586ed53fdc93dbb7
CRs-Fixed: 774533
2023-05-25 17:57:24 -07:00
Amit Mehta
bf563718bf qcacld-3.0: Enable changes to affine away taken CPUs
Enable changes to affine away CPUs taken during pro
audio use case for kiwi_v2.

Change-Id: Ie27009ae0c89b5a08887863658ccc8cfae47c324
CRs-Fixed: 3490850
2023-05-25 17:57:23 -07:00
Rahul Choudhary
0eb8f30d5c Release 5.2.1.68C
Release 5.2.1.68C

Change-Id: I2afc6d2c394eaa76c04e8edeb78547988dcb3694
CRs-Fixed: 774533
2023-05-25 15:56:55 -07:00
Vinod Kumar Pirla
533493d46e qcacld-3.0: Reject connection if duplicate peer on same VDEV
The logic to allow peer create on same ML dev context is useful to allow
connection to ML-AP with same link address and MLD address, but it will
allow duplicate peer for ML-SAP.

If a legacy client is already connected to ML-SAP and new ML client
initiates connection with MLD address same as legacy client MAC address,
the rejection logic during peer create fails as both legacy and new ML
client belong to same ML dev context.

During peer create if a duplicate entry found in ML dev context, only
allow if the duplicate entry is on different VDEV, if it is on same VDEV
reject the peer create.

Change-Id: Ic82f80d814e21ea0b69ffd960e7aaef4ebc80ebf
CRs-Fixed: 3496058
2023-05-25 15:56:54 -07:00
Rahul Choudhary
a05a47bb8c Release 5.2.1.68B
Release 5.2.1.68B

Change-Id: I50efded2d1a560af7c7665b70cd19e79d634f3bd
CRs-Fixed: 774533
2023-05-25 10:09:41 -07:00
Gangadhar Kavalastramath
c62db467f7 qcacld-3.0: Remove self reassoc code in LFR2
On reception of reassoc req from user space to the
connected AP, wlan driver proceeds with reassociation
without clearing the keys. This leads to encrypted EAPOL
frames in LFR2. To avoid this, trigger disconnect & delete
keys before proceeding with reassociation.

Change-Id: Ib287b5d43ae69a7696a28f0e59347c7376d581c3
CRs-Fixed: 3505422
2023-05-25 10:09:41 -07:00
Rahul Choudhary
71bee19f86 Release 5.2.1.68A
Release 5.2.1.68A

Change-Id: I0c69cf3e4cb433df7971d51486ca8b925ee09b91
CRs-Fixed: 774533
2023-05-25 06:16:27 -07:00
Abhishek Singh
ca94abd6d7 qcacld-3.0: Optimize eht cap logs
Optimize eht cap logs, by grouping them.

Change-Id: I511f58b64d8a24012d37fa2b020656c10ac71668
CRs-Fixed: 3506415
2023-05-25 06:16:27 -07:00
Srinivas Dasari
c35183ec87 qcacld-3.0: Consider only active links to handle eMLSR concurrency
Currently, eMLSR concurrency API considers both the links to
decide whether to allow or disallow the command while
force-enabling links. But one link might have got disabled to
handle some concurrency and might not be present in the
policy mgr table. Driver has to consider the links that are
present in policy mgr to allow/disallow link-enable command
when an eMLSR connection is present along with other concurrency.

Also, user might try to force-enable the disabled link. Allow
that only if eMLSR concurrency is not present.

Change-Id: I0a68059b7d16629016b3c40dbc0345523d46ef21
CRs-Fixed: 3500106
2023-05-25 06:16:22 -07:00
Rahul Choudhary
4add426d12 Release 5.2.1.68
Release 5.2.1.68

Change-Id: I4d6642d02f7d8f1c38d43e11dea24dd39f4d63e5
CRs-Fixed: 774533
2023-05-25 01:35:27 -07:00
Jyoti Kumari
1aa66f5a46 qcacld-3.0: Avoid processing back to back ACS req within 500ms
Currently as part of LL_LT_SAP optimization, driver receives
do_acs command from below two path

1. LL_LT_SAP library to get the channel early and
2. Hostapd during SAP turn on

In the first request if driver finds the clean channel as part
of partial scan req then it directly sends that channel to
requested module. So in the second request, driver will exclude
the recently scanned channel from scan list. But there may be
possible that it may receive another clean channel during scan
which leads to two different back to back ACS frequency.

To avoid this, store the current acs frequency and if driver
receives the second acs req within 500ms then send the stored
acs result to requested module.

Change-Id: I9b083a64e996f6ada32ff5210a304aa66aa6ec3a
CRs-Fixed: 3498271
2023-05-25 01:35:26 -07:00