Commit Graph

18140 Commits

Author SHA1 Message Date
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
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
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
snandini
6aacaf452d Release 5.2.0.196E
Release 5.2.0.196E

Change-Id: Id766d8174745d993b62c4d3bd8e893585d735e5e
CRs-Fixed: 774533
2020-07-31 14:13:00 -07:00
Jia Ding
bfbec06c8a qcacld-3.0: Properly set htCapable and vhtCapable
In an IOT scenario, client is VHT capable and is carrying
VHT IE in assoc-req frame while our SAP is configured as
HT only.

Key points here are the phymode and vht_flag populated in
WMI_PEER_ASSOC_CMDID.

phymode is set with SAP's own capability taken into considertion
while vht_flag is not. This leads to FW TX data using VHT data
rates.

Fix is to properly set htCapable and vhtCapable with SAP's own
capability taken into considertion.

Change-Id: I7493e90aa744665569093d3a67714c1224d010a0
CRs-Fixed: 2740102
2020-07-31 14:13:00 -07:00
wadesong
0237690ac4 qcacld-3.0: Enable HE phy cap indication
Function hdd_update_wiphy_he_cap() was added to populate 11ax
related HE phy capabilities into the wiphy structure, but it
was wrongly enclosed by the 6GHz related conditional macros.

Enable the above function for compilation when 11ax is
supported or when kernel 4.19 or later is used.

NOTE: The kernel side support for HE phy capability was
      introduced by:

      commit <c4cbaf7973a794839af080f13748335976cf3f3f>
      cfg80211: Add support for HE

      in kernel 4.19, and should be back-ported if any
      older kernel intends to support 11ax.

Change-Id: I6fe303ce381528be4246bf4761f6483a2f82995f
CRs-Fixed: 2731627
2020-07-31 14:12:56 -07:00
bings
1939a20df7 qcacld-3.0: Split wlan.ko into wlan_resident.ko and wlan.ko
Module is saved in specified memory location when loading. In some
third platform, after rmmod/insmod wlan.ko for a while, wlan.ko may
fail to load due to memory fragmentation.

Split wlan.ko into wlan_resident.ko and wlan.ko. Keep wlan_resident.ko
in kernel all the while and trigger insmod/rmmod only on wlan.ko.

wlan_resident.ko contains all the module realization while wlan.ko
only contains module init/exit.

Change-Id: Iaeb6d810293cc000de8d6ec1df5cd985cef0c317
CRs-Fixed: 2727941
2020-07-31 14:12:51 -07:00
snandini
1152746929 Release 5.2.0.196D
Release 5.2.0.196D

Change-Id: I8fe2fcb56d89763e5fdd3499b2f2b8e885c2d594
CRs-Fixed: 774533
2020-07-31 12:02:25 -07:00
Abhinav Kumar
631f7d15a1 qcacld-3.0: Print info related to WTC BTM roaming
Print info related to WTC BTM roaming coming via
wmi_roam_trigger_reason_tlv_param.

Print timestamp, which indicates the time when btm response is sent
to AP, coming via wmi_roam_btm_response_info_tlv_param to HOST.

Change-Id: I2c408527739e1e2831015dd7b959ab17299abf6b
CRs-Fixed: 2740597
2020-07-31 12:02:25 -07:00
snandini
5b0316a000 Release 5.2.0.196C
Release 5.2.0.196C

Change-Id: I58d5bc426a1b932aadd9e3e596d4b40334268391
CRs-Fixed: 774533
2020-07-31 09:53:45 -07:00
Rakesh Pillai
d80422e788 qcacld-3.0: Featurize dynamic rx agggregation feature
Dynamic rx aggregation feature depends on the context
id which is obtained from the packet context block.
This context id is invalid when this feature is not
enabled, and hence can lead to out of array access/write
leading to memory corruption.

Fix this issue by not using the context id when the dynamic
rx aggregation feature is not enabled.

