Commit Graph

20980 Commits

Author SHA1 Message Date
gaurank kathpalia
65a9397c93 qcacld-3.0: Update BW in case of 2.4ghz ACS
The ini gChannelBondingMode24GHz specifies
that should the driver go for 40Mhz BW
in case of 2.4ghz or not by doing channel
bonding. If disabled (value 0) then driver
is supposed not to pick up 40Mhz for 2.4ghz
channels.
Currently in ACS request if there are 2.4ghz
channels only or in other sceanrios such as
concurrency where other channels are stripped
out, there may become a case where only 2.4ghz
are left out in the freq list which comes from
hostapd, the BW is not updated accordingly and
the results for ACS may still give the BW as 40
in case of 2.4ghz channel selection.

Fix is to modify the BW according to the ini
if there are only 2.4ghz frequencies present
so that driver limits the same while informing
the best channel to the hostapd.

Change-Id: Ib49726bf5e4245a63a696e41fee1d12d9a7a7909
CRs-Fixed: 2789358
2020-10-06 14:24:29 -07:00
snandini
27c43894cf Release 5.2.0.205C
Release 5.2.0.205C

Change-Id: I5683f4cdc51ada6be85f70870acf4c2e7d682d49
CRs-Fixed: 774533
2020-10-06 06:50:33 -07:00
Bapiraju Alla
c14b1a5da6 qcacld-3.0: Update default value for gFwDebugModuleLoglevel INI param
Enable firmware debug logs for module ids 1 and 8 by default.

Change-Id: Ib4825d7d341614b6a1c761ed9819d0489d7e1cf7
CRs-Fixed: 2786748
2020-10-06 06:50:32 -07:00
Visweswara Tanuku
ff284446e7 qcacld-3.0: Defines to set twt ap pdev count
Provide defines in Kbuild to set twt_ap_pdev_count in target

Change-Id: Ife77feaf3fe9c39b19ee55ddbfff5c99509726df
CRs-Fixed: 2788374
2020-10-06 06:50:28 -07:00
Amruta Kulkarni
0a338a021d qcacld-3.0: Enable interface manager
- Enable interface manager config flag.

Change-Id: I7e460cd98de20f335f558cf1dcb33c3a2a93360d
CRs-Fixed: 2791468
2020-10-06 06:50:24 -07:00
snandini
c7fcfb004f Release 5.2.0.205B
Release 5.2.0.205B

Change-Id: I11614a2e90ead9545163b5b7b26b712362399284
CRs-Fixed: 774533
2020-10-06 04:10:52 -07:00
Abhishek Ambure
af02d10731 qcacld-3.0: Add support to send wfa test config to FW
User sends wfa test configs to host using vendor command
QCA_NL80211_VENDOR_SUBCMD_WIFI_TEST_CONFIGURATION. Host parses the
vendor command and sends wfa test configs to FW using WMI command
i.e. WMI_WFA_CONFIG_CMDID

Change-Id: I5aa0bc8b0a0064828b48368e47d53a5ad5e7ff2f
CRs-Fixed: 2772013
2020-10-06 04:10:51 -07:00
Ashish Kumar Dhanotiya
7497c7ca6d qcacld-3.0: Add support to handle multiple radio stats event
Currently driver can handle only one radio stats event,
if the size of radio event exceeds more than the size which
can be accommodated in single WMI event in that case FW needs
to send multiple radio stats events.

Add support in host to process multiple radio stats events.

Change-Id: Id2c86f83458d92478fe8d48e1159e2d17c129f58
CRs-Fixed: 2771109
2020-10-06 04:10:47 -07:00
Yu Tian
bf2cbb2761 qcacld-3.0: Flush only GRO when bus change to idle
GRO queue more pkts is enabled in bus vote low, when
bus vote back to idle, these frames may not flushed to
stack, use force flush to reduce latency.

