Граф коммитов

29213 Коммитов

Автор SHA1 Сообщение Дата
Rakesh Pillai
c8540b10f6 qcacld-3.0: Enable feature to disable vdev self peer creation
Kbuild change to disable vdev self peer creation.

Change-Id: Id436cc9ca96aa22ff21d810c078bc16572cc98de
CRs-Fixed: 3517849
2023-06-08 05:08:46 -07:00
Rahul Choudhary
374ab3a9d7 Release 5.2.1.70B
Release 5.2.1.70B

Change-Id: I4ff12594b996860b02bc4d836cbce919a263fa38
CRs-Fixed: 774533
2023-06-08 02:11:48 -07:00
Jyoti Kumari
e218dceb43 qcacld-3.0: Filter out passive/dfs channel during get pcl
Filter out passive/dfs channel during get pcl for LL_LT_SAP.

Change-Id: Ica11ca7d085369286a47b73af1a259bb17329ba8
CRs-Fixed: 3493007
2023-06-08 02:11:48 -07:00
Rahul Choudhary
e4f1a92986 Release 5.2.1.70A
Release 5.2.1.70A

Change-Id: I1c18e206b4ff8f12fcde61dc2db118cbc6f6bbb1
CRs-Fixed: 774533
2023-06-07 13:58:22 -07:00
Chunquan Luo
77e76b3584 qcacld-3.0: Refine host driver get mac_id when etract tx power
Refine host driver get mac_id to avoid mutex release fail.

Change-Id: I70910eedea0710e99416442bed6b5c72436f960d
CRs-Fixed: 3521377
2023-06-07 13:58:22 -07:00
Vijay Patil
882f3a6e57 qcacld-3.0: Update INI and cfg HE caps for user BW configuration
Update Preamble Puncturing INI parameter "he_rx_pream_punc" to
default which gets from FW.

Also update the cfg HE 2 GHz and 5 GHz capabilities parameters
instead of memcpy.

Change-Id: If424ce4a4fe771a2817677a50a472a2c77529d90
CRs-Fixed: 3515585
2023-06-07 13:58:17 -07:00
Aditya Kodukula
744adf0e1c qcacld-3.0: Fix typos in cld
Fix typos spanned over multiple files in cld.

Change-Id: I88def5a2898c9e3e5cf32d123521faa53ef42e70
CRs-Fixed: 3521886
2023-06-07 13:58:12 -07:00
Rahul Choudhary
6253c6fe17 Release 5.2.1.70
Release 5.2.1.70

Change-Id: Ie686c910176f358fba75265c2e91f0ea3416ca0d
CRs-Fixed: 774533
2023-06-07 07:00:35 -07:00
Paul Zhang
819d501a20 qcacld-3.0: Add WMM vendor IE support for EPCS
Add WMM vendor IE support for EPCS.

Change-Id: Ibc68b58df6844cddfb10ded1a4b611fb1f2af474
CRs-Fixed: 3517608
2023-06-07 07:00:35 -07:00
Rahul Choudhary
7a6b373502 Release 5.2.1.69Z
Release 5.2.1.69Z

Change-Id: I42daef568925e9cce0f3f4e80cb62814c2889030
CRs-Fixed: 774533
2023-06-07 04:31:01 -07:00
Paul Zhang
2d474a4947 qcacld-3.0: Add code to process EPCS logic
Add code logic to process EPCS (Emergency Preparedness
Communications Service).

CRs-Fixed: 3511102
Change-Id: I8ed0b98beede5d06b2a118bf8d26af41d9207c64
2023-06-07 04:31:01 -07:00
Rahul Choudhary
32815ca850 Release 5.2.1.69Y
Release 5.2.1.69Y

Change-Id: I156ad39329cce277bf130e4b9a6a808f9358c1ff
CRs-Fixed: 774533
2023-06-06 14:00:10 -07:00
Deeksha Gupta
4a70925560 qcacld-3.0: Reject assoc req frame if ML IE fails
During ML connection, if driver is not able to fill the
ML IE in the assoc req frame then return failure.

Change-Id: Ibecd304830888ca4f8838c6759b88c3e965d9438
CRs-Fixed: 3516598
2023-06-06 14:00:09 -07:00
Rahul Choudhary
3bb88d61f3 Release 5.2.1.69X
Release 5.2.1.69X

Change-Id: I2a5d0f7b53ad316229024602d4495e984e112fa8
CRs-Fixed: 774533
2023-06-06 09:52:25 -07:00
Chaoli Zhou
7bec066717 qcacld-3.0: Enable shadow register write delay for HST
Enable force wakeup and shadow register write delay
feature for HST to avoid shadow register update failure.