Change-Id: Ie551217409b0f5aa2f704f9c617949e0d42a74d0
CRs-Fixed: 2742653
2020-07-31 09:53:45 -07:00
snandini
5beb694c69 Release 5.2.0.196B
Release 5.2.0.196B

Change-Id: I5ff2ebb57091c4adbd69ceb6abd0d2e71aec2b7c
CRs-Fixed: 774533
2020-07-31 07:43:28 -07:00
nakul kachhwaha
dcd3e2a624 qcacld-3.0: Add weightage to valid non-pcl channels
In scenarios where p2p is going to be the first connection,
while performing group negotiation, pass up the allowed non-pcl
channels with valid weight so that supplicant can include these
channels as well during negotiation.
Passing interface mode to policy_mgr_get_valid_chan_weights and
populating the channel list based on policy_mgr_is_concurrency_allowed
api for the given mode and assign WEIGHT_OF_NON_PCL_CHANNELS for all
allowed channels.

Change-Id: I8ff08163e6490642f9c2ebd9ca08f1275a2bb1b8
CRs-Fixed: 2734756
2020-07-31 07:43:28 -07:00
snandini
9a3c6c6682 Release 5.2.0.196A
Release 5.2.0.196A

Change-Id: I0f56c163bde5a825f9c344e4ab56cdfcc46ab278
CRs-Fixed: 774533
2020-07-31 03:44:45 -07:00
Arun Kumar Khandavalli
c4ead2606e qcacld-3.0: check for firmware state during the init sequence
During the init sequnce host and firmware exchange the capability
messages, if there is any timeout driver currently induces the fatal
to debug the issues.

If the reason for the timeout is beacaue is because of firmware is
already recovering gracefully return resulting in probe failure.

Change-Id: I487aeae23db37a0ad2d991bae113b221e19a439a
CRs-Fixed: 2742638
2020-07-30 22:15:49 +05:30
snandini
94e093ac4d Release 5.2.0.196
Release 5.2.0.196

Change-Id: Ieb9896324fdeb4502963010a1826a4b4d4763821
CRs-Fixed: 774533
2020-07-30 02:05:43 -07:00
Will Huang
2b266c257a qcacld-3.0: Add roam scan stop reason check to support LFR2.0 BTM
If it is LFR2.0 roaming and BTM trigger, original procedure is always
stopping roaming scan with reason REASON_OS_REQUESTED_ROAMING_NOW,
After roaming stop configured, it will check the stop reason and post
eWNI_SME_ROAM_SCAN_OFFLOAD_RSP to invoke host handover to new AP.

Currently the roaming scan logic is changed, if roaming scan not in
enabled state, it will not invoke roaming scan stop, so host handover
cannot invoke when BTM.
And even roaming scan was enabled, the stop reason was override to
REASON_SME_ISSUED in csr_post_rso_stop(), also cannot invoke handover.

Fix it by check the stop reason against REASON_OS_REQUESTED_ROAMING_NOW,
which indicate it is LFR2.0 reassociation invoked by supplicant.

Change-Id: I39a84d06b9c696179da1b854985a23b874a399c5
CRs-Fixed: 2737888
2020-07-30 02:05:43 -07:00
snandini
a4e3dccdef Release 5.2.0.195Z
Release 5.2.0.195Z

Change-Id: Ia6486ff5bd927a045ff0eacacd3a7748b12dfb27
CRs-Fixed: 774533
2020-07-29 15:42:52 -07:00
Kiran Kumar Lokere
61be3ced4f qcacld-3.0: Fix the user power save config settings
Set the user power save configuration setting in NL power save
command handler.

Change-Id: I8f4d1955071af08a5c0511a4c01c46d79e70e1b0
CRs-Fixed: 2743237
2020-07-29 15:42:52 -07:00
snandini
97dfd6654d Release 5.2.0.195Y
Release 5.2.0.195Y

Change-Id: If327b0967c53ea75a3f3b56e8f9128520c81e5b2
CRs-Fixed: 774533
2020-07-29 13:41:14 -07:00