커밋 그래프

23043 커밋

작성자 SHA1 메시지 날짜
Madan Koyyalamudi
0867dc801f Release 5.2.0.235V
Release 5.2.0.235V

Change-Id: I5767ee7d8ddfa635c94edd5cc6d9633df3ea4860
CRs-Fixed: 774533
2021-06-03 14:52:56 -07:00
Utkarsh Bhatnagar
26403151ff qcacld-3.0: Remove duplicate code in connection manager
Remove duplicate code in connection manager and call
same API from connect complete and roam complete.

Change-Id: If7e9e1069acb1dede9433d16ef96f37029ff716d
CRs-Fixed: 2960921
2021-06-03 14:52:56 -07:00
Tiger Yu
942f53bb4f qcacld-3.0: The disconnection_status_lock is not initialized for SAP mode
The mutex disconnection_status_lock is not initialized for SAP mode but
destroyed in hdd_cleanup_adapter.

The fix is intializing this lock when the adapter is opend for all modes.

Change-Id: I906722641482c1ad0bcb89fcfe35ded23a15203e
CRs-Fixed: 2958599
2021-06-03 14:52:51 -07:00
Madan Koyyalamudi
8f8460395e Release 5.2.0.235U
Release 5.2.0.235U

Change-Id: Iffa825d7f7f334db3a63c16496d6e1e36e662815
CRs-Fixed: 774533
2021-06-03 05:52:48 -07:00
Naman Padhiar
04f511151f qcacld-3.0: Return correct value from PLD layer
For APsI pld_get_mhi_state() and pld_is_pci_ep_awake() return
proper value for buses other than IPCI where these APIs are not
supported.

Change-Id: I2dfe8118d29aa2bc75484ff4d708b21eba264350
2021-06-03 05:52:48 -07:00
Madan Koyyalamudi
57082e64f9 Release 5.2.0.235T
Release 5.2.0.235T

Change-Id: Id365e693c8f9351f51e6ab5c764a64d631a962f3
CRs-Fixed: 774533
2021-06-03 03:44:24 -07:00
sheenam monga
825a35d84d qcacld-3.0: Don't send DS param IE for 6G band
Currently, host sends DS param to fw based on
channel number but channel number may be same
in case of 6G and 2G due to which IEs can be
included in case of 6G which is not required.

Fix is to send DS param based on freq to
avoid addition of IEs in case of 6G band.

Change-Id: Ib711731fda3cfb0117478e6b1e026f40639a7fbb
CRs-Fixed: 2942323
2021-06-03 03:44:23 -07:00
Sandeep Puligilla
0b5da86b67 qcacld-3.0: Add MLO manager to build system
Add MLO manager files to build system.

Change-Id: I911a4ddbd93e100cb95c71a3e8cd6a5609c97e0b
CRs-Fixed: 2958473
2021-06-03 03:44:16 -07:00
Madan Koyyalamudi
c755ceaff3 Release 5.2.0.235S
Release 5.2.0.235S

Change-Id: I2f583432c3ebfc97aa55f5bae7d23c2f7cb7b164
CRs-Fixed: 774533
2021-06-02 22:54:34 -07:00
bings
5102c78190 qcacld-3.0: fix mlo build error
Fix build error when enable WLAN_FEATURE_11BE_MLO

Change-Id: I73855838972a9edd6307dd1e55b05152c5435d69
CRs-Fixed: 2958496
2021-06-02 22:54:34 -07:00
Madan Koyyalamudi
d7800b9bd7 Release 5.2.0.235R
Release 5.2.0.235R

Change-Id: If0de57631e2e94f591c469ad43eea058cabc5240
CRs-Fixed: 774533
2021-06-02 15:54:12 -07:00
Qun Zhang
086ebbc79e qcacld-3.0: notify TKIP mic failure to upper layer under fragement case
It's also needed to notify supplicant when TKIP michael mic failure was
detected under fragement case, so supplicat can start 60s protect policy
for association.

