Commit Graph

25075 Commits

Author SHA1 Message Date
Madan Koyyalamudi
ddafba8d92 Release 5.2.1.11H
Release 5.2.1.11H

Change-Id: If4ed3d9a080ed976a0f4be6704848ae4494c7bba
CRs-Fixed: 774533
2022-02-22 04:54:33 -08:00
chunquan
64fb0c9f8a qcacld-3.0: Disable monitor mode on sdxlemur platform
Disable monitor mode on sdx65, it will save 5MB buf,
and improve iperf performance.

Disable WIFI_MONITOR_SUPPORT for pdev/vdev/peer do
nothing of monitor mode.

Enable MONITOR_MODULARIZED_ENABLE for monitor_soc
attach do nothing.

Disable QCA_MONITOR_PKT_SUPPORT for monitor ring
which are not initialized in dp_queue_mon_ring_stats.

Change-Id: I9865ad38dbbee56abee567fded17f39ee299ac42
CRs-Fixed: 3069269
2022-02-22 04:54:32 -08:00
Madan Koyyalamudi
822211205c Release 5.2.1.11G
Release 5.2.1.11G

Change-Id: I1415676f60f7022c876f3b0be2ace0c0d56cd039
CRs-Fixed: 774533
2022-02-21 18:42:47 -08:00
Bing Sun
7ac3d88ce3 qcacld-3.0: Fix some KW issues im mlo related code
Fix some KW issues in multiple MLO related code.

Change-Id: Iedd5f404cc39070adcd83e087b4c5689f6f7264b
CRs-Fixed: 3126555
2022-02-21 18:42:47 -08:00
Madan Koyyalamudi
f8a10f3f6c Release 5.2.1.11F
Release 5.2.1.11F

Change-Id: Id4ffea8c469ff87225756b1b53e527c31c38c2c6
CRs-Fixed: 774533
2022-02-21 14:45:25 -08:00
Bapiraju Alla
e76389eb65 qcacld-3.0: Start link adapter after SSR
Currently, Link adapter is not being started after SSR. Because of
this, Partner VDEV is not being created after SSR.

To resolve this, start link adapter after SSR.

Change-Id: Id7cf2b39333dd76444e5f3b5519f9052b9a41e4f
CRs-Fixed: 3133366
2022-02-21 14:45:25 -08:00
Madan Koyyalamudi
ce64831027 Release 5.2.1.11E
Release 5.2.1.11E

Change-Id: If4a1deed3162890309d6787e829057aa76c94dd5
CRs-Fixed: 774533
2022-02-21 06:41:12 -08:00
nakul kachhwaha
6343e7e90d qcacld-3.0: Add son os_if tx/rx registration APIs
Add APIs to register SON callback with os_if/lmac_if.
Export os_if APIs called by SON KO.

Change-Id: Ia19dd1822bfba1b41744505a2af52b4b7e0c01f5
CRs-Fixed: 3118965
2022-02-21 06:41:12 -08:00
Madan Koyyalamudi
7cd8d12cea Release 5.2.1.11D
Release 5.2.1.11D

Change-Id: I4b325acc725853c8450a942455f46733dc1a35fa
CRs-Fixed: 774533
2022-02-20 22:49:19 -08:00
Deeksha Gupta
a4febcf3f4 qcacld-3.0: Check peer TWT capabilities
In TWT component, for TWT setup request added below checks:
1. For individual TWT setup command, if peer does not support
   TWT responder capability then host will reject individual
   TWT  setup request.
2. For broadcast TWT setup request, if peer does not support
   TWT broadcast capability then host will reject broadcast
   TWT setup request.

Change-Id: I7265520b1bdceab67b121ba2250d374b1c284275
CRs-Fixed: 3131628
2022-02-20 22:49:19 -08:00
Madan Koyyalamudi
8cce734a2f Release 5.2.1.11C
Release 5.2.1.11C

Change-Id: I5056d2b00f08a9437395ae176bcfdc831235f593
CRs-Fixed: 774533
2022-02-20 08:32:25 -08:00
Sachin Ahuja
cce8f3a127 qcacld-3.0: Advertize the STA+STA based on service caps
Currently driver advertizes the STA+STA feature in the
get supported feature without checking the FW support.

