Commit Graph

18160 Commits

Author SHA1 Message Date
hqu
e6dec862e4 qcacld-3.0: Move rso related process to connection manager [PART 5]
Add new code to implement below functions for connection manager
roam part:
Filling below WMI cmd parameters related process:
WMI_11K_OFFLOAD_REPORT_CMDID
WMI_ROAM_DEAUTH_CONFIG_CMDID
WMI_ROAM_IDLE_CONFIG_CMDID

Change-Id: I346b921a6f378e7c4d8860acd7c3bec45a0b9d3a
CRs-Fixed: 2749430
2020-08-06 16:39:57 -07:00
snandini
303e8b39b5 Release 5.2.0.197C
Release 5.2.0.197C

Change-Id: Ia7db03da90247e80f3365c633d69df6348db13cf
CRs-Fixed: 774533
2020-08-06 08:43:02 -07:00
jianmin
d85ce3cf2b qcacld-3.0: Avoid use after free in wma_delete_sta
If wma_send_msg_high_priority failed to send msg, msg body is freed,
can't access later.
Move wma_delete_sta_req_sta_mode and log to avoid use after free.
Duplicate MLME_IS_ROAM_SYNCH_IN_PROGRESS is called in 3 functions in
same stack, clean up it.

Change-Id: I28b7cc9f12902aefa37bf1345c94ec6f0b581297
CRs-Fixed: 2748407
2020-08-06 08:43:02 -07:00
snandini
c006d92d67 Release 5.2.0.197B
Release 5.2.0.197B

Change-Id: Ieda061b244312e54e9fd6acde9088baeb14c0005
CRs-Fixed: 774533
2020-08-06 06:34:40 -07:00
Abhinav Kumar
247596b04b qcacld-3.0: Send value of INI "roam_score_delta" to FW
As per requirement, send a value of an INI "roam_score_delta" to FW
through WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID.

Change-Id: I9a2087f83c2eb95338d440dc901bd8aa246f7e5f
CRs-Fixed: 2740552
2020-08-06 06:34:40 -07:00
Yu Wang
4923595552 qcacld-3.0: check the state before starting auto ps timer
Since sme_ps_enable_auto_ps_timer will be called in
different scenarios, and there is error level output
if trying to start it when it's already started.
To avoid the useless error log, check the state
before starting this timer.

CRs-Fixed: 2747427
Change-Id: If119da266a991b6b5990ad3077e41c2bba11a798
2020-08-06 06:34:37 -07:00
snandini
b57592c7df Release 5.2.0.197A
Release 5.2.0.197A

Change-Id: I436994f8eac0e2e2a2f674adc83ec57b120b0679
CRs-Fixed: 774533
2020-08-06 04:24:45 -07:00
Yu Tian
636f42c23a qcacld-3.0: Allow drop pkts when pending is large
On some cases, dp_rx_thread can not handle nbufs in time,
then a large number of packets are pending in
rx_thread->nbuf_queue, which run out of system memory at
last and failed to malloc new buffers for refill buffer ring,
fw crash is encountered. To avoid this, drop RX packets when
the pending number becomes large.

Change-Id: Ie4e001dc584821cf68253aa3a15a5fd72394c736
CRs-Fixed: 2737181
2020-08-06 04:24:45 -07:00
snandini
7bd169ccc8 Release 5.2.0.197
Release 5.2.0.197

Change-Id: I5eab8e775373e8671bb5a7b97e634b88d7381836
CRs-Fixed: 774533
2020-08-05 17:35:05 -07:00
snandini
fa69d4b681 Release 5.2.0.196Z
Release 5.2.0.196Z

Change-Id: Ibd79404addb765ee6b2ff467cef7cfcedfb9a0c8
CRs-Fixed: 774533
2020-08-05 13:25:21 -07:00
Min Liu
f7f01747fb qcacld-3.0: Enable NS offload only when IPv6 address is added
Enable NS offload only when IPv6 address is added. No need to
call it when deleting IPv6 address and ifdown.