Change-Id: I9383d653ac957425e09a60a2f495e575741d073a
CRs-Fixed: 2942680
2021-06-02 15:54:12 -07:00
Huashan Qu
12787cff21 qcacld-3.0: Add lim_join_req null check in lim_set_mbssid_info()
pe_session->lim_join_req is NULL for LFR2.0 roaming case, need to
add null check before access. If null get mbssid_info from
pe_session->pLimReAssocReq.

Change-Id: I17314a52f3b3fbc57908a7f3f8a369229baf02fd
CRs-Fixed: 2958899
2021-06-02 15:54:06 -07:00
Madan Koyyalamudi
5a804d0d6a Release 5.2.0.235Q
Release 5.2.0.235Q

Change-Id: I443ba1ac54357c82c65659331b38d0dfc9d920ba
CRs-Fixed: 774533
2021-06-02 13:48:17 -07:00
bings
45b6c593c3 qcacld-3.0: Get pe session from vdev_mlme_obj if mlo does not provide
MLO mgr does not have pe session information, when it delivers vdev mlme
event, the event_data_len is 0 and event_data is NULL.

In the vdev mlme op if event_data is NULL, we should get pe session from
vdev_mlme_obj.

Change-Id: I78072cfd80d05d032a734f33a5b5f090739bd0b3
CRs-Fixed: 2950291
2021-06-02 13:48:17 -07:00
Utkarsh Bhatnagar
1169039038 qcacld-3.0: Send TDLS STA notify only when connect is success
Send TDLS STA notify only when connect is success.

This is required as incase connection, it will increment
tdls_soc_obj->set_state_info.set_state_cnt.
It that connection results in failure, then also, without
this check this count will increment.
For subsquent connections, in tdls_send_update_to_fw()
because of incremented count, it will be treated as
FW Set State is already sent and will not send it
which will result in FW crash while adding TDLS peer.

Change-Id: Ic3bedfb1357ac703f98d2d0285dcc85605bab97e
CRs-Fixed: 2955401
2021-06-02 13:48:12 -07:00
Madan Koyyalamudi
d5289a96ab Release 5.2.0.235P
Release 5.2.0.235P

Change-Id: I91695fa3127a7fd8e3fc947a16f3db61d5afb49d
CRs-Fixed: 774533
2021-06-02 11:40:39 -07:00
Ananya Gupta
c5ab429e08 qcacld-3.0: Increase timeout for vdev_del_event
Race condition occurred as rx_thread did not get scheduled
before timeout and gro flush happened in vdev context. At
the same time, rx thread got scheduled and add skb to the
napi queue resulting in crash.
To fix this, Increase the timeout value so rx_thread gets
time to wake up, do gro flush and reset the vdev_del_event.

Change-Id: I2075eda91b1568cce3083869f510fc212dd721f8
CRs-Fixed: 2949803
2021-06-02 11:40:39 -07:00
Madan Koyyalamudi
eb79d5b84e Release 5.2.0.235O
Release 5.2.0.235O

Change-Id: I631902ffccfd7a76420a30477cd0ba363bb76dd1
CRs-Fixed: 774533
2021-06-02 09:01:46 -07:00
Liangwei Dong
41b381e1f9 qcacld-3.0: Validate mac context in CSA bw selection API
Add sanity check mac context before using it in API
wlansap_get_csa_chanwidth_from_phymode.

Change-Id: I8df501e850b606615c899321fc23636ad985ab23
CRs-Fixed: 2955278
2021-06-02 09:01:46 -07:00
Naman Padhiar
8e73a4a3b5 qcacld-3.0: Add support for new uevent from ICNSS2
Add support in PLD layer to handle uevent ICNSS_SMMU_FAULT.

Change-Id: Idf89467f9041281f824ad4c9b2386cbfcee27105
2021-06-02 09:01:41 -07:00
Madan Koyyalamudi
ef10390f88 Release 5.2.0.235N
Release 5.2.0.235N

