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