Advertize this feature only when FW supports it.

CRs-Fixed: 3123324
Change-Id: Icd6a9d2ce93eeeca8962d2c8765930986431d71f
2022-02-20 08:32:24 -08:00
Madan Koyyalamudi
b6bb38f785 Release 5.2.1.11B
Release 5.2.1.11B

Change-Id: Icde2545bb7da94a384c919e7d6282c89b8aa3832
CRs-Fixed: 774533
2022-02-20 02:49:00 -08:00
Pragaspathi Thilagaraj
2a2b1d00c1 qcacld-3.0: Fix logging level for prints during roaming
Change the logging level of prints that occur during roaming
happens.

Change-Id: I54706d93a30441e48a0e3cb03d7373d2e5b50fee
CRs-Fixed: 3133890
2022-02-20 02:49:00 -08:00
Madan Koyyalamudi
bade5b5509 Release 5.2.1.11A
Release 5.2.1.11A

Change-Id: I0bcc890501a2a36a9ccab290c0818fbd495d91d3
CRs-Fixed: 774533
2022-02-19 18:37:31 -08:00
Liangwei Dong
baf5200060 qcacld-3.0: Fix out of bounds access in wmi_extract_pdev_hw_mode_trans_ind
Add tlv array number check for vdev_mac mapping elements in roam
and roam sync event to fix potential out of bounds access of memory.

Change-Id: Iad3951bab65153a67d1b76aa745a831d0fd2cb45
CRs-Fixed: 3132366
2022-02-19 18:37:31 -08:00
Madan Koyyalamudi
c1eb14cc1a Release 5.2.1.11
Release 5.2.1.11

Change-Id: I259a76838612ab79760c2abeea2514fb0d43e507
CRs-Fixed: 774533
2022-02-19 09:56:32 -08:00
Pragaspathi Thilagaraj
d1b26fedd0 qcacld-3.0: Remove unused WMA code
Remove unused SIR macro & enums.

Change-Id: Ib81d2fe87efa5e5c1c44f682f4775d400da52bdc
CRs-Fixed: 3133920
2022-02-19 09:56:32 -08:00
Madan Koyyalamudi
f46ff4447d Release 5.2.1.10Z
Release 5.2.1.10Z

Change-Id: Ibd8c290e6ab245264e6c8a7c05404ae22503d4fd
CRs-Fixed: 774533
2022-02-19 04:43:55 -08:00
Karthik Kantamneni
d4a3b8fa64 qcacld-3.0: Fix reo id mismatch in fisa path
Currently when reo id mismatch check is done there is
possiblity of flow getting evicted same time this may
lead to false alarm. To avoid this race condition reo id
mismatch check is done under lock protection.

Change-Id: I7d3ac25ec8c806677697242a0fd3fa338c0a6ad2
CRs-Fixed: 3129761
2022-02-19 04:43:55 -08:00
Madan Koyyalamudi
d8fb0114af Release 5.2.1.10Y
Release 5.2.1.10Y

Change-Id: Ief7b1674ec67947c7a2dc55efd29c3db887fae16
CRs-Fixed: 774533
2022-02-18 23:21:06 -08:00
Srinivas Dasari
db3c1a98e5 qcacld-3.0: Wait for RSO stop response from firmware
Firmware doesn't expect any vdev commands from host while RSO stop
is happening. It sends a response to the RSO_STOP command once
it's done with cleanup. Host needs to run a timer after sending
RSO stop command to firmware and wait for a maximum of 6 seconds
for the response. Host can stop the timer and allow the commands
to firmware in the below cases,
1. RSO_STOP response with success status
2. RSO_STOP response with HO_FAIL status followed by
   HO_FAIL event: Host needs to wait till HO_FAIL event is received

If firmware doesn't send any response in the 6 seconds wait, issue
a recovery to help to check the firmware state.

