Commit Graph

20413 Commits

Author SHA1 Message Date
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
Ashish Kumar Dhanotiya
bcdfd80f6b qcacld-3.0: Add connect-disconnect infra for connection manager
Add connect, disconnect and roam files for connection
manager infrastructure

Change-Id: Ia0f624db11d4ba52a4d7f79c19c3be8c37121f88
CRs-Fixed: 2739397
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
Sandeep Puligilla
9d562079d3 qcacld-3.0: Enable VDEV response wakelock
Enable VDEV response wakelock functionality

Change-Id: I16db54405912ff275d7b552c4d9b2faf5d011f4c
CRs-Fixed: 2743631
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
Ashish Kumar Dhanotiya
28d3dfd5e0 qcacld-3.0: De-initialize idle timer on tdls peer reset
Currently idle timer does not gets de-initialize on tdls peer
reset because of which there could be a possibility that in
case of multiple tdls connection and disconnection with multiple
peers, this timer might get assigned and re-assigned to different
peers which may lead to an issue where this timer never gets
started for the required peer.

In current scenario whenever the first TDLS connection
(Peer a with sta_idx 0) happens, tdls peer idle timer object is
initialized with “&tdls_soc->tdls_conn_info[0];”.
Now if this peer a gets disconnected and peer b gets connected
and peer gets the same sta_idx 0, then peer will be associated
with timer “&tdls_soc->tdls_conn_info[0];”,hence 2 timer init
happens with the same sta_idx for peer a and peer b.
(here peer a is in disconnected state and peer b is in connected
state)

Now if peer a gets connected it will get the sta_idx 1, as timer
initialization is already done for peer a with sta index 0 so
timer initialization will not be done again.
Now if peer b gets disconnected it will set the tdls_info for
sta_idx 0 to invalid (INVALID_TDLS_PEER_INDEX).
Now for peer a timer will be started and when timer expires in
timer handler function “tdls_ct_idle_handler” will not be invoked
as sta_idx is already set to INVALID_TDLS_PEER_INDEX.

To address above issue, de-initialize the idle timer for tdls
peer on every tdls peer reset.

CRs-Fixed: 2746046
Change-Id: Icc2e64a9299852d5b29d26dec79b7f1efb2594b8
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
Utkarsh Bhatnagar
e2df5dee72 qcacld-3.0: Add config feature CONFIG_WAPI_BIG_ENDIAN
Add configuration feature CONFIG_WAPI_BIG_ENDIAN to
enable or disable BIG ENDIAN WAPI configuration based
on device type.

This was done as newer chipset firmware expects the
WAPI seq in big endian format and to maintain backward
compatibility with the older chipset firmware.

Change-Id: I972ca89e601b706e53408b0751c265d0aa311029
CRs-Fixed: 2746749
2020-08-03 22:51:23 -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
8840c207d5 qcacld-3.0: Fix rome invoke command TLV setting
Set the rome invoke cmd TLV for beacon buffer length.

Change-Id: I7f2e9b2f0ee010fecea0940f5a039b431e9cb27a
CRs-Fixed: 2743989
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
Manikanta Pubbisetty
b5334b1bf6 qcacld-3.0: enable RX buffer pool for QCA6750
Enable RX buffer pool support for QCA6750. This will be utilized
during low memory conditions.

Change-Id: I8cee1e0996c81f3c4c408a22923d5107f4d014c3
CRs-Fixed: 2731507
2020-08-01 13:13:15 -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
snandini
cb8cd2be3f Release 5.2.0.196G
Release 5.2.0.196G

Change-Id: I2618648b61e5e75e1890d62d76817f2d7e1a9a83
CRs-Fixed: 774533
2020-08-01 09:00:53 -07:00
Bapiraju Alla
60795f28db qcacld-3.0: Send vdev create cmd from vdevmgr_mlme_ext_hdl_create
In current implementation, vdev create command is sent to the FW from
vdevmgr_mlme_ext_post_hdl_create. By design vdev create command should
be sent to the firmware from vdevmgr_mlme_ext_hdl_create.

To align with the design, send vdev create command from
vdevmgr_mlme_ext_hdl_create.

Change-Id: I42203ae5c4f75388e520e7fc3bd9114dd3236492
CRs-Fixed: 2714533
2020-08-01 09:00:53 -07:00
snandini
59442784a8 Release 5.2.0.196F
Release 5.2.0.196F

Change-Id: Id41ee0ede537212a56fe13e14728dc1ab81f1d0c
CRs-Fixed: 774533
2020-07-31 16:26:26 -07:00
gaurank kathpalia
324fc0b0c3 qcacld-3.0: Enhance BLM infra
Enhance BLM infra to include source,
reason for blacklist, original timeout,
received time for better debug.

Change-Id: Ia705a967a08412824063275f5073c338dabde539
CRs-Fixed: 2744402
2020-07-31 16:26:25 -07:00