Commit Graph

23950 Commits

Author SHA1 Message Date
Prateek Patil
2456d78bd3 qcacld-3.0: Receive HOST wakeup event from FW
For IPCI_FW_SIM HOST is not sending WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID to
FW. To wakeup HOST after suspend add api pld_ipci_fw_sim_exit_power_save
to redirect HOST wakeup.

Change-Id: Iaec5c947c5f3c1fd23dc5b31801ff94612fb7c47
2021-09-23 14:59:39 -07:00
Madan Koyyalamudi
5b12e74ef9 Release 5.2.0.248Y
Release 5.2.0.248Y

Change-Id: I03475bed702934689ca4b43389df2b0215ebca88
CRs-Fixed: 774533
2021-09-23 12:09:45 -07:00
Bing Sun
70a98de49c qcacld-3.0: Populate mlo IE and rnr IE for probe response of mlo ap
Populate mlo IE and rnr IE for non mlo probe response if it is mlo AP

Change-Id: I9bdedb235a35c22a9de4d009d5a72cf104b4da2c
CRs-Fixed: 3042029
2021-09-23 12:09:45 -07:00
Madan Koyyalamudi
a6584d7346 Release 5.2.0.248X
Release 5.2.0.248X

Change-Id: Iddc01fe1ff652fea9bd3db4b4b2c3c4501908f74
CRs-Fixed: 774533
2021-09-23 10:00:15 -07:00
sheenam monga
12c2d0a54b qcacld-3.0: Update failure log of qdf_delayed_work_start
Currently, interface change request failure is indicated
whenever qdf_delayed_work_start returns false which may
indicate wrong failure reason as qdf_delayed_work_start
returns false in case any other request is already started.

Fix is to update failure log of qdf_delayed_work_start
to avoid any wrong indication.

Change-Id: Icf75ab5eff5b225bb7a2db1d8327bde6bb4fc9ac
CRs-Fixed: 3042780
2021-09-23 10:00:14 -07:00
Madan Koyyalamudi
253a7f72d1 Release 5.2.0.248W
Release 5.2.0.248W

Change-Id: I6286487f0fa1b8ee1d8313ba74ddb0ba1fcdeb90
CRs-Fixed: 774533
2021-09-23 04:25:11 -07:00
Nirav Shah
b7fe8299dc qcacld-3.0: Add ini configuration to limit supported HE MCS rates
Add ini configuration to limit supported TX/RX HE MCS rates.
In case of XR use-case, higher throughput is not needed but
higher reliability is expected. So, this ini provide option to
limit HE MCS rate capability to MCS0-7 to achieve higher reliability.

Change-Id: Id6343f5b28d341e5ee377d11ad8420e3b8ded6ef
CRs-Fixed: 3033342
2021-09-23 04:25:11 -07:00
Will Huang
7e2055c8ba qcacld-3.0: Fix possible memory leak of hdd_medium_assess_timer
If hostapd stop bss happen together with SSR, it is possible
eSAP_STOP_BSS_EVENT not post and hdd_medium_assess_deinit()
miss to invoke.

Fix it by invoke hdd_medium_assess_deinit() in failure path.

Change-Id: I79814be745fab366e1073438a295414f7de3f69a
CRs-Fixed: 3037020
2021-09-23 04:25:06 -07:00
Madan Koyyalamudi
5ccd6f19ef Release 5.2.0.248V
Release 5.2.0.248V

Change-Id: I3741e34974036bf2c9014989bcb21e58f4b9a79b
CRs-Fixed: 774533
2021-09-23 02:11:22 -07:00
Liangwei Dong
4370350179 qcacld-3.0: Init 5G SAP mandatory list with 2G+5G band
When SAP starts on 5G, initialize SAP mandatory list with
2G and 5G mandatory list. And also select same band channel
SCC channel firstly in the intersection of PCL and mandatory
channel list.

Change-Id: Iac86b5caf38bf72f143be81122f8378fc61b29e2
CRs-Fixed: 3039268
2021-09-23 02:11:21 -07:00
Madan Koyyalamudi
e0a00e6961 Release 5.2.0.248U
Release 5.2.0.248U

