Commit graph

21,818 commits

Author SHA1 Message Date
Jyoti Kumari
6121eac151 qcacld-3.0: Avoid double memory free of ack_work handler
when the worker thread executes wma_data_tx_ack_work_handler()
as part of driver load/unload, driver frees ack_work but dosent
reset to NULL which results to double memory free in wma_stop()

The fix is to make sure to flush this work and reset to NULL
before the wma_handle gets freed.

Change-Id: I4f56db87256b0f8828c00a2e70158cd76afe1ee0
CRs-Fixed: 2895664
2021-03-22 09:36:45 -07:00
snandini
17452b0d18 Release 2.0.8.13L
Release 2.0.8.13L

Change-Id: Ib0940026f008206e095a20c0dec6dcb3a941f9dd
CRs-Fixed: 774533
2021-03-22 03:43:51 -07:00
Karthik Kantamneni
3f1ab58e49 qcacld-3.0: Enable delayed reg update feature for QCA6750
Enable srng delayed reg update feature for QCA6750

Change-Id: Idf3765d1c624e88ffa2fc51468dde0a300348654
CRs-Fixed: 2900494
2021-03-22 12:03:29 +05:30
snandini
9c756b1801 Release 2.0.8.13K
Release 2.0.8.13K

Change-Id: I85abe23416da07cb4eb8279decb21eea9363a504
CRs-Fixed: 774533
2021-03-19 20:45:00 -07:00
Srinivas Girigowda
15db317ebb qcacld-3.0: Allow TWT setup re-negotiation for the existing session
Add support to allow TWT setup re-negotiation for the existing session.
If the setup request is received:
   - before the host driver receiving the setup response event from
     firmware for the previous setup request, then return -EINPROGRESS.

   - after the host driver received the setup response event from
     firmware for the previous setup request, then setup_done is
     set to true and this new setup request is sent to firmware
     for parameter re-negotiation.

CRs-Fixed: 2897896
Change-Id: I4d0cc5dac8d569a2e57c70ae6896ad1a24937597
2021-03-19 20:45:00 -07:00
snandini
b5af031936 Release 2.0.8.13J
Release 2.0.8.13J

Change-Id: I04233ed4e7f17b2da2910bec82f158ae1da3f2e6
CRs-Fixed: 774533
2021-03-19 16:24:31 -07:00
Srinivas Dasari
2d42406171 qcacld-3.0: Use cfg80211_get_chandef_type till NL80211_CHAN_WIDTH_40
cfg80211_get_chandef_type supports till NL80211_CHAN_WIDTH_40. Any
chan width more than NL80211_CHAN_WIDTH_40 can be treated as
NL80211_CHAN_HT40PLUS. __wlan_hdd_cfg80211_start_ap has the same
logic in-place.

Change-Id: I70166faf16730128039e4e48d9e90aefb1674977
CRs-Fixed: 2717615
2021-03-19 16:24:30 -07:00
sheenam monga
c96cc11d3b qcacld-3.0: send big data stats as a part of GET_STA_INFO resp
Add big data stats as part of QCA_NL80211_VENDOR_SUBCMD_GET_STA_INFO
vendor command reply, if current state is disconnected.

Change-Id: I84dc1f9901be17ea7b2bd6aecc7bec4c19e77202
CRs-Fixed: 2876395
2021-03-19 16:24:24 -07:00
sheenam monga
a50efed182 qcacld-3.0: Add support for big data stats
Add support of big data stats in the cpstats
component.

Change-Id: I3642035d9f25237c80b529da78c51bb1ccf0035a
CRs-Fixed: 2868949
2021-03-19 16:24:18 -07:00
snandini
45bc3d5566 Release 2.0.8.13I
Release 2.0.8.13I

Change-Id: I2a04346107657f7725864cb369c227e9ada463b2
CRs-Fixed: 774533
2021-03-19 14:08:10 -07:00
Deeksha Gupta
16836226e4 qcacld-3.0: Set command_in_progress after adding twt session
Currently, In twt setup command, driver set the
TWT command_in_progress before adding the dialog_id
in TWT context. Due to which, set active command
fails because the dialog id was not added to the
twt context. So the add dialog command response is
getting dropped at sme.