Change-Id: I5eb282d1deb1bc101871fa0952ac37796eb16db0
CRs-Fixed: 2747574
2020-08-05 13:25:21 -07:00
snandini
946a1ba37b Release 5.2.0.196Y
Release 5.2.0.196Y

Change-Id: Ie3e40aa2e2e65fd6526139221bf9ead878a921d2
CRs-Fixed: 774533
2020-08-05 11:18:39 -07:00
Abhinav Kumar
731ad8d610 qcacld-3.0: Print roam_trigger_reason and roam_ap_info params
Print BTM BSS termination timeout value and BTM MBO assoc
retry timeout value coming from FW through
wmi_roam_trigger_reason_tlv_param tlv.

Print Blacklist reason, Source of adding AP to BL, timestamp
which indicates the time when AP added to blacklist and
Original timeout value in milliseconds when AP added to BL
coming from FW through wmi_roam_ap_info_tlv_param.

Change-Id: Iea5b8c136f83841d679b9ad06721bb0c9349b46a
CRs-Fixed: 2744250
2020-08-05 11:18:39 -07:00
snandini
8d2fc47315 Release 5.2.0.196X
Release 5.2.0.196X

Change-Id: Ie02b626be3d05bf4ba8ef2c4c082c5a7602c3cad
CRs-Fixed: 774533
2020-08-05 09:04:01 -07:00
Ashish Kumar Dhanotiya
e20db7ae44 qcacld-3.0: Add ini to retain the NOL across reg domain change
Currently driver sets the NOL state of the channels to false
on every regulatory updated, which indicates the channel is
not in NOL. Which may lead to some issues where the channel
is actually in NOL but host treats it as non-NOL channel.

Ideally NOL list should be maintained throughout the driver
lifetime and across the regulatory changes.

To address this issue add a logic to not update the NOL state
of the channels whenever the regulatory update is received.

CRs-Fixed: 2744916
Change-Id: If96b22ab29a60a2aa752bbf01aaae46fc37362eb
2020-08-05 09:04:01 -07:00
snandini
9ea15e9db6 Release 5.2.0.196W
Release 5.2.0.196W

Change-Id: Ib6504f178d06f8fa89b4341bf23b75ec04e45d72
CRs-Fixed: 774533
2020-08-05 06:33:09 -07:00
Lin Bai
087abae550 qcacld-3.0: Return proper error code when handling PMKSA
Currently only STA and SAP support PMKSA cache, and return
EOPNOTSUPP for other modes.

Change-Id: Ic8969ffd58815c4f3e2e5e286521421c38eb7f56
CRs-Fixed: 2747485
2020-08-05 06:33:05 -07:00
jianmin
1ec4f1c8f9 qcacld-3.0: Disconnect after LFR3 roaming to different channel
vdev mlme chan info isn't updated after LFR3 roaming, so
wlan_hdd_cfg80211_get_channel get old center_freq1 from vdev mlme,
center_freq1 isn't same as center_freq for 20M channel,
cfg80211_chandef_valid return false.

Change-Id: I4037f80627d207bdf9ba60cd9c3b7be82bad81e8
CRs-Fixed: 2746246
2020-08-05 06:33:01 -07:00
snandini
9217a48f6a Release 5.2.0.196V
Release 5.2.0.196V

Change-Id: Ifcb2c1e3fbe5d228e2aebbafd15a6c0676171b6d
CRs-Fixed: 774533
2020-08-05 04:24:04 -07:00
hqu
ed6c27c858 qcacld-3.0: Move rso related process to connection manager [PART 4]
Add new code to implement below functions for connection manager
roam part:

Filling below WMI cmd parameters related process:
WMI_ROAM_BTM_CONFIG_CMDID
WMI_ROAM_SCAN_STOP_CMD
WMI_ROAM_PER_CONFIG_CMDID

And RSO command:
ROAM_SCAN_OFFLOAD_RESTART

