Lines Matching refs:rx_ring

260 				struct dp_rxdma_ring *rx_ring,  in ath12k_dp_rx_bufs_replenish()  argument
276 req_entries = min(req_entries, rx_ring->bufs_max); in ath12k_dp_rx_bufs_replenish()
278 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_rx_bufs_replenish()
285 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_rx_bufs_replenish()
334 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_bufs_replenish()
335 buf_id = idr_alloc(&rx_ring->bufs_idr, skb, 0, in ath12k_dp_rx_bufs_replenish()
336 rx_ring->bufs_max * 3, GFP_ATOMIC); in ath12k_dp_rx_bufs_replenish()
337 spin_unlock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_bufs_replenish()
371 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_bufs_replenish()
372 idr_remove(&rx_ring->bufs_idr, buf_id); in ath12k_dp_rx_bufs_replenish()
373 spin_unlock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_bufs_replenish()
389 struct dp_rxdma_ring *rx_ring) in ath12k_dp_rxdma_buf_ring_free() argument
394 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_rxdma_buf_ring_free()
395 idr_for_each_entry(&rx_ring->bufs_idr, skb, buf_id) { in ath12k_dp_rxdma_buf_ring_free()
396 idr_remove(&rx_ring->bufs_idr, buf_id); in ath12k_dp_rxdma_buf_ring_free()
405 idr_destroy(&rx_ring->bufs_idr); in ath12k_dp_rxdma_buf_ring_free()
406 spin_unlock_bh(&rx_ring->idr_lock); in ath12k_dp_rxdma_buf_ring_free()
414 struct dp_rxdma_ring *rx_ring = &dp->rx_refill_buf_ring; in ath12k_dp_rxdma_buf_free() local
416 ath12k_dp_rxdma_buf_ring_free(ab, rx_ring); in ath12k_dp_rxdma_buf_free()
418 rx_ring = &dp->rxdma_mon_buf_ring; in ath12k_dp_rxdma_buf_free()
419 ath12k_dp_rxdma_buf_ring_free(ab, rx_ring); in ath12k_dp_rxdma_buf_free()
421 rx_ring = &dp->tx_mon_buf_ring; in ath12k_dp_rxdma_buf_free()
422 ath12k_dp_rxdma_buf_ring_free(ab, rx_ring); in ath12k_dp_rxdma_buf_free()
428 struct dp_rxdma_ring *rx_ring, in ath12k_dp_rxdma_ring_buf_setup() argument
433 num_entries = rx_ring->refill_buf_ring.size / in ath12k_dp_rxdma_ring_buf_setup()
436 rx_ring->bufs_max = num_entries; in ath12k_dp_rxdma_ring_buf_setup()
438 ath12k_dp_mon_buf_replenish(ab, rx_ring, num_entries); in ath12k_dp_rxdma_ring_buf_setup()
440 ath12k_dp_rx_bufs_replenish(ab, 0, rx_ring, num_entries, in ath12k_dp_rxdma_ring_buf_setup()
449 struct dp_rxdma_ring *rx_ring = &dp->rx_refill_buf_ring; in ath12k_dp_rxdma_buf_setup() local
452 ret = ath12k_dp_rxdma_ring_buf_setup(ab, rx_ring, in ath12k_dp_rxdma_buf_setup()
461 rx_ring = &dp->rxdma_mon_buf_ring; in ath12k_dp_rxdma_buf_setup()
462 ret = ath12k_dp_rxdma_ring_buf_setup(ab, rx_ring, in ath12k_dp_rxdma_buf_setup()
470 rx_ring = &dp->tx_mon_buf_ring; in ath12k_dp_rxdma_buf_setup()
471 ret = ath12k_dp_rxdma_ring_buf_setup(ab, rx_ring, in ath12k_dp_rxdma_buf_setup()
2596 struct dp_rxdma_ring *rx_ring = &dp->rx_refill_buf_ring; in ath12k_dp_rx_process() local
2710 ath12k_dp_rx_bufs_replenish(ab, 0, rx_ring, num_buffs_reaped, in ath12k_dp_rx_process()
3396 struct dp_rxdma_ring *rx_ring; in ath12k_dp_rx_process_err() local
3488 rx_ring = &dp->rx_refill_buf_ring; in ath12k_dp_rx_process_err()
3490 ath12k_dp_rx_bufs_replenish(ab, 0, rx_ring, tot_n_bufs_reaped, in ath12k_dp_rx_process_err()
3720 struct dp_rxdma_ring *rx_ring; in ath12k_dp_rx_process_wbm_err() local
3736 rx_ring = &dp->rx_refill_buf_ring; in ath12k_dp_rx_process_wbm_err()
3814 ath12k_dp_rx_bufs_replenish(ab, 0, rx_ring, num_buffs_reaped, in ath12k_dp_rx_process_wbm_err()