Set the TWT command_in_progress after adding the
dialog_id to TWT context.

Change-Id: Ic2c7e23720e2bc9f5a6737ba2f1dc4b1356dc179
CRs-Fixed: 2897736
2021-03-19 14:08:09 -07:00
Deeksha Gupta
afc154583d qcacld-3.0: Receive twt_setup wake_mantisa in microsecond
Currently, host receive the mantissa in TU from upper
layer.
Add support for below TWT setup additional parameters:
Mantissa in Microsecond
Add changes to receive mantissa value of wake interval
in microsecond.

Change-Id: I00ac5006002a6b4d521a005080a1f5a787f54ba7
CRs-Fixed: 2888361
2021-03-19 14:08:05 -07:00
abhinav kumar
7f249af075 qcacld-3.0: Cache roam related states for the vdev
Cache roam_fail_reason, roam_invoke_fail_reason and
roam_trigger_reason in mlme value for the vdev.
Host sends these values to userspace via a vendor
command after disconnection.

Change-Id: Ief7d027f69b0449254de3615b39829f346589095
CRs-Fixed: 2877230
2021-03-19 14:07:59 -07:00
snandini
2d7fca9065 Release 2.0.8.13H
Release 2.0.8.13H

Change-Id: Ic8bfbc3e9897fa6d44dc557c8f5118882268073a
CRs-Fixed: 774533
2021-03-18 16:33:09 -07:00
Srinivas Dasari
66e31edc30 qcacld-3.0: Choose a valid vdev_id to post set_hw_mode command
Currently, vdev_id 0 is chosen as default vdev_id in
opportunistic_timer_handler when none of the vdevs are started.
The same is used to send set_hw_mode command. But vdev_id 0 might
not be valid all the time and set_hw_mode command fails in
serialization module in such cases.
Below is one possible scenario,
1. Load the driver. p2p0 gets vdev_id 0 and wlan0 gets vdev_id 1
2. Enable NAN and create two NDIs. p2p0 interface(vdev_id-0) will
   be deleted by userspace as part of this.
3. Disable NAN and remove the NDIs. It triggers opportunistic_timer
   but hw_mode won't be set to SMM as the vdev corresponds to
   vdev_id-0 doesn't exist.
So, choose a valid vdev_id(mostly belong to STA/NAN) as default
vdev_id.

Change-Id: I19bd00a07cb2c818af9ed5021b0ae0aca8c49f2f
CRs-Fixed: 2889404
2021-03-18 16:33:09 -07:00
Abhishek Ambure
95b20719d9 qcacld-3.0: Fill wma req before pdev_set_dual_mac cmd sent to fw
Presently host prepares and fills wma req in wma_hold_req_queue
after sending pdev_set_dual_mac command to FW. Host uses same wma
request to process response from firmware. If host gets FW response
before filling wma request to wma_hold_req_queue, host fails to
process pdev_set_dual_mac cmd response. And thus the wma request
queued after sending pdev_set_dual_mac command gets timeout.
Hence prepare and fill wma req in wma_hold_req_queue before sending
pdev_set_dual_mac command to firmware.

Problem scenario:
1) Host send pdev_set_dual_mac cmd to fw in kworker thread and then
   gets suspend before filling wma req into wma_hold_req_queue.
2) Host gets pdev_set_dual_mac cmd response from fw and schedular
   thread runs to process response where it doesn't get wma request.
3) Now kworker thread gets scheduled and fill wma req and gets
   timed out.

Change-Id: I4d32e4459c32843c8fdb9a48262b5a55eecf2cbd
CRs-Fixed: 2902212
2021-03-18 16:33:05 -07:00
abhinav kumar
5821833f15 qcacld-3.0: BTM resp print is coming with all zeros
Host need to print BTM resp TLV info (wmi_roam_btm_response_info)
only when trigger reason is BTM or WTC_BTM. As for other roam
triggers this TLV contains zeros, so host should not print.