Also, set WMI_ROAM_SCAN_MODE_FLAG_REPORT_STATUS always when MLO is
supported while sending RSO_STOP to firmware. It's sent only
in case of wpa_supplicant disabled roaming currently.

Change-Id: I8182e60beb9288dba23cc72e978dc781c8ab1707
CRs-Fixed: 3106023
2022-02-18 23:21:06 -08:00
Madan Koyyalamudi
2bd5e660c5 Release 5.2.1.10X
Release 5.2.1.10X

Change-Id: I384fba474256560a9d963e2057a7b7074acd242e
CRs-Fixed: 774533
2022-02-18 22:12:35 -08:00
Guisen Yang
3d7755da2c qcacld-3.0: Decrease resource in ftm mode
Decrease resource which were sent by WMI_INIT_CMD in ftm mode to
save FW memory. Otherwise, qca6490 will crash because of short
of resource in ftm mode.

Change-Id: Ic84e1076693130e9831ad0c08b813e6622f1f99d
CRs-Fixed: 3064388
2022-02-18 22:12:35 -08:00
Madan Koyyalamudi
26da68629a Release 5.2.1.10W
Release 5.2.1.10W

Change-Id: I40b227b1dfb45b2fac61f3df82785dcd4c05a84d
CRs-Fixed: 774533
2022-02-18 15:31:43 -08:00
Amruta Kulkarni
6ce2f89512 qcacld-3.0: Set dp peer flags for mlo roaming
During MLO roaming, non-assoc link is processed first.
Set the dp peer info flags:
- Non-assoc link: is_first_link = True and is_primary_link = False
- Assoc link: is_first_link = False and is_primary_link = True

For legacy to MLO roaming add checks for link vdev processing
during add sta resp and delete bss peer.

Change-Id: I602e4bc03c09b5d8dd35016448eabfaa3ff5acfa
CRs-Fixed: 3129304
2022-02-18 15:31:43 -08:00
Madan Koyyalamudi
64300680c5 Release 5.2.1.10V
Release 5.2.1.10V

Change-Id: I882e75d316fadbdfecf4763965d9fbe23b3ff853
CRs-Fixed: 774533
2022-02-18 01:27:18 -08:00
VIJAY RAJ
1bf6dc18e5 qcacld-3.0: Print rates in Hex format in wlan_populate_basic_rates
In wlan_populate_basic_rates, the MAC rates were displayed in
a loop.

Printing the MAC rates in a Hex format instead in a loop.

Change-Id: Iaed3be9baceffd1af1242a688f3314ad9ea988f6
CRs-Fixed: 3128516
2022-02-18 01:27:18 -08:00
Yu Ouyang
326162f034 qcacld-3.0: Fix session lim_join_req memory leak issue
When processing CM_CONNECT_JOIN request, session will be created and
lim_join_req will be allocated in function lim_fill_session_params().
If self-roam happened, lim_handle_reassoc_req() will be called to process
re-assoication. Session lim_join_req will be re-allocated. But orignal
memory not freed.

So, free lim_join_req memory before re-allocate.

Change-Id: Ice748a045732faddde83bc9d7e05651f14d57fbc
CRs-Fixed: 3110030
2022-02-18 01:27:12 -08:00
Madan Koyyalamudi
a12457e363 Release 5.2.1.10U
Release 5.2.1.10U

Change-Id: I74ac31a2c09c8e0803913fa536dfea8c927bd157
CRs-Fixed: 774533
2022-02-17 23:38:42 -08:00
Prakash Manjunathappa
bdda4cea17 qcacld-3.0: init/deinit tx_rx_histogram along with hdd_bus_bandwidth
hdd_txrx_hist histogram is accessed in hdd_pld_request_bus_bandwidth.
init/deinit tx_rx_histogram along with init/deinit of hdd_bus_bandwidth
Without this in FTM mode where hdd_txrx_hist memeber is accessed without
allocating memory for it. This results in uninitialized NULL dereference
assert

Change-Id: I3b8d80b71f4c37da4a0dafc4a7b91f8ca16bbab3
CRs-Fixed: 3110416
2022-02-17 23:38:42 -08:00
Madan Koyyalamudi
4f0ee15939 Release 5.2.1.10T
Release 5.2.1.10T

