Commit graph

22,631 commits

Author SHA1 Message Date
Will Huang
fb2f2758df qcacld-3.0: Add H2E require flag to extended support rate
If SAE/H2E required by hostapd configure, it must populate in
supported rate or extended support rate set, add host driver support
to check this flag and populate it in extended support rate set.

Change-Id: Id75b5743e93a1a0f1d13150d5436d256e2ca117c
CRs-Fixed: 3016492
2021-11-28 17:10:24 -08:00
Madan Koyyalamudi
f170f3c1d5 Release 2.0.8.25X
Release 2.0.8.25X

Change-Id: I169a707a643a5581b53ce4992b26640dc7e908e7
CRs-Fixed: 774533
2021-11-25 15:06:09 -08:00
Tushnim Bhattacharyya
b061ede893 qcacld-3.0: Set default value for bss_color_collision_det_sta to 1
For STAUT to follow the rules governing OBSS Narrow Bandwidth RU in
UL OFDMA Tolerance Support, bss_color_collision_det_sta to be set
to 1.

Change-Id: Ibe283f8bec9febbaf9a876d1afd55389ea4c971d
CRs-Fixed: 3053624
2021-11-25 15:06:09 -08:00
Madan Koyyalamudi
a2198892f4 Release 2.0.8.25W
Release 2.0.8.25W

Change-Id: Idc8c36df7f74a3bfdaa59a354ec911bbdfa3ae5b
CRs-Fixed: 774533
2021-11-25 03:07:29 -08:00
Sai Pavan Akhil Remella
166b1a35fc qcacld-3.0: Fix invalid bssid filled while deleting pmksa
In delete pmksa call for FILS case, the userspace sends only the
ssid and cache id on the pmk cache. But the driver copies only the
bssid which could cause invalid bssid being copied and the delete
pmksa operation fails always.
Fill pmksa ssid if SSID and cache id are provided, else copy the
bssid.

Change-Id: If18cfd86983c9fe9ae421295accf12bf1e8de148
CRs-Fixed: 3072262
2021-11-25 03:07:29 -08:00
Madan Koyyalamudi
23455c179e Release 2.0.8.25V
Release 2.0.8.25V

Change-Id: Id5443a29b158fdbce695ceff8a92e93692c19dc2
CRs-Fixed: 774533
2021-11-24 14:43:22 -08:00
Jingxiang Ge
b160a90b1e qcacld-3.0: Classify qmi/wmi for WMI_REQUEST_STATS_CMDID
Current only TYPE_STATION_STATS is designed to be send
by qmi. and other request type should send by wmi.
if sending by qmi, qmi_get/qmi_put should be call to protect
qmi send and qmi response.

Change to check type and only allow TYPE_STATION_STATS to be
send by qmi.

Change-Id: I57b0bdb6717e259606993ea24ef024745a456664
CRs-Fixed: 3073744
2021-11-24 11:49:24 +08:00
Madan Koyyalamudi
071b358fb0 Release 2.0.8.25U
Release 2.0.8.25U

Change-Id: Id8413be770c42a068383945c9d7efac474ed1862
CRs-Fixed: 774533
2021-11-22 02:55:49 -08:00
Jingxiang Ge
008a07c098 qcacld-3.0: Reduced country change work resched time
Current when open interface, country change work will
start, but as hdd_open is holding psoc sync, it will
wait for 500ms to resched, after 500ms most of the time
the 1st scan comes, it will send WMI_SCAN_CHAN_LIST_CMDID
which cause scan abort.

Change wait time to 30ms, so country work can be finished
asap once hdd_open done, it will not affect 1st scan.

Change-Id: I13064eef7197464598722c0dce3fb1bf361cb841
CRs-Fixed: 3075136
2021-11-18 21:23:06 -08:00
Madan Koyyalamudi
97cb602447 Release 2.0.8.25T
Release 2.0.8.25T

