Commit Graph

15263 Commits

Author SHA1 Message Date
nshrivas
2efd386d8d Release 5.2.0.150R
Release 5.2.0.150R

Change-Id: Ib838548276fcaa037683a4e329948487151916f4
CRs-Fixed: 774533
2019-09-28 23:40:26 -07:00
bings
8551233fd6 qcacld-3.0: Send assoc ind to upper layer after assoc rsp tx complete
Do not send assoc indication to hostapd until tx is completed over the
air. This ensures on receiving assoc resp tx status, M1 is triggered
from hostapd.

Otherwise, race condition happens between assoc response and M1 packet.

Change-Id: I1da7d5b2abcc35dc39fd8e3d8b834e1481d369f3
CRs-Fixed: 2507446
2019-09-28 23:40:25 -07:00
nshrivas
dd17b26468 Release 5.2.0.150Q
Release 5.2.0.150Q

Change-Id: Iab4583310d081169ed0701f9267393bf4ee05c0e
CRs-Fixed: 774533
2019-09-28 04:01:11 -07:00
Pragaspathi Thilagaraj
b40c260f17 qcacld-3.0: Register action frames for wake up during runtime PM
Currently the bitmap of action frames that can wake up the host
during suspend is sent via the wmi command
WMI_WOW_SET_ACTION_WAKE_UP_CMDID. This bitmap doesn't include
RRM action frames so currently the host doesn't wake up for rrm
action frames when in suspend mode.

Selectively enable wake up for rrm action frames during runtime PM
alone. Don't enable host wake up during normal suspend as it will
consume more power.

Change-Id: I097596118c2888fc9ea24802e4dbe69d02c5c5f7
CRs-Fixed: 2507185
2019-09-28 04:01:10 -07:00
nshrivas
dee2b1f3d3 Release 5.2.0.150P
Release 5.2.0.150P

Change-Id: I74f54681903c2535c2853e285c9f323ee9937a1b
CRs-Fixed: 774533
2019-09-27 17:12:15 -07:00
Srinivas Dasari
fffa0b4131 qcacld-3.0: Free the cached assoc request if a new assoc req rcvd
Driver caches the assoc request received from an SAE STA if it's
received before getting external auth(SAE) status from hostapd.
Station might retry the assoc frame(ex: if it doesn't get assoc
response within a specific interval) and the cached assoc request
is overwritten with new assoc request, but the cached assoc
request is not freed. Free the same to avoid memleaks.

Change-Id: I576f3b8b05d17afc66481419d1b5bdc0765c84aa
CRs-Fixed: 2535425
2019-09-27 17:12:15 -07:00
nshrivas
1efd360a78 Release 5.2.0.150O
Release 5.2.0.150O

Change-Id: Ib2cddb4b9c1b0e0701ab620108a2f33cf89e4408
CRs-Fixed: 774533
2019-09-27 14:56:40 -07:00
Pragaspathi Thilagaraj
9f23038aaa qcacld-3.0: Rename limTimers
Linux coding style doesn't allow camel case notations. So
rename limTimers to be in compliance.

Change-Id: I83807e8e5318cfad300365780f8cf9dc29037312
CRs-Fixed: 2482564
2019-09-27 14:56:39 -07:00
nshrivas
02d03e3e5c Release 5.2.0.150N
Release 5.2.0.150N

Change-Id: I62e9cb120f806456eb699728ce5c6caa1a23fe58
CRs-Fixed: 774533
2019-09-27 09:12:05 -07:00
Hangtian Zhu
a053d2a304 qcacld-3.0: Fix compile issue while WLAN_LOGGING_SOCK_SVC_ENABLE disabled
Fix compile issue while WLAN_LOGGING_SOCK_SVC_ENABLE disabled.

Change-Id: If83e0172f15aa856bf02d875e35aa54bcb0b6cc5
CRs-Fixed: 2536691
2019-09-27 09:12:05 -07:00
Abhishek Ambure
e0fe68d2dd qcacld-3.0: Keep IBSS code under feature flag in SME
IBSS code is placed under QCA_IBSS_SUPPORT feature flag.

Change-Id: I501ad12155de2445824ca028295cfdec7940c6fd
CRs-Fixed: 2530205
2019-09-27 09:11:51 -07:00
nshrivas
1797d1d0e7 Release 5.2.0.150M
Release 5.2.0.150M