Change-Id: I18480941980a55957abd48e0329fe4ef213a1243
CRs-Fixed: 2747578
2020-08-05 04:24:03 -07:00
Saket Jha
c2c66700ac qcacld-3.0: Add PM QoS CPU affinity support on 5.x kernel
Enable PM QoS support for 5.x kernel by adopting dev PM QoS APIs to
request device structures for CPUs and then requesting QoS on those CPU
devices.

Change-Id: I9c7565b44a72145e11178fe360f413ff578142cf
CRs-Fixed: 2734025
2020-08-05 04:23:58 -07:00
snandini
86fb15e555 Release 5.2.0.196U
Release 5.2.0.196U

Change-Id: I9b534ea77dd129609879502834cc3417c2f29e74
CRs-Fixed: 774533
2020-08-05 02:16:56 -07:00
Amruta Kulkarni
5b4a05fee3 qcacld-3.0: Move the rmf enabled check to lim_is_6g_allowed_sec()
For 6ghz AP with open security,the STA join req was not going through
 due to security check added from CR2715086.
 Fix is to move the rmf enabled check inside lim_is_6g_allowed_sec().

Change-Id: I32fb0de34fdf05063dee5f28aac164b1dfcaea5e
CRs-Fixed: 2746745
2020-08-05 02:16:56 -07:00
Ashish Kumar Dhanotiya
1a9d2b09fb qcacld-3.0: Pass correct argument to mac trace
Currently mac trace msg rx function is passing module
id as a second argument to mac trace function instead of
message id.

As mac trace expects message id as an argument, pass message
id to the mac trace function as message id.

CRs-Fixed: 2719737
Change-Id: I9fa1611d6095975241a01325b798c24ea654df3e
2020-08-05 02:16:51 -07:00
Abhishek Ambure
687d129962 qcacld-3.0: Change HW mode after SAP channel change
After SAP switches the channel, policy manager needs to check if
the host needs to change HW mode. SAP state machine updates channel
change event to hdd to indicate SAP channel switch. Hence move logic
to change HW mode from start bss success event to channel change
event case in sap event callback.
Problem scenario:
1. DUT is in Single MAC mode by default.
2. SAP is up on Channel-1. So SAP is on MAC-0.
3. Host sets Policy Mgr Hw mode = DBS.
4. STA comes up on Channel-36. As host is in DBS mode, STA came up
   on MAC-1.
5. SAP does CSA to Channel-36 (STA’s channel). So SAP moves from
   MAC-1 to MAC-0.
6. Host sets Policy Mgr HW mode = Single MAC (As both VDEVs are on
   same band).
7. Now, SAP does CSA to Channel-11. As Policy Manager Hw mode is still
   Single MAC, SAP is still on MAC-0. So now STA (Channel-36) & SAP
   (Channel-1) are in MAC-0 doing MCC.
Fix:
After SAP switches channel, policy manager checks and changes HW mode
change in hdd sap event callback.

Change-Id: If7964057592d85a11dd77197c889a4ed77ed039a
CRs-Fixed: 2719810
2020-08-05 02:16:46 -07:00
snandini
7aa2874930 Release 5.2.0.196T
Release 5.2.0.196T

Change-Id: I202484afe2ea818f4076178ae648823d678dc35a
CRs-Fixed: 774533
2020-08-05 00:03:48 -07:00
snandini
0d0284820e Release 5.2.0.196S
Release 5.2.0.196S

Change-Id: I99ebe29bd0c4fae35c2d40fe5ce2601da1055230
CRs-Fixed: 774533
2020-08-04 06:02:07 -07:00
Abhishek Singh
c4a61676cb qcacld-3.0: Update RSN caps on roaming
After roaming, FW updates host by roam sync indication. Host parses
the reassoc request in roam sync indication to update RSN params of
vdev crypto.

Change-Id: I9638a77150e81ea911e95d294c58d605871630a0
CRs-Fixed: 2746470
2020-08-04 06:02:07 -07:00
snandini
433ee5f7a1 Release 5.2.0.196R
Release 5.2.0.196R