Change-Id: Ib895e0c22ed933e787f2ad7dd1ac8a0181f0e9d9
CRs-Fixed: 774533
2021-09-22 22:00:29 -07:00
Aditya Kodukula
9115747214 qcacld-3.0: Add feature flag to support ICMP offload
Add Feature flag WLAN_FEATURE_ICMP_OFFLOAD to support
ICMP offload feature.

Change-Id: I7ef593c76eaf4a02651e67bcf53b7a607a58421e
CRs-Fixed: 3042400
2021-09-22 22:00:28 -07:00
Madan Koyyalamudi
185da686a1 Release 5.2.0.248T
Release 5.2.0.248T

Change-Id: I84395c3c8c90595b5d57b6913fc2d9ca842e4253
CRs-Fixed: 774533
2021-09-22 19:52:29 -07:00
abhinav kumar
7615e98870 qcacld-3.0: Enable UAPSD flag in FW for AC(s)
Currently, the host considers only INI configuration
to enable UAPSD flag for AC(s) in FW. Host Should
enable UAPSD flag only if QoS is enabled in currently
connected BSS.

The fix is to add a sanity check to make sure the
host enables UAPSD flag in FW only if BSS is QoS
enabled.

Change-Id: I791b014393032aab3a960c334e34b719b2629c5c
CRs-Fixed: 3036329
2021-09-22 19:52:29 -07:00
Madan Koyyalamudi
4f3ec7ee26 Release 5.2.0.248S
Release 5.2.0.248S

Change-Id: I89aa756601f79748c459903efadf619675c1ccb9
CRs-Fixed: 774533
2021-09-22 13:48:53 -07:00
Arun Kumar Khandavalli
7876d018c4 qcacld-3.0: use nl interface for eapol
For latest chipsets use nl interface for eapol handshake for all
device modes.

Change-Id: I5f5b5f2b34687ec90c93f406b39196fc18c31375
CRs-Fixed: 3021188
2021-09-22 13:48:53 -07:00
Madan Koyyalamudi
fdaf5bfcf7 Release 5.2.0.248R
Release 5.2.0.248R

Change-Id: I3bd497222d31b3675af69317b4536c9da63e4e17
CRs-Fixed: 774533
2021-09-22 03:15:48 -07:00
Kiran Kumar Lokere
fb85fcd3b0 qcacld-3.0: Disable 6G security check if RF testmode is enabled
The 6GHz security check is enabled by default. Disable the check
if RF test mode is enabled.

Change-Id: Id6af514f6a31f6351b1b0d784c2b9f7d301496c0
CRs-Fixed: 3040621
2021-09-22 03:15:48 -07:00
Pragaspathi Thilagaraj
f5c868fc78 qcacld-3.0: Stop connectivity logging after stop modules
When wifi is turned off, if the connectivity logging queue is
not empty, the wlan logging thread tries to dequeue the record
and send the logging event to the userspace. While performing
dequeue operation, the records from queue are copied to temporary
buffer before read pointer is incremented. There could be a
condition where this buffer is allocated in ini domain after stop
modules is done and freed in active domain if the wlan_logging
thread is preempted during stop modules.

So to avoid this domain mismatch, start the queue only if
start_modules is done and stop the queue after stop modules
to avoid dequeue being done during/after stop modules.

Change-Id: Ied8c36b19bc66474d3c4d8f913f3e3dbf9a574a0
CRs-Fixed: 3035644
2021-09-22 03:15:43 -07:00
abhinav kumar
9bb838865c qcacld-3.0: Send roam scan info to userspace
Host receives WMI_ROAM_STATS_EVENTID event
from fw whenever roam scan trigger happens.
Send roam scan details and candidate AP details
to userspace.

Change-Id: I92a35d7b15951321107db14ae588d66e82a8174e
CRs-Fixed: 3031391
2021-09-22 03:15:38 -07:00
Pragaspathi Thilagaraj
db383df8c9 qcacld-3.0: Add support to parse roam frame info TLV
Add support to parse roam frame info TLV.
Add changes to send the BTM request logging event.