Change-Id: Ic76a1b88b9e641745420c372b275392e86d4ba35
CRs-Fixed: 2884639
2021-03-18 16:33:00 -07:00
snandini
d9b55dbb41 Release 2.0.8.13G
Release 2.0.8.13G

Change-Id: I0dce2093aad83ba013dfc71f06b0ac9455e8237a
CRs-Fixed: 774533
2021-03-18 11:23:19 -07:00
Bapiraju Alla
fbed5b3e52 qcacld-3.0: Reject pre CAC request when DBS is not supported
Pre CAC feature requires parallel operation in 2.4GHz and 5GHz.
So this feature won't be supported when there is no DBS support.
Reject pre CAC request in this scanario.

Change-Id: Iece04ac0f73aed2dfa1dd9bfd4869d96004534ce
CRs-Fixed: 2870645
2021-03-18 11:23:19 -07:00
snandini
8c1cbba938 Release 2.0.8.13F
Release 2.0.8.13F

Change-Id: I4aa32c3c996515a82d7b593e366d52b2fcb31493
CRs-Fixed: 774533
2021-03-18 04:40:19 -07:00
Abdul Muqtadeer Ahmed
e4219805a9 qcacld-3.0: Add new WMI wakeup reason
Add the new WMI wakeup reason “WOW_REASON_FATAL_EVENT_WAKE".

Change-Id: I93b530f78f568fa88cb310c5d78cd950451fc441
CRs-Fixed: 2868523
2021-03-18 04:40:19 -07:00
sheenam monga
5279c143ee qcacld-3.0: Add support to extract big data params
Add wmi support to extract params from
WMI_VDEV_SEND_BIG_DATA_P2_EVENTID.

Change-Id: I728c9eb407084bff2a6c1baec44e8bb12b989124
CRs-Fixed: 2889875
2021-03-18 04:40:14 -07:00
snandini
5b56f7d2ae Release 2.0.8.13E
Release 2.0.8.13E

Change-Id: I4ddaa91b25f80afa7705b909a242aaa8a3118a34
CRs-Fixed: 774533
2021-03-18 02:26:39 -07:00
Abdul Muqtadeer Ahmed
120775a664 qcacld-3.0: Add a new feature to support forced dtim
Add vendor command interface/feature through which the user
or vendor can set the dtim count as per their requirement.

Change-Id: I26010948c4ed7e3c49bfe0453119235d4f438c6f
CRs-Fixed: 2894349
2021-03-18 02:26:38 -07:00
snandini
f9604d472b Release 2.0.8.13D
Release 2.0.8.13D

Change-Id: Ifd89268024fd5c3d62d7f20dbad5a4074abda29c
CRs-Fixed: 774533
2021-03-18 00:09:03 -07:00
Lincoln Tran
5a9c4a55a7 qcacld-3.0: Fix scenario for updating the country
When updating the country to be the same value, the function will return
failure. This causes a crash in the wifi start up. Add check to see if
the country code is the same to avoid calling the API.

Change-Id: I7be11857fd9cc87b65f6c598d842a9ed5c024f59
CRs-fixed: 2896855
2021-03-18 00:09:03 -07:00
snandini
c0d7d8fac7 Release 2.0.8.13C
Release 2.0.8.13C

Change-Id: Id9aec049a30b1aa6b36905aaaba6ac8645a4b287
CRs-Fixed: 774533
2021-03-17 21:42:20 -07:00
Lincoln Tran
8cae35a511 qcacld-3.0: Fix freq calculation in TPE processing
When processing the TPE IE from, the function has to calculate the
frequencies for each tx power it receives. The calculation is incorrect
which results in a bad lookup when populating the EIRP power value.
This can cause low throughtput issues.

Change-Id: Id854f678bd3933ab1a7198b346ed14d76d964360
CRs-fixed: 2896985
2021-03-17 21:42:19 -07:00
snandini
74c9f1c822 Release 2.0.8.13B
Release 2.0.8.13B

Change-Id: Ife2b756cda30e0c623219c6895384a8359b22980
CRs-Fixed: 774533
2021-03-17 19:30:52 -07:00
Bapiraju Alla
feea654265 qcald-3.0: Increase max number of allowed whitelist SSIDs count
Increase MAX allowed number of whitelist SSIDs count to 8