Change-Id: I5d75c7f924188c8cf00131c32caf940d532e60f5
CRs-Fixed: 774533
2021-06-02 06:58:14 -07:00
sheenam monga
26e8085d7e qcacld-3.0: send nl80211_chan_width instead of bw value
Currently, host sends bw value to upper layer in response
of GET_USABLE_CHAN command. but upper layer requires bw
value in form of nl80211_chan_width enum and considering
bw value as invalid and resulting into 0 bw.

Fix is to convert bw value to nl80211_chan_width enum
and send to upper layer.

Change-Id: I6ae523c35561120c28b08f3aa9782bb749337c8c
CRs-Fixed: 2957062
2021-06-02 06:58:14 -07:00
Madan Koyyalamudi
66ada422b8 Release 5.2.0.235M
Release 5.2.0.235M

Change-Id: Ic6b5e8d009dd6261828ebc84c854a8554b4c7699
CRs-Fixed: 774533
2021-06-02 04:51:57 -07:00
Utkarsh Bhatnagar
790223c7dd qcacld-3.0: Add pending changes for reassoc req
Add pending changes for reassoc req.

Change-Id: I805da0730be9f602fb04135f69c6f339ea8e2ac6
CRs-Fixed: 2958582
2021-06-02 04:51:56 -07:00
Wu Gao
4298ee34cf qcacld-3.0: Get channel width for SAP mode
It will check connection status and then return channel width, which
doesn't work for SAP mode. So, this change won't check connection
status and return channel width in des_chan.

Change-Id: I1cf8c50d458eb1dee85a79ef131a4337ef35c210
CRs-Fixed: 2955868
2021-06-02 04:51:51 -07:00
Madan Koyyalamudi
b957a01916 Release 5.2.0.235L
Release 5.2.0.235L

Change-Id: Ia1326e2ba8ab1e5ae644444c5e8d258ff3756053
CRs-Fixed: 774533
2021-06-02 02:51:40 -07:00
Karthik Kantamneni
ac8b9aa535 qcacld-3.0: Fix use after free during RX thread enqueue
Currently nbuf is being used to get gso segments after enqueue
to DP RX thread, this will lead to use after free issue because
RX thread may process and even free the buffer by the time nbuf
is accessed for getting gso segments in enqueue/softirq context.

Fix this by updating gso segments before nbuf enqueue to DP RX thread.

Change-Id: I2cc93bf9a44e2d487c1a6d474349cf5c0c5db76a
CRs-Fixed: 2958132
2021-06-02 02:51:40 -07:00
Madan Koyyalamudi
09486421c8 Release 5.2.0.235K
Release 5.2.0.235K

Change-Id: Ie1bf479d4aa25de74b46d0da323d2cd8e9378507
CRs-Fixed: 774533
2021-06-01 21:48:42 -07:00
Jingxiang Ge
4f440d2ef2 Revert "qcacld-3.0: Disable force wake for SDX65"
This reverts commit Ie8a23f11a5cd089b205c5b6ec27c39a9da9ddad9.

Change-Id: I2e241d95a0134c3d8514308d0cdf3d84f714726f
CRs-Fixed: 2920257
2021-06-01 21:48:42 -07:00
Madan Koyyalamudi
53311e9597 Release 5.2.0.235J
Release 5.2.0.235J

Change-Id: I12931a28cab1a594838471e074a5e4d15bf59ddc
CRs-Fixed: 774533
2021-06-01 19:41:14 -07:00
Rajeev Kumar
f900bd9e2e qcacld-3.0: Rate limit error logs during unit test wow suspend
Rate limit error logs during unit test wow suspend to avoid
excessive logging.

Change-Id: Idd392c170cfc6ae4481cd4d7e9aa3119eb2e8785
CRs-Fixed: 2955262
2021-06-01 19:41:14 -07:00
Madan Koyyalamudi
1ef1bc8db6 Release 5.2.0.235I
Release 5.2.0.235I

