Commit graph

19,449 commits

Author SHA1 Message Date
Aditya Kodukula
5d77b1b715 qcacld-3.0: Add a sysfs replacement for scan_disable
As part of WEXT replacement, replace scan_disable with a sysfs file.

file path: /sys/kernel/wifi/scan_disable

example: echo 1 > scan_disable

Change-Id: Icaa7083d0f7b2cefd0f77cb7da7fe0d3d52d36c5
CRs-Fixed: 2676764
2020-05-14 02:16:55 -07:00
Abhishek Ambure
a7b4ee1df8 qcacld-3.0: Don't force RSSI trigger in controlled roaming mode
Host configures rssi trigger, connected ap rssi delta and rssi
threshold in firmware. As rssi threshold is hit, firmware start
roam scan. Firmware decreases further RSSI threshold by connected
ap rssi delta if matching profile ap not found and so on.
Example: STA connects to an AP and host sets rssi trigger,
connected ap rssi delta=5 and rssi threshold as -25dbm. Firmware
starts roam scan as the rssi threshold is hit. In the roam scan
if desired profile ap is not found, decreases rssi threshold
by 5dbm i.e connected ap rssi delta. Now rssi threshold becomes
-30dbm and then firmware triggers roam scan and so on.

Thus the rssi threshold changes dynamically when controlled
roaming mode is set from userspace, to fix this do not force
RSSI triggers when controlled roaming from userspace is enable.

Change-Id: I1de3f71ca96de9f464d5d33b0271f99c55cff535
CRs-Fixed: 2681882
2020-05-14 02:16:51 -07:00
nshrivas
fa053e4857 Release 5.2.0.185R
Release 5.2.0.185R

Change-Id: Ibce6b05f57c8ddefa5729d7c25e3a8501550a82c
CRs-Fixed: 774533
2020-05-13 21:07:14 -07:00
Nirav Shah
5537b67b89 qcacld-3.0: Update rx ldpc capability based on ini configuration
Update rx ldpc capability based on ini
configuration(gEnableRXLDPC).

Change-Id: Ic160850f4fbba19a8faebc7f0c0545f21834de93
CRs-Fixed: 2677946
2020-05-13 21:07:14 -07:00
nshrivas
deb6257efe Release 5.2.0.185Q
Release 5.2.0.185Q

Change-Id: Ic249f7508d114ae4fbb7ae84a8a573176b8b7fa0
CRs-Fixed: 774533
2020-05-13 19:17:37 -07:00
Utkarsh Bhatnagar
f3e4542667 qcacld-3.0: Removed IBSS from wlan_policy_mgr
Removed IBSS feature from wlan policy Manager

Change-Id: If31514e8b67042a798419e29ddda0538e2ebb265
CRs-Fixed: 2681063
2020-05-13 19:17:36 -07:00
nshrivas
f3a05294f4 Release 5.2.0.185P
Release 5.2.0.185P

Change-Id: I12eb48264e9c4113afad3ed045babba1f9735737
CRs-Fixed: 774533
2020-05-13 12:39:42 -07:00
Bapiraju Alla
9171aece4a qcacld-3.0: Add a sysfs replacement for connect info
Add sysfs entry to get connection info instead of debugfs.

This feature can be controlled using configuration flag
CONFIG_WLAN_SYSFS_CONNECT_INFO

file path: /sys/class/net/wlanxx/connect_info
	where wlanxx is adapter name

example command: cat /sys/class/net/wlanxx/connect_info

Change-Id: Ibe183e4665cdbea66b83abd4732e7ef33843612d
CRs-Fixed: 2682856
2020-05-13 12:39:41 -07:00
Bapiraju Alla
5cb4bcdee5 qcacld-3.0: Handle memory leak during start/stop SAP
Free beacon memory in all execution paths to avoid memory leak.

Change-Id: Ibc5f8c90a142891fd4e60c79ca5ed75c708ecad6
CRs-Fixed: 2682205
2020-05-13 12:39:38 -07:00
nshrivas
a6c7940468 Release 5.2.0.185O
Release 5.2.0.185O