Change-Id: Ie409254ff351a49cca7ddbfcfb51edbca647610b
CRs-Fixed: 774533
2022-02-17 15:42:13 -08:00
Divyajyothi Goparaju
5e8af21ed8 qcacld-3.0: Optimize logs during start bss
Instead of print each frequency in separate line,
print  all the frequencies in one shot in
csr_save_to_channel_power2_g_5_g.

Change-Id: I9bca0a94b702626e247bd63f3aa3a617597351a0
CRs-Fixed: 3128543
2022-02-17 15:42:13 -08:00
Nirav Shah
e398b7e48d qcacld-3.0: Rename moderate latency level to XR latency level
Currently moderate latency level is not used. Rename moderate
latency level to XR latency level to be used in XR applications.

Change-Id: Ia7f65c3565f6704b9571161aabefb3a8b47cce1e
CRs-Fixed: 3116839
2022-02-17 15:42:08 -08:00
Madan Koyyalamudi
74dc28f123 Release 5.2.1.10S
Release 5.2.1.10S

Change-Id: If258ad377c7205e9a45f51139ae258bcf7187b15
CRs-Fixed: 774533
2022-02-17 07:44:54 -08:00
Srinivas Dasari
e0f1d93545 qcacld-3.0: Send Assoc/Reassoc req IE offset for MLO IE parsing
Assoc request and Reassoc request IE offsets are diffrrent and need
to specify the offset to parse MLO IE.

Below are the offset calculation details,
Assoc req IE offset = Capability(2) + LI(2)
WLAN_ASSOC_REQ_IES_OFFSET =
	WLAN_CAPABILITYINFO_LEN + WLAN_LISTENINTERVAL_LEN

Reassoc req IE offset = Capa(2) + LI(2) + current AP address(6)
WLAN_REASSOC_REQ_IES_OFFSET = WLAN_CAPABILITYINFO_LEN +
		WLAN_LISTENINTERVAL_LEN + QDF_MAC_ADDR_SIZE

Currently, same offset is passed for both assoc and reassoc request
which fails to find the partner link info.

Change-Id: Ibde20d2020fcdde542d618c1205820f3bb73873c
CRs-Fixed: 3132241
2022-02-17 07:44:54 -08:00
Madan Koyyalamudi
029c760fe9 Release 5.2.1.10R
Release 5.2.1.10R

Change-Id: Ie1f0f2c7b4a291c99a1da1e8adb14d10df938684
CRs-Fixed: 774533
2022-02-17 06:24:42 -08:00
Rakesh Pillai
31716fb03c qcacld-3.0: Enable parsing of common user info for KIWI
Enable the support to parse the common user info from
the tlv in monitor status ring for KIWI.

Change-Id: Id54817efb65c005578c7cc28286feabde1bea652
CRs-Fixed: 3129126
2022-02-17 06:24:42 -08:00
Balaji Pothunoori
6a71939a15 qcacld-3.0: Clear coex unsafe channel list for user space event
This change is to clear coex unsafe channels list if vendor command
QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY_EXT sends start and end
frequencies as '0'.

Change-Id: I8cea94f743de02c036ce1c6bed352857fec2d44d
CRs-Fixed: 3127863
2022-02-17 06:24:36 -08:00
Madan Koyyalamudi
4a207b1538 Release 5.2.1.10Q
Release 5.2.1.10Q

Change-Id: I9ed82217f80fa5c7420605bf2b794fe5892ca444
CRs-Fixed: 774533
2022-02-17 05:03:12 -08:00
Jinwei Chen
eb88903af8 qcacld-3.0: register DBS capable to ol_ops
Register DBS capable instead of 2x2 DBS capable to ol_ops.

Change-Id: I79577fee71b73ffa386fefdc5127f098099cb0ec
CRs-Fixed: 3130551
2022-02-17 05:03:12 -08:00
Balaji Pothunoori
8fbe1e4593 qcacld-3.0: Add ini support to disable regulatory channels
Currently regulatory channels are disabled for
QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY_EXT vendor command
event if ini coex_unsafe_chan_nb_user_prefer is not set and if
STA operates on disabled channels which results in crash for
STA interface in STA + SAP SCC case.

