Commit Graph

20916 Commits

Author SHA1 Message Date
Jyoti Kumari
2fc8cced81 qcacld-3.0: Cleanup unnecessary log in roaming
When vdev is null in both mlme_get_roam_state() and
mlme_is_roam_invoke_in_progress(), error log is getting printed
redundantly.

Remove prints from both function as there is no additional info.

Change-Id: Ibc96ad957d947857777dad9df9ff766e68562dae
CRs-Fixed: 2785775
2020-09-30 01:25:57 -07:00
Ashish Kumar Dhanotiya
edef44619b qcacld-3.0: Do not fill 6GHz channels for legacy command
Currently when driver receives the legacy get channel command,
it fills all the channels which includes 6GHz channels also.
This may lead to unexpected behaviour for the applications which
does not have support for the 6GHz channels.

To address above issue, do not add 6Ghz channels in the output of
the get channels command.

Change-Id: I87beea4e80906846fa5d1d1076792385d4424297
CRs-Fixed: 2782638
2020-09-30 01:25:53 -07:00
snandini
b083926978 Release 5.2.0.204H
Release 5.2.0.204H

Change-Id: I0dd43314d8912b610d067006e9a0851c85d575aa
CRs-Fixed: 774533
2020-09-29 00:56:30 -07:00
Liangwei Dong
1b088ec2f2 qcacld-3.0: Enable thermal mgmt feature for AUTO
Enable CONFIG_FW_THERMAL_THROTTLE build flag for 6390 AUTO.

Change-Id: Iea34da72ba52a034856009fa362f9a89e43cb3f5
CRs-Fixed: 2786680
2020-09-29 00:56:29 -07:00
snandini
04ca205904 Release 5.2.0.204G
Release 5.2.0.204G

Change-Id: I34e06989e129303408d4ec83c42c46b90c03f97a
CRs-Fixed: 774533
2020-09-28 22:26:30 -07:00
Wu Gao
2b824e6687 Revert "qcacld-3.0: Schedule autobmps timer for open security"
This reverts commit "Change-Id: af7e67eee58888a811e51c2ef093b7aac639f904".
Since host can't set NDP peer to auth state if test with this change.
So revert this change and raise another change for original issue.

Change-Id: I568de643bfd93611dcfa7a5b836fa67e3773ebf7
CRs-Fixed: 2780195
2020-09-28 22:26:30 -07:00
snandini
42e54c6a31 Release 5.2.0.204F
Release 5.2.0.204F

Change-Id: I93edee653c7d0d09383377dd1ec7039839f00f5e
CRs-Fixed: 774533
2020-09-28 06:07:09 -07:00
Pragaspathi Thilagaraj
ee7302ebd0 qcacld-3.0: Wait for probe response from AP in OWE transition mode
In OWE transition mode, the AP advertises one Hidden SSID and one
normal ssid and the OWE capable STA connects to the OWE supported
hidden SSID. When connecting to the hidden SSID, if the AP sends
beacon for the unicast probe request sent by driver before
anouncing join success, then the beacon NULL ssid gets updated to
the kernel. Then after successful association, while indicating
the connection successs to the kernel, the current bss is not
filled as wlan_cfg80211_get_bss() is called with the actual ssid
and not the NULL ssid.
Due to this when supplicant sends install key command for this
bss, kernel returns error and set_key always fails.

Wait for the probe response from the AP for the unicast probe
request sent before announcing join success and drop the beacon
received from the AP so that the driver
fills the proper ssid to the kernel bss entry and same ssid gets
used in association completion handler.

Change-Id: Icded0af5d45d3281ab4304bf166bdc318aa7a942
CRs-Fixed: 2782618
2020-09-28 06:07:09 -07:00
snandini
8c8068fb81 Release 5.2.0.204E
Release 5.2.0.204E

Change-Id: I92f0d23bf4f2a196966f6c0727c252b9947a7f47
CRs-Fixed: 774533
2020-09-28 00:10:59 -07:00
Ananya Gupta
9423436d12 qcacld-3.0: Disable IPA when 2nd SAP is turned on
When 2nd SAP is turned on throughput is dropping as
rps is not getting enabled on wifi bridge interface.
A bridge interface is a virtual interface created,
when 2 SAP are turned on else, there is no bridge
interface.
To fix this, Disable IPA when 2nd SAP is turned
on, so that packets are not re-routed through IPA
which is reducing throughput.

