Commit Graph

20195 Commits

Author SHA1 Message Date
Kiran Kumar Lokere
be109fb59c qcacld-3.0: Add mandatory security checks for 6GHz connection
Check the required security types allowed for 6GHz connection and
do not allow the connection if the secutiry check fails.

Change-Id: Ic680c4600b3f17151e42f8708ff8810e5d16e52e
CRs-Fixed: 2715086
2020-07-24 02:00:53 -07:00
Wu Gao
5356e7c203 qcacld-3.0: Pass vdev object when starting spectral scan
It starts spectral scan without vdev object, and uses the first vdev
as current vdev. which cause vdev mismatch in some platform. So pass
vdev object when starting spectral scan.

Change-Id: I7571d2f3716079969de872372779aa28d60c82ce
CRs-Fixed: 2716454
2020-07-24 02:00:49 -07:00
snandini
a5086127fb Release 5.2.0.195B
Release 5.2.0.195B

Change-Id: I347e6b16b3aed2787a0583236f73b7f1f45be6fc
CRs-Fixed: 774533
2020-07-23 17:23:55 -07:00
Gururaj Pandurangi
c66e0c9b04 qcacld-3.0: Enable 5.9 ghz channels for US
Add new channel 177 to wiphy struct ieee80211_channel
hdd_etsi13_srd_ch and rename the struct to
hdd_5dot9_ghz_ch.
Add a new ini fcc_5dot9_ghz_chan_in_master_mode to
enable/disable new 5.9 GHz channels 169, 173 and 177
in master mode.

Change-Id: I68dc3be18277ca0e416a579327f406279458899e
CRs-Fixed: 2693707
2020-07-23 17:23:55 -07:00
gaurank kathpalia
00c6081c69 qcacld-3.0: Remove support of BLM in assoc comeback case
Remove the support of BLM in case of assoc
comeback assoc reject as anyway the driver
retries the assoc again after a specific time.

Change-Id: I8b49472d59ab8d41f591159cbf897b2e8c7e877c
CRs-Fixed: 2738544
2020-07-23 17:23:51 -07:00
Manjunathappa Prakash
e456bda47b qcacld-3.0: Add sanity check on FISA aggregate skb->data_len
Add sanity check on head_skb->data_len, head_skb->data_len should be
equal to equal to sum of all frag_skb->len. Assert and drop such invalid
length skb aggregate.

Change-Id: Ie6d2eea1b41fbb2909d34d18d0629844b4be9af3
CRs-Fixed: 2728294
2020-07-23 17:23:47 -07:00
snandini
6488c77960 Release 5.2.0.195A
Release 5.2.0.195A

Change-Id: I66431d015c3367eabac7f2d96a03e232b321b2c6
CRs-Fixed: 774533
2020-07-23 07:00:03 -07:00
Min Liu
05f9fabca5 qcacld-3.0: Replace band_info with reg_wifi_band
Replace enum band_info with reg_wifi_band in APIs to set phy mode
for support of 6GHz.

Change-Id: I834a8ae61270a6e8ee43d15beb0825c21c5a6d06
CRs-Fixed: 2733417
2020-07-23 07:00:03 -07:00
hqu
f36840cce8 qcacld-3.0: Move rso related process to connection manager [PART 2]
Add new code to implement below functions for connection manager
roam part:
WLAN_ROAMING_IN_PROG/WLAN_ROAM_SYNCH_IN_PROG related handler.
Filling below WMI cmd parameters related process:
WMI_VDEV_PARAM_BMISS_FIRST_BCNT
WMI_VDEV_PARAM_BMISS_FINAL_BCNT
WMI_VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE
WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID
WMI_ROAM_SCAN_PERIOD

Change-Id: I28439393a57c72012f9de51f24050f95366294bc
CRs-Fixed: 2738353
2020-07-23 06:59:59 -07:00
Bapiraju Alla
ede5f59a27 qcacld-3.0: Add debug infra for sta_info ref count
Host driver uses reference count get and put implementation to
synchronize sta_info access. But it is very difficult to debug issues
where these reference count get and put are not used properly.

To address this, add a debug infra to identify the API where sta_info
ref count get and put handling is incorrect.