Change-Id: I4c2a4f550efd2a5bfca7d558ca6004674a86b0ab
CRs-Fixed: 774533
2021-06-01 04:33:13 -07:00
Abhishek Singh
be586dd387 qcacld-3.0: Fix NULL vht_caps in lim_ft_prepare_add_bss_req
In lim_ft_prepare_add_bss_req due to change
Ic4a992acfce186f7248dcc99d0c7b44ce38f099b the action was removed
but if condition was not removed. This left over if condition is
causing the vht_caps to be NULL in VHT20 case.

Fix this by removing the left over if condition so that vht_caps
is filled all the time.

Change-Id: I196fd3cfb44fa3281b9843a61242520e0888d2c4
CRs-Fixed: 2958411
2021-06-01 04:33:13 -07:00
Madan Koyyalamudi
327961ea25 Release 5.2.0.235H
Release 5.2.0.235H

Change-Id: Iaa7ff4ac8b60162fa1280b075788aa03e6561214
CRs-Fixed: 774533
2021-05-31 13:30:15 -07:00
Karthik Kantamneni
6b9945cdb4 qcacld-3.0: Handle ipa pipes setup failure in wlan_ipa_uc_ol_init
When ipa setup pipes fails in wlan_ipa_uc_ol_init API,
tx buff mapping is not done but during deinit path
tx buff unmapping is called without mapping.

Fix this by resetting uc_loaded flag to false when ipa pipes
setup failure is encountered.

Change-Id: Ic34320e56cee9e60381d9203dd95e268d0ef392b
CRs-Fixed: 2957612
2021-05-31 13:30:15 -07:00
Madan Koyyalamudi
8eafad9b12 Release 5.2.0.235G
Release 5.2.0.235G

Change-Id: I6d26be6ce29cef7a18cdf8074a2e3392fca92cb5
CRs-Fixed: 774533
2021-05-31 09:51:19 -07:00
Kiran Kumar Lokere
aa2f7953d2 qcacld-3.0: Support for broadcast TWT configuration
Add configuration support for broadcast TWT parameters.

Change-Id: I066f4509e094c81f51eda4cc08a432beab4e0e57
CRs-Fixed: 2924717
2021-05-31 09:51:19 -07:00
Madan Koyyalamudi
6808a12ef0 Release 5.2.0.235F
Release 5.2.0.235F

Change-Id: I287b9d85541c81418b5f09dda01f39e28847ed9b
CRs-Fixed: 774533
2021-05-31 07:47:25 -07:00
Ashish Kumar Dhanotiya
df7cf9ef39 qcacld-3.0: Consider secondary channel list for ACS
Currently driver does not consider secondary channel list
for ACS which needs to be used for SAP related operations and
because of that in sap get freq list driver is selecting some
frequencies which are not valid for SAP operation and from
frequencies driver selects ACS frequency and gives to upper
layer resulting in an invalid ACS frequency to user space.
Now when user space tries to start ap on this frequency, SAP
doesn't come up on this frequecy as this is invalid frequency
for SAP.

To address above issue consider secondary channel list for ACS
in sap get freq list so that only valid frequencies for SAP
are selected for ACS.

Change-Id: Ic7f1cb8134615a9195884d55bfb8111898ff74cb
CRs-Fixed: 2955162
2021-05-31 07:47:25 -07:00
Karthik Kantamneni
f70b8c0564 qcacld-3.0: Handle Flow init ts and reo id mismatch info
When flow is added in CMEM path init time stamp is not
handled, so initialize flow init time stamp in CMEM path.

Add Fisa error print during reo id mismatch, print flow
and nbuf details which helps to debug the issue even if
local stack variables are not available in dump.