Change-Id: I250056338cec0924e97ff79d2d9e6ac513f50d66
CRs-Fixed: 2769539
2020-09-28 00:02:57 -07:00
snandini
418cbd2b45 Release 5.2.0.204D
Release 5.2.0.204D

Change-Id: I9d189d38d3309e7691c1c5edf9bbe0c25088895e
CRs-Fixed: 774533
2020-09-25 22:56:27 -07:00
Zhaoyang Liu
1d5b3d03c8 qcacld-3.0: Fix CSA process wide BW IE bandwidth issue
During channel switch for station mode, firmware reports CSA
offload event to host driver, if the beacon IE includes wide
band width IE, driver will process it and then set phy mode
into firmware. Because function lim_process_csa_wbw_ie try to
verify the segments and channel bandwidth in wrong way, it will
lead to device use bandwidth which is mismatched with AP after
channel switch. So data transaction gets failure.
Fix this issue to verify channel bandwidth by correct algorithm.

Change-Id: Ie26c3a887418dc61c0e8de041a9094aa82215098
CRs-Fixed: 2782049
2020-09-25 22:56:27 -07:00
Vulupala Shashank Reddy
589f121df7 qcacld-3.0: Do not use peer to get vdev
When we receive disassoc from peer, peer will be deleted from hash
table. If driver again receives one more disassoc from same peer
because of any reason, NULL pointer dereference will occur.

To address this do not use peer to get vdev, use pkt_capture_get_vdev
to get vdev.

CRs-Fixed: 2771670
Change-Id: I5bf7b5edff0e1c6b0b73f0c3849c897b269eef4c
2020-09-25 22:56:23 -07:00
snandini
cd60749c66 Release 5.2.0.204C
Release 5.2.0.204C

Change-Id: I7521d16a7bb96c02d31a3d8742f683139bc080fb
CRs-Fixed: 774533
2020-09-25 20:20:32 -07:00
Bapiraju Alla
28e70aac41 qcacld-3.0: Cleanup scan queue before vdev delete
Currently hdd is not clearing the scan queue before deleting vdev in
all the cases. This is causing use after free access issue.

To avoid this, cleanup scan queue before vdev delete.

Change-Id: I3e06f868904f450da781ba60887284796abd4ee9
CRs-fixed: 2784645
2020-09-25 20:20:32 -07:00
Jinwei Chen
d4f5bd413d qcacld-3.0: Support unaligned consistent memory prealloc
Support unaligned consistent memory prealloc

Change-Id: I5c4aea4991ab08519b821cb06c09e5abb9a90ef6
CRs-Fixed: 2758967
2020-09-25 20:20:28 -07:00
snandini
ad8295bc3d Release 5.2.0.204B
Release 5.2.0.204B

Change-Id: I6ac369de7856695a4812a220291f170296e02c50
CRs-Fixed: 774533
2020-09-25 15:33:14 -07:00
Yeshwanth Sriram Guntuka
7c30d8e2cd qcacld-3.0: Do RTPM get in SWLM flush timer
In runtime suspended state, tx packets cause a
runtime resume and if packets are received in
a way that tput pass count exceeds the threshold
but bytes flush and time threshold are not
reached, the flush timer is started. As part of
dp_swlm_tcl_flush_timer, iowrite can happen even
before the runtime resume is completed resulting
in a NOC error.

Fix is to do runtime_get in dp_swlm_tcl_flush_timer
before doing iowrite.

Change-Id: I83b6d8cfc7b29bc1f30fda94007b3663d6a99405
CRs-Fixed: 2783826
2020-09-25 15:33:14 -07:00
Kiran Kumar Lokere
f85efa1f0d qcacld-3.0: Do not include VHT Op info in HE OP IE
VHT operation info should not be included in HE OP IE if the frame
carries the VHT OP IE or sent in 2.4GHz. Remove the VHT OP info
from HE OP IE.

Change-Id: Ic6e946e334f738ae35f43aa2bf6c9a026b053b79
CRs-Fixed: 2780207
2020-09-25 15:33:10 -07:00
snandini
97b90590b0 Release 5.2.0.204A
Release 5.2.0.204A

Change-Id: I78ed37b5cfd4c570d0b07953f9c9a37e13b1c82b
CRs-Fixed: 774533
2020-09-25 13:00:05 -07:00
Pragaspathi Thilagaraj
34f9efb523 qcacld-3.0: Update pmk for 11r connetion
For 11r connetion psk pmk is not updated to roam_req.
Copy the pmk from session in
csr_cm_roam_scan_offload_fill_lfr3_config().

