Lines Matching refs:srng
215 struct hal_srng *srng;
225 srng = &ab->hal.srng_list[ring->hal_ring_id];
227 spin_lock_bh(&srng->lock);
229 ath11k_hal_srng_access_begin(ab, srng);
231 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) {
236 desc = ath11k_hal_srng_src_get_next_entry(ab, srng);
252 ath11k_hal_srng_access_end(ab, srng);
254 spin_unlock_bh(&srng->lock);
312 struct hal_srng *srng;
323 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id];
325 spin_lock_bh(&srng->lock);
327 ath11k_hal_srng_access_begin(ab, srng);
329 desc = ath11k_hal_srng_dst_get_next_entry(ab, srng);
349 ath11k_hal_srng_access_end(ab, srng);
351 spin_unlock_bh(&srng->lock);
401 struct hal_srng *srng;
412 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
414 spin_lock_bh(&srng->lock);
416 ath11k_hal_srng_access_begin(ab, srng);
418 desc = ath11k_hal_srng_src_reap_next(ab, srng);
432 spin_unlock_bh(&srng->lock);
521 ath11k_warn(ab, "failed to setup srng: %d ring_id %d\n",
637 struct hal_srng *srng;
675 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id];
677 spin_lock_bh(&srng->lock);
679 ath11k_hal_srng_access_begin(ab, srng);
681 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) {
682 ath11k_hal_srng_access_end(ab, srng);
687 desc = ath11k_hal_srng_src_get_next_reaped(ab, srng);
689 ath11k_hal_srng_access_end(ab, srng);
704 ath11k_hal_srng_access_end(ab, srng);
707 ath11k_dp_shadow_start_timer(ab, srng, &ab->ce.hp_timer[pipe_id]);
709 spin_unlock_bh(&srng->lock);
716 spin_unlock_bh(&srng->lock);