Grafik Komit

20928 Melakukan

Penulis SHA1 Pesan Tanggal
Yeshwanth Sriram Guntuka
09f25e5313 qcacld-3.0: Enable SMMU S1 unmap config flag for Kona
IOVA address returned as part of pld_smmu_map for IPA
rx ready doorbell register exceeds the IOVA range
configured in FW by Host. This is because smmu unmap
support is not enabled and due to IOVA range validation
issue in cnss SMMU map API.

Fix is to enable SMMU S1 unmap config flag to enable
SMMU unmap as part of IPA cleanup.

Change-Id: I588f3536c2eb2a9fc77bbe69c9b6a6eb02a39842
CRs-Fixed: 2784174
2020-09-30 20:40:28 -07:00
snandini
9aee1e2e4e Release 5.2.0.204L
Release 5.2.0.204L

Change-Id: If2bd441e5c7f97b012c2a462d914bedce8e3e09a
CRs-Fixed: 774533
2020-09-30 18:02:38 -07:00
Lincoln Tran
fb4122eb6c qcacld-3.0: Increase NAN response timeout
After sending disable request to FW, it needs some time to
communicate the frame to all NDP connected peers. Increase
the wait time from 1 second to 4 seconds.

Change-Id: Iae36fe007704600a9f29ac7b943ef22fba91b651
CRs-fixed: 2787069
2020-09-30 18:02:38 -07:00
Kiran Kumar Lokere
65f53c0f74 qcacld-3.0: Change the QCN IE attributes to TLV type
Use the TLV type for QCN IE attributes to fix the duplicate IE
detection and update QCN IE with new attributes.

Change-Id: Ia1be2d1754a3ed82ad3f01b68e719c504f624309
CRs-Fixed: 2760822
2020-09-30 18:02:34 -07:00
snandini
ed59a452d8 Release 5.2.0.204K
Release 5.2.0.204K

Change-Id: I35426521b1a39a7e5fafce2e4093c5cc4f15182d
CRs-Fixed: 774533
2020-09-30 11:10:21 -07:00
Bapiraju Alla
5191713c4b qcacld-3.0: Send get_station and ll_stats req in a single command
Currently ll_stats and get_station requests are sent back to back
from user space. The firmware time difference between these two commands
results in extra sleep and wakeup for Q6.

To avoid this extra Q6 sleep and wake, send both requests in a single
command from the driver if the firmware supports that operation. Cache
the get_station results in the driver until user space request reach
to the driver.

Change-Id: Ic7c6232558b9411106bf3fb88ec8d9b0b28b045d
CRs-Fixed: 2778476
2020-09-30 11:10:21 -07:00
Utkarsh Bhatnagar
7d9ab089a4 qcacld-3.0: Use pdev iterate obj list to check for existing WAPI STA
At present, WAPI security mode STA is not allowed to run in
concurerncy with any other vdev.
So, whenever a new vdev is created, policy_mgr_check_privacy_for_new_conn
is called to check the security concurrency of new connection by checking
security of exisitng vdevs and if a STA vdev with WAPI security exists
then the concurrency is not allowed and the api will return false.

In case, while performing this check, the adaptor associated with
the existing vdev is destroyed, there might be a crash as
hdd_wapi_security_sta_exist is still trying to access the security
of that vdev.

To solve this, use wlan_objmgr_pdev_iterate_obj_list with crypto info
to iterate across all the existing vdev and check the security. If
Wapi security STA exists, it will return an argument with value as true
which will be used in policy_mgr_check_privacy_for_new_conn and it will
return false as concurrency is not allowed

Change-Id: Iff811d2406f1c74cec26d457a2a682dd992710b8
CRs-Fixed: 2784406
2020-09-30 11:10:17 -07:00
Karthik Kantamneni
a1952c8ae6 qcacld-3.0: Send connect request for WMI DIAG SVC
Send connect request for WMI DIAG events over CE7.
Enable WMI DIAG over CE7 feature for QCA6750 target.

Change-Id: Iaa9e030383a3f8fea07ddccde3d260e60742b862
CRs-Fixed: 2787003
2020-09-30 11:10:13 -07:00
snandini
a8366e4375 Release 5.2.0.204J
Release 5.2.0.204J

Change-Id: I14129ad76d643b6f0d1eb9941abed7fb4923a59d
CRs-Fixed: 774533
2020-09-30 08:38:34 -07:00
Paul Zhang
bb86844661 qcacld-3.0: setting perodic tx pattern config
Setting the defaul perodic tx pattern config to 3 for Genoa platform.

Change-Id: I8211d1de9d7bc98c6151b71d50360db74960eab9
CRs-Fixed: 2773710
2020-09-30 08:38:33 -07:00
Ashish Kumar Dhanotiya
80759aa660 qcacld-3.0: Rename osif files and functions for connection manager
The naming of the osif files and functions is not correct as
these files and functions include wlan_cfg80211 as prefix
instead of osif.
Correct file name and function name should contain the component
name first, followed by feature name followed by method.

Change-Id: I26a592de71bbde0f731436acb970778c85d19226
CRs-Fixed: 2786807
2020-09-30 08:38:30 -07:00
snandini
ccc0edaa0a Release 5.2.0.204I
Release 5.2.0.204I

Change-Id: I0ff2d8fc5f37f91da62449d3436de393b74fc584
CRs-Fixed: 774533
2020-09-30 01:25:57 -07:00
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