This change I22b5cf994fe02b7e3156a845ee13a5acbf791b22
added FISA flush too, however FISA currently is not handled
in concurrent context, which leads to access violations.

Change-Id: Ia682ec80a196fb913455c63bd165b0a5184b94b7
CRs-Fixed: 2786842
2020-10-06 04:10:43 -07:00
snandini
9f622f902e Release 5.2.0.205A
Release 5.2.0.205A

Change-Id: Iee677d402e30e6ffffadde432d21eb51fec20ed0
CRs-Fixed: 774533
2020-10-06 01:28:08 -07:00
Abhishek Singh
80692a0322 qcacld-3.0: Enable ROAM_OFFLOAD_V1 path for RSO
Enable ROAM_OFFLOAD_V1 path for roam scan offload.

Change-Id: Ib3182be1b389d8d7ad59f64955da070c4caa96e9
CRs-Fixed: 2788881
2020-10-06 01:28:08 -07:00
snandini
bb52985b6c Release 5.2.0.205
Release 5.2.0.205

Change-Id: I7473cd05aeb82ff6f9b2deaf15348c2f3e46a334
CRs-Fixed: 774533
2020-10-05 17:50:16 -07:00
gaurank kathpalia
a63f950985 qcacld-3.0: Add public API to get the adaptive 11r capability
Adds public API to get the adaptive 11r capability.

Change-Id: Idaa06d76b68cbce00c63d893dd2c99c8712afc48
CRs-Fixed: 2791138
2020-10-05 17:50:16 -07:00
Abdul Muqtadeer Ahmed
b97b53d237 qcacld-3.0: Avoid use after free for SAP dev
There is a race between regulatory callback from restart SAP and
user space deleting the SAP dev, which can result into access of a
free adapter.

To avoid the above issue the SAP dev should be held before it gets
delete and release after the operation on SAP dev gets complete.

Change-Id: Idf7fc2adeb74ac62d2a63d8bc3ae0b1a0568693c
CRs-Fixed: 2789448
2020-10-05 17:50:12 -07:00
Vevek Venkatesan
bbcf12c70d qcacld-3.0: add cdp ops for IPA Tx buf smmu_unmapping
Add cdp ops for IPA Tx buf SMMU-S1 unmapping and
call unmap from ipa_uc_ol_deinit if IPA uc_loaded,
also assert if mapping/unmapping failed.

Change-Id: I79f293fcf5d6f02e3a01d6c8ff829f4ca87e76e8
CRs-Fixed: 2788811
2020-10-05 17:50:08 -07:00
snandini
35097f574b Release 5.2.0.204Z
Release 5.2.0.204Z

Change-Id: I127b0121f2e803fb2a016f6bd96e440082c90c01
CRs-Fixed: 774533
2020-10-04 23:42:26 -07:00
Veerendranath Jakkam
1a5c9ec6ef qcacld-3.0: Resolve compilation error with 5.7 kernel
With kernel commit "2552d35 - PM: QoS: Rename things related to
the CPU latency QoS", the PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE is
renamed to PM_QOS_CPU_LATENCY_DEFAULT_VALUE.

Update the same in the driver to resolve compilition issues due
to above kernel commit.

Change-Id: I522ebd2802397f6644fecb064971a6480dd9733b
CRs-Fixed: 2788971
2020-10-04 23:42:26 -07:00
snandini
bf675b651a Release 5.2.0.204Y
Release 5.2.0.204Y

Change-Id: I49aa7e49753021a6e4fe9e443b78bbd54fb316d0
CRs-Fixed: 774533
2020-10-02 06:47:18 -07:00
Arun Kumar Khandavalli
b2375e8ce9 qcacld-3.0: Serialize psoc idle shutdown and restart via PLD
Serialize psoc interface inactivity idle shutdown and restart via PLD
such that platform driver can serialize psoc idle shutdown and restart
to driver unload and SSR events to avoid any race conditions.