Change-Id: I0f0b9e8fa813dad94aaa566ecb04f8cd21f54149
CRs-Fixed: 774533
2019-09-27 07:56:28 -07:00
Subrat Dash
c8259cd9f3 qcacld-3.0: Set tx_comp_req in the htt header when ptp is enabled
When the QCA_SUPPORT_TXRX_DRIVER_TCP_DEL_ACK feature is enabled
along with ptp feature, the req_tx_comp is not sent to the fw in
the htt header.

Since the driver expects tx completion from fw, the descriptors
are not freed.

Fix this by setting tx_comp_req appropriately.

CRs-Fixed: 2520686
Change-Id: I3960fb67fa5864b461d74cd3a683032e15cc460c
2019-09-27 07:56:27 -07:00
nshrivas
a515b7162d Release 5.2.0.150L
Release 5.2.0.150L

Change-Id: I77db4a07dfc50f73937ffca3b1bf56231d50b035
CRs-Fixed: 774533
2019-09-27 06:40:58 -07:00
Abhishek Singh
69c773d121 qcacld-3.0: Update channel width after sanity check
After sanity check in lim_set_ch_phy_mode the channel width is
updated but is not copied to des_chan.

So copy the new channel width to des_chan.

Change-Id: Iffdcabaa3bfe25083e9c4368621f8df71c152806
CRs-Fixed: 2536201
2019-09-27 06:40:57 -07:00
nshrivas
e6795dcd30 Release 5.2.0.150K
Release 5.2.0.150K

Change-Id: I41de5f2cd21162b008b33484e5cfaf6af24dbada
CRs-Fixed: 774533
2019-09-27 05:20:12 -07:00
Abhishek Ambure
e9af5b563a qcacld-3.0: Flush target_if vdev timers while shutdown
While wlan driver is shutting down and target_if response timer for
vdev is running then, target_if response timers for vdev are flushed.

Change-Id: Idecd5a54c5d824e3dafa992529ca54564bb73c93
CRs-Fixed: 2529278
2019-09-27 05:20:11 -07:00
Abhishek Ambure
0b2ea32256 qcacld-3.0: Cleanup handle & rate_flags from struct wma_txrx_node
As a part of vdev convergence, struct wma_tx_rx_node's handle &
rate_flags members are no more unused. These values are derived
from mlme_obj.

So no more used members of struct wma_txrx_node are cleaned.

Change-Id: I0b536c50717edc293ab27e5d520eb490266ba2ce
CRs-Fixed: 2534222
2019-09-27 05:20:02 -07:00
nshrivas
1a40b7b6cb Release 5.2.0.150J
Release 5.2.0.150J

Change-Id: Ibb3648aeac1e9bcb18694444c2a2ad91623e44ee
CRs-Fixed: 774533
2019-09-27 02:46:36 -07:00
Abhishek Singh
89c367457b qcacld-3.0: Fix peer phymode for STA while updating opmode
In STA use iface->chanmode which is updated during vdev restart to
set the bss peer channel width.

Also remove the API to set phymode during this as the phymode is
already set during vdev start or restart, so no need to set the
phymode again.

So just check if the new BW is valid for the current phymode
and if so set the BW for the peer.

Change-Id: Ic258703acbab0a97629ff4e1945f6729b3fe517f
CRs-Fixed: 2535576
2019-09-27 02:46:35 -07:00
Abhishek Singh
52dc8abc44 qcacld-3.0: Cleanup unused params from struct bss_params part 2
Cleanup unused params from struct bss_params after moving to
vdev target if for add bss request.

Change-Id: Ib3cf3726b4b4c692a0323669770632f2031d4e9a
CRs-Fixed: 2535156
2019-09-27 02:46:30 -07:00
nshrivas
08751f70dd Release 5.2.0.150I
Release 5.2.0.150I

Change-Id: If6c274e6bb991ab11f46cb0de61c2fb071119a4d
CRs-Fixed: 774533
2019-09-26 22:05:07 -07:00
Jianmin Zhu
21f1628c26 qcacld-3.0: Fix WEP share mode LFR3 roaming failed
If AP auth type is WEP eCSR_AUTH_TYPE_SHARED_KEY, auth mode
set to firmware becomes 0:WMI_AUTH_NONE, while firmware expect
2:WMI_AUTH_SHARED, so can't roam to AP of WEP auth mode
eCSR_AUTH_TYPE_SHARED_KEY by LFR3 offload roaming.

