Currently driver QCA_WLAN_VENDOR_ATTR_DIAG_BTM_TARGET_BSSID uses
instead of QCA_WLAN_VENDOR_ATTR_DIAG_BTM_TARGET_BSSID attribute
in the BTM response event. This causes the target bssid field to
be missed in BTM response print.
The WTC BTM response event is not queued when reason code is
non-zero.
Use QCA_WLAN_VENDOR_ATTR_DIAG_BTM_TARGET_BSSID attribute.
And queue the WTC btm response event.
Change-Id: Id713bfeda20c43148e95630f5c6e925b80418ca3
CRs-Fixed: 3071242
Instead of the wma macro use the wmi macro to validate the max
supported arguments for the unit test command.
Change-Id: Ia6b8e5a57f3f1d4ca14efddd8c16ff5d7931cad8
CRs-Fixed: 3070809
Currently each SB disconnect API, uses similar but not exact
logic to decide if disconnect is already is progress and
can the new disconnect be allowed.
Move this code to a new API lim_is_sb_disconnect_allowed and
use the same API from all the places so that logic remain exact
the same.
Also add the check at few missing places.
Change-Id: If3c966ff0f36cb7dffe99ef33bfe1ec37e7a6fb2
CRs-Fixed: 3076049
- Send EHT cap to FW via WMI_VDEV_SET_IE_CMDID
- Handle eht cap and mlo ie in reassoc req.
Change-Id: Ifaaa2cac368ea08f95a800d9bdd1bd483d8b914f
CRs-Fixed: 3066326
FW params are not being set after SSR. Because of this, user
configured INI params are not sent to FW after SSR.
To address the above issue, send the FW params again after SSR.
Change-Id: I7d044ec5e8cb31b15c5d1155512e5e279ddef54b
CRs-Fixed: 2973047
Use internal flag CNSS_UTILS instead of CONFIG_CNSS_UTILS which
will not be defined from kernel defconfig for out-of-kernel-tree
CNSS utils driver. CNSS_UTILS will be defined in the driver Kbuild
no matter where CONFIG_CNSS_UTILS gets defined.
Change-Id: Ifc07affd8e2dc78103be0aab54e20514c2e3b733
CRs-fixed: 3074629
RX LDPC configuration is not getting properly for the new hardware
mode resulting in tput issues.
Update the ht/vht configuration for the new hardware mode
WMI_HW_MODE_DBS_OR_SBS.
Change-Id: Iadbb731f12c004395361e2339ece3e6e3893ef56
CRs-Fixed: 3069014
Enable the RX_PERFORMANCE for qca6174 module to improve the RX performnace
for auto GVM platform.
Change-Id: Ib03f40585362f758d3d248ef3b94e8d0c83df41a
CRs-Fixed: 3054673
Update the 2G and 5G HE capabilities with user configuration
to advertise the user configured HE MCS in management frames.
Change-Id: I59952aba0187cd169be518336c69aa93b512327b
CRs-Fixed: 3074827
FW sends lower band end frequency filter in service ready
ext2 event.
Frequency Info for every supported mode gets updated in
wma_update_hw_mode_list when service ready ext evt is
received.
Although, FW sends lower band end frequency filter in
service ready ext2 event.
So, update SBS Frequency Info when Service ready ext2 evt is
received.
Change-Id: Iefe1e601bffaba877979e7ce42a32763b61293c2
CRs-Fixed: 3073649
At present, we select max possible band width for SAP in concurrent of
STA+SAP. If STA is working on 160Mhz, the SAP will follow the same
BW as STA. But customer doesn't want to move SAP to 160Mhz
if the original SAP starting BW is 80Mhz since the 160Mhz SAP will
have DFS limitations.
This change avoid 160Mhz selection for 5G SAP force SCC if
1. the channel switch request is not user initiated and
2. the original BW setting is not 160Mhz
Change-Id: I25a7c2ba6679eab8e3884e5b2332d7ed163de12e
CRs-Fixed: 3068284
In 3rd party platform, CNSS driver will provide
LTE avoidance channel frequency ranges by API
cnss_utils_get_wlan_unsafe_channel_sap.
Based on requirement, in single SAP case or SAP+SAP
case, ACS channel list should be filtered out based
on vendor unsafe channel frequency ranges.
Change-Id: I583c1bb2583c783858c54e8643fbe1af69d492b1
CRs-Fixed: 3061043
For all action frames in sta mode, wpa supplicant always set off chan
flag as 1, hope ROC(remain on channel) cmd is sent by driver before tx.
But CR2423341 will override off chan flag to 0 if tx channel is same as
home channel after ref sta connected.
DPP action fames of report connection status result is sent without
protection of ROC.
But WMI_OBSS_SCAN_ENABLE_CMDID is sent to F/W after sta key installed,
before WMI_MGMT_TX_SEND_CMDID for race condition of scheduler thread
and wpa_supplicant.
Tx during OBSS scan may fail.
For mgmt tx, just follow off chan flag from upper layer, don't
override it in driver.
Then for all action frame tx from wpa supplicant in sta mode, ROC is
send to avoid failure for off channel issue.
Once Tx completed, ROC is cancelled.
Change-Id: I59944153e6a8563ed244891af33e89698ce85826
CRs-Fixed: 3069810
Add support to facilitate silent deauthentication to peer
stations in master mode.
Change-Id: I8c92d68d7ae94d1d425bfcb6744bed84b67f1f3b
CRs-Fixed: 3070885
Add new MAX TPUT level to vote for Max snoc/DDR vote levels.
MAX TPUT level is only required for DBS ultra_high TPUT level.
DBS mode ultra high TPUT require highest snoc/ddr clocks.
Change-Id: Iac41f7157d61858c72ef1b28ba9ad6f768da325c
CRs-Fixed: 3071101
If remain on channel cmd is sent with duration 5 sec, following
vdev start cmd will be blocked, and F/W will assert after 3 sec
timer.
Change-Id: Ibdcff1a6c28a803154e39326102ca6e78f8843a5
CRs-Fixed: 3073611
If BTM/Neighbor report is sent indvidually by firmware, then the
prints are not seen in kmsg, as the driver drops the event if
roam trigger/scan stats is not present.
To avoid this, parse the BTM TLV if roam trigger/scan info is
not present.
Change-Id: I1a9f197ed66a080d7b5b5d7fd3a82aac8d1d708a
CRs-Fixed: 3062768
Reduce logging level to debug in get peer pmf
capability API to avoid excessive logging.
Change-Id: Ia8f339f880429d478f68300eb6ace3b1a8c87ea2
CRs-Fixed: 3073012
pass rx/tx client information as WLAN4 CONS/PROD instead
of WLAN1_CONS/PROD to support Geona offload.
Change-Id: Ia856b0ad8ca075b2fbda6f581e5523f4483edd28
CRs-Fixed: 3025173
HE information is not present in the association
indication sent to OSIF.
Populate HE capability information freq and mode in
the association indication sent from LIM to OSIF.
Change-Id: Ibe45305e7d206c26369560a07373412aeaeb15ca
CRs-Fixed: 3071016
Add a new SNOC/DDR voting slot for DBS mode. In DBS KPI tests,
more hardware resources are needed for both HW MAC0/1.
This change adds a new logic to vote more DDR frequency when
it's in DBS mode and the overall throughput is larger than a
pre-defined threshold.
Change-Id: I14a318b417a39714865de0617c9943c1a5e04ae6
CRs-fixed: 3064197