Change-Id: I24fab5fc0ec204fce74cf822742b5a44b0e7774f
CRs-Fixed: 3013489
2021-09-22 03:15:32 -07:00
Madan Koyyalamudi
1b47a5b316 Release 5.2.0.248Q
Release 5.2.0.248Q

Change-Id: Ice4b898b158b2c5a7258dd75559c51a9c42df15c
CRs-Fixed: 774533
2021-09-21 14:29:36 -07:00
Pragaspathi Thilagaraj
2483cde388 qcacld-3.0: Kbuild: Enable nested composites on supported QKI kernels
KERNEL_SUPPORTS_NESTED_COMPOSITES := y is used to enable nested
composite support. The nested composites support is available in
all GKI & QKI kernels beginning with
5.10.20, but unfortunately is not available in any upstream kernel.

When a QKI kernel is used the flag is not set explicitly on the
kernel sources. Current logic sets the flag for GKI kernels only.
So extend the logic to set the flag for QKI kernels also.

Change-Id: I96aa36628aaf66f194c14f8883674da205220117
CRs-Fixed: 3041134
2021-09-21 14:29:35 -07:00
Madan Koyyalamudi
7712bf610f Release 5.2.0.248P
Release 5.2.0.248P

Change-Id: I5e0029a55d824f6a263316701bcf3bc282f7aab5
CRs-Fixed: 774533
2021-09-21 09:30:12 -07:00
Sai Pavan Akhil Remella
41300fcf7c qcacld-3.0: Update scan result APIs to map MDID in PMK cache
PMK stale entry will be updated in driver by framework after
disconnection with AP. Since there is no connected profile
in driver no MDID is associated. On new PMKSA addition in
driver it will check for cached entry based on MDID and
remove older one. This commit associates MDID to the cache
entry from the scan result if no connected profile is
present.

Change-Id: I9e8362387a53f622b9c52c4ba994939cabf244aa
CRs-Fixed: 3030376
2021-09-21 09:30:12 -07:00
Madan Koyyalamudi
70f7e5b8db Release 5.2.0.248O
Release 5.2.0.248O

Change-Id: Ia688ad1430fd94df4c2a6403bfa4803fcd3210c0
CRs-Fixed: 774533
2021-09-21 06:51:24 -07:00
Yu Ouyang
4c86f51c68 qcacld-3.0: Add time slice duty cycle in wifi_interface_info
Android S VTS test case GetLinkLayerStats_1_5 need get interface time
slice duty cycle info. VTS will get it over vendor command
QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET.

So, we need put time slice duty cycle percentage in structure
wifi_interface_info.

Change-Id: Iff644b4b1ed6dd34badc2008d2957c98e0207aa6
CRs-Fixed: 3040005
2021-09-21 06:51:24 -07:00
Madan Koyyalamudi
ba52906c7c Release 5.2.0.248N
Release 5.2.0.248N

Change-Id: I8fb1ed61d80354d564c80a8f1fc271c530cf42b5
CRs-Fixed: 774533
2021-09-21 04:18:33 -07:00
Utkarsh Bhatnagar
f520feb6db qcacld-3.0: Fill DBS/SBS/SMM freq range from hw capability
Using the HW capability from extended regulatory
capabilities (reg_cap_ext), fill the SMM/DBS/SBS
frequency range in such a way that if the frequency
range these for a particular mode is not at all
present in these reg_cap_ext, then maximum possible
range is selected for that Hw mode.

For SBS mode:
Derive the channel such that 2Ghz is supported only by
Mac0, and if the frequency range of 5Ghz and 6Ghz are
intersecting then derive the the 5Ghz/6Ghz range/

For DBS mode:
Mac0 Supports all the 2Ghz range and Mac1 supports the
maximum range derived from the reg_cap_ext of both Mac.

For SMM mode:
Derive the Freuency range based on supported bands.

With these changes, pure mac freq ranges can be stored
and used easily.

Change-Id: Ied7f81654ef6d135e14b053db9516b4cb591eb76
CRs-Fixed: 3034653
2021-09-21 04:18:33 -07:00
Madan Koyyalamudi
e94b6146b7 Release 5.2.0.248M
Release 5.2.0.248M

