6c13ae9e | 28-Jun-2024 |
Srinivas Dasari <quic_dasaris@quicinc.com> |
qcacld-3.0: Isolate roam channel update from UPDATE_CFG
Currently, all roam params are updated to firmware whenever a new param(e.g. preferred channels) is configured by the userspace. This may over
qcacld-3.0: Isolate roam channel update from UPDATE_CFG
Currently, all roam params are updated to firmware whenever a new param(e.g. preferred channels) is configured by the userspace. This may overwrite the firmware learned data with fresh config which is not intended. Isolate the configured param update to firmware to avoid tampering other params. As there are multiple roam params, isolate ROAM CHAN configuration for now. Incremental changes can be added to make other params adapt to this.
Change-Id: Ib8c01e42263a0d77b5747f71591ac282909ed7d3 CRs-Fixed: 3856863
show more ...
|
c5774332 | 05-Jun-2024 |
Abhinav Kumar <quic_abhikuma@quicinc.com> |
qcacld-3.0: Update next RSSI threshold in GETROAMTRIGGER cmd
Host updates the configured RSSI threshold from INI "gNeighborLookupThreshold RoamRSSI_Trigger" over the GETROAMTRIGGER command. But this
qcacld-3.0: Update next RSSI threshold in GETROAMTRIGGER cmd
Host updates the configured RSSI threshold from INI "gNeighborLookupThreshold RoamRSSI_Trigger" over the GETROAMTRIGGER command. But this RSSI threshold is reduced by firmware in steps for reasons like candidate not found during roam scan. So, the expectation is to print the next RSSI threshold at which the roam scan will be triggered. This value is received from firmware via the WMI_ROAM_SCAN_STATS_EVENTID.
Fix is to store “next RSSI threshold” value in vdev mlme and update same when GETROAMTRIGGER is queried.
Change-Id: I9b5dc80724d13f7cfe082f1214197d1c016e1a94 CRs-Fixed: 3827747
show more ...
|
ab3ca03a | 18-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacld-3.0: Send roam abort on peer create failure
Sending deauth on one of the links in MLO connection will result in removing anchor link in FW and driver shall silently remove the next link witho
qcacld-3.0: Send roam abort on peer create failure
Sending deauth on one of the links in MLO connection will result in removing anchor link in FW and driver shall silently remove the next link without initiating another deauth. For this reason the status of MLO peer is set to DISCONN_INITIATED on sending first deauth frame so that subsequent links do not send again.
The MLO peer context holds the list of all object manager peers for that MLD connection and failure to add to the context shall result in termination of connection. Currently the failures are not handled and the object manager peer is not having any MLO peer context and this results in sending deauth frame on both the links.
Handle the error of peer create and MLO peer attach on roaming to abort the roam sync.
Change-Id: I4d5a766b673b36edb44d19065237aa35ff7d5f1d CRs-Fixed: 3837890
show more ...
|
0e2028eb | 06-May-2024 |
Yu Wang <quic_yyuwang@quicinc.com> |
qcacld-3.0: fix compilation failures caused by type mismatch
Fix compilation failures caused by type mismatch between format and argument. Fix some kernel-doc errors.
Change-Id: Id55c19eff1dd62102f
qcacld-3.0: fix compilation failures caused by type mismatch
Fix compilation failures caused by type mismatch between format and argument. Fix some kernel-doc errors.
Change-Id: Id55c19eff1dd62102feffac1785b5fe825555fde CRs-Fixed: 3805434
show more ...
|
35d87fa9 | 14-Dec-2023 |
Aditya Kodukula <quic_akodukul@quicinc.com> |
qcacld-3.0: Add support for size 0 flexible length arrays
Convert size 0 variable length arrays to flexible length arrays.
Change-Id: I299800e11f65389d3cf3e616aeac5bcbb1a024e6 CRs-Fixed: 3690218 |
894c8b5e | 24-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Fix roam failure for no scan entry
After increased wmi len, bcn frames go to roam sync event instead of roam sync frame event, add scan entry logic of roam sync frame event handler is mi
qcacld-3.0: Fix roam failure for no scan entry
After increased wmi len, bcn frames go to roam sync event instead of roam sync frame event, add scan entry logic of roam sync frame event handler is missed in roam sync event handler, if old scan entry for roamed bssid aged out, roam sync fails for no scan entry found.
To fix it, add scan entry logic in roam sync event handler too.
Change-Id: Ifb2d3323256b42a094a2871279353273275fbddf CRs-Fixed: 3848978
show more ...
|
a03370fb | 24-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacld-3.0: Avoid concurrency check if new link is dyn inact
Policy manager restricts three active home channels on same MAC and if any two links of ML-STA falls under same MAC, then policy manager
qcacld-3.0: Avoid concurrency check if new link is dyn inact
Policy manager restricts three active home channels on same MAC and if any two links of ML-STA falls under same MAC, then policy manager sends force inactive num set to one which link bitmap of those two links. FW will ensure to not make both the links active at the same.
In such cases when another VDEV comes up via concurrency on the same MAC but with different frequency then, it will result in two active VDEVs on same MAC. Now if FW decides to exchange the ML-STA links which are sent in force inactive num via vdev repurpose, then policy manager rejects this request and it see the upcoming link will be in MCC with existing two frequencies (one from ML-STA and another from concurrency) while actually the ML-STA link will eventually becomes standby if vdev repupose is allowed.
For this reason, skip checking allow concurrency if the target link in VDEV repurpose is part of dynamic inactive bitmap.
Change-Id: Ia7b1f798925c3ae02aceba68584dc02e44f2a514 CRs-Fixed: 3840955
show more ...
|
5c4f3ad9 | 19-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Fix roam sync event len check failed issue
F/W increased WMI event max length per CE2 config to satisfy increasing mlo frame length in roam sync event, host checked frame len with old ma
qcacld-3.0: Fix roam sync event len check failed issue
F/W increased WMI event max length per CE2 config to satisfy increasing mlo frame length in roam sync event, host checked frame len with old max length wrongly, so roam sync failed. To fix it, remove unnecessary frame len with old max length as roam_sync_frame handler, frame len is checked with tlv len already.
CRs-Fixed: 3844499 Change-Id: I75394ffa6704b4556701ed060e4345a56906dc1b
show more ...
|
3f6e8cf4 | 04-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Allow to connect AP in denylist if no other candidate
If there is only 1 AP candidate, and it has been added to denylist by F/W, it is not allowed to connect, it's bad user experience to
qcacld-3.0: Allow to connect AP in denylist if no other candidate
If there is only 1 AP candidate, and it has been added to denylist by F/W, it is not allowed to connect, it's bad user experience to end users.
To fix it, if there is only 1 AP candidate, and it has been added to denylist by F/W, but deny reason is neither critical nor certificate required, such as REASON_STA_KICKOUT, need allow user to connect it if no other candidates.
Change-Id: I2ae66ceba943dcfbc927568684218b7120c1e490 CRs-Fixed: 3785252
show more ...
|
0490cc92 | 08-Mar-2024 |
Srikanth Marepalli <quic_srimarep@quicinc.com> |
qcacld-3.0: Sanitize tdls_vdev before dereference
Sanitize tdls_vdev before de-reference.
Change-Id: I098cf07546315e504da73b6f2d2480be9c026f4b CRs-Fixed: 3779763 |
542d78f4 | 16-Apr-2024 |
Srikanth Marepalli <quic_srimarep@quicinc.com> |
qcacld-3.0: Sanitize dlm_entry before dereference
Sanitize dlm_entry before de-reference.
Change-Id: Ide6601738f8be3db08a3d3c82a441f0f295802d6 CRs-Fixed: 3779763 |
e2660a5c | 22-Apr-2024 |
Chunquan Luo <quic_chunquan@quicinc.com> |
qcacld-3.0: Update roam stats by event to user space
When roam happened in F/W and send roam stats to host driver, host driver send these roam stats info to user space by event without cache them.
qcacld-3.0: Update roam stats by event to user space
When roam happened in F/W and send roam stats to host driver, host driver send these roam stats info to user space by event without cache them.
Change-Id: I772c0a5035896715204f6eee277090ed1f33e97c CRs-Fixed: 3790270
show more ...
|
86620d4a | 17-May-2024 |
Arun Kumar Khandavalli <quic_akhandav@quicinc.com> |
qcacld-3.0: Register EHT action frames for wake up
Currently the bitmap of action frames that can wake up the host is sent via the wmi command WMI_WOW_SET_ACTION_WAKE_UP_CMDID. This bitmap doesn't i
qcacld-3.0: Register EHT action frames for wake up
Currently the bitmap of action frames that can wake up the host is sent via the wmi command WMI_WOW_SET_ACTION_WAKE_UP_CMDID. This bitmap doesn't include EHT action frames so currently the host doesn't wake up for EHT action frames.
Enable wake up for EHT action frames during runtime/system suspend.
CRs-Fixed: 3811796 Change-Id: I2c6ab7b7fba5572a02ff0db0f5198f2e9138a97e
show more ...
|
47afce51 | 12-Jun-2024 |
Arun Kumar Khandavalli <quic_akhandav@quicinc.com> |
qcacld-3.0: Add ini config for enabling EPCS
Currently EPCS is enabled only via the vendor command hook, add the ini configuration to enable/disable the EPCS
CRs-Fixed: 3838932 Change-Id: I1a887fa2
qcacld-3.0: Add ini config for enabling EPCS
Currently EPCS is enabled only via the vendor command hook, add the ini configuration to enable/disable the EPCS
CRs-Fixed: 3838932 Change-Id: I1a887fa2a91dd68877d96169d39ea868ee675241
show more ...
|
ab1073ae | 18-Mar-2024 |
Shashank Reddy Vulupala <quic_svulupal@quicinc.com> |
qcacld-3.0: Add NULL check for pmo_psoc_ctx
This change is to add NULL check for pmo_psoc_ctx.
Change-Id: I8e762fc344ce8ffba56b3fbb2f1b16c2215a0cc1 CRs-Fixed: 3776522 |
3ffb15e2 | 18-Mar-2024 |
Shashank Reddy Vulupala <quic_svulupal@quicinc.com> |
qcacld-3.0: Add NULL check for hif_ctx
This change is to add NULL check for hif_ctx.
Change-Id: Ie8d13e13a7dcb7071a2e492c4e34a26b96b01d1c CRs-Fixed: 3776529 |
18cdbce1 | 04-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacld-3.0: Clear copied connect ies from connect req
Active connection req fetch may allocate memory to copy the connect IEs, free after use.
Change-Id: Ida4892cd9efef8a4ebfaf925908eedc19a3d9d7b C
qcacld-3.0: Clear copied connect ies from connect req
Active connection req fetch may allocate memory to copy the connect IEs, free after use.
Change-Id: Ida4892cd9efef8a4ebfaf925908eedc19a3d9d7b CRs-Fixed: 3832469
show more ...
|
f1b52bf4 | 15-May-2024 |
Abhinav Kumar <quic_abhikuma@quicinc.com> |
qcacld-3.0: Handle ROAM_SYNC in RSO_STOPPED state
Currently if Host receives ROAM SYNC event in RSO STOPPED state, Host drops ROAM_SYNC event and fails to send ROAM COMPLETE response to FW. This res
qcacld-3.0: Handle ROAM_SYNC in RSO_STOPPED state
Currently if Host receives ROAM SYNC event in RSO STOPPED state, Host drops ROAM_SYNC event and fails to send ROAM COMPLETE response to FW. This results assert in fw with reason ROAM COMPLETE response timeout.
If ROAM SYNC come to host in below scenario: 1. HOST sends RSO stop command with scan mode 4, in order to process supplicant disabled roaming request 2. FW already queued the roam sync event before RSO STOP command receive from host In this case host should send RSO STOP with scan mode = 0 to FW. So that FW can stop roam sync timer and change roam state to RSO STOP state along with other internal cleanup in FW.
Change-Id: I8b25be98b30d7f8185d5f8dcd67a4b52f502fd37 CRs-Fixed: 3810436
show more ...
|
897a0fac | 29-May-2024 |
Liangwei Dong <quic_liangwei@quicinc.com> |
qcacld-3.0: Update gNeighborLookupThreshold INI comment
After the change in commit I75f0b76ae920c885a1150d95ea011e5612ef62fd, the gNeighborLookupThreshold INI value will be a negative number. This u
qcacld-3.0: Update gNeighborLookupThreshold INI comment
After the change in commit I75f0b76ae920c885a1150d95ea011e5612ef62fd, the gNeighborLookupThreshold INI value will be a negative number. This update ensures that the INI comment accurately reflects the change.
Additionally, existing INI files may still include a positive number (e.g., 76). To maintain compatibility, the default value is updated to -76 in case the INI files haven't been updated to use negative numbers.
Change-Id: I1c588fcbc5716d9efadf1272842d60a29c26eba6 CRs-Fixed: 3826341
show more ...
|
dcb8aef3 | 13-May-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacld-3.0: Add go_ignore_non_p2p_probe_req in probe rsp template
Add config to enable go ignore non-p2p probe req feature. If set, don't need to send probe rsp to STA, hence save power.
Change-Id:
qcacld-3.0: Add go_ignore_non_p2p_probe_req in probe rsp template
Add config to enable go ignore non-p2p probe req feature. If set, don't need to send probe rsp to STA, hence save power.
Change-Id: I8b4776e4ffd1315bf30e210797b22a673cf2a6c2 CRs-Fixed: 3812361
show more ...
|
33d2fdb5 | 19-Dec-2023 |
Asutosh Mohapatra <quic_asutmoha@quicinc.com> |
qcacld-3.0: Handle self roam for legacy with caution
Currently while processing roam synch legacy case is not handled properly for self-roaming case and host is sending roam as it finds peer is alre
qcacld-3.0: Handle self roam for legacy with caution
Currently while processing roam synch legacy case is not handled properly for self-roaming case and host is sending roam as it finds peer is already attached to a vdev.
To address this issue don't send roam stop if peer is attached to same vdev.
Change-Id: I75bbeb23e2b94458e0709b8b27178549c7104ea1 CRs-Fixed: 3690348
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 ...
|
5a4b009a | 30-Apr-2024 |
Prasanna JS <quic_pjs@quicinc.com> |
qcacld-3.0: Add chipset stats for deauth evt
Add chipset stats for deauth event when roam is trgiggered due to deauth frame from AP
Change-Id: I21125d1fde5805a3893ff8d0f9ec2be49082f994 CRs-Fixed: 3
qcacld-3.0: Add chipset stats for deauth evt
Add chipset stats for deauth event when roam is trgiggered due to deauth frame from AP
Change-Id: I21125d1fde5805a3893ff8d0f9ec2be49082f994 CRs-Fixed: 3804975
show more ...
|
8a2760bb | 17-May-2024 |
Arun Kumar Khandavalli <quic_akhandav@quicinc.com> |
qcacld-3.0: get the hif handle directly rather than with spinlock
Currently nack status is read using the pmo lock with bottom half disabled, but if the wow wakeup irq is triggered at the sametime i
qcacld-3.0: get the hif handle directly rather than with spinlock
Currently nack status is read using the pmo lock with bottom half disabled, but if the wow wakeup irq is triggered at the sametime it is waiting for the same psoc lock resulting in the dead lock.
Hence get the hif handle directly rather than with spinlock api.
CRs-Fixed: 3798619 Change-Id: Ic2d5cd07c2dafb525003ec7e9e02bc17d0876dd0
show more ...
|
ff230961 | 20-Mar-2024 |
Shashank Reddy Vulupala <quic_svulupal@quicinc.com> |
qcacld-3.0: Add NULL check for vdev
Pointer returned from tdls_process_mlo_choice_tdls_vdev can be NULL. Add NULL check to avoid dereference.
Change-Id: Ibd7f8914a721517d7b959b864c033686b1160648 CR
qcacld-3.0: Add NULL check for vdev
Pointer returned from tdls_process_mlo_choice_tdls_vdev can be NULL. Add NULL check to avoid dereference.
Change-Id: Ibd7f8914a721517d7b959b864c033686b1160648 CRs-Fixed: 3757772
show more ...
|