Change-Id: Ib4532510da6347bf0f68305cc72a7c379c243577
CRs-Fixed: 774533
2021-11-17 07:15:24 -08:00
sheenam monga
44d6330954 qcacld-3.0: Add ini support for tx_retry_multiplier
Add ini support for tx_retry_multiplier and send
tx_retry_multiplier to fw as PDEV_STATS_TX_XRETRY_EXT
pdev param, so that fw can multiply the counter by the
percentage provided by user.

Change-Id: Ie2f06dc3aaa4a161a451b68abd085cc1537eb468
CRs-Fixed: 3066799
2021-11-17 07:15:24 -08:00
Madan Koyyalamudi
166131e551 Release 2.0.8.25S
Release 2.0.8.25S

Change-Id: I799f29967c6b5a29153008e3d917f5b171215ed1
CRs-Fixed: 774533
2021-11-10 12:08:43 -08:00
Srikanth Marepalli
056bf5581d qcacld-3.0: Add wow event and reason for roam event stats
This change sends the new wow event in the bitmap to FW only
when the roam stats suspend mode attribute is enabled from the
user space.
Also, the new wow reason is added to wake up the host while
sending the roam event stats.

Change-Id: Iaefb229929e8791870f33bf787487f7c20daf218
CRs-Fixed: 3050830
2021-11-10 12:08:43 -08:00
Srikanth Marepalli
6f83bfd812 qcacld-3.0: Fill the vendor attributes with the Roam stats
This change gathers the roam event stats from the FW.
New vendor event is used to fill in the vendor attributes
whenever the roam stats are received from Firmware.

Change-Id: I9a2ddef62d26b0b68897891788733df452ac1ceb
CRs-Fixed: 3036518
2021-11-10 12:08:37 -08:00
Srikanth Marepalli
9ad1472142 qcacld-3.0: Vendor command changes to enable the roam events stats
Add new vendor command to enable the roam events stats from the
driver/FW in both resume and suspend mode.
New roam param is introduced to indicate the FW to enable/disable
the roam stats using the new roam set command.

Change-Id: I6d04f0946e6735613a4cf3d4361bf31052314fa0
CRs-Fixed: 3036518
2021-11-10 12:08:32 -08:00
Amit Mehta
cf5baf10bf qcacld-3.0: Update tx Failed Count
Currently, we are updating tx failed based upon
MPDU tx fail count received from FW.

In addition to the fail count received from FW
add MPDU tx retries done in case of successful
transmission to tx failed.

Change-Id: Ib993c71a99dd4d59df116a454336716352122a8e
CRs-Fixed: 3058364
2021-11-10 12:08:26 -08:00
Madan Koyyalamudi
7137b72a96 Release 2.0.8.25R
Release 2.0.8.25R

Change-Id: Ifa3afe47ea1c2db44f3d129d176ce6d7c7e65648
CRs-Fixed: 774533
2021-11-10 09:35:43 -08:00
Balaji Pothunoori
794acdb8c6 qcacld-3.0: add os_if layer for monitor mode configuration
Add os_if layer for monitor mode vendor configurations.

Change-Id: I20488e0e398b1761745b24a70e9888fe487b88ac
CRs-Fixed: 3055069
2021-11-10 09:35:43 -08:00
Deeksha Gupta
d541dd9aa7 qcacld-3.0: Move enet.h header file
In wma_data.c file, move "enet.h" header after "wma.h" header

Change-Id: I7fd1128d32dce1768f61eb3b2e80245b67e3aa0f
CRs-Fixed: 3070893
2021-11-10 09:35:38 -08:00
Madan Koyyalamudi
83b7958171 Release 2.0.8.25Q
Release 2.0.8.25Q

Change-Id: I155d7f0017bd9ef04b8fc148e48c9cb923370147
CRs-Fixed: 774533
2021-11-08 10:28:32 -08:00
Surya Prakash Sivaraj
321dce918e qcacld-3.0: Send OCV capability in assoc request
WFA cert case expects OCV capability in RSN cap, if
STAUT supports OCV. But, as part of join request
processing, host disables self OCV capability if the
AP doesn't support OCV in beacon.