Change-Id: Ia49f44127174b30f66c388c9c440020b9e4434fb
CRs-Fixed: 3519513
2023-06-06 09:52:25 -07:00
Liangwei Dong
f6f1777b3c qcacld-3.0: Use link address to find channel from RNR
Link id may not be unique in RNR if the APs are not in
same MLD (different MLD id).
Use link address to find channel firstly, fallback to
link id if find failed.

Change-Id: I6c328b6077be4966270a129ecbeb4f6cb2576e0f
CRs-Fixed: 3516659
2023-06-06 09:52:19 -07:00
Jianmin Zhu
fade300d71 qcacld-3.0: Set puncture cap
Set new puncture cap, clear old puncture cap.

For SAP with fixed freq instead of ACS mode, need support puncture too,
need use API sap_phymode_is_eht(sap_ctx->phyMode).

Change-Id: I4bbbd742c3c49111d1725137739557bce18588f9
CRs-Fixed: 3518498
2023-06-06 09:52:14 -07:00
Rahul Choudhary
4b29565f47 Release 5.2.1.69W
Release 5.2.1.69W

Change-Id: I59eefee69dca97302c3b738d7368db2a7beeac10
CRs-Fixed: 774533
2023-06-06 05:39:09 -07:00
Asutosh Mohapatra
35a31683f0 qcacld-3.0: Find 6 GHz power type for connection channel
Currently host doesn't check if power type is supported
for connection channel while calculating best 6 GHz
power type for connection. This results in calculation
of incorrect power for connection values if 6 GHz power
type is not supported for that particular channel.

To address this issue configure power type for connection
only if that power type is supported for connection
channel.

Change-Id: I337d367450dc50023665fcd825827c23ecaaccf9
CRs-Fixed: 3502918
2023-06-06 05:39:09 -07:00
Rahul Choudhary
d39c11b2e5 Release 5.2.1.69V
Release 5.2.1.69V

Change-Id: I6c4586b69312ee0e363dfb6cf26b826719bbcda4
CRs-Fixed: 774533
2023-06-05 22:21:40 -07:00
Chunquan Luo
252ca098c3 qcacld-3.0: Set sta max tx power a valid value instead of zero
For MDM platform, user space don't call ll_stats_get every 3
seconds for station mode, and txpower value will not update.
If we use iw dev to get max tx power value, the value is 0,
and sync with firmware logic, host driver need set valid value
in cmd WMI_VDEV_START_REQUEST_CMDID.

Change-Id: I4a200b3dc517cfc73e90850becd223f7b4a940fb
CRs-Fixed: 3497587
2023-06-05 22:21:40 -07:00
Rahul Choudhary
aebe1d8c95 Release 5.2.1.69U
Release 5.2.1.69U

Change-Id: I61ecf95167dccf0661e9b44b06adeed9f370b403
CRs-Fixed: 774533
2023-06-05 16:10:12 -07:00
Sai Pavan Akhil Remella
3d951aabbb qcacld-3.0: Remove interface up dependency for usable channels
Currently for QCA_NL80211_VENDOR_SUBCMD_USABLE_CHANNELS vendor
command STA interface should be UP and running. During STA/SAP
concurrency when STA is disabled SAP cannot get the usable channels
from driver since STA iface is brought down by Wifi HAL.

These changes remove interface running dependency for get usable
channels vendor command.

Change-Id: I3760adda2ce258f428f2b803112ab25503e97b60
CRs-Fixed: 3517894
2023-06-05 16:10:12 -07:00
Rahul Choudhary
350f9fb470 Release 5.2.1.69T
Release 5.2.1.69T

Change-Id: Ic1a3d72b1fa6bcd992b2950b95458ceb2453483b
CRs-Fixed: 774533
2023-06-05 13:52:55 -07:00
Karthik Kantamneni
72f846f20d qcacld-3.0: Fix nbuf user count logic for TSO packets TX
Current mechanism of maintaining nbuf user count to handle
TSO segments during transmission is not proper and causing
double free in corner cases.

Fix this logic by incrementing users count before HW send
and revert the users count if H.W send fails.

Change-Id: I47bd5d3b214705dc7ba12f5e482ee80447831bfe
CRs-Fixed: 3516215
2023-06-05 13:52:55 -07:00
Rakesh Pillai
6b0be7af79 qcacld-3.0: Enable Datapath support for Multipass feature
Kbuild changes to enable datapath support for multipass
feature on QCA6490 and kiwi targets.

Change-Id: Ia4d33557fec6dd1b5681e20d19590604cc2affe1
CRs-Fixed: 3513719
2023-06-05 13:52:49 -07:00
Rahul Choudhary
90bd1a298a Release 5.2.1.69S
Release 5.2.1.69S