Change-Id: I11a24283abcbc576c0cc5b30446918d53b5d9109
CRs-Fixed: 774533
2020-05-13 08:37:28 -07:00
Srinivas Dasari
f2f38a5e89 qcacld-3.0: Add a log to print nan separate vdev capa of host and fw
Currently, there is no log to identify whether the firmware doesn't
support NAN separate vdev or it's disabled through the ini param
nan_separate_iface_support. Add a log to print the firmware
and host capabilities when either of these is not supported.

Change-Id: I76ad6e192b7b7fc07c106f652df947767f7b4578
CRs-Fixed: 2684544
2020-05-13 08:37:28 -07:00
nshrivas
1bb89fb4dc Release 5.2.0.185N
Release 5.2.0.185N

Change-Id: I06199d54ecd128f9fda041949ec57c04571e4be8
CRs-Fixed: 774533
2020-05-13 04:57:07 -07:00
gaurank kathpalia
f47d2eb63f qcacld-3.0: Remove IBSS support from HDD
Remove IBSS support from HDD layer.

Change-Id: Ie581faa15317b8523b36507bb1662246b95c2e47
CRs-Fixed: 2684352
2020-05-13 04:57:07 -07:00
nshrivas
37f2e82393 Release 5.2.0.185M
Release 5.2.0.185M

Change-Id: I9bf6ca85b91e129f24367aac75bed5ebbfe216a0
CRs-Fixed: 774533
2020-05-13 01:30:20 -07:00
Wu Gao
aeb4629aa4 qcacld-3.0: Correct the names of structure and API about spectral
There is change modified the name of structure and API about spectral
cmd operations registration. So, add this change to correct them in
wma layer.

Change-Id: Icf1b8eb84e6cd6d110fe32ab30566c68ea33e2d7
CRs-Fixed: 2682782
2020-05-13 01:30:20 -07:00
Vulupala Shashank Reddy
d4724cf9af qcacld-3.0: Delete older PMK of all APs which have the same PMK
Currently when supplicant sends set_pmkid_cache (Either after initial
connection or after session timeout with AP) to host to set
the new pmkid derived after the EAP is done. Host deletes PMK entry
only if bssid/ssid matches.
For OKC, the PMK derived from the initially associated AP will be
used for deriving PMKID for all APs. In case of connection with OKC
supported APs, If STA receive session timeout from AP, HOST should
delete older PMK of all APs which have the same PMK. Else While
roaming HOST could send older PMK to OKC supported AP and this
results PMK flush in FW and leads to full EAP.

Change-Id: I95881db229d5193cbdc22c5f30e1375b3892fbd4
CRs-Fixed: 2679737
2020-05-13 01:30:15 -07:00
nshrivas
8dc196464b Release 5.2.0.185L
Release 5.2.0.185L

Change-Id: Iabb04110fa8adfbbb9ebff0ccf8a77a4ee0138be
CRs-Fixed: 774533
2020-05-12 23:36:47 -07:00
Sourav Mohapatra
32bc20bc53 qcacld-3.0: Use hex dump instead of printing WOW pattern
Currently in the driver, we are printing the WOW pattern to the kernel
logs. This pattern is an array and printing it one by one can lead to
excessive logging.

Instead of printing one by one, use qdf_trace_hex_dump() to print the
pattern in one go. Also move the logging from kernel to the driver logs.

Change-Id: I6a3b02b0e57d8c27bb5ea4a7c44f67634c0f33fd
CRs-Fixed: 2661242
2020-05-12 23:36:47 -07:00
Jingxiang Ge
fa85d03310 qcacld-3.0: Add a sysfs replacement for modify_acl
As part of WEXT replacement, replace modify_acl with a sysfs file.
file path: /sys/class/net/wlanxx/modify_acl
example: echo 0x00 0x11 0x22 0x33 0x44 0x55 0 0 > modify_acl

Change-Id: I2022a50be84fa21a437aed9ecfdbe4d4bba613df
CRs-Fixed: 2682881
2020-05-12 23:36:42 -07:00
nshrivas
17a9810ebe Release 5.2.0.185K
Release 5.2.0.185K