Change-Id: If384798f353ee66e149b4caabdc359379c69d072
CRs-Fixed: 2733933
2020-07-23 06:59:56 -07:00
Lincoln Tran
327afe4640 qcacld-3.0: Update from band_info to band bitmap
Currently the band_capabability from mlme_cfg is a bitmap over
reg_wifi_band. Update the checks so that it is compared with
a bitmap, instead of with band_info.

Change-Id: Ibad0231f1f6e5c555e6e5be5a5662fd26c549037
CRs-fixed: 2738440
2020-07-23 06:59:51 -07:00
Lincoln Tran
15a06789ee qcacld-3.0: Add condition for restarting SAP
Currently, when SAP is being restarted on a phymode change,
the logic will run unconditionally. Add a check to see if SAP
is up first before attempting to restart it.

Change-Id: I7c02b3c62d265c6e4989901bc108d53689425f0c
CRs-fixed: 2734308
2020-07-23 06:59:47 -07:00
Rachit Kankane
3c6bd4eed3 qcacld-3.0: Add runtime support for Inter-Band MCC
To handle no-inter-band MCC scenarios for dual MAC non-DBS solutions,
add changes to detect capability at run-time based on service bits.
If the service is set then code for only intra-band MCC will be
exercised.

Change-Id: If62068f8f05c17278d279f36ec11bc9ca123dfbd
CRs-Fixed: 2730359
2020-07-23 06:59:43 -07:00
snandini
9f90d5663f Release 5.2.0.195
Release 5.2.0.195

Change-Id: I60a7bf18cd826c491de66c6e4020c8a119f65a6d
CRs-Fixed: 774533
2020-07-22 21:35:07 -07:00
gaurank kathpalia
7cdc1d2e27 qcacld-3.0: Restructure connection manager structures
Restructure connection manager structures.

Change-Id: I97d1e1cf6ad6f8d4457fbb8370c7345bec64387c
CRs-Fixed: 2737150
2020-07-22 21:35:07 -07:00
Abhishek Singh
e34b54a7b7 qcacld-3.0: Remove older scan filter params
Remove older unused scan filter params and code related to it.

Change-Id: Ia1c9612e2be22ef2dada8be01cc404ec15318359
CRs-Fixed: 2737925
2020-07-22 21:35:03 -07:00
snandini
7d1262b85e Release 5.2.0.194Z
Release 5.2.0.194Z

Change-Id: I12762949f2fd6d3b1d97c3980a173636a9b2d0ca
CRs-Fixed: 774533
2020-07-22 14:02:08 -07:00
Yu Tian
23d1479dd4 qcacld-3.0: enable bus statistics for 3rd party
enable feature WLAN_FEATURE_DP_BUS_BANDWIDTH non MSM
platform.

Change-Id: I968a73e669ff3e6536ee76fa8229dc0a7d9ced2d
CRs-Fixed: 2729947
2020-07-22 14:02:08 -07:00
snandini
de8d41921d Release 5.2.0.194Y
Release 5.2.0.194Y

Change-Id: Ida1e88abf0bca20c9cce0b94ef00ffdaed91e6d1
CRs-Fixed: 774533
2020-07-22 11:55:27 -07:00
Srinivas Dasari
2fa59bd789 qcacld-3.0: Restart NDI adapter as part of SSR
Currently, NDI adapter is not restarted when SSR happens. Start the
adapter as part of recovery so that it creates NDI vdev.

Change-Id: Ifa159b53e7e9571404f1d9cecd62755fe5e8c600
CRs-Fixed: 2707460
2020-07-22 11:55:27 -07:00
Srinivas Dasari
7586ee3a5e qcacld-3.0: Send NAN disable indication to userspace upon SSR
Currently, host driver sends NAN disable request to firmware and
firmware sends NAN disable indication as a response. Host driver
forwards this indication to framework. But when SSR happens,
driver needs to send this NAN disable indication to framework
as firmware lost the NAN context. This allows framework to
initiate NAN again. Send the NAN disable indication with success
status code to framework after recovery.

Change-Id: Ic2139e159f0c1d9c1fb5c39597ce18e0787e809b
CRs-Fixed: 2735047
2020-07-22 11:55:24 -07:00
Yeshwanth Sriram Guntuka
e0fe1711e5 qcacld-3.0: Register STA tx completion cb to update stats
Register STA tx completion callback with dp as part of
vdev registration to update successful ack stats.

