Lines Matching refs:txrx_peer

1194 	struct dp_txrx_peer *txrx_peer = NULL;  in dp_print_peer_info()  local
1196 txrx_peer = dp_get_txrx_peer(peer); in dp_print_peer_info()
1197 if (!txrx_peer) in dp_print_peer_info()
1209 txrx_peer->nawds_enabled, in dp_print_peer_info()
1210 txrx_peer->bss_peer, in dp_print_peer_info()
1211 txrx_peer->wds_enabled, in dp_print_peer_info()
5446 struct dp_txrx_peer *txrx_peer) in dp_peer_hw_txrx_stats_init() argument
5448 txrx_peer->hw_txrx_stats_en = in dp_peer_hw_txrx_stats_init()
5454 struct dp_txrx_peer *txrx_peer) in dp_peer_hw_txrx_stats_init() argument
5456 txrx_peer->hw_txrx_stats_en = 0; in dp_peer_hw_txrx_stats_init()
5462 struct dp_txrx_peer *txrx_peer; in dp_txrx_peer_detach() local
5467 if (peer->txrx_peer) { in dp_txrx_peer_detach()
5468 txrx_peer = peer->txrx_peer; in dp_txrx_peer_detach()
5469 peer->txrx_peer = NULL; in dp_txrx_peer_detach()
5470 pdev = txrx_peer->vdev->pdev; in dp_txrx_peer_detach()
5482 dp_peer_defrag_rx_tids_deinit(txrx_peer); in dp_txrx_peer_detach()
5486 dp_peer_delay_stats_ctx_dealloc(soc, txrx_peer); in dp_txrx_peer_detach()
5487 dp_peer_rx_bufq_resources_deinit(txrx_peer); in dp_txrx_peer_detach()
5488 dp_peer_jitter_stats_ctx_dealloc(pdev, txrx_peer); in dp_txrx_peer_detach()
5489 dp_peer_sawf_stats_ctx_free(soc, txrx_peer); in dp_txrx_peer_detach()
5491 qdf_mem_free(txrx_peer); in dp_txrx_peer_detach()
5510 struct dp_txrx_peer *txrx_peer; in dp_txrx_peer_attach() local
5517 txrx_peer = (struct dp_txrx_peer *)qdf_mem_malloc(sizeof(*txrx_peer) + in dp_txrx_peer_attach()
5521 if (!txrx_peer) in dp_txrx_peer_attach()
5524 txrx_peer->peer_id = HTT_INVALID_PEER; in dp_txrx_peer_attach()
5526 txrx_peer->vdev = peer->vdev; in dp_txrx_peer_attach()
5528 txrx_peer->stats_arr_size = stats_arr_size; in dp_txrx_peer_attach()
5530 DP_TXRX_PEER_STATS_INIT(txrx_peer, in dp_txrx_peer_attach()
5531 (txrx_peer->stats_arr_size * in dp_txrx_peer_attach()
5535 txrx_peer->is_mld_peer = 1; in dp_txrx_peer_attach()
5537 dp_wds_ext_peer_init(txrx_peer); in dp_txrx_peer_attach()
5538 dp_peer_rx_bufq_resources_init(txrx_peer); in dp_txrx_peer_attach()
5539 dp_peer_hw_txrx_stats_init(soc, txrx_peer); in dp_txrx_peer_attach()
5545 if (dp_peer_delay_stats_ctx_alloc(soc, txrx_peer) != in dp_txrx_peer_attach()
5554 if (dp_peer_jitter_stats_ctx_alloc(pdev, txrx_peer) != in dp_txrx_peer_attach()
5558 dp_set_peer_isolation(txrx_peer, false); in dp_txrx_peer_attach()
5560 dp_peer_defrag_rx_tids_init(txrx_peer); in dp_txrx_peer_attach()
5562 if (dp_peer_sawf_stats_ctx_alloc(soc, txrx_peer) != QDF_STATUS_SUCCESS) in dp_txrx_peer_attach()
5565 dp_txrx_peer_attach_add(soc, peer, txrx_peer); in dp_txrx_peer_attach()
5583 void dp_txrx_peer_stats_clr(struct dp_txrx_peer *txrx_peer) in dp_txrx_peer_stats_clr() argument
5585 if (!txrx_peer) in dp_txrx_peer_stats_clr()
5588 txrx_peer->tx_failed = 0; in dp_txrx_peer_stats_clr()
5589 txrx_peer->comp_pkt.num = 0; in dp_txrx_peer_stats_clr()
5590 txrx_peer->comp_pkt.bytes = 0; in dp_txrx_peer_stats_clr()
5591 txrx_peer->to_stack.num = 0; in dp_txrx_peer_stats_clr()
5592 txrx_peer->to_stack.bytes = 0; in dp_txrx_peer_stats_clr()
5594 DP_TXRX_PEER_STATS_CLR(txrx_peer, in dp_txrx_peer_stats_clr()
5595 (txrx_peer->stats_arr_size * in dp_txrx_peer_stats_clr()
5597 dp_peer_delay_stats_ctx_clr(txrx_peer); in dp_txrx_peer_stats_clr()
5598 dp_peer_jitter_stats_ctx_clr(txrx_peer); in dp_txrx_peer_stats_clr()
5609 dp_txrx_peer_reset_local_link_id(struct dp_txrx_peer *txrx_peer) in dp_txrx_peer_reset_local_link_id() argument
5614 txrx_peer->ll_band[i] = DP_BAND_INVALID; in dp_txrx_peer_reset_local_link_id()
5618 dp_txrx_peer_reset_local_link_id(struct dp_txrx_peer *txrx_peer) in dp_txrx_peer_reset_local_link_id() argument
5706 if (peer->txrx_peer) { in dp_peer_create_wifi3()
5707 dp_peer_rx_bufq_resources_init(peer->txrx_peer); in dp_peer_create_wifi3()
5708 dp_txrx_peer_stats_clr(peer->txrx_peer); in dp_peer_create_wifi3()
5709 dp_set_peer_isolation(peer->txrx_peer, false); in dp_peer_create_wifi3()
5710 dp_wds_ext_peer_init(peer->txrx_peer); in dp_peer_create_wifi3()
5711 dp_peer_hw_txrx_stats_init(soc, peer->txrx_peer); in dp_peer_create_wifi3()
5712 dp_txrx_peer_reset_local_link_id(peer->txrx_peer); in dp_peer_create_wifi3()
5825 if (peer->txrx_peer) in dp_peer_create_wifi3()
5826 peer->txrx_peer->bss_peer = 1; in dp_peer_create_wifi3()
5863 if (peer->txrx_peer) in dp_peer_legacy_setup()
5892 mld_peer->txrx_peer->vdev = mld_peer->vdev; in dp_mld_peer_change_vdev()
6018 mld_peer->txrx_peer->is_mld_peer = 1; in dp_peer_mlo_setup()
6260 if (!peer->txrx_peer) { in dp_get_sec_type()
6265 sec_type = peer->txrx_peer->security[sec_idx].sec_type; in dp_get_sec_type()
6296 if (peer->txrx_peer) in dp_peer_authorize()
6297 peer->txrx_peer->authorize = peer->authorize; in dp_peer_authorize()
7246 struct dp_txrx_peer *txrx_peer = NULL; in dp_txrx_host_peer_stats_clr() local
7261 txrx_peer = tgt_peer->txrx_peer; in dp_txrx_host_peer_stats_clr()
7262 dp_txrx_peer_stats_clr(txrx_peer); in dp_txrx_host_peer_stats_clr()
7421 struct dp_txrx_peer *txrx_peer; in dp_get_peer_basic_stats() local
7423 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_basic_stats()
7424 if (!txrx_peer) in dp_get_peer_basic_stats()
7427 peer_stats->tx.comp_pkt.num += txrx_peer->comp_pkt.num; in dp_get_peer_basic_stats()
7428 peer_stats->tx.comp_pkt.bytes += txrx_peer->comp_pkt.bytes; in dp_get_peer_basic_stats()
7429 peer_stats->tx.tx_failed += txrx_peer->tx_failed; in dp_get_peer_basic_stats()
7430 peer_stats->rx.to_stack.num += txrx_peer->to_stack.num; in dp_get_peer_basic_stats()
7431 peer_stats->rx.to_stack.bytes += txrx_peer->to_stack.bytes; in dp_get_peer_basic_stats()
7446 struct dp_txrx_peer *txrx_peer; in dp_get_peer_per_pkt_stats() local
7453 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_per_pkt_stats()
7456 if (!txrx_peer) in dp_get_peer_per_pkt_stats()
7460 stats_arr_size = txrx_peer->stats_arr_size; in dp_get_peer_per_pkt_stats()
7462 per_pkt_stats = &txrx_peer->stats[inx].per_pkt_stats; in dp_get_peer_per_pkt_stats()
7469 &txrx_peer->stats[link_id].per_pkt_stats; in dp_get_peer_per_pkt_stats()
7528 struct dp_txrx_peer *txrx_peer; in dp_get_peer_per_pkt_stats() local
7532 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_per_pkt_stats()
7533 if (!txrx_peer) in dp_get_peer_per_pkt_stats()
7541 if (i > txrx_peer->stats_arr_size) in dp_get_peer_per_pkt_stats()
7543 per_pkt_stats = &txrx_peer->stats[i].per_pkt_stats; in dp_get_peer_per_pkt_stats()
7550 per_pkt_stats = &txrx_peer->stats[index].per_pkt_stats; in dp_get_peer_per_pkt_stats()
7564 struct dp_txrx_peer *txrx_peer; in dp_get_peer_extd_stats() local
7568 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_extd_stats()
7569 if (qdf_unlikely(!txrx_peer)) { in dp_get_peer_extd_stats()
7580 if (i > txrx_peer->stats_arr_size) in dp_get_peer_extd_stats()
7582 extd_stats = &txrx_peer->stats[i].extd_stats; in dp_get_peer_extd_stats()
7590 extd_stats = &txrx_peer->stats[index].extd_stats; in dp_get_peer_extd_stats()
7602 struct dp_txrx_peer *txrx_peer; in dp_get_peer_per_pkt_stats() local
7605 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_per_pkt_stats()
7606 if (!txrx_peer) in dp_get_peer_per_pkt_stats()
7609 per_pkt_stats = &txrx_peer->stats[0].per_pkt_stats; in dp_get_peer_per_pkt_stats()
7617 struct dp_txrx_peer *txrx_peer; in dp_get_peer_extd_stats() local
7620 txrx_peer = dp_get_txrx_peer(peer); in dp_get_peer_extd_stats()
7621 if (qdf_unlikely(!txrx_peer)) { in dp_get_peer_extd_stats()
7626 extd_stats = &txrx_peer->stats[0].extd_stats; in dp_get_peer_extd_stats()
8097 struct dp_txrx_peer *txrx_peer = NULL; in dp_map_local_link_id_band() local
8100 txrx_peer = dp_get_txrx_peer(peer); in dp_map_local_link_id_band()
8101 if (txrx_peer && peer->local_link_id) { in dp_map_local_link_id_band()
8103 txrx_peer->ll_band[peer->local_link_id] = band; in dp_map_local_link_id_band()
8184 struct dp_txrx_peer *txrx_peer; in dp_set_peer_param() local
8189 txrx_peer = peer->txrx_peer; in dp_set_peer_param()
8190 if (!txrx_peer) { in dp_set_peer_param()
8197 txrx_peer->nawds_enabled = val.cdp_peer_param_nawds; in dp_set_peer_param()
8203 dp_set_peer_isolation(txrx_peer, val.cdp_peer_param_isolation); in dp_set_peer_param()
8206 txrx_peer->in_twt = !!(val.cdp_peer_param_in_twt); in dp_set_peer_param()
8240 struct dp_txrx_peer *txrx_peer; in dp_set_mld_peer_param() local
8248 txrx_peer = peer->txrx_peer; in dp_set_mld_peer_param()
8249 if (!txrx_peer) { in dp_set_mld_peer_param()
8552 if (qdf_unlikely(!peer->txrx_peer)) { in dp_rx_update_peer_delay_stats()
8557 if (qdf_likely(peer->txrx_peer->delay_stats)) { in dp_rx_update_peer_delay_stats()
8558 delay_stats = peer->txrx_peer->delay_stats; in dp_rx_update_peer_delay_stats()
9724 dp_txrx_peer_stats_clr(peer->txrx_peer); in dp_txrx_reset_peer_stats()
9766 dp_txrx_peer_stats_clr(peer->txrx_peer); in dp_txrx_reset_peer_stats()
14216 struct dp_txrx_peer *txrx_peer = NULL; in dp_wds_ext_set_peer_rx() local
14227 txrx_peer = dp_get_txrx_peer(peer); in dp_wds_ext_set_peer_rx()
14228 if (!txrx_peer) { in dp_wds_ext_set_peer_rx()
14234 if (txrx_peer->osif_rx) { in dp_wds_ext_set_peer_rx()
14237 txrx_peer->osif_rx = rx; in dp_wds_ext_set_peer_rx()
14241 if (txrx_peer->osif_rx) { in dp_wds_ext_set_peer_rx()
14242 txrx_peer->osif_rx = NULL; in dp_wds_ext_set_peer_rx()
14249 txrx_peer->wds_ext.osif_peer = osif_peer; in dp_wds_ext_set_peer_rx()
14262 struct dp_txrx_peer *txrx_peer = NULL; in dp_wds_ext_get_peer_osif_handle() local
14272 txrx_peer = dp_get_txrx_peer(peer); in dp_wds_ext_get_peer_osif_handle()
14273 if (!txrx_peer) { in dp_wds_ext_get_peer_osif_handle()
14279 *osif_peer = txrx_peer->wds_ext.osif_peer; in dp_wds_ext_get_peer_osif_handle()
14287 struct dp_txrx_peer *txrx_peer = NULL; in dp_wds_ext_set_peer_bit() local
14296 txrx_peer = dp_get_txrx_peer(peer); in dp_wds_ext_set_peer_bit()
14297 if (!txrx_peer) { in dp_wds_ext_set_peer_bit()
14302 &txrx_peer->wds_ext.init); in dp_wds_ext_set_peer_bit()
14833 struct dp_txrx_peer *txrx_peer = NULL; in dp_tx_vdev_multipass_deinit() local
14836 TAILQ_FOREACH(txrx_peer, &vdev->mpass_peer_list, mpass_peer_list_elem) in dp_tx_vdev_multipass_deinit()
14837 qdf_err("Peers present in mpass list : %d", txrx_peer->peer_id); in dp_tx_vdev_multipass_deinit()