2b69562e | 06-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Address race between ap stop and system suspend
A race between cfg80211 ap stop and wiphy system suspend can lead to either DPM WD or serialization VDEV disconnect active command timeout
qcacld-3.0: Address race between ap stop and system suspend
A race between cfg80211 ap stop and wiphy system suspend can lead to either DPM WD or serialization VDEV disconnect active command timeout since scheduler thread gets suspended as part of wiphy suspend and both cfg80211_disconnect and wiphy suspend/resume acquire RTNL lock. To address this race condition avoid ap stop when wiphy suspend is already completed since scheduler thread gets suspended as part of wiphy suspend and it can't process ap stop.
Change-Id: I5792b524a27326ca9e020600db2b82e16cc7ea96 CRs-Fixed: 3834305
show more ...
|
d1e852ef | 03-May-2024 |
Prasanna JS <quic_pjs@quicinc.com> |
qcacld-3.0: Fix missing NAN discovery enable chipset stats
os_if_cstats_log_nan_disc_enable_req_evt is defined but not called when there is a NAN discovery enable event, this resulted in missing of
qcacld-3.0: Fix missing NAN discovery enable chipset stats
os_if_cstats_log_nan_disc_enable_req_evt is defined but not called when there is a NAN discovery enable event, this resulted in missing of NAN discovery enable stats in the chipset stats
Fix this by calling os_if_cstats_log_nan_disc_enable_req_evt when there is a NAN discovery enable event
Change-Id: Ic9610e01fb0449c5233d6e651c42d395cb1f21c5 CRs-Fixed: 3804972
show more ...
|
1fee2fd0 | 06-Dec-2023 |
Chaoli Zhou <quic_zchaoli@quicinc.com> |
qcacld-3.0: Support EAPOL over Netlink
Support EAPOL send/receive over netlink, and meanwhile add new function to update the source address of EAPOL for the legacy wlan client in the mlo sap case.
qcacld-3.0: Support EAPOL over Netlink
Support EAPOL send/receive over netlink, and meanwhile add new function to update the source address of EAPOL for the legacy wlan client in the mlo sap case.
Change-Id: I138f6f8367501771149929f90b8ff31eeafc8b11 CRs-Fixed: 3693871
show more ...
|
019b2fff | 03-Apr-2024 |
Prasanna JS <quic_pjs@quicinc.com> |
qcacld-3.0: Add chipset stats for NAN operations
Add chipset stats for NAN operations
Change-Id: Iced9198240eed0bcddead32977b160cd8aeeedf8 CRs-Fixed: 3783059 |
5f87c0b1 | 29-Nov-2023 |
Lin Bai <quic_lbai@quicinc.com> |
qcacld-3.0: Fix function prototype and definition mismatch
Fix function prototype and definition mismatch, to avoid compiler complain.
Change-Id: I21729bf9eaa6561d6282bb456451e1e1a0748609 CRs-Fixed
qcacld-3.0: Fix function prototype and definition mismatch
Fix function prototype and definition mismatch, to avoid compiler complain.
Change-Id: I21729bf9eaa6561d6282bb456451e1e1a0748609 CRs-Fixed: 3674787
show more ...
|
32f63dc3 | 08-Nov-2023 |
Srinivas Girigowda <quic_sgirigow@quicinc.com> |
qcacld-3.0: Don't create mon interface on lpc unsupported conditions
Do not create the monitor interface if local packet capture unsupported conditions exists. like: a. ML connection exists;
qcacld-3.0: Don't create mon interface on lpc unsupported conditions
Do not create the monitor interface if local packet capture unsupported conditions exists. like: a. ML connection exists; b. 2+ port concurrency exists.
CRs-Fixed: 3658842 Change-Id: I0dc17238d63a1d58264a00e8ad2b93bd74ecdbcc
show more ...
|
bc1d0241 | 26-Sep-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Add Wait for uptree operations in dsc for vdev transitions
Currently host driver does not wait for uptree operations in dsc before it starts vdev transitios, which may lead to memory dom
qcacld-3.0: Add Wait for uptree operations in dsc for vdev transitions
Currently host driver does not wait for uptree operations in dsc before it starts vdev transitios, which may lead to memory domain mismatch.
For example, if modules are closed because of idle shutdown, memory domain in host driver will be init domain and at that time if some psoc ops starts, memory allocated as part of this ops will be allocated in init domain and if at the same time if vdev up starts which will trigger the vdev trans and will start the modules and change the memory domain to active domain, now when the memory allocated as part of psoc operation is released on psoc ops completion will be released in the active domain which leads the memory domain mismatch.
In current issue, host driver closes the modules because of idle shutdown and changes the memory domain to init domain, now host driver receives get features vendor command and starts psoc operation which allocates memory in init domain, while this psoc operation is still in progress, host driver receives interface create which starts vdev operation and changes the memory domain to active domain as part of start modules. Now, when ongoing psoc operation completes, it releases the momory in active domain, which results in memory domain mismatch.
To fix this issue, before starting vdev transition, add wait for uptree operations in dsc tree, which includes wait for psoc operations and driver operations as this issue is possible with the driver operations as well.
Change-Id: I2cf395ebb94cafca728926a6617fdc34a073755a CRs-Fixed: 3621530
show more ...
|
252f1273 | 16-Oct-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Update logging format for BS state machine
With this change add a logging format for bearer switch state machine.
Change-Id: I4f75b402c163eb6872d1c478845f3e76842d5cae CRs-Fixed: 3642471 |
1e3c3c68 | 13-Oct-2023 |
Rahul Gusain <quic_rgusain@quicinc.com> |
qcacld-3.0: Pass wdev as arg to vendor_event_alloc
Currently, host driver passes null as argument instead of valid wdev to "wlan_cfg80211_vendor_event_alloc" function and WiFi-HAL checks for the val
qcacld-3.0: Pass wdev as arg to vendor_event_alloc
Currently, host driver passes null as argument instead of valid wdev to "wlan_cfg80211_vendor_event_alloc" function and WiFi-HAL checks for the valid wdev while receiving NAN responses and NAN response is dropped due to invalid wdev.
So, to fix this, extract the valid wdev and pass it as argument to "wlan_cfg80211_vendor_event_alloc" function.
Change-Id: I2c50c1d6d8ebc100b0e7c382420ed031156dcebd CRs-Fixed: 3642176
show more ...
|
4fa68113 | 14-Sep-2023 |
Surabhi Vishnoi <quic_svishnoi@quicinc.com> |
qcacld-3.0: Fix ethertype inspection logic of offload tx data pkt
Offload TX data packets such as ARP response, EAPOL during roaming are sent by firmware through HTT msg if packet capture mode is en
qcacld-3.0: Fix ethertype inspection logic of offload tx data pkt
Offload TX data packets such as ARP response, EAPOL during roaming are sent by firmware through HTT msg if packet capture mode is enabled. Whenever any such packet is received via HTT msg, host inspects the ether type of the packet and matches with the TX filter set by user via vendor command. If the ether type matches with the TX filter set by user, then host forwards that packet to packet capture mode interface otherwise, drops it.
To inspect the ether type of any packet, host uses generic API which expects packet to be in SKB format. Currently, whenever any offload TX data packet is received in HTT msg, host wrongly passes the buffer received in HTT msg instead of SKB to APIs expecting SKB buffer. This leads to undefined behavior.
So, to fix above issue, whenever any offload TX data packet received, first allocate the SKB, copy the payload buf of HTT msg which is TX packet to SKB data and then pass that SKB to the generic APIs to get the ether type. Additionally, this change fixes the minor logging error.
Change-Id: If09d49d8a1dcc04ca81454fc262bb5789a0f56be CRs-Fixed: 3613594
show more ...
|
0afa4fa7 | 27-Sep-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Add bearer switch request in connect path
If LL_LT_SAP is already present and if STA tries to come up on same mac, then it may result in data loss on LL_LT_SAP as STA will need ROC on th
qcacld-3.0: Add bearer switch request in connect path
If LL_LT_SAP is already present and if STA tries to come up on same mac, then it may result in data loss on LL_LT_SAP as STA will need ROC on the connection channel for some time, to avoid these data loss during STA connection, add logic to switch the bearer for LL_LT_SAP data to non-wlan and once connection completes, switch back the bearer to wlan.
Change-Id: I7ace6c6f4f41548ec112882dc81be6c6b5a4eae0 CRs-Fixed: 3627656
show more ...
|
1c37983a | 27-Sep-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Handle vendor command and events for audio transport switch
Based on new requirement, add changes to send the vendor event send audio transport switch request and also add changes to pro
qcacld-3.0: Handle vendor command and events for audio transport switch
Based on new requirement, add changes to send the vendor event send audio transport switch request and also add changes to process the response received as a vendor command.
Change-Id: I4b8804c9021ea8807ca785f81f3df431690029fb CRs-Fixed: 3626954
show more ...
|
8e04c844 | 25-Sep-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Register os_if callback with the bearer switch state machine
Based on the new requirement, host driver needs to send the audio transport switch request from host driver to user space, to
qcacld-3.0: Register os_if callback with the bearer switch state machine
Based on the new requirement, host driver needs to send the audio transport switch request from host driver to user space, to support this requirement, register os_if callback function with bearer switch state machine
Change-Id: Ib94ff4d9876e79d984401262253602c975b0fb1e CRs-Fixed: 3626952
show more ...
|
e22f9adc | 29-Sep-2023 |
Deeksha Gupta <quic_deegupta@quicinc.com> |
qcacld-3.0: Add retry with delay in TWT DEL dialog cmd
Currently, when disabling the power save mode, driver sends the TWT teardown command 10 times to the firmware. These 10 commands being received
qcacld-3.0: Add retry with delay in TWT DEL dialog cmd
Currently, when disabling the power save mode, driver sends the TWT teardown command 10 times to the firmware. These 10 commands being received by the firmware within 200 ms. However, this time doesn't enough time for the scanning process to complete.
To address this issue, added a delay of 500ms between each TWT teardown command sent by the driver to allow for the successful completion of scanning before further commands are issued.
CRs-Fixed: 3626036 Change-Id: I214e5dc94e94eb48f41436f9e5f1a6b9714f4bc1
show more ...
|
6e303e37 | 04-Sep-2023 |
Deeksha Gupta <quic_deegupta@quicinc.com> |
qcacld-3.0: Add retries to TWT DEL dialog cmd during ps mode
If power save disable command commes, implicitly driver teardown the existing TWT session by sending out TWT_DEL_DIALOG command to fw. In
qcacld-3.0: Add retries to TWT DEL dialog cmd during ps mode
If power save disable command commes, implicitly driver teardown the existing TWT session by sending out TWT_DEL_DIALOG command to fw. In firmware if command fails due to firmware scan_in_progress or chan_switch_in_progress then driver should retries TWT_DEL_DIALOG implicitly.
In driver, add retries logic to the twt del dialog command in case of power save disable.
CRs-Fixed: 3584286 Change-Id: I71299ea8239f33d194d2b55499f2d8e5946c42ba
show more ...
|
663120a0 | 30-Aug-2023 |
Amit Mehta <quic_amitmeht@quicinc.com> |
qcacld-3.0: Replace rcu lock with rtnl lock
Currently mutex is being called while taking rcu read lock which is resulting in "sleeping function called from invalid context" warning as mutex is not a
qcacld-3.0: Replace rcu lock with rtnl lock
Currently mutex is being called while taking rcu read lock which is resulting in "sleeping function called from invalid context" warning as mutex is not allowed while holding rcu_read_lock.
To fix the issue replace rcu lock with rtnl lock.
CRs-Fixed: 3600635 Change-Id: I41aa27094ef58363eeda4bdb15f23d312e7bac37
show more ...
|
d72ae0d2 | 28-Aug-2023 |
Paul Zhang <quic_paulz@quicinc.com> |
qcacld-3.0: Fix tdls vdev ref issue for race condition
When wpa_supplicant adds tdls peer during sta disconnecting, scheduler thread clear MLO flag of vdev0, in wlan_key_get_link_vdev, wlan_vdev_mlm
qcacld-3.0: Fix tdls vdev ref issue for race condition
When wpa_supplicant adds tdls peer during sta disconnecting, scheduler thread clear MLO flag of vdev0, in wlan_key_get_link_vdev, wlan_vdev_mlme_is_mlo_vdev(vdev0) return true, in wlan_key_put_link_vdev, wlan_vdev_mlme_is_mlo_vdev(vdev0) return false, WLAN_OSIF_TDLS_ID vdev ref count is released in both wlan_key_get_link_vdev and wlan_key_put_link_vdev, while WLAN_MLO_MGR_ID vdev ref count isn't released, assert will happen.
To fix it, add check in os_if, if vdev not up, reject tdls add peer to avoid such race condition issue.
Change-Id: I851b269ee4a5649fe76cfa1fc6762b6ca41b0884 CRs-Fixed: 3598336
show more ...
|
3b7bf0f8 | 18-Aug-2023 |
Ananya Gupta <quic_anangupt@quicinc.com> |
qcacld-3.0: Add enum for max test commands
Add enum for max test command and replace the check for WFDS_GET_STATS cmd with WFDS_CMD_MAX. Also, put end of struct at the end of the structure in struct
qcacld-3.0: Add enum for max test commands
Add enum for max test command and replace the check for WFDS_GET_STATS cmd with WFDS_CMD_MAX. Also, put end of struct at the end of the structure in struct wfds_ut_cmd_req_msg_v01_ei.
Change-Id: Icc1075fb10d92fba17ffbd71a97904c6c8d866d0 CRs-Fixed: 3591854
show more ...
|
fe6d7d06 | 21-Jun-2023 |
Ashish Kumar Dhanotiya <quic_adhanoti@quicinc.com> |
qcacld-3.0: Add support for LL_LT_SAP_MODE in policy mgr
Currently PM_LL_LT_SAP_MODE is not handled in policy manager. With this change add support for PM_LL_LT_SAP_MODE in the policy manager.
Chan
qcacld-3.0: Add support for LL_LT_SAP_MODE in policy mgr
Currently PM_LL_LT_SAP_MODE is not handled in policy manager. With this change add support for PM_LL_LT_SAP_MODE in the policy manager.
Change-Id: Icfbb3a95dc65225fc7dad5df7dca9306a5029402 CRs-Fixed: 3536491
show more ...
|
1a9e02c6 | 31-Jul-2023 |
Sheenam Monga <quic_shemonga@quicinc.com> |
qcacld-3.0: Validate on going CP stats request
Currently, there is no check to stop new CP stats request if any other CP request is in progress which may cause issue due to updation of callback func
qcacld-3.0: Validate on going CP stats request
Currently, there is no check to stop new CP stats request if any other CP request is in progress which may cause issue due to updation of callback function infra_cp_stats_resp_cb as per new request before getting stats from FW for previous request.
Change-Id: Id31fd9e6bba7c1130af7bbc29b18baaa07b5bf04 CRs-Fixed: 3580194
show more ...
|
fa7ef9dc | 20-Apr-2023 |
Rahul Gusain <quic_rgusain@quicinc.com> |
qcacld-3.0: Exchange CSID cap & GTK params
To support group NDP security, WiFi-HAL and firmware introduces two new parameters (csid_cap and gtk_required) in NDP initiator request, responder requesto
qcacld-3.0: Exchange CSID cap & GTK params
To support group NDP security, WiFi-HAL and firmware introduces two new parameters (csid_cap and gtk_required) in NDP initiator request, responder requestor and NDP indication event.
Host driver will retrieve the CSID capabilities and GTK parameter and parse it to firmware in NDP Initiator and Responder request TLV. Also, driver extract these parameters from NDP indication TLV and will passes to Wifi-HAL in vendor event.
Change-Id: I4487559491754edafaccafa466512d6380b826b3 CRs-Fixed: 3583149
show more ...
|
fe0c9461 | 04-May-2023 |
Jyoti Kumari <quic_jyotkuma@quicinc.com> |
qcacld-3.0: Allow TWT responder for LL_LT_SAP in MCC mode
Do not send TWT disable command to firmware if LL_LT_SAP and other infra connection are present in MCC mode.
Change-Id: I38727bb2bda4afcc00
qcacld-3.0: Allow TWT responder for LL_LT_SAP in MCC mode
Do not send TWT disable command to firmware if LL_LT_SAP and other infra connection are present in MCC mode.
Change-Id: I38727bb2bda4afcc00d68560bd46cc26048ef5be CRs-Fixed: 3550206
show more ...
|
dc882e4d | 31-Jul-2023 |
Ananya Gupta <quic_anangupt@quicinc.com> |
qcacld-3.0: Unit test command for XPAN WHC feature
Add interface command to test WHC feature.
Change-Id: I084fdc4da9966d371c0f7f1e3da624bca9e9d9ca CRs-Fixed: 3576080 |
f3efa804 | 25-Jul-2023 |
Vijay Raj <quic_vijaraj@quicinc.com> |
qcacld-3.0: Add support for new twt status for twt setup request
Add support for new twt status HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS and HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR in the twt a
qcacld-3.0: Add support for new twt status for twt setup request
Add support for new twt status HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS and HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR in the twt ack event
Change-Id: Ica3a66983ea25f2c797827baa16daa4fcddcd099 CRs-Fixed: 3570318
show more ...
|
263d0d22 | 27-Jul-2023 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Fix tdls vdev ref issue for race condition
When wpa_supplicant sent tdls mgmt frame during sta disconnecting for NUD failure, scheduler thread clear MLO flag of vdev0, in wlan_key_get_li
qcacld-3.0: Fix tdls vdev ref issue for race condition
When wpa_supplicant sent tdls mgmt frame during sta disconnecting for NUD failure, scheduler thread clear MLO flag of vdev0, in wlan_key_get_link_vdev, wlan_vdev_mlme_is_mlo_vdev(vdev0) return true, in wlan_key_put_link_vdev, wlan_vdev_mlme_is_mlo_vdev(vdev0) return false, WLAN_OSIF_TDLS_ID vdev ref count is released in both wlan_key_get_link_vdev and wlan_key_put_link_vdev, while WLAN_MLO_MGR_ID vdev ref count isn't released, assert will happen.
To fix it, add check in os_if, if vdev not up, reject tdls frame to avoid such race condition issue.
Change-Id: I90e60c95888cc63e57d0bd0b75c570d8d677cbaa CRs-Fixed: 3572133
show more ...
|