Change-Id: I177a60eaf83b1c81f08cab2dc8a6bc1497484809
CRs-Fixed: 2776866
2020-10-02 06:47:18 -07:00
Saket Jha
43094a430b qcacld-3.0: Add check for valid last_skb before aggregation
In the FISA UDP aggregation path, flush may be initiated while trying to
add nbuf to end of the list. When flush happens, both head_skb and
last_skb will be set to NULL so make sure last_skb is valid before
adding nbuf to end of the list.

Change-Id: I473540a205c56f2fea3ffb82909cfec31c58a518
CRs-Fixed: 2783758
2020-10-02 06:47:14 -07:00
snandini
516bf73a1d Release 5.2.0.204X
Release 5.2.0.204X

Change-Id: Ia895291949be3fcd81ecd09e12a726989a9fbfce
CRs-Fixed: 774533
2020-10-02 03:37:58 -07:00
Alan Chen
34a13e2033 qcacld-3.0: Add missing nla_policy attributes for VENDOR_SUBCMD_ROAM
Add missing nla_policy attributes for vendor command
QCA_NL80211_VENDOR_SUBCMD_ROAM.

Change-Id: Id834dc14b61c3cf0f4fff1dc332217b1a2a640e7
CRs-Fixed: 2786045
2020-10-02 03:37:57 -07:00
Nirav Shah
032e69194a qcacld-3.0: Enable host optimization for latency based on WLM mode
Enable host optimization for latency based on WLM mode
and ini configuration.

Change-Id: I67f49493f623287d0e420dab379d2d0116603ced
CRs-Fixed: 2789141
2020-10-02 03:37:52 -07:00
Nirav Shah
c3b707bd8d qcacld-3.0: Remove dependency between pm_qos request and LL_MODE
Currently request for pm_qos is defined under
WLAN_FEATURE_LL_MODE. Remove dependency between
two functionality.

Change-Id: I5aac06f28d3546ddfbb521ae20073bf8e05e550e
CRs-Fixed: 2789135
2020-10-02 03:37:46 -07:00
Utkarsh Bhatnagar
f67808a6ad qcacld-3.0: Use uint32 variable to update mcs_12_13_support
Use uint32 variable to populate he_mcs_12_13_supp from ini
he_mcs_12_13_support.
Previously, uint16 variable was used which was populating
he_mcs_12_13_supp_2g correctly but was disabling
he_mcs_12_13_supp_5g.

Change-Id: I28cd2060799a9f46f79860bdf9a3ede1574c9112
CRs-Fixed: 2789303
2020-10-02 03:37:40 -07:00
snandini
6d15362c22 Release 5.2.0.204W
Release 5.2.0.204W

Change-Id: I5a91784e41e3ab803a55de2a3a371f87ee144dab
CRs-Fixed: 774533
2020-10-01 23:58:26 -07:00
gaurank kathpalia
7e46479450 qcacld-3.0: Add vdev id in RSO stop commands
Add vdev id in RSO stop commands to make sure that command is sent
for proper vdev. Also add vdev id in all RSO commands logs

Change-Id: Iefa1e8ba177a64e141726ebaef15b250446a0af2
CRs-Fixed: 2789615
2020-10-01 23:58:26 -07:00
Nirav Shah
ca13d6a540 qcacld-3.0: Add support to request QoS in low latency mode
Add support to request QoS in low latency mode
with CLD_DEV_PM_QOS feature.

Change-Id: I928825545e88a2e869d23c20542fc7e32bcec00e
CRs-Fixed: 2789111
2020-10-01 23:58:20 -07:00
snandini
423f0ab755 Release 5.2.0.204V
Release 5.2.0.204V

Change-Id: I2884befb3f6ab6772f66100f66d733ae926352d3
CRs-Fixed: 774533
2020-10-01 21:20:39 -07:00
hqu
8b43074f9c qcacld-3.0: Fix compile error for LFR2 when CM_ROAM_OFFLOAD enabled
Fix compile error for LFR2 when CM_ROAM_OFFLOAD enabled.