Delay the OCV capability intersection till the assoc
completion, so that OCV capability gets sent as part
of the assoc request.

Change-Id: I42a65b2506e1cbd791f328f6223b70081c24be25
CRs-Fixed: 3068832
2021-11-08 10:28:32 -08:00
Madan Koyyalamudi
2330cf7c1e Release 2.0.8.25P
Release 2.0.8.25P

Change-Id: I5a56022b94788e924dca7827cd960e032cace2f8
CRs-Fixed: 774533
2021-11-02 11:36:37 -07:00
Surya Prakash Sivaraj
463ef5c01c qcacld-3.0: Save ext cap IE from join request
Host sends the EXT CAP IE based on the capability
coming from the supplicant in join request. But, after
roaming the cached join request will be freed. Therefore,
after roaming few capabilities sent by the userspace are
not saved and therefore lost in reassoc request.

Save the EXT CAP IE from the join request in the VDEV
and use the cached capability for sending Ext cap IE.

Change-Id: I71947388b4c6e9e56a5832557416d9b462de70e2
CRs-Fixed: 3038496
2021-11-02 11:36:37 -07:00
Madan Koyyalamudi
9982b1330d Release 2.0.8.25O
Release 2.0.8.25O

Change-Id: Ice39b8298350199894bf5f63f487b1eb85bef852
CRs-Fixed: 774533
2021-10-31 21:04:55 -07:00
Gururaj Pandurangi
ad155b8503 qcacld-3.0: Avoid OOB read in sch_get_csa_ecsa_count_offset
Avoid OOB read in sch_get_csa_ecsa_count_offset API by
adding check for ie_len before subtracting element ID len
from it.

Change-Id: Id86e69b2c5abc37a4f33125dc5fd0bd1d92f64a7
CRs-Fixed: 3049251
2021-10-31 21:04:55 -07:00
Gururaj Pandurangi
f9b5f8c53d qcacld-3.0: Avoid OOB read in dot11f_unpack_assoc_response
Avoid OOB read in dot11f_unpack_assoc_response API. Add check
for when nBuf == len to read another byte of pBufRemaining.

Change-Id: Iccdb0b268d16f4169b8b701ade6085d47897f785
CRs-Fixed: 3042293
2021-10-31 21:04:50 -07:00
Madan Koyyalamudi
76a7ae98a0 Release 2.0.8.25N
Release 2.0.8.25N

Change-Id: I405288a41eec8280f8660e60e81f675c8813e98c
CRs-Fixed: 774533
2021-10-29 04:08:27 -07:00
Bapiraju Alla
942cd7b52e qcacld-3.0: Resume all modules before recovery shutdown
cfg80211 resume request will be rejected if there is an SSR in
progress, Because of this modules are not coming out of suspend state
when there is an SSR after suspend request.

To avoid this, resume all modules before recovery shutdown.

Change-Id: I3d749e0a5971468805a009cb990a220e0645c169
CRs-Fixed: 3016002
2021-10-28 20:41:09 -07:00
Madan Koyyalamudi
5410470934 Release 2.0.8.25M
Release 2.0.8.25M

Change-Id: I1172de63faa0f2ae3ae4589994574420d2d3c41e
CRs-Fixed: 774533
2021-10-27 05:54:52 -07:00
abhinav kumar
553b9dfaa3 qcacld-3.0: Add support to send set IE request in cnx manager
With connection manager enabled, the send IE request is
not sent after connection.

Add support to send set IE request after connection is
successful in connection manger.

Change-Id: I2f30eb67ba295e0ca416ccb40e12a376e0d7a47e
CRs-Fixed: 2976734
2021-10-27 05:54:51 -07:00
Pragaspathi Thilagaraj
2313f679cf qcacld-3.0: Update exteneded capabilities after connection
The extended capabilities IE is sent during vdev create and
this doesn't have the merged extended capabilities from the
userspace. So some of the fields advertised in association
request are not advertised in the re-association request.