Change-Id: Iac23e051c5313316d6d527e98bd3c945e53416c6
CRs-Fixed: 774533
2020-05-12 15:36:08 -07:00
Sourav Mohapatra
9b181b365f qcacld-3.0: Add NULL check for adapter->vdev in interop_ap
In the function __wlan_cfg80211_set_interop_issues_ap_config the
adapter->vdev pointer is being passed to fetch the psoc without any
prior NULL check. This can lead to NULL pointer dereference.

Add a NULL sanity check before performing action based on adapter->vdev

CRs-Fixed: 2681524
Change-Id: I0c58a3a263fe5166e0c13a5f866f4bccfa031086
2020-05-12 15:36:08 -07:00
Vevek Venkatesan
cdfa210156 qcacld-3.0: free the skb if osif_vdev_sync_op_start failed
If osif_vdev_sync_op_start failed, that means operation on
net_dev is not permitted. So, free the skb before return.

Change-Id: Icd366c2d9d947e39f26f1b21878bfe0154a55fdc
CRs-Fixed: 2681018
2020-05-12 15:36:04 -07:00
Ashish Kumar Dhanotiya
d064902a66 qcacld-3.0: Update disconnect rssi on every disconnect rssi event
Currently there is a check to validate if the station is in
associated state or not in the hdd lost link cp stats info cb,

There is a race condition where if the disconnection happens
from ap in that case the callback gets invoked before the
connection state in the station context gets updated and thus
the rssi on disconnect is not updated.

To address above issue remove the check to validate the station
state and update the rssi on disconnect irrespective of the
state of the connection.

Change-Id: I9cc6a08cdf0a1081adfde7a9423a665bc977cffc
CRs-Fixed: 2678667
2020-05-12 15:36:00 -07:00
Surabhi Vishnoi
c25f24b8d8 qcacld-3.0: Add support for HTT_T2H_MSG_TYPE_CFR_DUMP_COMPL_IND msg
Add support to parse the HTT_T2H_MSG_TYPE_CFR_DUMP_COMPL_IND
message. This target to host message is received when CFR feature
is enabled.

Change-Id: I592cd5ca663018f2958550e6e3e383bb796ee168
CRs-Fixed: 2680730
2020-05-12 15:35:56 -07:00
nshrivas
26912417a3 Release 5.2.0.185J
Release 5.2.0.185J

Change-Id: Ibccbfad1e55bc0e008b8b86880b530f79fc3dba6
CRs-Fixed: 774533
2020-05-12 13:45:10 -07:00
Kiran Kumar Lokere
ca4db85bc2 qcacld-3.0: Fix issue with OBSS scan cmd send failure
OBSS scan enable WMI command is not correctly set for one of
the TLV of the command which corrupted the length of the next
TLV of the command and lead to command send failure.

Correct the buffer offset of the TLV in the OBSS scan WMI command.

Change-Id: Ieb9467c52ae9d9dab602485b4b63fc9de48e6924
CRs-Fixed: 2681000
2020-05-12 13:45:08 -07:00
Arun Kumar Khandavalli
a04e1c5dd8 qcacld-3.0: Register sysfs entries only for Mission mode
Some of the psoc/pdev specific sysfs entries are valid only for
mission mode and a no-op for the non-mission modes.

Add a sanity check for global mode type while adding and removing
the interface.

Change-Id: If017f583f9b3a29c7d43e59709227a9ba639764d
CRs-Fixed: 2682924
2020-05-12 13:45:04 -07:00
Ashish Kumar Dhanotiya
229a7c7200 qcacld-3.0: Enable FW log parsing feature by default
Currently FEATURE_FW_LOG_PARSING is enabled if the
target is not lahina. With the new requirement it is
required to enable this feature by default.

To address above requirement enable this feature by default.

Change-Id: I2a1e944c7ae76b3747c73202f3b25fa880111d2f
CRs-Fixed: 2683325
2020-05-12 13:45:00 -07:00
nshrivas
45a77d66f0 Release 5.2.0.185I
Release 5.2.0.185I

Change-Id: I92cb7283982f7677c613da1795125370ad3722fd
CRs-Fixed: 774533
2020-05-12 08:36:59 -07:00
Alan Chen
999e31af36 qcacld-3.0: Move sysfs create/destroy to start/stop adapter
Move adapter-specific sysfs files, create/destroy, to start/stop adapter
such that unwanted sysfs creations can be avoided for sap only files.