Change-Id: I9df80fa3297d0da7bfd6c367d37e5ea5e276b49d
CRs-Fixed: 774533
2020-08-04 03:54:26 -07:00
Lincoln Tran
ac71ef1d26 qcacld-3.0: Update parameter of stop_roaming_callback
The last parameter of stop_roaming_callback is currently an
unsigned int, which does not match the function that is assigned
to this pointer, which has enum wlan_cm_rso_control_requestor.
Update the function pointer to have the correct parameter.

Change-Id: I2761293e6d87e9fcf9586d198a6e60f25ca2b51e
CRs-fixed: 2745188
2020-08-04 03:54:26 -07:00
snandini
8d1e83ae39 Release 5.2.0.196Q
Release 5.2.0.196Q

Change-Id: Ibb2e47436ab7982b66058dcd80a49e50e0cca2bf
CRs-Fixed: 774533
2020-08-04 01:51:53 -07:00
snandini
cc502805f0 Release 5.2.0.196P
Release 5.2.0.196P

Change-Id: I26e272c0392054306d02c27fa4b69c7c5c3e7e3d
CRs-Fixed: 774533
2020-08-03 22:51:24 -07:00
snandini
067d48dcb0 Release 5.2.0.196O
Release 5.2.0.196O

Change-Id: If2984ceb17b193a14f75e5324e91aa67a60005e3
CRs-Fixed: 774533
2020-08-03 17:07:43 -07:00
Abhishek Singh
dcce06ac56 qcacld-3.0: Fix RSN cap sent to firmware
Send RSN caps value as in supplicant to firmware instead of
intersection value.

Change-Id: If300836a89329325d906c88dcf06835ad767aa85
CRs-Fixed: 2746357
2020-08-03 17:07:43 -07:00
snandini
e11176b5d5 Release 5.2.0.196N
Release 5.2.0.196N

Change-Id: Iaadc89a4e17fc6a364b9b85f0b6e0bab6a3467f0
CRs-Fixed: 774533
2020-08-03 13:28:26 -07:00
Alok Kumar
bdad41a539 qcacld-3.0: Register hif shutdown notifier for qca6750
For qca6750, register hif shutdown notifier to update the
firmware recovery state in case of SSR

Change-Id: Ie6d6e9c909df292c62f89612c08b583321703cfc
CRs-Fixed: 2688921
2020-08-03 13:28:26 -07:00
snandini
e3cc22f704 Release 5.2.0.196M
Release 5.2.0.196M

Change-Id: Ib8fb527c46ad2d6649664440fb4cdd89223af0f8
CRs-Fixed: 774533
2020-08-02 19:47:45 -07:00
Kiran Kumar Lokere
39f91926a7 qcacld-3.0: Set global operating class for 6GHz band
Use global operating class for 6GHz to validate the
channels.

Change-Id: I8a3d8d35a4f7d232b70f2e6c51f145c6410a0ff8
CRs-Fixed: 2714941
2020-08-02 19:47:40 -07:00
snandini
afb293bc6d Release 5.2.0.196L
Release 5.2.0.196L

Change-Id: Ib2bf4255ff0c639e32181f504304f9edf8ae80b2
CRs-Fixed: 774533
2020-08-02 02:00:55 -07:00
Karthik Kantamneni
054e0b9b4f qcacld-3.0: Check refill debt count during rx data stall
When rx data stall happens due to ring refill failure
check for refill debt count.

CRS-Fixed: 2740233
Change-Id: Ib88074f0e7ed9a64b522a64ff669af87626ce1da
2020-08-02 02:00:55 -07:00
snandini
2f211b4a78 Release 5.2.0.196K
Release 5.2.0.196K

Change-Id: Ib964e861d68cc0c4e05dec6cfcbc9a4d0e050dba
CRs-Fixed: 774533
2020-08-02 00:02:47 -07:00
Karthik Kantamneni
4a7bc29161 qcacld-3.0: Enhance logging in RX path to check refill failures
Enable logging feature which helps to check rx ring refill failure.

Currently rx ring refill count is updated same time from multiple
places without protection, so use atomic variable for refill count.