Fix the missing fields not set in the extended capabilities IE
by sending the set IE message to LIM after connection is
successful.

Change-Id: I322d057f602e0362f12b362e7818e84cbb056cf4
CRs-Fixed: 2971072
2021-10-27 05:54:47 -07:00
Madan Koyyalamudi
fad69f89e8 Release 2.0.8.25L
Release 2.0.8.25L

Change-Id: I44af37651bcbd83bec685379f669bf3889f38f45
CRs-Fixed: 774533
2021-10-26 17:40:37 -07:00
Liangwei Dong
507ec0c4dc qcacld-3.0: Revert "Fix channel width mismatch in ROAM SYNC"
This reverts commit I784e4b1735f4f217713f65c30092bac2ad6cb698.
Some AP reports HT20 in beacon frame but HT40 in assoc response
frame. FW roaming will decide BW HT40 based on assoc response.
In previous change host will decide BW based on assoc response
as FW does. But the issue is after roaming, the host will check
beacon for AP BW changing and then do vdev restart. But the vdev
restart may be rejected by FW if the FW roaming is still in
progress. To avoid the complication, revert the change.
The original issue will be fixed by validation the channel
segment by Ia41c51feca855cab54e908438c51a8d12075f864 to avoid
the kernel check channel failure and disconnect.

Change-Id: Ib170acb3588cf07bf666d446f5dde73de2d4705b
CRs-Fixed: 3061233
2021-10-26 17:40:37 -07:00
Liangwei Dong
5daad8f56d qcacld-3.0: Update ch freq/bw to wma in Roam sync
When ROAM_TARGET_IF_CONVERGENCE feature enabled, the new
channel freq and BW from roam sync are not updated to wma
interface struct.
Fix by update ch_freq & BW to wma in wma_roam_update_vdev.

Change-Id: Ia41c51feca855cab54e908438c51a8d12075f864
CRs-Fixed: 3045108
2021-10-26 17:40:32 -07:00
Madan Koyyalamudi
9f5b5507cc Release 2.0.8.25K
Release 2.0.8.25K

Change-Id: Icd47bc8a6877387cf93e3112a10ab53d5de2ce66
CRs-Fixed: 774533
2021-10-26 10:45:01 -07:00
Wu Gao
c90c53e52d qcacld-3.0: Reduce log level when get unexpected action frame
There is frequent output when get unexpected vendor specific action
frame. So, add this change and reduce the log level.

Change-Id: I9d832546a4436bdf7dd25cb00a7de5cce1295b31
CRs-Fixed: 3060750
2021-10-26 10:45:01 -07:00
Jianmin Zhu
a9983f70bd qcacld-3.0: channel_switch_complete_evt need wake up all waiting threads
2 threads blocked to wait channel_switch_complete_evt for SAP channel
switch is already in progress,  qdf_event_set only woke up 1st thread
later,  2nd  thread still kept blocked with hold  net_dev for debug id
NET_DEV_HOLD_COUNTRY_CHANGE_UPDATE_SAP, leak happened.

Change-Id: Iad296f68aeaefe5a6b88ad6bea95cc377b2ae515
CRs-Fixed: 3061960
2021-10-26 06:17:29 -07:00
Madan Koyyalamudi
3e4a828535 Release 2.0.8.25J
Release 2.0.8.25J

Change-Id: Iff3c5f7dc964671ae0e60c00eb9c70ffbbc33a59
CRs-Fixed: 774533
2021-10-25 05:01:39 -07:00
Deeksha Gupta
48a68e9d09 qcacld-3.0: Limit ROC for listen if NAN or NDI present
In P2P, if NDP is present, limit max ROC duration to
400ms on DBS and 250ms on non-DBS case.
If NAN is present, limit max ROC duration to 450ms on DBS
and 300ms on non-DBS case.

Change-Id: I2e943d2f55984464812bba16ca78dfab8681cf30
CRs-Fixed: 3046904
2021-10-25 11:54:11 +05:30
Madan Koyyalamudi
785ebf5b4a Release 2.0.8.25I
Release 2.0.8.25I