Change-Id: I63271c480706d933c473cf07fd503cf7a28abe06
CRs-Fixed: 774533
2023-06-05 08:33:38 -07:00
Amit Mehta
e5679f29ad qcacld-3.0: Only allow connectivity logging for STA mode
Currently connectivity logging is done for all opmode
but logging should be done only for STA mode.

So to fix the issue add check for opmode and skip
connectivity logging if opmode is not STA

Change-Id: Iae225faa0fb7f141a46979c90ac4c2374f8a8832
CRs-Fixed: 3515363
2023-06-05 08:33:38 -07:00
Rahul Choudhary
a243e8132c Release 5.2.1.69R
Release 5.2.1.69R

Change-Id: I3640e00abb3ade585de410776d93b0dd6d4bc437
CRs-Fixed: 774533
2023-06-05 03:39:44 -07:00
Vijay Raj
da50ae5f62 qcacld-3.0: Modify wlan_hdd_set_vlan_config to resolve issue
In api wlan_hdd_set_vlan_config(), compilation issue is observed.

Modify api wlan_hdd_set_vlan_config() to resolve
compilation issue

Change-Id: Id7f28fcf86bfdd4cac2ae0cf95f606707fd18f89
CRs-Fixed: 3517964
2023-06-05 03:39:43 -07:00
Rachit Kankane
29fa4e5ac8 qcacld-3.0: Set max supported BW for STA
Set MAX supported BW for STA so that the device can connect
to APs which are advertizing 20 MHz in beacons but increases
in association response and next beacon.

Change-Id: I8ed418382f696c7461235996c4e90201cafafcb3
CRs-Fixed: 3415718
2023-06-05 03:39:38 -07:00
Rahul Choudhary
0c2217d5c1 Release 5.2.1.69Q
Release 5.2.1.69Q

Change-Id: I3478e57184385c4b8e78e57f3551c87ee9235500
CRs-Fixed: 774533
2023-06-04 21:52:41 -07:00
Chaoli Zhou
73d86e5524 qcacld-3.0: Change log level for driver load entry
Change log level to info for hdd_driver_load, which
like hdd_driver_unload did. And it is information
output not crital error logging.

Change-Id: I1f86c9f050a7ca604a67e44985393e336595c32b
CRs-Fixed: 3517594
2023-06-04 21:52:40 -07:00
Rahul Choudhary
e066dfd267 Release 5.2.1.69P
Release 5.2.1.69P

Change-Id: Ia26d574d3f9491b7b2b199ffd70c43741e91dd1e
CRs-Fixed: 774533
2023-06-03 18:17:54 -07:00
Vijay Raj
f1e696de2b qcacld-3.0: Modify diag connectivity logging for P2P
In p2p mode, the connectivity logs were logged.

Modify diag connectivity logging in order to not log in
p2p mode

Change-Id: I540b29cb117e77aea4283e4fec51517827b15378
CRs-Fixed: 3515702
2023-06-03 18:17:54 -07:00
Rahul Choudhary
5ee55903b0 Release 5.2.1.69O
Release 5.2.1.69O

Change-Id: I9cffb40c518bd396f2dedef11b09f46e12b840f7
CRs-Fixed: 774533
2023-06-03 11:44:24 -07:00
Gururaj Pandurangi
988af7b177 qcacld-3.0: Add EMLSR HW mode check to avoid excess logging
The policy manager API to fetch hardware mode capabilities
from hardware mode index is not using the get EMLSR mode API
and thus throws an error message whenever the device is in
EMLSR mode. This is resulting in excessive logging. Thus,
add the get EMLSR hardware mode check to avoid the flooding
of logs.

Change-Id: I1a84b5038eafde5aa08d2c19c923c61ee6558b45
CRs-Fixed: 3498843
2023-06-03 11:44:24 -07:00
Rahul Choudhary
b8dbabc292 Release 5.2.1.69N
Release 5.2.1.69N

Change-Id: Ie1a8d15b0b27e2e12d01b15f76fe64d3a873049c
CRs-Fixed: 774533
2023-06-03 06:56:42 -07:00
Srikanth Marepalli
e2bf430ebf qcacld-3.0: Use proper vdev ID while processing the OP mode update
While enqueuing the WMA_UPDATE_OP_MODE, session ID is filled with
the index where the BSSID entry matched in PE session. And after
dequeuing it this session ID is used as vdev ID and sent to FW in
WMI_PEER_SET_PARAM_CMDID, which results in sending an update for
an invalid vdev ID.
Hence use the smeSessionId value from PE session.