Change-Id: Ia8a346a93c4b46e1a2daaed426a271d5f9e1f3e3
CRs-Fixed: 2786503
2020-10-01 21:20:38 -07:00
Rajasekaran Kalidoss
7baa7b0782 qcacld-3.0: Add boundary check for next twt size
Next twt size values can be 0 to 3. Add boundary check
for next twt size.

CRs-Fixed: 2786224
Change-Id: I2ee0a1ffcf3f2227ca2e3daed7069326992bc15a
2020-10-01 21:20:34 -07:00
Rajasekaran Kalidoss
1bc3122569 qcacld-3.0: correct the wrong structure used for add and del twt
Correct the Wrong command structure used for cmd_params in
sme_add_dialog_cmd and sme_del_dialog_cmd.

CRs-Fixed: 2785748
Change-Id: Ief2344c61e40ab9b180ceafd02f97ad974f798e1
2020-10-01 21:20:30 -07:00
snandini
ee63ee4e2d Release 5.2.0.204U
Release 5.2.0.204U

Change-Id: I90e0d00bfc50451474974f4aa131eda334537160
CRs-Fixed: 774533
2020-10-01 19:08:48 -07:00
Vevek Venkatesan
0bd4c940e4 qcacld-3.0: fix the error accessing hdd_ctx without NULL check
Fix the error of accessing the hdd context pointer without
NULL check.

Change-Id: Ifbb2ffcd2c4270a96cbad97bf3c320702cf6bc12
CRs-Fixed: 2788159
2020-10-01 19:08:48 -07:00
Jianmin Zhu
77f915b7ea qcacld-3.0: Can't restore to 5G channel when 5G re-enabled
If 5G band disabled, all channels of 5G should be disabled, before SAP
switch to 2G channels, we need save original 5G channel, or when 5G
re-enable,  can't restore back to original 5G channel.

Regression of change-Id: I679ce6f72228b431530953a631c8c8afa4597187.

Change-Id: Iabb932102c37cc7b9d4d97a2e22e781958ed906f
CRs-Fixed: 2789341
2020-10-01 19:08:45 -07:00
snandini
88cf9b318b Release 5.2.0.204T
Release 5.2.0.204T

Change-Id: I359cb32bcb1b400840820c71628f1c193add48e3
CRs-Fixed: 774533
2020-10-01 16:57:58 -07:00
gaurank kathpalia
1fbd7b0de6 qcacld-3.0: use enum wlan_status_code for wlan status code
Use the new enum wlan_status_code for wlan status code and
remove enum mac_status_code.

Change-Id: If42cfdcf99d34ffa77be53382d02288ab8637c10
CRs-Fixed: 2789000
2020-10-01 16:57:57 -07:00
snandini
5d0d3f2124 Release 5.2.0.204S
Release 5.2.0.204S

Change-Id: Ibd18b009ff2ce06bd644fd3a80d87a2d2a36c3ce
CRs-Fixed: 774533
2020-10-01 14:40:44 -07:00
Gururaj Pandurangi
fa5234a602 qcacld-3.0: Rate limit cp stats logs
Rate limit cp stats logs to avoid excessive logging

Change-Id: I3506da05a41579f727ce36cffb475f39a9afec68
CRs-Fixed: 2787218
2020-10-01 14:40:43 -07:00
snandini
577a274700 Release 5.2.0.204R
Release 5.2.0.204R

Change-Id: I18cae1b41152559c8caebeb7c3908db4ac832d28
CRs-Fixed: 774533
2020-10-01 12:28:47 -07:00
Karthik Kantamneni
47d425d0de qcacld-3.0: Enable more TX descriptors flag for QCA6750
Enable more TX descriptors flag for QCA6750 target.
This helps to increase TX and completion descriptors size.