Change-Id: I62e16b68e55b65b17a1dd3d29ff6833e0227d8cf
CRs-Fixed: 774533
2021-09-20 16:59:23 -07:00
abhinav kumar
aff41cb30e qcacld-3.0: Send rso config to fw as per setband
When band is changed from dual-band to single band
(2G only):
1. host need to remove IDLE & BTC trigger bits from
WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID
2. Send WMI_ROAM_IDLE_CONFIG_CMDID with enable=0

When band is changed from single band (2G only) to
dual-band:
1. host need to add IDLE & BTC trigger bits from
WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID
2. Send WMI_ROAM_IDLE_CONFIG_CMDID with enable=1
and with default configurations.

To configure the above value in FW, send an RSO
update to FW whenever host receives set band command
from the upper layer.

Change-Id: I5a78deee713ff8514640d1867098e4045b77a231
CRs-Fixed: 3033081
2021-09-20 16:59:23 -07:00
Madan Koyyalamudi
809911a7a3 Release 5.2.0.248L
Release 5.2.0.248L

Change-Id: Idfb961e7101ae6ff66bb339a803c97f869bd311a
CRs-Fixed: 774533
2021-09-20 12:12:01 -07:00
Srinivas Dasari
c3470070d6 qcacld-3.0: Enable ROAM wma to target_if convergence
Enable ROAM_TARGET_IF_CONVERGENCE to enable the
wma to target_if roaming convergence code.
This is a temporary change and shall be reverted by
removing the define ROAM_TARGET_IF_CONVERGENCE usage and
the legacy code(i.e. code present in else part).

Change-Id: I840573b4699f23b7633b8049741a57a0dda975a7
CRs-Fixed: 3039950
2021-09-20 12:12:00 -07:00
Srinivas Dasari
2640226147 qcacld-3.0: memset reject_ap_info properly before usage
Currently, reject_ap_info is used at many places and memset is
not done before filling it. memset the buffer to avoid reading
garbage values.
Also, modify the current initialization of ap_info in
cm_add_bssid_to_reject_list to memset.

Change-Id: Ic0fabc1733c4ea63dccb2e45b2a2dc37791e594d
CRs-Fixed: 3040299
2021-09-20 16:50:37 +05:30
Madan Koyyalamudi
c9319cfa3d Release 5.2.0.248K
Release 5.2.0.248K

Change-Id: I965045dcfcaccdb083838b2aa5f649d93ec8821f
CRs-Fixed: 774533
2021-09-20 02:01:12 -07:00
Vulupala Shashank Reddy
edb92df199 qcacld-3.0: Fix PHY type of rx legacy packets in packet capture
OFDM and CCK flags should not be set based on frequency. These
flags are already filled in pkt_capture_rx_get_phy_info based
on preamble.

Change-Id: Ie809ee2e3546ed69bedab12d73d408b379d6b73d
CRs-Fixed: 2965290
2021-09-20 02:01:12 -07:00
Madan Koyyalamudi
7e35aa655b Release 5.2.0.248J
Release 5.2.0.248J

Change-Id: I2a447875677e306cd40f54751a10353d997c41a1
CRs-Fixed: 774533
2021-09-19 21:31:26 -07:00
Wu Gao
36d764e1af qcacld-3.0: Stop CFR once get disconnection event
CFR only works when DUT as STA and connected to AP. But, host doesn't
stop CFR if CFR started and disconnect to AP. So add this change to
stop CFR once get disconnection event.

Change-Id: I5a616dbe4c35311fb260514a8d33ed9a1361c514
CRs-Fixed: 3026715
2021-09-19 21:31:25 -07:00
Madan Koyyalamudi
22e96c1faa Release 5.2.0.248I
Release 5.2.0.248I