Change-Id: I27f36336f0e37d43cc2cdff204c0217667a48b13
CRs-Fixed: 2682020
2020-07-22 11:55:20 -07:00
Yeshwanth Sriram Guntuka
621395dfc7 qcacld-3.0: Send flag as part of tx complete notification
Add support to send tx status flag as part of notify tx
completion.

Change-Id: Ifcfbc6d5e43fc1e7723cd3e2e20e07c2d198a7f9
CRs-Fixed: 2724843
2020-07-22 11:55:16 -07:00
snandini
77d61d4be6 Release 5.2.0.194X
Release 5.2.0.194X

Change-Id: I4559d630f55f6c377da6ea845ff6bb6eb046ffe4
CRs-Fixed: 774533
2020-07-22 07:45:07 -07:00
Abhishek Ambure
271ca1d079 qcacld-3.0: Don't set mon iface chan if iface is down during SSR
After SSR host reinits and as a part of start all adapters host
starts monitor mode and sets the channel. To set the channel for
monitor mode, host send vdev start command to fw, at the same time
host checks for interfaces down during SSR. If the monitor mode is
down during SSR, host stops monitor mode adapter and sends vdev
delete command to fw. As a result, fw doesn't respond to vdev start
command and host receives only vdev delete response. Thus vdev
response timer timeout and host triggers self recovery.
Hence do not set monitor mode channel if monitor interfaces is down
during SSR.

Change-Id: Ia381de3e0797e597158f028d7bded5fc33019150
CRs-Fixed: 2733706
2020-07-22 07:45:06 -07:00
snandini
e304a9d7ff Release 5.2.0.194W
Release 5.2.0.194W

Change-Id: I41995f27c0d609742af510613c58726dc045d43a
CRs-Fixed: 774533
2020-07-22 05:33:21 -07:00
Sachin Ahuja
e9b335d67b qcacld-3.0: Avoid crash when psoc trans is rejected
Crash is seen when the mode change and shutdown happens in
parallel. Mode change is the driver trans and shutdown is a
psoc trans. If mode change is going on and shutdown req comes
then shutddown trans is rejected. Currently driver crashes
whenever psoc trans is rejected.

Avoid BUG_ON when the psoc trans is rejected.

CRs-Fixed: 2732103
Change-Id: Iad1ab4f188702ed581e3b41c1cdef1c495015048
2020-07-22 05:33:21 -07:00
Amruta Kulkarni
9b00b5d67e qcacld-3.0: Associate to 5ghz AP in HE mode
5ghz AP broadcasts beacon frame with no HT caps but
VHT and HE caps are present.STA should connect to AP
in HE mode, but STA connects in 11a mode.Fix is to
check if AP supports HE connect in 11ax mode.

Change-Id: Id9e4f620e395d4ca2617af190b677003d1f9e4cf
CRs-Fixed: 2724747
2020-07-22 05:33:18 -07:00
Abhishek Ambure
6f71dff9a9 qcacld-3.0: Handle disconnect request for SA Query timeout
FW sends a disconnect request to HOST while roaming failure
through event WMI_VDEV_DISCONNECT_EVENTID per vdev id. For disconnect
reason SA query timeout in WMI_VDEV_DISCONNECT_EVENTID, add support
to handle disconnect request from FW.

Change-Id: If911b18476d021bfe62eb10b4db3c2eec2a37743
CRs-Fixed: 2736242
2020-07-22 05:33:14 -07:00
wadesong
4d1b659512 qcacld-3.0: Override phy mode in sap roaming profile
Wlan phy mode in sap roaming profile will become invalid when
the following corner case happens:

  1) sta starts in 5G channel x;
  2) sap starts in 5G channel y, leading to mcc;
  3) sap moves to 2.4G band on the other mac;

In the above case, sap channel frequency will be set to 2.4G,
but the phy mode in its roaming profile will not change.

Override the sap phy mode in its roaming profile so it aligns
with channel frequency again.