Change-Id: I0c64fe0c8191acf1f8d80d81bd492ddf5dbcbc73
CRs-Fixed: 774533
2021-10-21 05:03:38 -07:00
Surya Prakash Sivaraj
af734a4f8d qcacld-3.0: Update VHT IE with highest supported LGI rate
Currently, the Rx/Tx highest Long GI data rate field in
the  VHT IE is filled with short GI data rate. Therefore,
change the highest supported data rate back to LGI data
rate.

Allow the short GI rate to be filled as the highest supported
rate in the wiphy if short GI is enabled.

Change-Id: Ie0652b4cdeef370cb8ad3d11b5d36b6959c1cbcb
CRs-Fixed: 3053946
2021-10-21 05:03:38 -07:00
Madan Koyyalamudi
7d1e5a7b73 Release 2.0.8.25H
Release 2.0.8.25H

Change-Id: I6ef4416ed8cd2a04e21ad4b4d54e851c5cb95ba6
CRs-Fixed: 774533
2021-10-21 03:02:19 -07:00
Komal Maheshwari
4923ca4f98 qcacld-3.0: compilation fix for ks sync path change
For SDW5100 release branch path for common dir is changed to
device/qcom/common/monaco which is being specified in target mk file.
This change ensures other SI compilation will not break.

Change-Id: If8aa35a2e2da0e42b34c77ff8097c26aa2aa83d1
CRs-Fixed: 3020014
2021-10-19 05:32:10 -07:00
Madan Koyyalamudi
af1949d353 Release 2.0.8.25G
Release 2.0.8.25G

Change-Id: I7c6a1275630424eab0f20b240db9e2005137022d
CRs-Fixed: 774533
2021-10-19 01:44:04 -07:00
Vevek Venkatesan
588aa42c3c qcacld-3.0: remove FEATURE_HAL_DELAYED_REG_WRITE_V2 from Kbuild
Since the code under FEATURE_HAL_DELAYED_REG_WRITE_V2 has been
removed and cleaned up, removing the build flag from Kbuild.

Change-Id: I66072af952877881fb700869ae4774e4f1a388cc
CRs-Fixed: 3056477
2021-10-18 08:04:00 -07:00
Madan Koyyalamudi
098e04e1ae Release 2.0.8.25F
Release 2.0.8.25F

Change-Id: Ib0d03ba84527b3e1195f14e4b7c00859c0520878
CRs-Fixed: 774533
2021-10-18 05:28:39 -07:00
Karthik Kantamneni
013043d9c0 qcacld-3.0: Fix refill thread getting stuck in suspend state
Currently during wlan suspend DP refill thread is suspended first
then RX thread is suspended but if RX thread suspend fails then
refill thread should be resumed if not refill thread will be stuck
in suspend state forever.

To avoid refill thread getting stuck in suspend state, resume
refill thread when RX thread suspend failure is encountered.

Change-Id: I2dfdfa881bb3cb660b83067c796d3a833b86ef5f
CRs-Fixed: 3054903
2021-10-14 12:30:52 +05:30
Madan Koyyalamudi
ae31ad41d3 Release 2.0.8.25E
Release 2.0.8.25E

Change-Id: I9b08990d02f1ba7238835f969519fb0597f30117
CRs-Fixed: 774533
2021-10-12 23:04:44 -07:00
Surabhi Vishnoi
2a65dd877e qcacld-3.0: Deliver tx offload mgmt pkts based on filter
Deliver tx offload management to mon interface in packet capture
mode based on config filters added by vendor command.

Change-Id: Id60529b963e3021d7744858980b316b546606550
CRs-Fixed: 3045460
2021-10-12 23:04:43 -07:00
Madan Koyyalamudi
20467bb4ab Release 2.0.8.25D
Release 2.0.8.25D

Change-Id: I3c3b702b2911a7430f73e8d759f005761bdeae9e
CRs-Fixed: 774533
2021-10-12 02:56:15 -07:00