Change-Id: Ic74abeb82876966ce4aedee9f7a4681f17217d63
CRs-Fixed: 2900486
2021-03-17 19:30:52 -07:00
Liangwei Dong
ab69c2507a qcacld-3.0: Disable force SCC to DFS channel if DFS master disabled
If DFS master capability disabled, STA+SAP SCC on DFS is not allowed,
so reset g_sta_sap_scc_on_dfs_chan to 0.

Change-Id: I90b0ec6947f5bc24c9854062f443de0d1f6dc452
CRs-Fixed: 2897719
2021-03-17 19:30:47 -07:00
snandini
106ad99a1f Release 2.0.8.13A
Release 2.0.8.13A

Change-Id: I9e4db4a9e7cc5a50122cc745834cf2fc1539623d
CRs-Fixed: 774533
2021-03-17 03:13:04 -07:00
Abhishek Ambure
2ca655012a qcacld-3.0: Set OCV flag in wiphy ext feature
Host checks if firmware advertises Operating channel validation(OCV)
support bit in service ready then updates OCV flag in wiphy ext feature.

Change-Id: I92f872a07e6f7142e602e6a9e5f5edcecc0aab0b
CRs-Fixed: 2880821
2021-03-17 03:13:04 -07:00
snandini
08ee2d158f Release 2.0.8.13
Release 2.0.8.13

Change-Id: Ieab8565ddca8f33cf173f0b640ad98a066bfda33
CRs-Fixed: 774533
2021-03-16 21:09:29 -07:00
Lincoln Tran
4db6263088 qcacld-3.0: Send TxBF in NAN case
Currently, the code is not sending the Tx beamforming capability to FW
in the case of NAN. Add this call to support beamforming in NAN mode.

Change-Id: I32af660724cfaecfe59da153fea9f98d24b0d4cb
CRs-fixed: 2889614
2021-03-16 21:09:29 -07:00
snandini
dfd0d42436 Release 2.0.8.12Z
Release 2.0.8.12Z

Change-Id: I10a033c7488725cc72a5896dce4d5a43626ac5dd
CRs-Fixed: 774533
2021-03-16 12:45:13 -07:00
Pragaspathi Thilagaraj
c85d05d186 qcacld-3.0: Enhance the broadcast twt capabilities population logic
Currently multiple ini is available for setting the broadcast
TWT requestor and responder configuration.
Deprecate "bcast_twt" legacy ini and also don't consider
legacy service capability WMI_SERVICE_BROADCAST_TWT.
So below is the service capability values combination
advertised by firmware:
new fw:
bcast_req bcast_resp legacy
    0        0         0       -> disable bcast
    0        1         0
    1        0         0
    1        1         1

old fw:
   0         0         1   -> enable TWT

Also change the default value of "twt_bcast_req_resp_config" ini
to 1.

Change-Id: Ic9af296b0efffc8f76f647b5830183867e0adf57
CRs-Fixed: 2873360
2021-03-16 12:45:13 -07:00
Utkarsh Bhatnagar
d949a305be qcacld-3.0: Rate limit the logging
Incase peer sends multiple Association
Request or multiple Association Request,
there can be crash due to excessive
logging.
So, rate limit the logging.
Also, this is also valid in case peer
sends multiple Disassociation or
Deauthentication request.

Change-Id: Iec4f70e8154ca0001f6d752f65449bb1d7bce5da
CRs-Fixed: 2891926
2021-03-16 12:45:08 -07:00
snandini
0830fe3071 Release 2.0.8.12Y
Release 2.0.8.12Y

Change-Id: I3db068818b97b5f3bdde28f6464964bb4ee725b0
CRs-Fixed: 774533
2021-03-16 03:24:15 -07:00
Deeksha Gupta
8a7779883e qcacld-3.0: Send twt_setup mantissa in TU to firmware
Currently, host sends mantissa in us for
QCA_WLAN_VENDOR_ATTR_TWT_SETUP_WAKE_INTVL_MANTISSA attribute.

Add changes to send wake interval mantissa in TU to firmware
and expectation from usersapce is to set the 1024 in the
exponent to derive the correct wake interval.