Change-Id: I0b243c1d312f77bf4a4d782f6b9d0d75928d0277
CRs-Fixed: 2736429
2020-07-22 05:33:10 -07:00
snandini
1bcf933b1c Release 5.2.0.194V
Release 5.2.0.194V

Change-Id: I3835196951adf336c1b9a80fc968148b09d3ee4c
CRs-Fixed: 774533
2020-07-22 03:21:27 -07:00
Ashish Kumar Dhanotiya
b64f4c342a qcacld-3.0: Prevent stainfo against double detach
Currently there is no way to know if an stainfo is
already detached and driver can detach stainfo
again which may lead to put sta ref count twice in
some race condition.

In current scenario SAP receives the deauth from station,
disconnects the station and puts the sta reference taken
against station attach.
In parallel to the deauth from station if SAP gets the
disconnect from user space, it gets the sta reference
and moves ahead with the disconnect process, in this
process again does detach and does the put sta ref
taken as part of the sta attach, in this way it puts the
sta info twice.

To address above issue add logic to check if stainfo is
already detached or not, if sta info is not already
detached, detach the sta info and do the put ref.

Change-Id: I00c75c4d850931fb2a347d740002c21fae50785a
CRs-Fixed: 2735151
2020-07-22 03:21:27 -07:00
snandini
15fa577edf Release 5.2.0.194U
Release 5.2.0.194U

Change-Id: Iace26e6ec1c5201b82039bb1a3d1591bef4d8c42
CRs-Fixed: 774533
2020-07-21 04:00:54 -07:00
Surabhi Vishnoi
fbbe6aa86d qcacld-3.0: Add condition to check LLM mode while updating pm_qos
Currently, the pm_qos request and cpu mask is updated in bus bandwidth
work handler. In low-latency mode also, cpu mask and pm qos request is
updated. In cases when low latency mode is enabled and cpu mask is set
to all, the bus bandwidth work handler may overwrite the settings done
in LLM mode.

To resolve this issue, add a condition to check if llm_enabled is set
while updating the pm qos request.

Change-Id: I42c131c943128702de95f545c99e35978586d417
CRs-Fixed: 2733979
2020-07-21 04:00:54 -07:00
snandini
535b8ad36e Release 5.2.0.194T
Release 5.2.0.194T

Change-Id: I795da64be20a608eae737566c74b75e61003e006
CRs-Fixed: 774533
2020-07-21 00:00:25 -07:00
Abhishek Ambure
d6ac4613c9 qcacld-3.0: Add support to send MSCS ie in assoc req
MSCS enables the establishment of classification using layer 2 and/or
layer 3 signaling to classify incoming individually addressed MSDUs
into streams. The MSCS Descriptor element defines information about
the parameters used to classify streams.
Host gets MSCS IE in set IE user request. Host adds the support to set
MSCS ie in assoc req.

Change-Id: I9c458326ffba3bad58ba27a611f5753afcf0531a
CRs-Fixed: 2732722
2020-07-21 00:00:25 -07:00
snandini
4fbc0dbf41 Release 5.2.0.194S
Release 5.2.0.194S

Change-Id: I41034ca8f632ec08924b9a8c9ed40e5184b2d864
CRs-Fixed: 774533
2020-07-20 21:54:09 -07:00
Gururaj Pandurangi
7792f58388 qcacld-3.0: Enable NAN and NAN datapath by default
The NAN configs gEnableNanSupport and genable_nan_datapath
are being removed from ini config file. So, enable them by
default in .h file.

Change-Id: Ibc1e91e6d010994b5e1419b2241f846e0fde8969
CRs-Fixed: 2710133
2020-07-20 21:54:09 -07:00
snandini
302283db60 Release 5.2.0.194R
Release 5.2.0.194R

Change-Id: Ie3d96f365ca7e3fa8f983aec4049e9490eae22b9
CRs-Fixed: 774533
2020-07-20 19:26:28 -07:00
Amar Singhal
abc1e6922d qcacld-3.0: Check if operating frequency is zero
Operating frequency may not have been filled up yet, from connectiion
profile. Check for the same.

Change-Id: I5f3c28fb855920c6038ce0714e9e0b3c4c21e7ef
CRs-Fixed: 2731261
2020-07-20 19:26:28 -07:00
Wu Gao
c455bb3201 qcacld-3.0: Rename file about enhanced cfr
This Kbuild change is about rename file of enhanced cfr.