Change-Id: I9c95eccb417122ed27d2f21bf0a23e2b322bf315
CRs-Fixed: 774533
2021-09-19 04:50:33 -07:00
Srinivas Dasari
f1e2971dd9 qcacld-3.0: Don't repost ROAM event to scheduler thread
Currently, the ROAM event is posted to scheduler thread when it's
received from firmware. This is done to avoid processing the
complete event in IRQ context as the same callback gets called
from IRQ context for WOW events(WOW_REASON_LOW_RSSI and
WOW_REASON_HO_FAIL). Posting the ROAM event to scheduler
thread may introduce some additional delay in processing it back
as there would be a context switch.
If this ROAM event carries ROAM_START which is followed by a
ROAM_SYNC event, there is chance to process the ROAM_SYNC
before ROAM_START as ROAM_SYNC would be processed in the same
context whereas ROAM_START needs a context switch. This results
into an invalid connection manager state after processing
ROAM_START event, which results a connection failure.
Same is applicable for ROAM_PMKID_REQ_EVENT and
ROAM_VDEV_DISCONNECT_EVENT. Avoid reposting the same to scheduler
thread.

Change-Id: Ic4fc1b3baf12e4ceee9a0975ebfee77fb88ab6f0
CRs-Fixed: 3033657
2021-09-19 04:50:33 -07:00
Madan Koyyalamudi
2aada2b493 Release 5.2.0.248H
Release 5.2.0.248H

Change-Id: I309eec798ae2accd10c92a800261fc5387ebb3de
CRs-Fixed: 774533
2021-09-18 21:40:06 -07:00
Jianmin Zhu
509be8c4f4 qcacld-3.0: Fix SAP alone failed when g_sta_sap_scc_on_dfs_chan is 1
if g_sta_sap_scc_on_dfs_chan is 1, SAP can't start on DFS channel except
there is STA/P2P client on it.
When SAP start alone,  when select SAP channel after ACS, need remove DFS
channel correctly by valid check.

Change-Id: Ie500816bb0aeae3efd18767e64901bf19bedd6fc
CRs-Fixed: 3036095
2021-09-18 21:40:05 -07:00
Madan Koyyalamudi
43c3d663af Release 5.2.0.248G
Release 5.2.0.248G

Change-Id: Id6ca33941db5bc4e047daca27d5146ff31fb6c0e
CRs-Fixed: 774533
2021-09-18 19:26:55 -07:00
Wu Gao
943e48a155 qcacld-3.0: Correct tx power value
It's 0.5 db unit from halphy, so correct the tx power in host side.

Change-Id: I119f86814310d402a8bf4c200c92a680488e5731
CRs-Fixed: 3030628
2021-09-18 19:26:55 -07:00
Madan Koyyalamudi
826fe85687 Release 5.2.0.248F
Release 5.2.0.248F

Change-Id: Ia84e8d9f83091fc486d806c460b624b1f599c1f2
CRs-Fixed: 774533
2021-09-18 10:54:52 -07:00
Aditya Kodukula
ecaf320fdc qcacld-3.0: Add Kernel version check to enable AKM support
Add a kernel vesion check to enable the AKM suites support.

Change-Id: I3d4897b37023e357b7023e60c6777c9b836f5df0
CRs-Fixed: 3035884
2021-09-18 10:54:52 -07:00
Madan Koyyalamudi
f7c93a3579 Release 5.2.0.248E
Release 5.2.0.248E

Change-Id: I1fede316cb2148471aebd9606131959610b653f0
CRs-Fixed: 774533
2021-09-17 16:53:26 -07:00
Gururaj Pandurangi
98f9fe57f4 qcacld-3.0: Reduce log level of certain error logs
Reduce log level of a few error logs to reduce
excessive logging.

Change-Id: I3e93d033bc29a7dfee5c5ef18d52cded54fc1cbb
CRs-Fixed: 3035970
2021-09-17 16:53:25 -07:00
Madan Koyyalamudi
062e9de50c Release 5.2.0.248D
Release 5.2.0.248D

Change-Id: I5ebba1f3c41f99fde3c586ba7edf2493f84c5864
CRs-Fixed: 774533
2021-09-17 13:47:53 -07:00
Pragaspathi Thilagaraj
c575e2a228 qcacld-3.0: Enhance the dequeue logic to limit logs per second
Restrict the dequeue logic to send only 20 logs per second
to userspace. Add check to see if queue is empty before
trying to dequeue.

Change-Id: I778556c649d123718cf76c943c5b2ed7f6c6e8e5
CRs-Fixed: 3014554
2021-09-17 13:47:52 -07:00