[PATCH ath-next v5 03/11] wifi: ath12k: rename ath12k_dp_peer::hw_links to link_id_map
Baochen Qiang
baochen.qiang at oss.qualcomm.com
Mon Nov 9 22:40:24 PST 2026
The name hw_links is not clear about what this array actually holds.
It maps a driver link index to the IEEE80211 link id, where the index
is the hw_link_id for QCN9274. For WCN7850/QCC2072 it will be the
logical_link_id, which will be introduced in a later change.
Rename it to link_id_map to better reflect its purpose. No functional
change intended.
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3
Tested-on: QCC2072 hw1.0 PCI WLAN.COL.1.0.c2-00068-QCACOLSWPL_V1_TO_SILICONZ-1
Tested-by: Burke Cates <burke.cates at gmail.com> # ASUS Zenbook A16 (UX3607OA)
Signed-off-by: Baochen Qiang <baochen.qiang at oss.qualcomm.com>
---
drivers/net/wireless/ath/ath12k/dp_peer.c | 6 +++---
drivers/net/wireless/ath/ath12k/dp_peer.h | 7 ++++++-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 2 +-
3 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/drivers/net/wireless/ath/ath12k/dp_peer.c b/drivers/net/wireless/ath/ath12k/dp_peer.c
index 102e67109ab0..aec30e010de5 100644
--- a/drivers/net/wireless/ath/ath12k/dp_peer.c
+++ b/drivers/net/wireless/ath/ath12k/dp_peer.c
@@ -418,7 +418,7 @@ ath12k_dp_link_peer_find_by_peerid(struct ath12k_pdev_dp *dp_pdev, u16 peer_id)
if (!dp_peer)
return NULL;
- link_id = dp_peer->hw_links[dp_pdev->hw_link_id];
+ link_id = dp_peer->link_id_map[dp_pdev->hw_link_id];
return rcu_dereference(dp_peer->link_peers[link_id]);
}
@@ -545,7 +545,7 @@ int ath12k_dp_link_peer_assign(struct ath12k_dp *dp, struct ath12k_dp_hw *dp_hw,
peer->dp_peer = dp_peer;
peer->hw_link_id = hw_link_id;
- dp_peer->hw_links[peer->hw_link_id] = link_id;
+ dp_peer->link_id_map[peer->hw_link_id] = link_id;
peerid_index = ath12k_dp_peer_get_peerid_index(dp, peer->peer_id);
@@ -613,7 +613,7 @@ void ath12k_dp_link_peer_unassign(struct ath12k_dp *dp, struct ath12k_dp_hw *dp_
spin_lock_bh(&dp_hw->peer_lock);
dp_peer = peer->dp_peer;
- dp_peer->hw_links[peer->hw_link_id] = 0;
+ dp_peer->link_id_map[peer->hw_link_id] = 0;
peerid_index = ath12k_dp_peer_get_peerid_index(dp, peer->peer_id);
diff --git a/drivers/net/wireless/ath/ath12k/dp_peer.h b/drivers/net/wireless/ath/ath12k/dp_peer.h
index d01ef1aea48b..b9c94d6366fa 100644
--- a/drivers/net/wireless/ath/ath12k/dp_peer.h
+++ b/drivers/net/wireless/ath/ath12k/dp_peer.h
@@ -131,7 +131,12 @@ struct ath12k_dp_peer {
int peer_id;
struct ieee80211_sta *sta;
- u8 hw_links[ATH12K_GROUP_MAX_RADIO];
+ /*
+ * Maps a driver link index to the IEEE80211 link id. The index is
+ * the hw_link_id for QCN9274 and the logical_link_id for
+ * WCN7850/QCC2072.
+ */
+ u8 link_id_map[ATH12K_GROUP_MAX_RADIO];
u16 sec_type_grp;
u16 sec_type;
diff --git a/drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c b/drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
index c8e590e5e250..2a0141157426 100644
--- a/drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
+++ b/drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
@@ -2368,7 +2368,7 @@ ath12k_wifi7_dp_rx_get_link_id_qcn9274(struct ath12k_dp_peer *dp_peer,
struct ath12k_skb_rxcb *rxcb,
struct ieee80211_rx_status *status)
{
- return dp_peer->hw_links[rxcb->hw_link_id];
+ return dp_peer->link_id_map[rxcb->hw_link_id];
}
int
--
2.25.1
More information about the ath12k
mailing list