Change-Id: I78d12998d5d320be7cd1e033dc04e88aa7402ddd
CRs-Fixed: 2734636
2020-07-20 19:26:24 -07:00
snandini
cbcd9c4696 Release 5.2.0.194Q
Release 5.2.0.194Q

Change-Id: I3f83c807fd911aac74681c5af605a8486e767151
CRs-Fixed: 774533
2020-07-20 17:15:39 -07:00
gaurank kathpalia
9f7c94b95b qcacld-3.0: Consider old peer phymode to set the new phymode
If peer phymode is not same as vdev phymode on channel switch the
peer phymode is updated with vdev phymode.

It should consider the prev peer phymode to calculate the new
phymode.

Change-Id: I33b57ad991a5899742e7aa4334089762cd325c59
CRs-Fixed: 2736158
2020-07-20 17:15:38 -07:00
Jianmin Zhu
eb5898e905 qcacld-3.0: Fix data stall after sta roaming disabled and reconnection
When reassociate, roaming is disabled by wpa_supplicant, but RSO stop
reason REASON_SUPPLICANT_DISABLED_ROAMING is ignored and roam scan mode
isn't cleared to 0 before vdev WMI_ROAM_FW_OFFLOAD_ENABLE_FLAG flag is
cleared. Then host can't receive peer unmap/map event when wlan disconnect
and reconnect, host dp peer id isn't updated, Rx frames are dropped for
peer id mismatch.

Fix: When roaming is disabled, make sure roam scan mode is cleared to 0
before vdev WMI_ROAM_FW_OFFLOAD_ENABLE_FLAG flag is cleared.

Change-Id: Ia471998cf631948d8ffa701e67fcee22eebb0fa0
CRs-Fixed: 2734351
2020-07-20 17:15:35 -07:00
snandini
9462782f9b Release 5.2.0.194P
Release 5.2.0.194P

Change-Id: I96b354c96a3db5e727dee82226d74d94f25a9ffd
CRs-Fixed: 774533
2020-07-20 07:52:24 -07:00
Rakesh Pillai
9f72aa9c82 qcacld-3.0: Fix use-after-free when skb is copied
When we receive a packet from the network stack for
transmission, we make a copy of this skb and free the
shared skb before trying to trasnmit it.

Currently the mac address used for tdls operations is
taken as a pointer to the original skb, which gets freed
after the skb_unshare.

Copy the mac address into a local stack memory instead
of using a pointer to the skb data to avoid the
use-after-free condition.

Change-Id: I9f0e6260476d5a41b7209a6a599f50a548b953b5
CRs-Fixed: 2733445
2020-07-20 07:52:22 -07:00
snandini
1d8047fe1d Release 5.2.0.194O
Release 5.2.0.194O

Change-Id: Ic18da589e613bb4cf4b00d130af102c14dfe0773
CRs-Fixed: 774533
2020-07-20 04:46:45 -07:00
Rajeev Kumar
e050826d17 qcacld-3.0: Reduce wow suspend/resume timeout to 4 seconds
Reduce wow suspend/resume timeout to 4 seconds to accommodate
lower DPM WD timeout values. WoW suspend/resume timeout value
should be less than DPM WD timeout.

Change-Id: I481ae544de0d26b49bcc0f5c4d4a384693707a5b
CRs-Fixed: 2730955
2020-07-20 04:46:45 -07:00
Manjunathappa Prakash
73abd412bb qcacld-3.0: Handle raw frames and invalid flow_idx frames
Enable handling to drop the raw Rx frames as both driver and stack
is not expected to handle them.
Handle invalid FISA flow index which is out of valid FISA flow_id range,
This can happen if we are looking at wrong or invalid TLV, in such case
it is OK deliver frame without FISA aggregation.

Change-Id: I746d4ad1ea5ba6d60cbadddb55803626abfb2868
CRs-Fixed: 2733978
2020-07-20 04:46:39 -07:00
snandini
498137d553 Release 5.2.0.194N
Release 5.2.0.194N

Change-Id: I17ac8ac10ba83328e1ed45695cec53ef6323da86
CRs-Fixed: 774533
2020-07-19 06:22:36 -07:00