b3401682 | 06-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Introduce APIs to notify OSIF on assoc VDEV connect
Add APIs and callbacks to OSIF from CNX manager to notify on assoc VDEV connect request becomes active in serialization.
Change-Id: Ica59
qcacmn: Introduce APIs to notify OSIF on assoc VDEV connect
Add APIs and callbacks to OSIF from CNX manager to notify on assoc VDEV connect request becomes active in serialization.
Change-Id: Ica59c25199e0f09fc86b7311ae16d22f66af3b0c CRs-Fixed: 3835003
show more ...
|
724452ba | 22-Apr-2024 |
Asutosh Mohapatra <quic_asutmoha@quicinc.com> |
qcacmn: Add vendor attribute to configure custom STA keep-alive interval
Introduce an attribute QCA_WLAN_VENDOR_ATTR_CONFIG_KEEP_ALIVE_INTERVAL in QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION to
qcacmn: Add vendor attribute to configure custom STA keep-alive interval
Introduce an attribute QCA_WLAN_VENDOR_ATTR_CONFIG_KEEP_ALIVE_INTERVAL in QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION to configure station's keep-alive interval to the driver/firmware. This can be used to resolve kickout issues from APs which kick out STAs before the BSS maximum idle period expires.
Change-Id: I80c743d5a10b559a2ec027a1098ff55fc450007b CRs-Fixed: 3795409
show more ...
|
e454eb50 | 19-Feb-2024 |
Abhinav Kumar <quic_abhikuma@quicinc.com> |
qcacmn: Add QCA vendor attribute for BTM support configuration
Add a vendor attribute to configure BTM support in STA mode.
Change-Id: Icba0f008bc63b21d125f8ba685dc97af7c1b9e95 CRs-Fixed: 3742264 |
f3d3f64f | 19-Feb-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Always update OSIF/HDD connect info
Driver tries to fetch BSS info from kernel to update connect results and at the same time updates HDD/OSIF of the current link's BSSID and link ID. OSIF/H
qcacmn: Always update OSIF/HDD connect info
Driver tries to fetch BSS info from kernel to update connect results and at the same time updates HDD/OSIF of the current link's BSSID and link ID. OSIF/HDD will not be updated, if BSS info is not found in kernel. This will leave MLO manager and OSIF/HDD to go out-of-sync.
This can later lead to link switch failure as HDD is not having all link's information.
To keep MLO manager and OSIF/HDD in sync, always update OSIF/HDD even if BSS info fetch from kernel fails.
Change-Id: Ie2e67317256cc2d9edaa7663d3902b63a45cbaaa CRs-Fixed: 3729709
show more ...
|
a305ae48 | 27-Jan-2024 |
Sachin Ahuja <quic_sahuja@quicinc.com> |
qcacmn: Enhance QCA vendor with new SAR version
Add more SAR version numbers in the qca_wlan_vendor_sar_version.
CRs-Fixed: 3719790 Change-Id: Id7110cd6520f8b36497271f3c59c54845b050601 |
784c8b91 | 23-Jan-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Add new vendor event to notify fw pagefault
Introduce new event type to notify userspace about FW pagefault. Use this new vendor subcommand to send pagefault address and count of pagefault t
qcacmn: Add new vendor event to notify fw pagefault
Introduce new event type to notify userspace about FW pagefault. Use this new vendor subcommand to send pagefault address and count of pagefault to userspace.
Change-Id: I330675b194a0f220cc627a0722494ba36a0def61 CRs-Fixed: 3713819
show more ...
|
924e277d | 19-Jan-2024 |
Aasir Rasheed <quic_arasheed@quicinc.com> |
qcacmn: update check for informing partner bssid to kernel
Currently, Host driver is updating partner bssid to kernel based on number of link. In some cases number of link may be zero leading to not
qcacmn: update check for informing partner bssid to kernel
Currently, Host driver is updating partner bssid to kernel based on number of link. In some cases number of link may be zero leading to not updating partner link bssid to kernel.
This change is to eliminate number of link check for updating partner link BSSID to kernel.
Change-Id: I2e2704aeaea0db41c4d82792808cc8765290cc7c CRs-Fixed: 3707662
show more ...
|
2e17c21b | 07-Dec-2023 |
Surabhi Vishnoi <quic_svishnoi@quicinc.com> |
qcacmn: Enable CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT for kernel-6.6
Currently, CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT is enabled based on __ANDROID_COMMON_KERNEL__ and kernel version greater
qcacmn: Enable CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT for kernel-6.6
Currently, CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT is enabled based on __ANDROID_COMMON_KERNEL__ and kernel version greater than equal to 5.15.
Enable it for above condition or if kernel version is greater than or equal to 6.6.
Change-Id: I12ae6bf116e37999c935012485651bfadf8b9b2a CRs-Fixed: 3681611
show more ...
|
7ddc1542 | 05-Dec-2023 |
Pragaspathi Thilagaraj <quic_tpragasp@quicinc.com> |
qcacmn: Don't send replay counter value for all FT AKMs
In roam_auth vendor event sent to userspace after roaming, the QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR attribute should not be filled fo
qcacmn: Don't send replay counter value for all FT AKMs
In roam_auth vendor event sent to userspace after roaming, the QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR attribute should not be filled for any of the FT AKMs. But currently its filled for below FT AKMs: WLAN_CRYPTO_KEY_MGMT_FT_PSK WLAN_CRYPTO_KEY_MGMT_FT_FILS_SHA256 WLAN_CRYPTO_KEY_MGMT_FT_FILS_SHA384 WLAN_CRYPTO_KEY_MGMT_FT_PSK_SHA384
This causes the GTK M1 frame received at the supplicant to be dropped since EAPOL Key replay counter didn't increase for PSK connection. So disconnection occurs due to GTK handshake failure.
So don't fill the key replay counter attribute for all the FT AKMs.
CRs-Fixed: 3674872 Change-Id: I34f88a8c8e8259a701b553284d492fe31597bea3
show more ...
|
a62d430c | 06-Dec-2023 |
Liangwei Dong <quic_liangwei@quicinc.com> |
qcacmn: Add QCA vendor command to query transmit power information
Add a new QCA subcommand QCA_NL80211_VENDOR_SUBCMD_REGULATORY_TPC_INFO and related attributes qca_wlan_vendor_attr_tpc_links, qca_w
qcacmn: Add QCA vendor command to query transmit power information
Add a new QCA subcommand QCA_NL80211_VENDOR_SUBCMD_REGULATORY_TPC_INFO and related attributes qca_wlan_vendor_attr_tpc_links, qca_wlan_vendor_attr_tpc definition to query transmit power information on STA interface from the driver for a connected AP.
The information includes regulatory max transmit power limit, AP local power constraint advertised from AP's Beacon and Probe Response frames. For PSD power mode, the information includes PSD power levels for each subchannel of operating bandwidth. The information is driver calculated power limits based on current regulatory domain, AP local power constraint and other IEs. The information will be set to target. Target will decide final TX power based on this and chip specific power conformance test limits (CTL), and SAR limits.
Change-Id: I196640cdd9e6454b040abb80b23d380c517ac118 CRs-Fixed: 3688242
show more ...
|
6dc43655 | 17-Oct-2023 |
Will Huang <quic_wilhuang@quicinc.com> |
qcacmn: Replace correct pointer to check NULL
To fix coding error which find by static analysis.
Change-Id: I46017721945aef60def49a8e90ffb2da1dfaf5e6 CRs-Fixed: 3642679 |
98efc27f | 21-Nov-2023 |
Aasir Rasheed <quic_arasheed@quicinc.com> |
qcacmn: Reject add key when peer address is NULL
This is a valid scenario in case of WEP, where-in the keys are passed by the user space during the connect request but since we did not connect yet,
qcacmn: Reject add key when peer address is NULL
This is a valid scenario in case of WEP, where-in the keys are passed by the user space during the connect request but since we did not connect yet, so we do not know the peer address yet.
Change-Id: I2284d778d4813c1fae81db6db4257ef965730ebc CRs-Fixed: 3668405
show more ...
|
c062f539 | 29-Aug-2023 |
Aasir Rasheed <quic_arasheed@quicinc.com> |
qcacmn: Implement crypto locking mechanism
Implement a locking mechanism for retrieving and storing crypto keys. Currently, due to race condition, Host driver is fetching information in one thread w
qcacmn: Implement crypto locking mechanism
Implement a locking mechanism for retrieving and storing crypto keys. Currently, due to race condition, Host driver is fetching information in one thread while simultaneously writing key information in another thread, resulting in synchronization issues.
This change is to add lock mechanism while reading and writing crypto keys.
Change-Id: I156b619cf7c3c052ad3122a6f808d732fb5e4f51 CRs-Fixed: 3669552
show more ...
|
c516673d | 07-Nov-2023 |
Mohan Prabu <quic_mprabub@quicinc.com> |
qcacmn: Remove QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINK_ID constraint
Currently the documentation for QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINK_ID indicates it is only for use inside nest attribute QCA_WLAN_
qcacmn: Remove QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINK_ID constraint
Currently the documentation for QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINK_ID indicates it is only for use inside nest attribute QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINKS. Update the documentation to allow it to be used outside that nest as well.
Change-Id: I3bd13124661a97b6abf8b01553fb126470b9097a CRs-Fixed: 3658057
show more ...
|
9b80fc51 | 09-Oct-2023 |
Guru Pratap Sharma <quic_guruprat@quicinc.com> |
qcacmn: change enable_responder_11az_support to bitmap
Currently the ini "enable_responder_11az_support" is a boolean value and applicable for enabling all the RSTA operations- 11az TB and NTB rangi
qcacmn: change enable_responder_11az_support to bitmap
Currently the ini "enable_responder_11az_support" is a boolean value and applicable for enabling all the RSTA operations- 11az TB and NTB ranging. Change the usage of existing ini "enable_responder_11az_support" into a bitmap as below: BIT 0 - 11az NTB BIT 1 - 11az TB Set the wiphy ext caps based on the bitmap values this change to enable TB/NTB ranging as per user config
Change-Id: I97034677e6ed6840d8d9403b32b823c318a17634 CRs-Fixed: 3640571
show more ...
|
b62dd89f | 10-Oct-2023 |
Shwetha G K <quic_kshwetha@quicinc.com> |
qcacmn: Handle compilation for 6.5-rc3 kernel backport
Changes to fix the compilation error seen with kernel version 6.5-rc3 backports. WEP KEYS support is removed in this kernel, hence handle the s
qcacmn: Handle compilation for 6.5-rc3 kernel backport
Changes to fix the compilation error seen with kernel version 6.5-rc3 backports. WEP KEYS support is removed in this kernel, hence handle the same.
CRs-Fixed: 3623998 Change-Id: Ibf8423351eb4645f8d8a4a94bbe249fe96971287
show more ...
|
d71a5eeb | 16-Oct-2023 |
Will Huang <quic_wilhuang@quicinc.com> |
qcacmn: Remove head file which is not required from c file
wlan_hdd_object_manager.h head file was added by mistake, remove it from wlan_cfg80211_afc.c.
Change-Id: I4747a494d4a35e9b2915676e50e1e4e8
qcacmn: Remove head file which is not required from c file
wlan_hdd_object_manager.h head file was added by mistake, remove it from wlan_cfg80211_afc.c.
Change-Id: I4747a494d4a35e9b2915676e50e1e4e8559d7486 CRs-Fixed: 3640409
show more ...
|
a1b24957 | 09-Oct-2023 |
Jyoti Kumari <quic_jyotkuma@quicinc.com> |
qcacmn: Reset scan chan info if no scan entries are present
Scenario: Turn on and off XPAN multiple times and in between of this, bring all interface down.
When XPAN gets turned on, it will run ACS
qcacmn: Reset scan chan info if no scan entries are present
Scenario: Turn on and off XPAN multiple times and in between of this, bring all interface down.
When XPAN gets turned on, it will run ACS algorithm either on new scan results or previous scan results which are having last_scan_ageout_time less than 30sec to select the best channel. If multiple times ACS request comes then driver should select the same previous channel if it's scan time is less than 30sec. But in this case, driver was selecting different channel when all channels were recently scanned.
This is because, in some scenario, the number of scan entries was becoming 0 which causes ACS to select new channel even the previous selected channel were recently scanned. Reason for becoming number of scan entries as 0 is when all interface goes down, stop modules will get call which results to flush out the psoc. As part of psoc flush out, it will remove all scan entries as well. But driver is not resetting the last_scan_ageout_time when no scan entries are present. Hence, it will not for new scan again and later all channels were having same score after applying ACS logic. This led to select first from scanned list.
As part of fix, reset the last_scan_ageout_time when no scan entries are present.
Change-Id: I8e021ecf22047661076e11302998a42c029f8b37 CRs-Fixed: 3625075
show more ...
|
55bf01b5 | 13-Sep-2023 |
Sri Vidya Gunturi <quic_sgunturi@quicinc.com> |
qcacmn: Support to Notify ML Reconfig completion
Support to send notification from host to user-space to notify the completion of ML reconfiguration event to bring down a vap.
Change-Id: I35a8895f6
qcacmn: Support to Notify ML Reconfig completion
Support to send notification from host to user-space to notify the completion of ML reconfiguration event to bring down a vap.
Change-Id: I35a8895f6de2970af339dd8b82177ce28ca56d95 CRs-Fixed: 3615539
show more ...
|
e448bbf7 | 06-Oct-2023 |
Aasir Rasheed <quic_arasheed@quicinc.com> |
qcacmn: Add QCA vendor attributes to indicate MLO capabilities
Add QCA vendor attributes to indicate various MLO capabilities supported by the WLAN driver to userspace. These capabilities are usuall
qcacmn: Add QCA vendor attributes to indicate MLO capabilities
Add QCA vendor attributes to indicate various MLO capabilities supported by the WLAN driver to userspace. These capabilities are usually reported by the firmware during the initial bootup handshake with the driver.
Change-Id: If4b18e0a02623a7983b025e69094a1b8736fb429 CRs-Fixed: 3635733
show more ...
|
c57184e2 | 11-Oct-2023 |
Shashikala Prabhu <quic_pshashik@quicinc.com> |
qcacmn: Fix the kernel warning seen in ch_switch_notify()
A warning seen in cfg80211_ch_switch_notify() for the kernel version 5.4.213. The reason is cfg80211_update_current_bss() is called for kern
qcacmn: Fix the kernel warning seen in ch_switch_notify()
A warning seen in cfg80211_ch_switch_notify() for the kernel version 5.4.213. The reason is cfg80211_update_current_bss() is called for kernel version 5.4.0.
To fix this issue, call cfg80211_update_current_bss() for the kernel version greater than 5.4.0 and less than 6.0.0 kernel.
Change-Id: Ic131bfe3661556b836df6ba7566e8e9abc4deba5 CRs-Fixed: 3637354
show more ...
|
8713c007 | 22-Sep-2023 |
Shashikala Prabhu <quic_pshashik@quicinc.com> |
qcacmn: Update the current bss for non-assoc link
wdev->current_bss is not updated for a non-assoc link STA vdevs. As a result, a WARN_ON error is seen in cfg80211_ch_switch_notify() when it’s calle
qcacmn: Update the current bss for non-assoc link
wdev->current_bss is not updated for a non-assoc link STA vdevs. As a result, a WARN_ON error is seen in cfg80211_ch_switch_notify() when it’s called for non-assoc link.
To resolve this, update the wdev->current_bss for non-assoc links as part of connection and clean up this as part of disconnection.
Change-Id: I5020200fb927dd72d2e1bf0ed73e7a5750897619 CRs-Fixed: 3618438
show more ...
|
e613669e | 20-Sep-2023 |
Nirav Shah <quic_nnshah@quicinc.com> |
qcacmn: Define a QCA vendor attribute to set traffic shaping policy
Define a new QCA vendor attribute to configure traffic shaping policy applied during coex scenarios. Subcmd is QCA_NL80211_VENDOR_
qcacmn: Define a QCA vendor attribute to set traffic shaping policy
Define a new QCA vendor attribute to configure traffic shaping policy applied during coex scenarios. Subcmd is QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION
Change-Id: I42f6ffb20156fc7e7ecbceead825691a94c4fe9d CRs-Fixed: 3625243
show more ...
|
852d0cee | 01-Aug-2023 |
Gururaj Pandurangi <quic_panduran@quicinc.com> |
qcacmn: Add support to configure MLD ID in scan request
In the MLO-MBSSID test, STA can request information of non-Tx BSS through Tx BSS by configuring non-Tx BSS MLD ID within the ML probe request
qcacmn: Add support to configure MLD ID in scan request
In the MLO-MBSSID test, STA can request information of non-Tx BSS through Tx BSS by configuring non-Tx BSS MLD ID within the ML probe request that is invoked as part of scan request. Add support to configure MLD ID in scan start params to FW.
Change-Id: I4a6debf6c3ec830fbe3aee1d3aa60ad7218cbcd6 CRs-Fixed: 3591596
show more ...
|
8ccae227 | 27-Sep-2023 |
Shashikala Prabhu <quic_pshashik@quicinc.com> |
qcacmn: Set AUTH_AND_DEAUTH_RANDOM_TA flag for 11az RTT
Set NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA in wiphy ext feature flag to allow random TA to be used with authentication and deauthentica
qcacmn: Set AUTH_AND_DEAUTH_RANDOM_TA flag for 11az RTT
Set NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA in wiphy ext feature flag to allow random TA to be used with authentication and deauthentication frames when MAC secured or MAC_PHY secured ranging is supported.
Change-Id: I96d1026daad4ffca271aed8c9aa09ff422573209 CRs-Fixed: 3617665
show more ...
|