Change-Id: I0c71a4f438b3d2d1569d0e0c6bae03da48737c2f
CRs-Fixed: 2782304
2020-09-25 13:00:04 -07:00
Srinivas Girigowda
9200d0bba4 qcacld-3.0: hdd: Remove logs for qdf_mem_malloc() checks
qdf_mem_malloc() function already takes care of logging the
caller function name and line number in case of any allocation error.
Hence there is no need to add the error log again.

Getting rid of these unnecessary logs reduces driver memory footprint.

Change-Id: I135bfe0e5adb018ebd676d3ac50f958ea9dedf71
CRs-Fixed: 2781932
2020-09-25 12:59:59 -07:00
Srinivas Girigowda
eab3348cb2 qcacld-3.0: dp: Remove logs for qdf_mem_malloc() checks
qdf_mem_malloc() function already takes care of logging the
caller function name and line number in case of any allocation error.
Hence there is no need to add the error log again.

Getting rid of these unnecessary logs reduces driver memory footprint.

Change-Id: If24f25fb61bda6f9cd18ec45c5ded2eb53748736
CRs-Fixed: 2781932
2020-09-25 12:59:55 -07:00
Srinivas Girigowda
a2ca355c9f qcacld-3.0: umac: Remove logs for qdf_mem_malloc() checks
qdf_mem_malloc() function already takes care of logging the
caller function name and line number in case of any allocation error.
Hence there is no need to add the error log again.

Getting rid of these unnecessary logs reduces driver memory footprint.

Change-Id: I9f97967870b3bd05355e21b68a77230b920eeb0a
CRs-Fixed: 2781932
2020-09-25 12:59:50 -07:00
Srinivas Girigowda
78824d97ff qcacld-3.0: os_if: Remove logs for qdf_mem_malloc() checks
qdf_mem_malloc() function already takes care of logging the
caller function name and line number in case of any allocation error.
Hence there is no need to add the error log again.

Getting rid of these unnecessary logs reduces driver memory footprint.

Change-Id: I6a29180db4bd55385da4c79f793b2d9ff3c9cfb8
CRs-Fixed: 2781932
2020-09-25 12:59:46 -07:00
Srinivas Girigowda
d36054fbd2 qcacld-3.0: components: Remove logs for qdf_mem_malloc() checks
qdf_mem_malloc() function already takes care of logging the
caller function name and line number in case of any allocation error.
Hence there is no need to add the error log again.

Getting rid of these unnecessary logs reduces driver memory footprint.

Change-Id: If0b9425f82f9ed793c7639c0ed09eb1f868b6d5c
CRs-Fixed: 2781932
2020-09-25 12:59:42 -07:00
Jinwei Chen
ecee02da1d qcacld-3.0: do memory zero for pre-alloc multi-pages when free
Do each page memory zero operation for pre-alloc pages memory
when the pages memory is put back to pool.

Change-Id: I06689054ff57df2177f9d0d183494a357e4e05d6
CRs-Fixed: 2776363
2020-09-25 12:59:38 -07:00
Jinwei Chen
96997b6d7c qcacld-3.0: prealloc for multiple pages allocation
prealloc for multiple pages allocation.

Change-Id: I4b6209eaf51f02165372290fc4912e26fb1ce139
CRs-Fixed: 2751340
2020-09-25 12:59:34 -07:00
snandini
e0f4cdef5f Release 5.2.0.204
Release 5.2.0.204

Change-Id: Id29dfb1e61fcb5f828d98a3d01e88f2d1dc8534d
CRs-Fixed: 774533
2020-09-25 01:29:43 -07:00
Wu Gao
f4e2f4b9d7 qcacld-3.0: Save operational rate to vdev mlme legacy object
For STA+P2P GO case, DUT sets operational rates when connecting to AP
as STA, and overwrites it when DUT forming P2P connection as P2P GO.
So, add this change to save operational rates to vdev mlme legacy
object, and avoid to overwrite for other inferfaces.

Change-Id: I2bfbecbc9bc50b8943b1e3de516782e70b125ce2
CRs-Fixed: 2773943
2020-09-25 01:29:43 -07:00
Arun Kumar Khandavalli
a16d7d09ca qcacld-3.0: Stop dsc transaction in case of reinit failure
Incase of any error in the driver reinit the dsc transaction is
not stopped resulting in the timeout and system instability.

