History log of /wlan-dirver/qca-wifi-host-cmn/umac/ (Results 1 – 25 of 4623)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
c6727cbd26-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 ...

eb34a52118-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 ...

319d207314-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

b340168206-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 ...

908cf6b212-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

ecbd818b18-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 ...

b03b971b17-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 ...

46f5a6e605-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 ...

c9e9ab3705-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 ...

fa60227007-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 ...

63ba7afb28-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 ...

d3ac105001-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 ...

57c9d30d25-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 ...

674f80d527-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 ...

3339067902-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 ...

3d70fa8403-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

0f7729b805-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

572ebb7d30-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 ...

a341ed2614-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 ...

67fa3a7129-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 ...

16c7f39e29-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 ...

836d95ed06-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 ...

5daee8fc03-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 ...

46b43b4027-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 ...

6680ed5207-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 ...

12345678910>>...185