Change-Id: Icff8df5f773fda0560400360c37d644274df456e
CRs-Fixed: 2683477
2020-05-12 08:36:59 -07:00
nshrivas
67aef89ea5 Release 5.2.0.185H
Release 5.2.0.185H

Change-Id: I75ae8f48e752e2477d0c7a02e7e7e66d1ced36e4
CRs-Fixed: 774533
2020-05-11 13:32:08 -07:00
Ashish Kumar Dhanotiya
c57df4421d qcacld-3.0: Add logs for sar safety and sar unsolicited timers
Currently there are no logs to check at what time SAR safety timer
or sar unsolicited timer starts or stops.
Add debug logs to know the exact time when the sar safety timer
and sar unsolicited timer start and stop.

Change-Id: I2feaff17c6940a18d35bc4271549eda5dc36a13a
CRs-Fixed: 2679214
2020-05-11 13:32:08 -07:00
nshrivas
cf8e2ecbbf Release 5.2.0.185G
Release 5.2.0.185G

Change-Id: Ia7d95239a270e5fb6a3520114b41feb018cf675c
CRs-Fixed: 774533
2020-05-11 11:44:01 -07:00
Jingxiang Ge
9ff73b6c5b qcacld-3.0: Add a sysfs replacement for unit_test_target
As part of WEXT replacement, replace unit_test_target with
a sysfs file.
file path: /sys/class/net/wlanxx/unit_test_target
        wlanxx is adapter name
        example: echo 5 2 2 1 > unit_test_target

Change-Id: I7815a4238dc39e468ae8e43d26405dc72a0a84df
CRs-Fixed: 2681473
2020-05-11 11:44:01 -07:00
Jingxiang Ge
02938bab2b qcacld-3.0: Add a sysfs replacement for suspend/resume
As part of WEXT replacement, replace wlan_suspend/wlan_resume
with a sysfs file.
file path: /sys/class/net/wlanxx/wlan_suspend
           /sys/class/net/wlanxx/wlan_resume
                wlanxx is adapter name
example:
         echo 0 0 > wlan_suspend
         echo > wlan_resume

Change-Id: I378afaa5f0ee00d893f4f9eb3e6ce2e80062b43f
CRs-Fixed: 2680776
2020-05-11 11:43:57 -07:00
Jingxiang Ge
4accf73e7b qcacld-3.0: Add a sysfs replacement for crash_inject
As part of WEXT replacement, replace crash_inject with a sysfs file.
file path: /sys/class/net/wlanxx/crash_inject
        wlanxx is adapter name
        example: echo 1 1 > crash_inject

Change-Id: Ica3e2c0941e9217b42ed7cd3194fe98c8f0d0aa9
CRs-Fixed: 2680684
2020-05-11 11:43:54 -07:00
nshrivas
53af32a7d9 Release 5.2.0.185F
Release 5.2.0.185F

Change-Id: Ide9b19409d894536eb8e6d14548f66561425ba3e
CRs-Fixed: 774533
2020-05-11 07:11:26 -07:00
Karthik Kantamneni
fe057fbcff qcacld-3.0: Define dummy APIs for ext stats when EXT_STATS feature disabled
Define dummy APIs for wlan_hdd_cfg80211_stats_ext_callback,
wlan_hdd_cfg80211_stats_ext2_callback when EXT_STATS feature
is disabled to avoid unknown symbol error.

Change-Id: Ic53d316da986a2eeafbea75eeb6e0aa4e91d15ec
2020-05-11 07:11:25 -07:00
nshrivas
24d5cb64c8 Release 5.2.0.185E
Release 5.2.0.185E

Change-Id: Idc4afc8bc0100bb220b2e397cb6037b9ae3d9708
CRs-Fixed: 774533
2020-05-11 05:24:22 -07:00
Pankaj Singh
beccafae0d qcacld-3.0: Add support for thermal mitigation after SSR
Wlan driver is not caching the thermal mitigation level
configured by framework. As a result after ssr thermal
level is not send to fw.

Fix, to cache the thermal level in the driver and apply
it after ssr.