To mitigate the above issue, stop the dsc timeout incase of
reinit failure.

Change-Id: I59b37581a2e6909b61a32344ae9c4af2118558eb
CRs-Fixed: 2780376
2020-09-25 01:29:38 -07:00
Ananya Gupta
ed8fecee78 qcacld-3.0: Cleanup iface if net_dev changed for same vdev
If adapter is changed for a particular vdev and
QDF_IPA_AP_DISCONNECT event was not sent to IPA event
handler when the earlier adapter went down, iface is not
cleaned up.
To fix this, cleaning up the interface when new interface
is being setup for the same vdev and net_dev is not matching.

Change-Id: Icb227df8ef31e9c2c904873559e3b33f05fc03b5
CRs-Fixed: 2777672
2020-09-25 01:29:34 -07:00
snandini
7260122c8a Release 5.2.0.203Z
Release 5.2.0.203Z

Change-Id: I02204b5f0492cf8aaa945fba52b688e54c31ba08
CRs-Fixed: 774533
2020-09-24 15:48:17 -07:00
Manikanta Pubbisetty
f36e361f0d qcacld-3.0: fix CMEM de-initialization
DP SOC's fst_in_cmem will be set to true when the FW has support
for placing FST in CMEM; in FTM mode, though this variable will be
set, CMEM parameters will not be initialized. When the mode is
changed to mission mode, we try to de-initialize CMEM parameters
which are not initialized. Do not rely on this variable for
de-initialization of CMEM parameters.

Change-Id: I1818d5572b281b4ae800f3fef0c633fedde9e758
CRs-Fixed: 2783939
2020-09-24 15:48:17 -07:00
Jingxiang Ge
763d089577 qcacld-3.0: Donot do SSR if driver is unloading
Issue is triggered as driver/psoc trans both null
in hdd_soc_recovery_reinit. it happens in below
scenario.
1 driver begin unloading
2 fw assert and ssr begin
3 hdd_soc_recovery_shutdown return directly as driver
  trans.
4 checking driver/psoc trans in hdd_soc_recovery_reinit->
  osif_psoc_sync_trans_resume will expose issue.

Fix is to avoid SSR when unloading driver.

Change-Id: Ide520bc8adb4a0fc2bcfaf187905fdd3975cb314
CRs-Fixed: 2782035
2020-09-24 15:48:13 -07:00
snandini
10cb19154c Release 5.2.0.203Y
Release 5.2.0.203Y

Change-Id: I2aedc9d042a548383bd0bd299f9e905be97e710e
CRs-Fixed: 774533
2020-09-24 13:19:42 -07:00
Jianmin Zhu
1e9696ee08 qcacld-3.0: Handle case when SAP assoc rsp tx complete failed
When DUT SAP assoc rsp tx complete failed, assoc failed, should send
disassoc and remove the sta peer, or hostapd will add a fake
peer and send EAPOL to it until timeout. When timeout, host will send
deauth to the peer which will stop new connecting from peer.

Change-Id: I9dc72bec2c67c93bd9749df30e93a0526796ee49
CRs-Fixed: 2779345
2020-09-24 13:19:42 -07:00
snandini
c04c888522 Release 5.2.0.203X
Release 5.2.0.203X

Change-Id: Id91cca93707537fab8a53e3b46df1587e8c4bfdd
CRs-Fixed: 774533
2020-09-24 10:45:43 -07:00
Utkarsh Bhatnagar
e4460aed7e qcacld-3.0: Add ini to configure 4K QAM MCS rates
Add ini he_mcs_12_13_support which will be used to enable
or disable 4K QAM MCS rates.
This ini can be used to set. MCS 12 and 13 for 2.4Ghz and
5Ghz. First 16 bits(0-15) is for 2.4ghz and next 16 bits
is for 5Ghz. Of 16 bits the higher, first 8 bits represent
BW less than or equal 80Mhz (<= 80Mhz) and higher 8 bits
represent BW greater than 80Mhz (> 80Mhz). nth bit in octet
represents support for nth NSS [n=1:8].
Def value is 0xFFFFFFFF which enable MCS 12 and 13 for all
NSS and BW.
Also, enable 4K QAM MCS only when this ini is enabled and
firmware also supports it.

