Home
last modified time | relevance | path

Searched refs:srng (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/net/wireless/ath/ath11k/
H A Ddbring.c45 struct hal_srng *srng; in ath11k_dbring_bufs_replenish() local
52 srng = &ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_bufs_replenish()
54 lockdep_assert_held(&srng->lock); in ath11k_dbring_bufs_replenish()
56 ath11k_hal_srng_access_begin(ab, srng); in ath11k_dbring_bufs_replenish()
76 desc = ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_dbring_bufs_replenish()
92 ath11k_debugfs_add_dbring_entry(ar, id, ATH11K_DBG_DBR_EVENT_REPLENISH, srng); in ath11k_dbring_bufs_replenish()
93 ath11k_hal_srng_access_end(ab, srng); in ath11k_dbring_bufs_replenish()
105 ath11k_hal_srng_access_end(ab, srng); in ath11k_dbring_bufs_replenish()
114 struct hal_srng *srng; in ath11k_dbring_fill_bufs() local
119 srng = &ar->ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_fill_bufs()
[all …]
H A Dce.c278 struct hal_srng *srng; in ath11k_ce_rx_buf_enqueue_pipe() local
288 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath11k_ce_rx_buf_enqueue_pipe()
290 spin_lock_bh(&srng->lock); in ath11k_ce_rx_buf_enqueue_pipe()
292 ath11k_hal_srng_access_begin(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
294 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) { in ath11k_ce_rx_buf_enqueue_pipe()
299 desc = ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
315 ath11k_hal_srng_access_end(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
317 spin_unlock_bh(&srng->lock); in ath11k_ce_rx_buf_enqueue_pipe()
376 struct hal_srng *srng; in ath11k_ce_completed_recv_next() local
387 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id]; in ath11k_ce_completed_recv_next()
[all …]
H A Ddp_rx.c349 struct hal_srng *srng; in ath11k_dp_rxbufs_replenish() local
360 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath11k_dp_rxbufs_replenish()
362 spin_lock_bh(&srng->lock); in ath11k_dp_rxbufs_replenish()
364 ath11k_hal_srng_access_begin(ab, srng); in ath11k_dp_rxbufs_replenish()
366 num_free = ath11k_hal_srng_src_num_free(ab, srng, true); in ath11k_dp_rxbufs_replenish()
399 desc = ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_dp_rxbufs_replenish()
413 ath11k_hal_srng_access_end(ab, srng); in ath11k_dp_rxbufs_replenish()
415 spin_unlock_bh(&srng->lock); in ath11k_dp_rxbufs_replenish()
429 ath11k_hal_srng_access_end(ab, srng); in ath11k_dp_rxbufs_replenish()
431 spin_unlock_bh(&srng->lock); in ath11k_dp_rxbufs_replenish()
[all …]
H A Dhal_tx.h69 int ath11k_hal_reo_cmd_send(struct ath11k_base *ab, struct hal_srng *srng,
73 struct hal_srng *srng);
H A Dhal_tx.c140 void ath11k_hal_tx_init_data_ring(struct ath11k_base *ab, struct hal_srng *srng) in ath11k_hal_tx_init_data_ring() argument
150 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_hal_tx_init_data_ring()
H A Ddebugfs.h313 struct hal_srng *srng);
386 struct hal_srng *srng) in ath11k_debugfs_add_dbring_entry() argument
H A Ddp_tx.c882 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_srng_setup() local
897 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_dp_tx_htt_srng_setup()
899 hp_addr = ath11k_hal_srng_get_hp_addr(ab, srng); in ath11k_dp_tx_htt_srng_setup()
900 tp_addr = ath11k_hal_srng_get_tp_addr(ab, srng); in ath11k_dp_tx_htt_srng_setup()
1078 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_rx_filter_setup() local
1091 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_dp_tx_htt_rx_filter_setup()
H A Ddebugfs.c62 struct hal_srng *srng) in ath11k_debugfs_add_dbring_entry() argument
84 entry->hp = srng->u.src_ring.hp; in ath11k_debugfs_add_dbring_entry()
85 entry->tp = *srng->u.src_ring.tp_addr; in ath11k_debugfs_add_dbring_entry()
/linux/drivers/net/wireless/ath/ath12k/
H A Dce.c16 struct hal_srng *srng; in ath12k_ce_rx_buf_enqueue_pipe() local
26 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath12k_ce_rx_buf_enqueue_pipe()
28 spin_lock_bh(&srng->lock); in ath12k_ce_rx_buf_enqueue_pipe()
30 ath12k_hal_srng_access_begin(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe()
32 if (unlikely(ath12k_hal_srng_src_num_free(ab, srng, false) < 1)) { in ath12k_ce_rx_buf_enqueue_pipe()
37 desc = ath12k_hal_srng_src_get_next_entry(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe()
53 ath12k_hal_srng_access_end(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe()
55 spin_unlock_bh(&srng->lock); in ath12k_ce_rx_buf_enqueue_pipe()
114 struct hal_srng *srng; in ath12k_ce_completed_recv_next() local
124 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id]; in ath12k_ce_completed_recv_next()
[all …]
H A Ddp.c446 struct hal_srng *srng; in ath12k_dp_srng_common_setup() local
513 srng = &ab->hal.srng_list[dp->reo_cmd_ring.ring_id]; in ath12k_dp_srng_common_setup()
514 ath12k_hal_reo_init_cmd_ring(ab, srng); in ath12k_dp_srng_common_setup()
748 u32 ring_type, struct hal_srng *srng, in ath12k_dp_link_desc_setup() argument
807 spin_lock_bh(&srng->lock); in ath12k_dp_link_desc_setup()
809 ath12k_hal_srng_access_begin(ab, srng); in ath12k_dp_link_desc_setup()
818 (desc = ath12k_hal_srng_src_get_next_entry(ab, srng))) { in ath12k_dp_link_desc_setup()
827 ath12k_hal_srng_access_end(ab, srng); in ath12k_dp_link_desc_setup()
829 spin_unlock_bh(&srng->lock); in ath12k_dp_link_desc_setup()
1473 struct hal_srng *srng = NULL; in ath12k_dp_setup() local
[all …]
H A Ddp_rx.c74 struct hal_srng *srng; in ath12k_dp_rx_bufs_replenish() local
85 srng = &dp->hal->srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_rx_bufs_replenish()
87 spin_lock_bh(&srng->lock); in ath12k_dp_rx_bufs_replenish()
89 ath12k_hal_srng_access_begin(ab, srng); in ath12k_dp_rx_bufs_replenish()
91 num_free = ath12k_hal_srng_src_num_free(ab, srng, true); in ath12k_dp_rx_bufs_replenish()
139 desc = ath12k_hal_srng_src_get_next_entry(ab, srng); in ath12k_dp_rx_bufs_replenish()
160 ath12k_hal_srng_access_end(ab, srng); in ath12k_dp_rx_bufs_replenish()
165 spin_unlock_bh(&srng->lock); in ath12k_dp_rx_bufs_replenish()
1604 struct dp_srng *srng; in ath12k_dp_rx_free() local
1613 srng = &dp->rx_mon_status_refill_ring[i].refill_buf_ring; in ath12k_dp_rx_free()
[all …]
H A Ddp_htt.c733 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath12k_dp_tx_htt_srng_setup() local
748 ath12k_hal_srng_get_params(ab, srng, &params); in ath12k_dp_tx_htt_srng_setup()
750 hp_addr = ath12k_hal_srng_get_hp_addr(ab, srng); in ath12k_dp_tx_htt_srng_setup()
751 tp_addr = ath12k_hal_srng_get_tp_addr(ab, srng); in ath12k_dp_tx_htt_srng_setup()
938 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath12k_dp_tx_htt_rx_filter_setup() local
951 ath12k_hal_srng_get_params(ab, srng, &params); in ath12k_dp_tx_htt_rx_filter_setup()
1253 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath12k_dp_tx_htt_tx_filter_setup() local
1266 ath12k_hal_srng_get_params(ab, srng, &params); in ath12k_dp_tx_htt_tx_filter_setup()
/linux/drivers/net/wireless/ath/ath12k/wifi7/
H A Ddp_rx.c113 struct hal_srng *srng; in ath12k_wifi7_dp_rx_link_desc_return() local
116 srng = &dp->hal->srng_list[dp->wbm_desc_rel_ring.ring_id]; in ath12k_wifi7_dp_rx_link_desc_return()
118 spin_lock_bh(&srng->lock); in ath12k_wifi7_dp_rx_link_desc_return()
120 ath12k_hal_srng_access_begin(ab, srng); in ath12k_wifi7_dp_rx_link_desc_return()
122 desc = ath12k_hal_srng_src_get_next_entry(ab, srng); in ath12k_wifi7_dp_rx_link_desc_return()
131 ath12k_hal_srng_access_end(ab, srng); in ath12k_wifi7_dp_rx_link_desc_return()
133 spin_unlock_bh(&srng->lock); in ath12k_wifi7_dp_rx_link_desc_return()
654 struct hal_srng *srng; in ath12k_wifi7_dp_rx_process() local
664 srng = &hal->srng_list[dp->reo_dst_ring[ring_id].ring_id]; in ath12k_wifi7_dp_rx_process()
666 spin_lock_bh(&srng->lock); in ath12k_wifi7_dp_rx_process()
[all …]
H A Ddp_mon.c2792 struct hal_srng *srng; in ath12k_wifi7_dp_rx_mon_dest_process() local
2795 srng = &ab->hal.srng_list[ring_id]; in ath12k_wifi7_dp_rx_mon_dest_process()
2799 spin_lock_bh(&srng->lock); in ath12k_wifi7_dp_rx_mon_dest_process()
2875 spin_unlock_bh(&srng->lock); in ath12k_wifi7_dp_rx_mon_dest_process()
2887 ath12k_wifi7_dp_rx_mon_buf_done(struct ath12k_base *ab, struct hal_srng *srng, in ath12k_wifi7_dp_rx_mon_buf_done() argument
2899 status_desc = ath12k_hal_srng_src_next_peek(ab, srng); in ath12k_wifi7_dp_rx_mon_buf_done()
3020 struct hal_srng *srng; in ath12k_wifi7_dp_rx_reap_mon_status_ring() local
3034 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_wifi7_dp_rx_reap_mon_status_ring()
3036 spin_lock_bh(&srng->lock); in ath12k_wifi7_dp_rx_reap_mon_status_ring()
3038 ath12k_hal_srng_access_begin(ab, srng); in ath12k_wifi7_dp_rx_reap_mon_status_ring()
[all …]