change-ID: I7ede84a11149e093b6a674c3a72f0aeb54a980db
CRs-Fixed: 2678533
2020-05-11 05:24:22 -07:00
Sourav Mohapatra
748776ef20 qcacld-3.0: Add check for pesession before accessing it
In function lim_send_probe_req_mgmt_frame, pesession is being used
without sanity check.

Add sanity check for pesession.

Change-Id: Iea52db4399cc50e4e7cd99bec92677e845274153
CRs-Fixed: 2668308
2020-05-11 05:24:18 -07:00
nshrivas
13be56554a Release 5.2.0.185D
Release 5.2.0.185D

Change-Id: I229cca9b368abb810afacdebeffef6c36e570427
CRs-Fixed: 774533
2020-05-10 15:00:49 -07:00
Srinivas Dasari
e493ece20b qcacld-3.0: Use MAX_PEERS instead of IBSS define in conn_info
Currently, SIR_MAX_NUM_STA_IN_IBSS(16) is used while updating
sta_ctx->conn_info in hdd_save_peer/hdd_delete_peer. IBSS
supports maximum 16 peers but NDP might support more based
on platform. This restricts the max supported NDP peers to 16.
But host driver supports MAX_PEERS(32) no.of peers and use the
same here as sta_ctx->conn_info has support for MAX_PEERS(32)
mac addresses.

Change-Id: Ic52422435f97929e22cf3c0897ce9173793ee12e
CRs-Fixed: 2673110
2020-05-10 15:00:49 -07:00
nshrivas
b6729a750c Release 5.2.0.185C
Release 5.2.0.185C

Change-Id: I450c1bff04fc13da753743675b567bbad0b701aa
CRs-Fixed: 774533
2020-05-10 03:03:01 -07:00
Naman Padhiar
c5f417af3d qcacld-3.0: Enable 6GHz Band capability for WCN6750
Enable 6GHz Band capability flag in host driver for WCN6750.

Change-Id: Id17e64a283aeee6c09491c13a0a3aa5cb7d4f6bf
2020-05-10 03:03:00 -07:00
nshrivas
a9f4723a88 Release 5.2.0.185B
Release 5.2.0.185B

Change-Id: I828f3b12574820b40dd3aa1c3f7c67e1e66703ae
CRs-Fixed: 774533
2020-05-09 00:56:51 -07:00
Srinivas Dasari
632c058365 qcacld-3.0: Send NDI del rsp in NAN_DATA_DISCONNECTED_STATE state
NDI delete response is sent to userspace only when NDI is in
NAN_DATA_NDI_DELETING_STATE state. But NDI could be in
NAN_DATA_DISCONNECTED_STATE state if cleanup happens through
NDP_END_ALL path. Driver doesn't send response to userspace in
this case.
Send the response to userspace in NAN_DATA_DISCONNECTED_STATE also
as the application might be waiting for NDI delete status.
Also, use set/get APIs and avoid accessing NDI state directly.

Change-Id: I81a6b19a77144c76dde145f126c45b2ca67ff093
CRs-Fixed: 2679581
2020-05-09 00:56:50 -07:00
nshrivas
50678287db Release 5.2.0.185A
Release 5.2.0.185A

Change-Id: I28dc179488dd839067a837bcfa764919b638e297
CRs-Fixed: 774533
2020-05-08 18:50:54 -07:00
Lincoln Tran
9faaae1bb7 qcacld-3.0: Cleanup instances of CFG_COUNTRY_CODE
Remove instances of CFG_COUNTRY_CODE and country_code from
wlan_mlme_reg struct.
Remove redundant country code APIs.

This change is needed because the country code is no longer
stored in CFG file, and subsequently, there is no need for
CFG_COUNTRY_CODE.

Change-Id: Ia4b3b40d0dccfde696352967f2902dfba344a445
CRs-Fixed: 2634079
2020-05-08 18:50:54 -07:00
nshrivas
08c5502552 Release 5.2.0.185
Release 5.2.0.185

Change-Id: I20541f8ec229a86b524684a182aedad75bf35a49
CRs-Fixed: 774533
2020-05-08 16:10:39 -07:00