Hence coex_unsafe_chan_reg_disable ini is controlled based
on coex_unsafe_chan_nb_user_prefer.

Ini behavior summary:

|----------------|----------------------|-------------|--------------------------------|
|User prefer ini | Reg chan disable ini |   PLs       |  Expectation		       |
|	         |			| 	      |				       |
|----------------|----------------------|-------------|--------------------------------|
|   1	         |	  1	        |   LE        | accept freq ext command and    |
|                |                      |             |  disable the regulatory channel|
|----------------|----------------------|-------------|--------------------------------|
|   0            | 	  0	        | Non-Pixel SP| reject freq ext cmd driver and |
|                |                      |             | returns NOT SUPP               |
|----------------|----------------------|-------------|--------------------------------|
|   1		 |	  0             |  Pixel SP   |  accept freq ext command and   |
|                |                      |             |  Don't disable the reg channels|
|----------------|----------------------|-------------|--------------------------------|

Change-Id: Ia3acbc133cab4865d8ad69992e893be91439f856
CRs-Fixed: 3128908
2022-02-17 05:03:07 -08:00
Madan Koyyalamudi
f8ac5388dc Release 5.2.1.10P
Release 5.2.1.10P

Change-Id: I9c22163f7182b8e0ea38438e9bbd4cee278ee227
CRs-Fixed: 774533
2022-02-16 23:44:54 -08:00
Mohammed Siddiq
b53ad320b6 qcacld-3.0: Add code to rate limit pld logs
Due to SPF, multiple drivers are supported and are loaded
run time. It is expected for one driver to fail to load,
however the failing driver should not flood the dmesg.
Add code to rate limit pld logs to avoid flooding of dmesg.

Change-Id: I1a3b397a3e1de750e520b62d97ccea19a4bbbf7d
2022-02-16 23:44:54 -08:00
Rahul Gusain
2fa299894c qcacld-3.0: Optimization of logs
optimize logs in one line for func sch_qos_update_broadcast and
wma_process_update_edca_param_req/wma_update_edca_params_for_ac,
to avoid printing in loop

Change-Id: I0feaa9822406a2610959bb8edbb1ce40b3a9cae8
CRs-Fixed: 3128531
2022-02-16 23:44:49 -08:00
Madan Koyyalamudi
2e145d258c Release 5.2.1.10O
Release 5.2.1.10O

Change-Id: I0eb894ff7bd55ce006d90306ee3050171e7e9ec4
CRs-Fixed: 774533
2022-02-16 22:26:49 -08:00
Vinod Kumar Myadam
573d2acf4c qcacld-3.0: Remove unnecessary hdd_host_set_sap_key prints
In hdd_hostapd_set_sap_key(), Remove unnecessary prints

Change-Id: I2ab35ea6983a4f3e6bf7350f958994c26ecef118
CRs-Fixed: 3128536
2022-02-16 22:26:49 -08:00
Madan Koyyalamudi
557ec61013 Release 5.2.1.10N
Release 5.2.1.10N

Change-Id: Ibea30865bee92ac2a8c103c2011567ed21fc9b98
CRs-Fixed: 774533
2022-02-16 21:02:26 -08:00
Sheenam Monga
4fbb4edbd9 qcacld-3.0: Add TPC Report in probe response
Currently, TPCReport IE is populated for beacon2 but
is not populated for probe response. As per Table 9-34
TPC report should be present in probe response.

Fix is to populate TPC Report IE for probe response from
beacon2.

Change-Id: I1b384ef71ca99e0144374885cafcd864375a3b58
CRs-Fixed: 3128799
2022-02-16 21:02:26 -08:00
Madan Koyyalamudi
57f7e19654 Release 5.2.1.10M
Release 5.2.1.10M

Change-Id: I29323f397fd6d80626ca94c7e5397f38775752de
CRs-Fixed: 774533
2022-02-15 18:50:11 -08:00