Lines Matching refs:mld_peer
1555 #define IS_MLO_DP_MLD_TXRX_PEER(_peer) ((_peer)->mld_peer)
1563 ((_peer)->peer_type == CDP_LINK_PEER_TYPE && !((_peer)->mld_peer))
1566 ((_peer)->peer_type == CDP_LINK_PEER_TYPE && (_peer)->mld_peer)
1572 ((link_peer)->mld_peer)
1692 struct dp_peer *mld_peer) in dp_link_peer_add_mld_peer() argument
1695 dp_peer_get_ref(NULL, mld_peer, DP_MOD_ID_CDP); in dp_link_peer_add_mld_peer()
1696 link_peer->mld_peer = mld_peer; in dp_link_peer_add_mld_peer()
1709 dp_peer_unref_delete(link_peer->mld_peer, DP_MOD_ID_CDP); in dp_link_peer_del_mld_peer()
1710 link_peer->mld_peer = NULL; in dp_link_peer_del_mld_peer()
1720 void dp_mld_peer_init_link_peers_info(struct dp_peer *mld_peer) in dp_mld_peer_init_link_peers_info() argument
1724 qdf_spinlock_create(&mld_peer->link_peers_info_lock); in dp_mld_peer_init_link_peers_info()
1725 mld_peer->num_links = 0; in dp_mld_peer_init_link_peers_info()
1727 mld_peer->link_peers[i].is_valid = false; in dp_mld_peer_init_link_peers_info()
1737 void dp_mld_peer_deinit_link_peers_info(struct dp_peer *mld_peer) in dp_mld_peer_deinit_link_peers_info() argument
1739 qdf_spinlock_destroy(&mld_peer->link_peers_info_lock); in dp_mld_peer_deinit_link_peers_info()
1751 void dp_mld_peer_add_link_peer(struct dp_peer *mld_peer, in dp_mld_peer_add_link_peer() argument
1757 struct dp_soc *soc = mld_peer->vdev->pdev->soc; in dp_mld_peer_add_link_peer()
1759 qdf_spin_lock_bh(&mld_peer->link_peers_info_lock); in dp_mld_peer_add_link_peer()
1761 link_peer_info = &mld_peer->link_peers[i]; in dp_mld_peer_add_link_peer()
1771 mld_peer->num_links++; in dp_mld_peer_add_link_peer()
1775 qdf_spin_unlock_bh(&mld_peer->link_peers_info_lock); in dp_mld_peer_add_link_peer()
1782 mld_peer, QDF_MAC_ADDR_REF(mld_peer->mac_addr.raw), in dp_mld_peer_add_link_peer()
1783 i, mld_peer->num_links); in dp_mld_peer_add_link_peer()
1786 mld_peer, link_peer, i, in dp_mld_peer_add_link_peer()
1798 uint8_t dp_mld_peer_del_link_peer(struct dp_peer *mld_peer, in dp_mld_peer_del_link_peer() argument
1804 struct dp_soc *soc = mld_peer->vdev->pdev->soc; in dp_mld_peer_del_link_peer()
1806 qdf_spin_lock_bh(&mld_peer->link_peers_info_lock); in dp_mld_peer_del_link_peer()
1808 link_peer_info = &mld_peer->link_peers[i]; in dp_mld_peer_del_link_peer()
1813 mld_peer->num_links--; in dp_mld_peer_del_link_peer()
1817 num_links = mld_peer->num_links; in dp_mld_peer_del_link_peer()
1818 qdf_spin_unlock_bh(&mld_peer->link_peers_info_lock); in dp_mld_peer_del_link_peer()
1825 mld_peer, QDF_MAC_ADDR_REF(mld_peer->mac_addr.raw), in dp_mld_peer_del_link_peer()
1826 i, mld_peer->num_links); in dp_mld_peer_del_link_peer()
1829 mld_peer, link_peer, i, in dp_mld_peer_del_link_peer()
1848 struct dp_peer *mld_peer, in dp_get_link_peers_ref_from_mld_peer() argument
1857 qdf_spin_lock_bh(&mld_peer->link_peers_info_lock); in dp_get_link_peers_ref_from_mld_peer()
1859 link_peer_info = &mld_peer->link_peers[i]; in dp_get_link_peers_ref_from_mld_peer()
1872 qdf_spin_unlock_bh(&mld_peer->link_peers_info_lock); in dp_get_link_peers_ref_from_mld_peer()
1983 dp_peer_get_ref(soc, peer->mld_peer, mod_id)) in dp_peer_get_tgt_peer_hash_find()
1984 ta_peer = peer->mld_peer; in dp_peer_get_tgt_peer_hash_find()
2027 dp_peer_get_ref(soc, peer->mld_peer, mod_id)) in dp_peer_get_tgt_peer_by_id()
2028 ta_peer = peer->mld_peer; in dp_peer_get_tgt_peer_by_id()
2059 ml_peer = peer->mld_peer; in dp_peer_mlo_delete()
2063 if (dp_mld_peer_del_link_peer(peer->mld_peer, peer) == 0) in dp_peer_mlo_delete()
2064 dp_peer_delete(soc, peer->mld_peer, NULL); in dp_peer_mlo_delete()
2091 return IS_MLO_DP_LINK_PEER(peer) ? peer->mld_peer : peer; in dp_get_tgt_peer_from_peer()
2159 peer->mld_peer->txrx_peer : peer->txrx_peer; in dp_get_txrx_peer()
2283 void dp_mld_peer_init_link_peers_info(struct dp_peer *mld_peer) in dp_mld_peer_init_link_peers_info() argument
2288 void dp_mld_peer_deinit_link_peers_info(struct dp_peer *mld_peer) in dp_mld_peer_deinit_link_peers_info() argument