Change-Id: I8375203735d8b07ef4ff86be2213da127be4e556
CRs-Fixed: 2762230
2020-09-24 10:45:42 -07:00
Jianmin Zhu
6e500465bb qcacld-3.0: Remove wlan_reg_chan_to_freq in wlan_mlme_main.c
Remove useless legacy CFG_VALID_CHANNEL_LIST ini.
Remove wlan_reg_chan_to_freq in wlan_mlme_main.c.

Change-Id: I7368f03fde6cc190c231f3b053811215796ed8d2
CRs-Fixed: 2777094
2020-09-24 10:45:39 -07:00
Jianmin Zhu
a4e47ce584 qcacld-3.0: Remove wlan_reg_chan_to_freq
Remove wlan_reg_chan_to_freq due to channel ambiguity.
For some legacy channel if from ini or OTA, replace it with
wlan_reg_legacy_chan_to_freq.

Change-Id: Ia59f150d36262e21d13b7e815f599d94c3f28676
CRs-Fixed: 2776235
2020-09-24 10:45:35 -07:00
snandini
2ee13fab6e Release 5.2.0.203W
Release 5.2.0.203W

Change-Id: I603d8d98b0ea957cc1fb1584c7cb90fdd21981fd
CRs-Fixed: 774533
2020-09-24 05:56:07 -07:00
Chaoli Zhou
781829f879 qcacld-3.0: Do ipa tx buffer map after ipa register callback invoked
Do ipa tx buffer map after registering IPA ready
callback with IPA driver. Otherwise ipa_is_ready
flag always is false while calling cds_smmu_map_unmap
from htt_tx_ipa_uc_wdi_tx_buf_alloc, and then
it will not really make tx buffer map take effect

Change-Id: Ib2fee8e5b68d5ba06c8079d39c0a5695087cbc2b
2020-09-24 05:56:07 -07:00
snandini
397c1deccc Release 5.2.0.203V
Release 5.2.0.203V

Change-Id: I1266cb3503f1dba8824b2d3140355a73f0d93259
CRs-Fixed: 774533
2020-09-24 03:26:57 -07:00
Srinivas Girigowda
804a370924 qcacld-3.0: Set num_dbs_hw_modes to 0 on malloc failure
Set num_dbs_hw_modes to 0 on malloc failure.

Change-Id: I29c1a54b290892c149c2c84250042a7115a1d07a
CRs-Fixed: 2781988
2020-09-24 03:26:56 -07:00
snandini
007da22d30 Release 5.2.0.203U
Release 5.2.0.203U

Change-Id: Ic6cec15b711a66861ee0ec35e3623b66f62b3f42
CRs-Fixed: 774533
2020-09-24 00:13:32 -07:00
Yu Tian
33d7b2b87f qcacld-3.0: add gro flush 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.

Change-Id: I22b5cf994fe02b7e3156a845ee13a5acbf791b22
CRs-Fixed: 2774662
2020-09-24 00:13:31 -07:00
Jyoti Kumari
1b97e38bec qcacld-3.0: Change default value of TDLS parameter
Change default value of gEnableTDLSSupport, gEnableTDLSScan
and gEnableTDLSImplicitTrigger 1

Change-Id: Ic6559a5f77b1d46bc48647c283327a12c409d873
CRs-Fixed: 2783560
2020-09-24 00:13:26 -07:00
snandini
2f74b2b618 Release 5.2.0.203T
Release 5.2.0.203T

Change-Id: Icda28860ce65698c0b9e7aefa964d9aaaee0f46f
CRs-Fixed: 774533
2020-09-23 19:35:10 -07:00
Utkarsh Bhatnagar
3fb55f01e4 qcacld-3.0: Update peer if add TDLS is rejected in of case ongoing setup
In case two clients try to establish the TDLS connection simultaneously,
the peer who is able to transmit the setup request first will be
connected and the other request is in driver without notifying the peer.
This causes peer to get stuck waiting for the TDLS setup response. So,
send TDLS setup response with unspecified failure reason code, ift here
is already TDLS setup.
Also, drop the setup response only if status code is zero in case setup
is already in progress. This way if the status code is set which will be
set in tdls_activate_add_peer(), in case of request already in process,
the same error code can be notified to the peer.

Change-Id: I83fea4586d6e344a86a9185b078e4d87ec38c664
CRs-Fixed: 2771973
2020-09-23 19:35:09 -07:00