Change-Id: I53520369492961207496970fe78189bec6f75ad7
CRs-Fixed: 2897500
2021-03-16 03:24:15 -07:00
Vevek Venkatesan
8364c2ba88 qcacld-3.0: change pld_ipci_smmu_unmap support only for IPCI type
Currently pld_ipci_smmu_unmap suppot has been added for IPCI,
PCIE_FW_SIM and SNOC_FW_SIM type cases as an error, moving this
unmap support only for type IPCI.

Change-Id: Ib9a60656920d1cc46e28dc269983b7da8dba7d42
CRs-Fixed: 2896804
2021-03-16 03:24:10 -07:00
snandini
d2b7a34a1a Release 2.0.8.12X
Release 2.0.8.12X

Change-Id: I7add96436cf01813ff67a9aab9f400f848323362
CRs-Fixed: 774533
2021-03-15 15:13:07 -07:00
Amruta Kulkarni
abcbed0edf qcacld-3.0: Send roam score delta and min rssi params
When "wmi_service_configure_roam_trigger_param_support" service
bit is set populate roam score delta and min rssi parameters
and send via WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID.

Change-Id: I3c7fc56a95c28c43992763be3351d91d9fd44041
CRs-Fixed: 2890148
2021-03-15 15:13:06 -07:00
snandini
f5b90c84f4 Release 2.0.8.12W
Release 2.0.8.12W

Change-Id: I5244d6923094bda888b06b8a4608a698c0925450
CRs-Fixed: 774533
2021-03-15 03:28:38 -07:00
Utkarsh Bhatnagar
7479f2449d qcacld-3.0: Set HE capable for tdls capability
Set HE capable for tdls capability. Add logging
for printing he caps for TDLS setup request,
TDLS setup response frame and tdls discovery
response.

Change-Id: I57968b6b5dfbe66271ae2ea2c1f1074d0a14b2f8
CRs-Fixed: 2888950
2021-03-15 03:28:38 -07:00
Jyoti Kumari
b13485ee65 qcacld-3.0: Change default value of ILP profile ini
Change default value of ILP profile ini to 2 which means max
power saving.

Change-Id: I63777b780eece065ce7c77ba455fadff223b9888
CRs-Fixed: 2895677
2021-03-15 03:28:33 -07:00
snandini
a615c36b2f Release 2.0.8.12V
Release 2.0.8.12V

Change-Id: Ib46adb3bc58d87bfec0ac503dd7a7dd2853c37bb
CRs-Fixed: 774533
2021-03-15 01:14:05 -07:00
Deeksha Gupta
12a7179b7d qcacld-3.0: Update the P2P restart roc timer duration
In off channel P2P GO neg resp tx frame, supplicant sends
roc duration (suppose 100ms) to sends the frame and as
this is not sufficient to receive the GO confimation frame,
driver internally adds 500ms more duration. So, new roc
duration is 600ms (100+500). But currently, restart
of the roc timer happens with old roc duration instead
of newly calculated roc.

Send the extended roc timer duration in restart roc timer
to fix this.

Change-Id: I1238d69d1d8b03578d74ef6ad0895f11cfac0178
CRs-Fixed: 2890951
2021-03-15 01:14:04 -07:00
snandini
7c1b40f15a Release 2.0.8.12U
Release 2.0.8.12U

Change-Id: Ib50356071f0de315bdab2c351759e86d1e1f5d8f
CRs-Fixed: 774533
2021-03-14 23:03:54 -07:00
Manikanta Pubbisetty
7c825c9f31 qcacld-3.0: disable EXT grp irqs and drain TXRX during suspend
Any update to the SRNG TP/HP when the device is in low power
state would result in system errors. While in D3 WoW mode,
disable EXT grp irqs and drain TXRX before sending enter
power save mode to the FW. This will ensure that no interrupts
are received while in WoW mode and as a result there wont be any
HP/TP updates.

Change-Id: Ic1fb7fdd45096b458abf5d243fa652c3da878dc0
CRs-Fixed: 2890568
2021-03-14 23:03:54 -07:00