Lines Matching refs:srng
227 struct hal_srng *srng;
237 srng = &ab->hal.srng_list[ring->hal_ring_id];
239 spin_lock_bh(&srng->lock);
241 ath12k_hal_srng_access_begin(ab, srng);
243 if (unlikely(ath12k_hal_srng_src_num_free(ab, srng, false) < 1)) {
248 desc = ath12k_hal_srng_src_get_next_entry(ab, srng);
264 ath12k_hal_srng_access_end(ab, srng);
266 spin_unlock_bh(&srng->lock);
324 struct hal_srng *srng;
334 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id];
336 spin_lock_bh(&srng->lock);
338 ath12k_hal_srng_access_begin(ab, srng);
340 desc = ath12k_hal_srng_dst_get_next_entry(ab, srng);
360 ath12k_hal_srng_access_end(ab, srng);
362 spin_unlock_bh(&srng->lock);
413 struct hal_srng *srng;
423 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
425 spin_lock_bh(&srng->lock);
427 ath12k_hal_srng_access_begin(ab, srng);
429 desc = ath12k_hal_srng_src_reap_next(ab, srng);
443 spin_unlock_bh(&srng->lock);
533 ath12k_warn(ab, "failed to setup srng: %d ring_id %d\n",
643 struct hal_srng *srng;
680 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
682 spin_lock_bh(&srng->lock);
684 ath12k_hal_srng_access_begin(ab, srng);
686 if (unlikely(ath12k_hal_srng_src_num_free(ab, srng, false) < 1)) {
687 ath12k_hal_srng_access_end(ab, srng);
692 desc = ath12k_hal_srng_src_get_next_reaped(ab, srng);
694 ath12k_hal_srng_access_end(ab, srng);
709 ath12k_hal_srng_access_end(ab, srng);
712 spin_unlock_bh(&srng->lock);