Change-Id: Ib674d36fd27d759a6fca443a13d0cf7fec108837
CRs-Fixed: 2534703
2019-09-26 22:05:07 -07:00
nshrivas
a99ac5c82d Release 5.2.0.150H
Release 5.2.0.150H

Change-Id: Iec686a83701737d2ccb244e069e2c0f088623db2
CRs-Fixed: 774533
2019-09-26 17:33:13 -07:00
Liangwei Dong
eaf41e382c qcacld-3.0: Fix channel to freq conversion
wlan_reg_ch_to_freq accepts channel enum number.
Use wlan_reg_chan_to_freq to do channel -> freq
conversion.

Change-Id: I19255e5a3564139191fa53f528264388fc263a83
CRs-Fixed: 2534927
2019-09-26 17:33:13 -07:00
nshrivas
953aaf29d2 Release 5.2.0.150G
Release 5.2.0.150G

Change-Id: If27ee6203b8ab87e45d33fd6e3585f7b5d8452cd
CRs-Fixed: 774533
2019-09-26 14:53:32 -07:00
Liangwei Dong
a96e0027c1 qcacld-3.0: Populate channel flags for vdev_mlme.des_chan
When vdev_mgr_start_send is introduced, the Dfs->dfs_curchan
will be filled from mlme "des_chan" by tgt_dfs_set_current_channel.
Set correct channel flags to des_chan so that dfs radar functions
can get correct channel information.

Change-Id: I643acadb97c3924261b45f598a50fa82d9a224e6
CRs-Fixed: 2529996
2019-09-26 14:53:32 -07:00
Liangwei Dong
692455f021 qcacld-3.0: Populate 6GHz channel list to wiphy
Use separate band - NL80211_BAND_6GHZ for 6GHz channel
list population. And 6GHz channels are reported only
when CFG80211_6GHZ_BAND_SUPPORTED and CONFIG_BAND_6GHZ
feature flags are defined.

Change-Id: Ieec30b304a7c3e8e856f290afdb4177206aeb2c7
CRs-Fixed: 2524262
2019-09-26 14:53:22 -07:00
Pragaspathi Thilagaraj
b3d5253c22 qcacld-3.0: Replace typedef tLimMlmStaContext
Linux coding style doesn't allow camel case notations. So
replace tLimMlmStaContext with the original structure.

Change-Id: Iea2968d9cf993c405390f0ff9712755137cebc07
CRs-Fixed: 2482105
2019-09-26 14:53:13 -07:00
nshrivas
f342a1205d Release 5.2.0.150F
Release 5.2.0.150F

Change-Id: Ib51839783ac2d1be76ee7d2e98cbe8ca2b7d2559
CRs-Fixed: 774533
2019-09-26 10:33:59 -07:00
Liangwei Dong
e2ac31beea qcacld-3.0: Use chan frequency for phy mode population
Use channel number will get invalid band.
Change csr_roam_get_phy_mode_band_for_bss API
and CSR_GET_BAND to use channel frequency as parameter.

Change-Id: I0c4d39f6b5689bc330e4e09302d84deaf209b9cb
CRs-Fixed: 2518428
2019-09-26 10:33:58 -07:00
Abhishek Singh
cf340dd8e7 qcacld-3.0: Move common code for set channel and add bss to new api
Some of the code in set channel and add bss API is duplicate so move
it to a API which can be called from both place.

Change-Id: I73f1f7b06034cff88589f6818a94a202604287e1
CRs-Fixed: 2535158
2019-09-26 09:07:43 -07:00
Jianmin Zhu
9c35741281 qcacld-3.0: Refactor LFR2 and OCB vdev start
Refactor LFR2 and OCB vdev start, fill vdev mlme directly,
don't use wma_vdev_start_req.

Clean up wma_vdev_start_req
Clean up wma_vdev_start