Change-Id: I038d5e376aec68741b172d963c9f96925b71d68a
CRs-Fixed: 2769769
2020-10-01 12:28:47 -07:00
Jianmin Zhu
64fdb6000a qcacld-3.0: Fail to transfer DBS to SCC caused by channel avoidance
Steps to reproduce:
1. AP_AP mode setup, AP1 occupy channel 1, AP2 occupy channel 44.
2. Set channel1~channel11 as unsafe channel, which cause AP1 try to
switch to 5G band.

Observed Results:
AP1 select channel 36, and channel switch fail.

Expected Results:
AP1 select channel 44 same as AP2, and channel switch pass.

Root cause: in Dual AP concurrency case, when get PCL for one AP, need
find the AP from connection list by vdev id and remove it temporarily,
can't just remove 1st vdev from connection list.

Change-Id: I763bbc89bacdad4389084588ee68c3a1e2f17b7b
CRs-Fixed: 2774570
2020-10-01 12:28:43 -07:00
hqu
f88549090b qcacld-3.0: Fix implicit-fallthrough compile error casued by gcc 9.3
Compiling with gcc 9.3 will cause many implicit-fallthrough
compile errors.

Fix is to add keyword fallthrough to resolve such compile error.

Change-Id: I3fdc48b1a9ab2345a47ae644e3217b4d29238364
CRs-Fixed: 2785172
2020-10-01 12:28:39 -07:00
snandini
f9c6ffdebb Release 5.2.0.204Q
Release 5.2.0.204Q

Change-Id: I7f10b2a93ceecfe465127520c4962c9a8a7b97d5
CRs-Fixed: 774533
2020-10-01 08:27:24 -07:00
Alan Chen
91177c2f86 qcacld-3.0: Add new bit in wow flag
In order to apply modulated DTIM only on system suspend display off use
case, in RTPM wow mode, for display on and display off, FW will stick to
DTIM 1.

Change-Id: Id282c11c39d38e8a5d55574783d280b092dbb485
CRs-Fixed: 2784872
2020-10-01 08:27:24 -07:00
snandini
f61cac298a Release 5.2.0.204P
Release 5.2.0.204P

Change-Id: I72c497472260ea3f0e5721735a5d09f4fc32bc3d
CRs-Fixed: 774533
2020-10-01 06:00:43 -07:00
Alan Chen
8cc132d398 qcacld-3.0: Add a new ini item for modulated DTIM on system suspend
Add a new ini item enable_mod_dtim_system_suspend to control the
modulated DTIM on system suspend feature.

This ini is used to set modulated DTIM configuration:
Current values of enable_mod_dtim_on_system_suspend:
0 -> Modulated DTIM will be enabled for every wow entry
      (RTPM wow + System suspend wow)
1 -> Enable modulated  DTIM only for System suspend wow.
      For RTPM wow, the device will stay in DTIM 1 (non-modulated DTIM)

Change-Id: Ia3a9d259d8ba1e483ea3e8e7f99f60bbc27c67af
CRs-Fixed: 2787108
2020-10-01 06:00:43 -07:00
snandini
64b8d9fa3a Release 5.2.0.204O
Release 5.2.0.204O

Change-Id: I49a29522e97e1dd9f7046c330d6f434535f384f6
CRs-Fixed: 774533
2020-10-01 03:40:58 -07:00
Amar Singhal
4992e9a67e qcacld-3.0: Populate country IE from regulatory API
Call regulatory API to get current channel list. Populate
sub-band triplets from there. Also clean-up 11d related
cfg item enable_11d.

Change-Id: Ica6dba0dee05e7d16572ec0f0c62aa6f79aa6d4f
CRs-Fixed: 2769848
2020-10-01 03:40:57 -07:00
snandini
08908493a3 Release 5.2.0.204N
Release 5.2.0.204N

Change-Id: I00b0ce42d86ee86d4d40d841a795fd265270178c
CRs-Fixed: 774533
2020-09-30 23:09:42 -07:00