Add support for new QCA vendor attribute to configure
the periodic sounding for Tx beamformer functionality.
Change-Id: Ibd83e33ceed589dff6efaeb1cb085b4a5424d0dc
CRs-Fixed: 3329239
On client connection, send the client's MLD address, assoc response IEs
and the link_id of SAP on which the new client is added.
For non-MLO capable clients the MLD is sent as NULL address
On ML client disconnection, use MLD address of the client as argument
to cfg80211_del_sta().
For non-MLO client disconnection, use the legacy address of the client
as argument to cfg80211_del_sta().
Change-Id: I43cb8e688251b6118932e1ae88f7abdf53dd54a0
CRs-Fixed: 3324216
Currently host Sents WMI command to Fw to read tsf_id and mac_id
but in cases where there is change in mac_id after vdev start,
new tsf_id and mac_id is not updated in host to read from correct
scratch register. Which results in reading tsf value from wrong
scratch registers.
To fix the issue Fw will sent the WMI_VDEV_TSF_REPORT_EVENT directly
to host with updated mac_id and tsf_id. Make changes to update
tsf_id and mac_id from the direct event received.
Change-Id: I0b98022d1e91e1c7bcf85853c3f14a36ef0f2f7b
CRs-Fixed: 3334879
Currently general PM delay is 500 ms. If fw sends wow wakeup with reason
code WOW_REASON_LOCAL_DATA_UC_DROP host wakes up, 500 ms after the
transactions again runtime suspend takes effect. Every time FW sends wow
wake there will be a small delay induced. It is noticed that large
frames are getting dropped for continuous wow wakeup events.
To address this issue increase PM delay to 1200 ms if fw sends
wow wake for reason WOW_REASON_LOCAL_DATA_UC_DROP and again
revert it back to 500 ms on next WoW enter.
Change-Id: I57bafc5ae8a633f1f685201ceb5936b59c985148
CRs-Fixed: 3330844
For ML SAP configured in OWE, on ML client connection
send the MLD address and SAP's link id on which connection
is made.
For legacy clients or non-ML SAP don't need to send this info.
Change-Id: I04de6d172f7b5ddff22fc49123626510f23b21fd
CRs-Fixed: 3323808
Kernel doc mismatch in policy_mgr_are_sbs_chan(). Correct it
by adding proper argument.
Change-Id: Ic72659df96bac1f98323ec7a9d339d0a975434a0
CRs-Fixed: 3336165
The kernel-doc script identified several documentation issues in
wlan_hdd_hostapd.c, so fix them.
Change-Id: Ifbf8223b99e71715ce9e2ce49324e1b4a0d8d7b1
CRs-Fixed: 3335523
List iterators should conform to upstream discussion. List iterators that
reach end of list do not point to NULL but rather they point to list_head.
Dereferencing the iterator in this case would break the list. The scope of
the list iterator should be confined to the loop. Solution is to use assign
ptr to iterator when condition is met, this ptr can be used outside of the
loop.
Change-Id: Ia55da61b0f25a0de9a4070d89eae11327e4753ef
CRs-Fixed: 3331679
Currently, if fw sends any SAR version that is not having mapping
in host, host advertises SAR version unspecified to userspace.
And if userspace sends set SAR V1 to host, host converts it
to SAR V2 only if fw is configured to SAR V2 or Sar V3.
Instead of SAR version unspecified advertise SAR V1 to userspace
and add changes in host to convert SAR V1 to SAR V2 if fw is not
configured to SAR V1.
Change-Id: Ifd862cf9107ae3bbac9a4336b5c2a03c1bd5bb98
CRs-Fixed: 3326711
Currently if reference AP upgrades its channel bandwidth, STA
does not follow it.
Make legacy STA follow channel bandwidth of ap through
lim_handle_sta_csa_param.
Change-Id: Ic4473189a0df5edf9475d6683df1387ac4a4375a
CRs-Fixed: 3326762
Currently if reference AP upgrades its channel bandwidth, STA
does not follow it.
Make 802.11be STA follow channel bandwidth of ap based on its
capability through lim_handle_sta_csa_param.
Change-Id: I43b19115e05b99d2c234e8a1340f560d03e37b8a
CRs-Fixed: 3326764
Extract EHT operation IE processing code as an API, so that critical
update can call it directly.
Make EHT IE process common for 802.11be only STA and MLO STA.
Change-Id: I802d58d115db69162e84faf05e5a66a76148a411
CRs-Fixed: 3320465
Fix sap_channel_sel() prototype so that it matches the documentation
as well as the implementation.
Change-Id: I99ef2ff6e867b2124bb534bb12ba0f5818f8e0a4
CRs-Fixed: 3330730
The kernel-doc script identified several documentation issues in
wmi_unified_coap_api.h, so fix them.
Change-Id: Ied119dcf6acd477981c990007a916c66689bcce8
CRs-Fixed: 3331885
Allocate a dedicated rx refill ring for use by LPASS
WiFi driver to provide buffers back to FW in the
Direct Link datapath.
Change-Id: I3b59e2fd3973f37fc2cc77898c4dcf09fc5def57
CRs-Fixed: 3317972
Add a new API to append EHT 320 MHz bandwidth capability
from mlme to legacy dot11f structure.
Change-Id: I9ffe7d51da3b22fec47b7be36ab2ac54a8e91bfb
CRs-Fixed: 3330749
In the api cm_roam_mgmt_frame_event(), the rssi is logged
as a positive value.
Modify cm_roam_mgmt_frame_event() to log rssi value as
a negative value.
Change-Id: I1af7827beda23381e89880cf7ef73c24a7e38a15
CRs-Fixed: 3327027
Include the op mode IE for a 20 MHz connection if HE is not
supported. Add the op mode IE to the non-inheritance list of
the MLO IE if the IE is included in the assoc request frame.
Change-Id: Ib534ebcd5305862afa23e32d95049da03915db9f
CRs-Fixed: 3331916
In some platform IRQ allocation may be failed because it can't support
so many MSI vectors. Driver can't be loaded in this platform.
Implement one MSI vector dynamic support. MSI vector number is defined
in platform driver, so add platform API to show whether platform is in
one MSI vector mode or not.
Change-Id: I5e87ec456b654701a195c793087f078cf7647a3c
CRs-Fixed: 3290815
current observation is as following,
(1) RX UDP data length less then 12 bytes and they are aggregated
by FISA.
(2) aggregated UDP data might not be supported by user APP or they
are forwarded to other netdev.
if above two is met, kernel panic appears.
no solid conclusion from kernel network currently,
as a SW WAR from wlan driver side, check if current UDP data
length < 16 bytes, skip FISA aggregation.
Change-Id: Ia9e46705c7ace6a6e5580494231056adf214d7b2
CRs-Fixed: 3330035
ML STA adapter will use two different addresses for link and
MLD address. SL-ML SAP uses same address for both link and MLD.
On mode change copy MLD address to link address during STA to
SAP mode change.
On SAP to STA mode fetch a new address from the address pool
and assign it to link address.
Change-Id: I82d244346fa08f750981a3143fbb1bfa7cebd2fc
CRs-Fixed: 3331639
Policy manager restricts concurrent ML SAP and ML STA
operation in existing rules.
Allow atmost one ML SAP to exist and disallow any secondary
ML SAP start BSS.
Allow ML STA even if ML SAP is present, as only one ML SAP
is allowed, remove the code check for is ML SAP while checking
concurrency rules for ML STA.
Change-Id: Icced604c1685eaf00452b240d816fdd8bc2a97d2
CRs-Fixed: 3331402
The update MAC address WMI command response is not WOW event.
If there is suspend before the response comes back, the
response will be delayed to host and host may wait timeout.
Fix by acquire the wake lock and runtime pm lock for set
MAC address command.
Change-Id: Id6090a589b0bbf5e67f934ecc28270d76186b88a
CRs-Fixed: 3326753