Change-Id: Ic647271dee8c69f8cb9500fa3b5388ce7ef39ace
CRs-Fixed: 2534828
2019-09-26 21:32:45 +05:30
nshrivas
28dd6b2cd2 Release 5.2.0.150E
Release 5.2.0.150E

Change-Id: Ic955f290e161c9e90672f9c4e9f3d96068605c9b
CRs-Fixed: 774533
2019-09-26 05:52:25 -07:00
nshrivas
201baa6159 Release 5.2.0.150D
Release 5.2.0.150D

Change-Id: I85d781c6a885909b297efe5aebb1809a146abd84
CRs-Fixed: 774533
2019-09-26 01:20:33 -07:00
Rachit Kankane
6b79d8de18 qcacld-3.0: Avoid connection count in case of LFR2
In LFR2.0, number of connection count is already decremented
in hdd_sme_roam_callback. No need to again decrement this count
after roaming.

Change-Id: I185b5f7f2f79c1ba29b61797b6e879edb2c6b726
CRs-Fixed: 2519376
2019-09-26 01:20:33 -07:00
nshrivas
b34f21a47a Release 5.2.0.150C
Release 5.2.0.150C

Change-Id: If3a8610462e4d1230e02a74158f8f34ca0d301bb
CRs-Fixed: 774533
2019-09-25 23:57:35 -07:00
Abhishek Ambure
27f9830104 qcacld-3.0: Add dummy function for wma_set_ibss_pwrsave_params
In the legacy code, "wma_set_ibss_pwrsave_params" was called from
code protected under "QCA_IBSS_SUPPORT". Refactor ap vdev start
change call this function, hence dummy definition for
"wma_set_ibss_pwrsave_params" is added.

Inline dummy function "wma_set_ibss_pwrsave_params" is added to
overcome compilation errors if QCA_IBSS_SUPPORT is disabled.

Change-Id: Idff86469480d607c9ce1cc4f65fcd65b01a83308
CRs-Fixed: 2535135
2019-09-25 23:57:35 -07:00
nshrivas
ef0d160c71 Release 5.2.0.150B
Release 5.2.0.150B

Change-Id: I3625969a0e4453422c782ea872fac9871a5415af
CRs-Fixed: 774533
2019-09-25 13:22:51 -07:00
gaurank kathpalia
7633dfcccb qcacld-3.0: Set chainmask for 2x2 dbs capable device
Set chainmask for 2x2 dbs capable device if enable2x2,
AS, and diversity are disabled.

Change-Id: I3ec8da95b868e79af1f44fdba63b2ee57e4365fa
CRs-Fixed: 2528035
2019-09-25 13:22:50 -07:00
nshrivas
92a28cb0d1 Release 5.2.0.150A
Release 5.2.0.150A

Change-Id: If0e122726287766ae5b0624dbc8a8f16da506f16
CRs-Fixed: 774533
2019-09-25 11:53:35 -07:00
Pragaspathi Thilagaraj
872bf8404f qcacld-3.0: Return correct status from csr_post_roam_state_change
Currently, sme_config_fast_roaming is called to set the
supplicant disabled roaming flag in the driver, which is
received over the vendor command
QCA_NL80211_VENDOR_SUBCMD_ROAMING. This supplicant disabled
roaming flag is used to toggle between RSO start and RSO stop.
When the driver is in disconnected state, the roaming module
would be in de-init state already. So the driver should return
success whenever a state change is received in disconnected
state. But currently the driver sends failure when its in
disconnected state. This results in sending failure status to
userspace.

Return QDF_SUCCESS status if any roam state change is requested
in disconnected state.

Change-Id: I520ab92b014eb1239e0164a39e0135e1bb4c2d70
CRs-Fixed: 2533019
2019-09-25 11:53:34 -07:00
nshrivas
2426dfc03b Release 5.2.0.150
Release 5.2.0.150

Change-Id: I230315dd2d2573d3aceaedb638f0d518f1c554e4
CRs-Fixed: 774533
2019-09-25 10:37:24 -07:00
bings
fe33a7c071 qcacld-3.0: Stop roam timer when receiving deauth roam event
Stop roam timer when receiving deauth roam event as FW suggests,
otherwise roam timer will be timeout.