Change-Id: Ibcc44bd8558cc687279bb34267d60b9882d33a24
CRs-Fixed: 2946825
2021-05-31 07:47:20 -07:00
Yeshwanth Sriram Guntuka
553ec8e0a4 qcacld-3.0: Handle error cases in ipa_uc_loaded_handler
In the scenario where ipa connect pipes fails in the
wlan_ipa_uc_loaded_handler API, uc_loaded flag is not
reset. As a result of this, in wlan_ipa_uc_ol_deinit,
ipa_tx_buf_smmu_unmap and ipa_wdi_disconn_pipes APIs are
invoked incorrectly.

Fix is to set the uc_loaded flag to true only if connect
pipes and tx_smmu mappings are successful in
wlan_ipa_uc_loaded_handler. Also, initialize the uc_op_work
in wlan_ipa_uc_ol_init prior to the uc_loaded check to
avoid a possible race condition which could also result
in the similar issue as above.

Change-Id: I119170413cb9b5e03ec476c9a69d9effaa460c01
CRs-Fixed: 2940833
2021-05-31 07:47:15 -07:00
Madan Koyyalamudi
66742da853 Release 5.2.0.235E
Release 5.2.0.235E

Change-Id: Ib8e733ff5fba12b98d10e10b54e0ab9178b87c5b
CRs-Fixed: 774533
2021-05-31 05:36:08 -07:00
Srinivas Dasari
3a64788b29 qcacld-3.0: Allocate NDP_END wait context before posting msg
Currently, osif_request_alloc is done and waiting for response
after posting the message NDP_END_REQ. But this may lead to
invalid memory access if message gets processed in scheduler
thread and response also comes before the request is allocated.

Allocate the request before sending message to avoid this.

Change-Id: I88b0a8be229e779526f0f3cf184b191e00872ee8
CRs-Fixed: 2782045
2021-05-31 05:36:08 -07:00
Srinivas Dasari
a51f024cd9 qcacld-3.0: Move cp stats to scheduler thread from kworker thread
Currently, cp stats are received through kworker thread context.
This causes race conditions/out of sync issues if any common data
structures are handled in parallel in scheduler thread context.
There is no need to receive the cp stats on kworker thread as per
current design. So, move the cp stats event handling to scheduler
thread to avoid any race conditions.

Change-Id: Id8134003e6f7a3e0368b20c496f650e0b7025b9e
CRs-Fixed: 2928876
2021-05-31 05:36:02 -07:00
Karthik Kantamneni
37eb787c99 qcacld-3.0: Cleanup debug prints in refill thread
Cleanup debug prints in refill thread main loop API.

Change-Id: I9b8f7410562b2c90ad802eddca9a482014e91010
CRs-Fixed: 2950141
2021-05-31 05:35:55 -07:00
sheenam monga
c1e87af47a qcacld-3.0: Add fature flag to get usable channels
Add feature flag for the feature to get usable channels.

Change-Id: I6dd2360284c395747b55f806caab2a5a44089866
CRs-Fixed: 2947180
2021-05-31 05:35:49 -07:00
sheenam monga
aae25f8df2 qcacld-3.0: Use dynamic memory allocation instead of static
In function __wlan_hdd_cfg80211_get_usable_channel use
dynamic memory allocation for get_usable_chan_res_params
structure to avoid increase of stack frame.

Change-Id: Ib3b5686a7af068fd1d0435bc24eda5d9e57bf1d7
CRs-Fixed: 2950726
2021-05-31 05:35:43 -07:00
sheenam monga
89a0689407 qcacld-3.0: Send response of SUBCMD_USABLE_CHANNELS
Send response of SUBCMD_USABLE_CHANNELS to upper layer.

Change-Id: I3f7d0a9f28fcf60141fec86561524882ce4e3095
CRs-Fixed: 2946928
2021-05-31 05:35:37 -07:00
sheenam monga
e490d57556 qcacld-3.0: Handle command to get usable channels
Handle command to get usable channels for
provided mode, band and con filter.

Change-Id: I20133ea1a93c9153ec7252dcd34a0a160715d8a6
CRs-Fixed: 2946908
2021-05-31 05:35:30 -07:00