CRS-Fixed: 2740225
Change-Id: Icd88d351cb15d0f18edf0b986e4de95dbe4e6989
2020-08-02 00:02:47 -07:00
snandini
c51a0329a6 Release 5.2.0.196J
Release 5.2.0.196J

Change-Id: If8755653585731d11c35025b87e52dec6db66360
CRs-Fixed: 774533
2020-08-01 21:08:44 -07:00
Pragaspathi Thilagaraj
68d572daa3 qcacld-3.0: Add connection manager RSO init/deinit support
Add connection manager changes to send roam scan offload init
deinit. Add new enum roam_offload_init_flags to fill the roam
init/deinit flags, 4-way handshake offload, bmiss skip full scan
flags at connection manager instead of getting the ini and filling
at target if.

Change-Id: I558e868efd341b508d3df76c8d6ab90eac512432
CRs-Fixed: 2745585
2020-08-01 21:08:44 -07:00
snandini
72e1e5ed99 Release 5.2.0.196I
Release 5.2.0.196I

Change-Id: I4444b7d882d753ad9840c55cbe5cc39c73e1a2d0
CRs-Fixed: 774533
2020-08-01 13:13:20 -07:00
hqu
bedc2973c8 qcacld-3.0: Reset im stats and freq ctrl params when stop ap
When dcs happened for three times in five minutes, then do
restart(start/stop) SAP operation, when SAP is started again,
dcs may happen again quickly, if total four times dcs happened
in five minutes, dcs_disable_timer will be started due to dcs
happened frequency control policy, it will disable wlan
interference detection for 30 minutes and dcs interference
detection won't work for 30 minutes, it's unreasonable. After
SAP restart, dcs happened times should be calculated from zero.

Fix is to reset im stats and freq ctrl params when stop ap.

Change-Id: I0322a268a031b677a4e263cd6c5c6c0627315719
CRs-Fixed: 2738099
2020-08-01 13:13:20 -07:00
snandini
d77d5c7958 Release 5.2.0.196H
Release 5.2.0.196H

Change-Id: Ie89c3c1c4783ff766aaf6ec4a4764091379c496b
CRs-Fixed: 774533
2020-08-01 11:02:13 -07:00
hqu
bc1e6476b7 qcacld-3.0: Move rso related process to connection manager [PART 3]
Add new code to implement below functions for connection manager
roam part:

Propagate 'Change-Id: I49d64671f74b86c516d286c4b2aad69eda744b52'
Filling below WMI cmd parameters related process:
WMI_ROAM_AP_PROFILE
WMI_ROAM_FILTER_CMDID

Change-Id: I4870c69a0e0ca1e8cad734a591f09e402b7a32fa
CRs-Fixed: 2745468
2020-08-01 11:02:13 -07:00
Bapiraju Alla
5d92f4ed4d qcacld-3.0: Update channel info from object manager
Current implementation uses wlan_reg_set_channel_params_for_freq API to
get operating channel information. But this API provides maximum possible
bw for an existing channel, which is not connected.From get_channel
callback, kernel expects information of the connected channel. This is
causing kernel to trigger disconnect STA after 1 minute.

To resolve this, update channel information from the object manger
which will contain connected channel information.

Change-Id: Ibd718003b4defc0e607b5b06abf86479913db538
CRs-Fixed: 2719246
2020-08-01 11:02:07 -07:00
Bapiraju Alla
f9b7e0875c qcacld-3.0: Update log to console INI to support per log level
Currently, the INI param wlanLoggingToConsole is used to enable
or disable WLAN logging to console. It will enable/disable console
logs for all log levels i.e. FATAL/ERROR/WARN/INFO. There is no
provision to enable/disable console logs for specific log level.

To address this, change wlanLoggingToConsole INI as bitmap with each
bit representing a log level. Enable/disable console logs based on
this bitmap.

Change-Id: I139ed15e37eb27fcfedcae70d78344e9f978f837
CRs-Fixed: 2734699
2020-08-01 11:02:03 -07:00