c6727cbd | 26-Jun-2024 |
Rahul Gusain <quic_rgusain@quicinc.com> |
qcacmn: Add support for vendor specific dual protected action frame
Currently, driver does not handle dual protected public(9) action frame having vendor specific(9) action ID and it drops these fra
qcacmn: Add support for vendor specific dual protected action frame
Currently, driver does not handle dual protected public(9) action frame having vendor specific(9) action ID and it drops these frames.
So, to allow these frame, add enum and check in the target if layer.
Change-Id: I15d6fefaa794c5a6a3993c2ae013f362bc310eba CRs-Fixed: 3844645
show more ...
|
eb34a521 | 18-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Handle MLO peer attach failures on connect or roam
If MLO peer attach fails for MLO VDEV, handle the failure and remove the object manager peer and continue for next candidate incase of init
qcacmn: Handle MLO peer attach failures on connect or roam
If MLO peer attach fails for MLO VDEV, handle the failure and remove the object manager peer and continue for next candidate incase of initial connection.
Change-Id: Iba374f9b930db07bde84cea1cb18d36a0960c5b7 CRs-Fixed: 3844761
show more ...
|
319d2073 | 14-Dec-2023 |
Aditya Kodukula <quic_akodukul@quicinc.com> |
qcacmn: Add support for size 0 flexible length arrays
Convert size 0 variable length arrays to flexible length arrays.
Change-Id: I679a5183a4ec0bebe51396694d2ae33afecfe80f CRs-Fixed: 3690242 |
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 ...
|
908cf6b2 | 12-Jun-2024 |
Abhishek Singh <quic_absingh@quicinc.com> |
qcacmn: Add API to dump mgmt frame in hex
Add API to dump mgmt frame in hex
Change-Id: I444ed40714184d14025a72aa8a08856a6dae3a68 CRs-Fixed: 3841017 |
ecbd818b | 18-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacmn: Fix RSO stopped after roam from MLO to SLO
When roamed from MLO to SLO, clean up vdev1 link, and disable RSO, but RSO isn't re-enabled when disconnect completed for vdev0 link in same MLD ex
qcacmn: Fix RSO stopped after roam from MLO to SLO
When roamed from MLO to SLO, clean up vdev1 link, and disable RSO, but RSO isn't re-enabled when disconnect completed for vdev0 link in same MLD existed, can't roam until next reconnect.
To fix it, When roamed from MLO to SLO, clean up vdev1 link, don't disable RSO since it's internal disconnect, no wmi like vdev stop is sent to F/W too, vdev1 is stopped by F/W already.
Change-Id: Ib83b15352e91cb8ef73fd42bc9a5e1c6181f4ea9 CRs-Fixed: 3844460
show more ...
|
b03b971b | 17-Jun-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacmn: Send RSO stop to assoc vdev before link vdev stop
RSO stop isn't sent to F/W before link vdev stop when MLO disconnect, F/W will assert later
To fix it, Send RSO stop to assoc vdev before l
qcacmn: Send RSO stop to assoc vdev before link vdev stop
RSO stop isn't sent to F/W before link vdev stop when MLO disconnect, F/W will assert later
To fix it, Send RSO stop to assoc vdev before link vdev stop when MLO disconnect.
RSO stop for internal link cleanup has no side effect, only RSO disable clears the RCL in firmware.
Change-Id: Id11da42ebebf0d9966974cc913cf6618cea0cfbb CRs-Fixed: 3835214
show more ...
|
46f5a6e6 | 05-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Copy connect req params to sta_ctx for partner link
As part of disconnect driver clears copied connect request params in sta_ctx. If driver receives connect request while already connected,
qcacmn: Copy connect req params to sta_ctx for partner link
As part of disconnect driver clears copied connect request params in sta_ctx. If driver receives connect request while already connected, then an internal disconnect is triggered which will clear the copied connect request params from the connect request.
Once this internal disconnect completes, connection on assoc link will start with connect request params from the connection manager request and has all the connect params saved. However on starting partner link connect, driver relies on connect request params copied to sta_ctx at the start of connect, which gets cleared in internal disconnect this will result in not having proper IEs for connect and crypto params from that partner link will be invalid.
Before start of partner link connect, check if the sta_ctx connect request params are valid. If not, fetch the connect req params from assoc VDEV's connect request.
Change-Id: I6b1288320425a3d3be841f47cf027142ca27334f CRs-Fixed: 3830536
show more ...
|
c9e9ab37 | 05-Jun-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Copy scan and assoc IEs in active command fetch
Allocate memory and copy scan and assoc IEs from the current active connect request command in cm_get_active_connect_req_param().
Change-Id:
qcacmn: Copy scan and assoc IEs in active command fetch
Allocate memory and copy scan and assoc IEs from the current active connect request command in cm_get_active_connect_req_param().
Change-Id: Ia3567fb81a28f30ce4cd6fd3441c66d0756a976f CRs-Fixed: 3833104
show more ...
|
fa602270 | 07-Mar-2024 |
Rahul Gusain <quic_rgusain@quicinc.com> |
qcacmn: Scan logs refractor code
Driver calls this function "util_get_ml_bv_partner_link_info" frequently during scanning and this function can logs the debug prints frequently which can lead to cra
qcacmn: Scan logs refractor code
Driver calls this function "util_get_ml_bv_partner_link_info" frequently during scanning and this function can logs the debug prints frequently which can lead to crash due to excessive logging.
So, to avoid this, rate limit the logs in the function "util_get_ml_bv_partner_link_info".
Change-Id: Iec778980aa2ce7aa1609622b90d64e784b2e7b1b CRs-Fixed: 3753074
show more ...
|
63ba7afb | 28-May-2024 |
Pragaspathi Thilagaraj <quic_tpragasp@quicinc.com> |
qcacmn: Complete disconnect sequence during HO failure
For MLO link vdev, during HO failure the disconnect sequence is not completed resulting in disconnect command timeout.
Proceed to complete the
qcacmn: Complete disconnect sequence during HO failure
For MLO link vdev, during HO failure the disconnect sequence is not completed resulting in disconnect command timeout.
Proceed to complete the disconnect sequence if RSO stop is not sent in case of HO failure disconnect handling of the MLO link vdev.
CRs-Fixed: 3825174 Change-Id: I5e7984928a8d175ae13e344dd442d868a0171e2d
show more ...
|
d3ac1050 | 01-Apr-2024 |
Pragaspathi Thilagaraj <quic_tpragasp@quicinc.com> |
qcacmn: Send RSO stop during HO failure disconnect
RSO stop is skipped if disconnect reason is REASON_FW_TRIGGERED_ROAM_FAILURE. It was done to avoid RSO stop command for internal disconnect. But fo
qcacmn: Send RSO stop during HO failure disconnect
RSO stop is skipped if disconnect reason is REASON_FW_TRIGGERED_ROAM_FAILURE. It was done to avoid RSO stop command for internal disconnect. But for HO failure also same reason code is used with different source value. In HO failure case firmware expects RSO stop and roam deinit. Disconnect should continue after RSO stop response is received.
Send RSO stop during HO failure disconnect.
CRs-Fixed: 3756884 Change-Id: Ia0300f3cf9f260c894a98845447885f62a67c8c3
show more ...
|
57c9d30d | 25-Apr-2024 |
Jianmin Zhu <quic_jianminz@quicinc.com> |
qcacmn: Check MLD num before create new MLD
If 3 SAP virtual iface are created first, then up, 3 MLD is created during 3 vdev created, but 3rd failed to added to g_mlo_ctx->ml_dev_list for WLAN_UMAC
qcacmn: Check MLD num before create new MLD
If 3 SAP virtual iface are created first, then up, 3 MLD is created during 3 vdev created, but 3rd failed to added to g_mlo_ctx->ml_dev_list for WLAN_UMAC_MLO_MAX_DEV limit, when the vdev deleted, assert will happen when remove MLD from g_mlo_ctx->ml_dev_list.
To fix it, check MLD num before create new MLD, if reached MAX num, return failed.
Change-Id: I88f6cca802e4bf53548aee67cb0dca09df23a94d CRs-Fixed: 3799142
show more ...
|
674f80d5 | 27-May-2024 |
Abhinav Kumar <quic_abhikuma@quicinc.com> |
qcacmn: Don’t match vdev while cancelling ser scan cmd
Issue is: Supplicant initiated abort scan, but host fails to abort it.
Host assigns unique scan cmd_id across vdevs for the pdev and all vdevs
qcacmn: Don’t match vdev while cancelling ser scan cmd
Issue is: Supplicant initiated abort scan, but host fails to abort it.
Host assigns unique scan cmd_id across vdevs for the pdev and all vdevs uses same pdev serialization command queue to enqueue and deque start or cancel scan command.
While processing cancel scan request, host uses unique cmd_id of scan request to iterated among pdev serialization cmd queue and if cmd_id is matched then that command id gets flushed.
Currently host uses command id as well as vdev to cancel scan request from pdev serialization command queue this may results in cancel scan request failure as passing vdev is not mandatory here. Command id match is sufficient to delete scan command from pdev serialization command queue.
Fix is to use only unique scan cmd_id to cancel scan request from pdev serialization command queue.
CRs-Fixed: 3824149 Change-Id: I76668defb465bfad42704df289608da1c9dc7c40
show more ...
|
33390679 | 02-May-2024 |
Surya Prakash Sivaraj <quic_suryapra@quicinc.com> |
qcacmn: Fix set_mac_address failure
Host driver opens adapter with ML-support having 2 vdevs and 1 MLD self peer. Now, during runtime, the country changes to a non-11be supported region. This is fol
qcacmn: Fix set_mac_address failure
Host driver opens adapter with ML-support having 2 vdevs and 1 MLD self peer. Now, during runtime, the country changes to a non-11be supported region. This is followed by a set mac address request from userspace, but since the EHT support is disabled due to country change, the driver tries to lookup the self peer using link mac address. But, since the peer is created using MLD mac, the set mac address fails leading to issues with DP-peer creation during connection.
To fix this, remove the EHT capability check from the adapter routine and look up the peers and mac address only based on the ML adapter configuration.
Change-Id: I104e348445944cce128a6918d3fbd119ba9488dc CRs-Fixed: 3805214
show more ...
|
3d70fa84 | 03-May-2024 |
Prasanna JS <quic_pjs@quicinc.com> |
qcacmn: Add chipset stats event for CSA event
Add chipset stats event for CSA event
Change-Id: I6fdc8a386e1c51dea14e92c69d5ba820cd51beb7 CRs-Fixed: 3805002 |
0f7729b8 | 05-May-2024 |
Prasanna JS <quic_pjs@quicinc.com> |
qcacmn: Add ini check before init/deinit of chipset stats
Add ini check before init/deinit of chipset stats
Change-Id: I25b9e8af079a172fefbb948fe08b2f55472e493f CRs-Fixed: 3804999 |
572ebb7d | 30-Apr-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Force disconnect on VDEV repurpose failure
Initiate disconnect if VDEV repurpose fails for any reason and the VDEV moves to disconnected state (not connected).
Change-Id: Ie6421f2430fc109b4
qcacmn: Force disconnect on VDEV repurpose failure
Initiate disconnect if VDEV repurpose fails for any reason and the VDEV moves to disconnected state (not connected).
Change-Id: Ie6421f2430fc109b4f10c22f98c3dbf3909bb103 CRs-Fixed: 3797171
show more ...
|
a341ed26 | 14-May-2024 |
Deeksha Gupta <quic_deegupta@quicinc.com> |
qcacmn: Move wlan_mlo_t2lm_register_link_update_notify_handler() under WIN
Register TTLM notify API() wlan_mlo_t2lm_register_link_update_notify_handler() only for WIN. For MCC, call wlan_register_t2
qcacmn: Move wlan_mlo_t2lm_register_link_update_notify_handler() under WIN
Register TTLM notify API() wlan_mlo_t2lm_register_link_update_notify_handler() only for WIN. For MCC, call wlan_register_t2lm_link_update_notify_handler() to register the MCC handlers to receive link update notification.
CRs-Fixed: 3764848 Change-Id: Iadf06a0879213d84753f2114b6c5fd4cfa1b8618
show more ...
|
67fa3a71 | 29-Apr-2024 |
Abhinav Kumar <quic_abhikuma@quicinc.com> |
qcacmn: Support single PMK feature for AKM SAE_EXT_KEY
If host founds below all conditions are true: 1. Connected AP sends CCX IE in beacon/probe response 2. single PMK feature enabled via ini "s
qcacmn: Support single PMK feature for AKM SAE_EXT_KEY
If host founds below all conditions are true: 1. Connected AP sends CCX IE in beacon/probe response 2. single PMK feature enabled via ini "sae_single_pmk_feature_enabled" 3. And current connection is SAE with AKM type WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY or WLAN_CRYPTO_KEY_MGMT_SAE
Then host should mark connected AP supports "single PMK feature" and update same to FW via RSO command.
Change-Id: I696da4d2ca929e72ee5cff087a1411b492b03ce3 CRs-Fixed: 3803070
show more ...
|
16c7f39e | 29-Apr-2024 |
Balaji Pothunoori <quic_bpothuno@quicinc.com> |
qcacmn: initialize structure parameters before use
Currently bool values are not initialized and results in unexpected values for bool variables, Hence this change is to initialize structure to NULL
qcacmn: initialize structure parameters before use
Currently bool values are not initialized and results in unexpected values for bool variables, Hence this change is to initialize structure to NULL before use.
Change-Id: I096ca0d3cb86083c2f57abaa429535ff76154fbd CRs-Fixed: 3800969
show more ...
|
836d95ed | 06-May-2024 |
Surya Prakash Sivaraj <quic_suryapra@quicinc.com> |
qcacmn: Allow firmware to auto detect tx bssid
In the case of of 5 GHz + non-tx 6 GHz MLO connection, the scan entry generated from the ML-probe might not carry MBSSID information of the non-tx part
qcacmn: Allow firmware to auto detect tx bssid
In the case of of 5 GHz + non-tx 6 GHz MLO connection, the scan entry generated from the ML-probe might not carry MBSSID information of the non-tx partner. The RNR of the assoc link will also not be inherited. Therefore, the mbssid info is not generated for this non-tx 6 GHz scan entry. In such cases, if there is a vdev restart, host driver sends zero mac address in trans bssid, leading to issues with connection.
To fix this: 1. Look up the RNR db for the 6 GHz link, and determine if the bss param corresponding to the bssid is non-tx MBSSID. 2. If it is a non-tx MBSSID and there is no mbssid info in the scan cache, then configure the tx-bssid as broadcast mac. 3. This allows the firmware to auto-detect the tx bssid from the upcoming beacons. 4. Also, save the neighbor entries from the beacon/probes received from the firmware during roam sync and other events to facilitate the look-up. 5. If there is no existing entry for the roamed non-tx link, then caching the neighbor info from the assoc partner link would store the valid entry into the rnr db.
Change-Id: I2c16ed1428b578efaeed98daca08b722b0d40a05 CRs-Fixed: 3784879
show more ...
|
5daee8fc | 03-May-2024 |
Sheenam Monga <quic_shemonga@quicinc.com> |
qcacmn: Add length checks for noninheritance_ie
In util_scan_find_noninheritance_ie API, ies[ELEM_ID_EXTN_POS] may lead to OOB access if len==MIN_IE_LEN.
util_parse_noninheritance_list may lead to
qcacmn: Add length checks for noninheritance_ie
In util_scan_find_noninheritance_ie API, ies[ELEM_ID_EXTN_POS] may lead to OOB access if len==MIN_IE_LEN.
util_parse_noninheritance_list may lead to OOB read access extn_elem[ELEM_ID_LIST_LEN_POS]
Fix is to add length checks and add sub_copy and length subie_len checks before accessing extn_elem to avoid any OOB read.
Change-Id: I7758c6e4d8d568a5050011603b48a23e0b11da94 CRs-Fixed: 3717569
show more ...
|
46b43b40 | 27-Apr-2024 |
Vinod Kumar Pirla <quic_vpirla@quicinc.com> |
qcacmn: Move peer transition history under MLO_ADV flag
Move the peer transition history infra under WLAN_FEATURE_11BE_MLO_ADV_FEATURE flag to enable the changes by default
Change-Id: I8b0e07fb045b
qcacmn: Move peer transition history under MLO_ADV flag
Move the peer transition history infra under WLAN_FEATURE_11BE_MLO_ADV_FEATURE flag to enable the changes by default
Change-Id: I8b0e07fb045b1e383af4b4144e31e8b709a8c83d CRs-Fixed: 3802485
show more ...
|
6680ed52 | 07-Mar-2024 |
Pragaspathi Thilagaraj <quic_tpragasp@quicinc.com> |
qcacmn: Update scan mlme BSS info after roaming
After roaming update scan mlme bss info and update AP channel info MLO mgr API are not called. This causes the wrong channel width to be updated in th
qcacmn: Update scan mlme BSS info after roaming
After roaming update scan mlme bss info and update AP channel info MLO mgr API are not called. This causes the wrong channel width to be updated in the get_channel command leading to disconnect.
Update standby link vdev scan entry state after roaming and refactor the scan mlme info updation logic in a new API.
CRs-Fixed: 3753587 Change-Id: I5bcd4c807f6e23b5d604eec1158c21ccb4f29b58
show more ...
|