Lines Matching refs:ab

584 ath12k_dp_mon_rx_parse_status_tlv(struct ath12k_base *ab,
800 struct dp_rxdma_mon_ring *buf_ring = &ab->dp.rxdma_mon_buf_ring;
814 ath12k_warn(ab, "monitor destination with invalid buf_id %d\n",
820 dma_unmap_single(ab->dev, rxcb->paddr,
829 ath12k_dp_mon_buf_replenish(ab, buf_ring, 1);
867 rx_pkt_offset = ar->ab->hal.hal_desc_sz;
868 l2_hdr_offset = ath12k_dp_rx_h_l3pad(ar->ab,
878 struct ath12k_base *ab = ar->ab;
891 err_bitmap = ath12k_dp_rx_h_mpdu_err(ab, rx_desc);
896 decap_format = ath12k_dp_rx_h_decap_type(ab, rx_desc);
921 ab->hal_rx_ops->rx_desc_get_msdu_payload(rx_desc);
946 ath12k_dbg(ab, ATH12K_DBG_DATA,
950 ath12k_dbg(ab, ATH12K_DBG_DATA,
960 ath12k_dbg(ab, ATH12K_DBG_DATA,
1087 decap = ath12k_dp_rx_h_decap_type(ar->ab, rxcb->rx_desc);
1088 spin_lock_bh(&ar->ab->base_lock);
1089 peer = ath12k_dp_rx_h_find_peer(ar->ab, msdu);
1092 spin_unlock_bh(&ar->ab->base_lock);
1094 ath12k_dbg(ar->ab, ATH12K_DBG_DATA,
1118 ath12k_dbg_dump(ar->ab, ATH12K_DBG_DP_RX, NULL, "dp rx msdu: ",
1191 ath12k_dp_mon_parse_rx_dest(struct ath12k_base *ab, struct ath12k_mon_data *pmon,
1219 hal_status = ath12k_dp_mon_rx_parse_status_tlv(ab, pmon,
1239 struct ath12k_base *ab = ar->ab;
1246 ath12k_dp_mon_parse_rx_dest(ab, pmon, skb);
1263 int ath12k_dp_mon_buf_replenish(struct ath12k_base *ab,
1274 srng = &ab->hal.srng_list[buf_ring->refill_buf_ring.ring_id];
1276 ath12k_hal_srng_access_begin(ab, srng);
1289 paddr = dma_map_single(ab->dev, skb->data,
1293 if (unlikely(dma_mapping_error(ab->dev, paddr)))
1304 mon_buf = ath12k_hal_srng_src_get_next_entry(ab, srng);
1319 ath12k_hal_srng_access_end(ab, srng);
1328 dma_unmap_single(ab->dev, paddr, skb->len + skb_tailroom(skb),
1333 ath12k_hal_srng_access_end(ab, srng);
1597 ath12k_dp_mon_tx_parse_status_tlv(struct ath12k_base *ab,
1907 struct dp_rxdma_mon_ring *buf_ring = &ab->dp.tx_mon_buf_ring;
1921 ath12k_warn(ab, "monitor destination with invalid buf_id %d\n",
1927 dma_unmap_single(ab->dev, rxcb->paddr,
1938 ath12k_dp_mon_buf_replenish(ab, buf_ring, 1);
2011 struct ath12k_base *ab = ar->ab;
2044 tlv_status = ath12k_dp_mon_tx_parse_status_tlv(ab, pmon,
2066 struct ath12k_base *ab = ar->ab;
2067 struct ath12k_dp *dp = &ab->dp;
2085 srng_id = ath12k_hw_mac_id_to_srng_id(ab->hw_params, mac_id);
2095 srng = &ab->hal.srng_list[mon_dst_ring->ring_id];
2098 ath12k_hal_srng_access_begin(ab, srng);
2102 mon_dst_desc = ath12k_hal_srng_dst_peek(ab, srng);
2114 ath12k_warn(ab, "monitor destination with invalid buf_id %d\n",
2120 dma_unmap_single(ab->dev, rxcb->paddr,
2142 peer = ath12k_peer_find_by_id(ab, ppdu_info->peer_id);
2145 ath12k_dbg(ab, ATH12K_DBG_DATA,
2158 ath12k_dp_mon_buf_replenish(ab, buf_ring, 1);
2159 ath12k_hal_srng_src_get_next_entry(ab, srng);
2163 ath12k_hal_srng_access_end(ab, srng);
2371 peer = ath12k_peer_find_by_ast(ar->ab, user_stats->ast_index);
2374 ath12k_warn(ar->ab, "peer ast idx %d can't be found\n",
2475 struct ath12k_base *ab = ar->ab;
2479 struct ath12k_dp *dp = &ab->dp;
2494 srng_id = ath12k_hw_mac_id_to_srng_id(ab->hw_params, mac_id);
2498 srng = &ab->hal.srng_list[mon_dst_ring->ring_id];
2500 ath12k_hal_srng_access_begin(ab, srng);
2504 mon_dst_desc = ath12k_hal_srng_dst_peek(ab, srng);
2515 ath12k_warn(ab, "monitor destination with invalid buf_id %d\n",
2521 dma_unmap_single(ab->dev, rxcb->paddr,
2533 hal_status = ath12k_dp_mon_parse_rx_dest(ab, pmon, skb);
2542 spin_lock_bh(&ab->base_lock);
2543 peer = ath12k_peer_find_by_id(ab, ppdu_info->peer_id);
2545 ath12k_dbg(ab, ATH12K_DBG_DATA,
2548 spin_unlock_bh(&ab->base_lock);
2564 spin_unlock_bh(&ab->base_lock);
2573 ath12k_dp_mon_buf_replenish(ab, buf_ring, 1);
2574 ath12k_hal_srng_src_get_next_entry(ab, srng);
2578 ath12k_hal_srng_access_end(ab, srng);
2583 int ath12k_dp_mon_process_ring(struct ath12k_base *ab, int mac_id,
2587 struct ath12k *ar = ath12k_ab_to_ar(ab, mac_id);