Change-Id: I1b550be2c98c3eb0f3716a953408ee2c217e8d9b
CRs-Fixed: 3510396
2023-06-03 06:56:42 -07:00
Rahul Choudhary
dc4cf3742f Release 5.2.1.69M
Release 5.2.1.69M

Change-Id: Ie36f4c02d9f58825175e641191ea155b0667747c
CRs-Fixed: 774533
2023-06-03 04:27:32 -07:00
Alan Chen
b7a90ba009 qcacld-3.0: Convert configs to feature
Create a new header file that has all configs converted to features.

Change-Id: I6f15d4746f636e0ac139858b23934f0150e6d9eb
CRs-Fixed: 3492624
2023-06-03 04:27:32 -07:00
Rahul Choudhary
08cd46d80e Release 5.2.1.69L
Release 5.2.1.69L

Change-Id: I3048dc6dc09cba890709977ab3be8a0a1e17d101
CRs-Fixed: 774533
2023-06-03 01:02:29 -07:00
Vinod Kumar Pirla
bc9576374d qcacld-3.0: Use link info pointer to cleanup VDEV ROC
To obtain VDEV reference to cleanup the ROC, change the
function argument of wlan_hdd_cleanup_remain_on_channel_ctx()
API to take link info pointer instead of adapter.
Existing references are changed to deflink.

Change-Id: I032c04d18f6d3e962ee767e621d418ad71609139
CRs-Fixed: 3462405
2023-06-03 01:02:29 -07:00
Vinod Kumar Pirla
d4e9094d48 qcacld-3.0: Refactor wlan_hdd_cleanup_actionframe() API
To cleanup the P2P action frame for a specific VDEV use
link info pointer to get VDEV reference instead of adapter.
Existing callers are changed to deflink.

Change-Id: I22bfe9170988f58456622ca7da321a4447b8234e
CRs-Fixed: 3462371
2023-06-03 01:02:23 -07:00
Vinod Kumar Pirla
7d4252496e qcacld-3.0: Refactor hdd_get_pmf_bcn_protect_stats_len() API
Move the function argument of hdd_get_pmf_bcn_protect_stats_len()
API to link info pointer to get status of beacon protected stats
of each link.
Existing references are changed to deflink.

Change-Id: If47edc82461269fe6612302dc39f21a9a9d998bd
CRs-Fixed: 3462350
2023-06-03 01:02:17 -07:00
Rahul Choudhary
7f69e5b644 Release 5.2.1.69K
Release 5.2.1.69K

Change-Id: I37a5f358ed2d0fd6e609c28c61459afdcb65672c
CRs-Fixed: 774533
2023-06-02 22:48:23 -07:00
Vinod Kumar Pirla
670b2b7da0 qcacld-3.0: Refactor hdd_wlan_fill_per_chain_rssi_stats() API
To obtain the per chain rssi stats for each link in adapter,
change the hdd_wlan_fill_per_chain_rssi_stats() API to pass
link info pointer as argument instead of adapter.
Existing references are changed to deflink.

Change-Id: I7be0b69f53c87966e38846fb93a71a78fb75d63e
CRs-Fixed: 3462314
2023-06-02 22:48:23 -07:00
Vinod Kumar Pirla
986d5834fc qcacld-3.0: Use link info wlan_hdd_refill_actual_rate() API
To get the per link rate details, change the function parameter
of wlan_hdd_refill_actual_rate() API to link info pointer to
fetch from hdd stats in that link.
Existing references are changed to deflink.

Change-Id: I9129638933337ca0d71d68beb983d553860dcfe1
CRs-Fixed: 3462300
2023-06-02 22:48:17 -07:00
Vinod Kumar Pirla
92f3779183 qcacld-3.0: Refactor hdd_get_max_tx_bitrate() API
To maintain the stats of each link, hdd_stats is moved
to per link data structure. To update the Tx parameters
for a specific link, change the hdd_get_max_tx_bitrate()
API function argument to take link info pointer.
Existing callers moved to deflink.

Change-Id: I095094b19e02b0f60c7f63ef25d8d684fe198327
CRs-Fixed: 3462230
2023-06-02 22:48:11 -07:00
Vinod Kumar Pirla
634b8106df qcacld-3.0: Use link info to fetch BW and oper channel APIs
The BW and operating channel will be present in each link's session.
Refactor the below two APIs to take link info as function argument
instead of adapter to get each link's data.

The following APIs are renameed and existing callers moved to deflink.
1) hdd_get_adapter_width() => hdd_get_link_info_width()
2) hdd_get_adapter_home_channel() => hdd_get_link_info_home_channel()

Change-Id: Iccf3ea693b7022fdb2e96b60f0c5b80abe846044
CRs-Fixed: 3462164
2023-06-02 22:48:05 -07:00