Change-Id: I5dad9cea21b4b1c701904ec1efdc39b9b6a34bd8
CRs-Fixed: 2497029
2019-09-25 10:37:24 -07:00
Abhinav Kumar
523ca376a9 qcacld-3.0: Add support to dynamically enable roaming in STA+STA
Currently in STA+STA scenario roaming is enabled on the
first connected STA1 and is enabled on the other STA2 on
STA1 disconnection. This change adds support to dynamically
enable or disable roaming on any STA.

Change-Id: I34dc2730fb38193ea3dd0ec35c79df233f270913
CRs-Fixed: 2520827
2019-09-25 10:37:15 -07:00
Yeshwanth Sriram Guntuka
1669fc0508 qcacld-3.0: Add CSR APIs to maintain roam state machine
Add CSR APIs to maintain the roam state machine.

Change-Id: I68728cb657c5a492f141bea90b2da0d70cb61f08
CRs-Fixed: 2520826
2019-09-25 10:37:09 -07:00
Alok Kumar
29e501ddea qcacld-3.0: Fix restart adapter for QDF_MONITOR_MODE in SSR
During hdd_start_all_adapters for QDF_MONITOR_MODE,
wlan_hdd_set_mon_chan fails to change hw mode as recovery
is always in progress at this point. Since recovery is in
progress, the check for wlan_hdd_validate_context inside
wlan_hdd_change_hw_mode_for_given_chnl always returns -EINVAL.

Remove wlan_hdd_validate_context check from
wlan_hdd_change_hw_mode_for_given_chnl as caller
to this function has to validate the HDD context.

Change-Id: I818e0cfb6f9752d205c13b7a81889a3c1f023fc9
CRs-Fixed: 2529485
2019-09-25 10:37:02 -07:00
nshrivas
9f1d8c516e Release 5.2.0.149Z
Release 5.2.0.149Z

Change-Id: I9f6fc0ba5caa3309e4bd6a0c6469d4a9a78d8e60
CRs-Fixed: 774533
2019-09-25 09:20:38 -07:00
nshrivas
596e524549 Release 5.2.0.149Y
Release 5.2.0.149Y

Change-Id: I95c9e92498f3cce99042136cdcd39332141a7923
CRs-Fixed: 774533
2019-09-25 06:14:10 -07:00
Hangtian Zhu
9a28ed0437 qcacld-3.0: Enable configurable dfs_pri_multiplier
Enable configurable dfs_pri_multiplier. The ETSI typ2 type3 radar
detection ratio is lower than expected(>80%) while channel loading is
high(>30%). The host improvement for this are:
	1. Add configurable dfs_pri_multiplier, controlled by
	   DFS_PRI_MULTIPLIER. Default value 2, min 1, max 10.
	2. Lower adrastea ETSI type 2/3/4 radar filter rssi_threshold,
	   controlled by DFS_OVERRIDE_RF_THRESHOLD, dfs log shows that
	   QCS405 target report RSSI range [18, 45] while radar power
	   is 3 dbm. By using default rssi_threshold 24 will reject
	   many radar pulses, which leads to low detection ratio.
	3. Calculate deltapri for each searchpri based on dfs_pri_multiplier
	   in dfs_count_the_other_delay_elements(), check deltapri
	   between [1, dfs_pri_multiplier] * refpri and searchpri, if
	   the primargin is desired, mark it as matched pulse.
	4. Pick lowpri as refpri for the radar filter with
	   rf_ignore_pri_window equals to 0 while DFS_PRI_MULTIPLIER is
	   enabled. Observed original findref logic has some problems
	   which selects refpri is bigger than lowpri, which leads to
	   the lowpri pulses pri_match are set to 0, and in this case,
	   radar was not detected. Example for the issue, assume
	   rf->rf_pulseid 34 (ETSI type 2) has 7 pulses with pri:
	   1489, 2978, 2978, 2978, 1489, 2978, 1489 us in this case,
	   highscore is 4 (2978), scoreindex is 5, refpri is 2978, which
	   leads to: index 0, 4, 6 pulses with pri_match 0 in
	   dfs_count_the_other_delay_elements(). The fix is to select
	   lowpri as refpri(1489 in this case).

Change-Id: I1f3ca3298c9ab1f1e2651ad6b4a0a4810f83f8a1
CRs-Fixed: 2522506
2019-09-25 06:14:10 -07:00