Lines Matching refs:srng
276 struct hal_srng *srng;
286 srng = &ab->hal.srng_list[ring->hal_ring_id];
288 spin_lock_bh(&srng->lock);
290 ath11k_hal_srng_access_begin(ab, srng);
292 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) {
297 desc = ath11k_hal_srng_src_get_next_entry(ab, srng);
313 ath11k_hal_srng_access_end(ab, srng);
315 spin_unlock_bh(&srng->lock);
373 struct hal_srng *srng;
384 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id];
386 spin_lock_bh(&srng->lock);
388 ath11k_hal_srng_access_begin(ab, srng);
390 desc = ath11k_hal_srng_dst_get_next_entry(ab, srng);
410 ath11k_hal_srng_access_end(ab, srng);
412 spin_unlock_bh(&srng->lock);
462 struct hal_srng *srng;
473 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
475 spin_lock_bh(&srng->lock);
477 ath11k_hal_srng_access_begin(ab, srng);
479 desc = ath11k_hal_srng_src_reap_next(ab, srng);
493 spin_unlock_bh(&srng->lock);
597 ath11k_warn(ab, "failed to setup srng: %d ring_id %d\n",
715 struct hal_srng *srng;
753 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
755 spin_lock_bh(&srng->lock);
757 ath11k_hal_srng_access_begin(ab, srng);
759 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) {
760 ath11k_hal_srng_access_end(ab, srng);
765 desc = ath11k_hal_srng_src_get_next_reaped(ab, srng);
767 ath11k_hal_srng_access_end(ab, srng);
782 ath11k_hal_srng_access_end(ab, srng);
785 ath11k_dp_shadow_start_timer(ab, srng, &ab->ce.hp_timer[pipe_id]);
787 spin_unlock_bh(&srng->lock);
794 spin_unlock_bh(&srng->lock);