Home
last modified time | relevance | path

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

/linux/drivers/net/wireless/ath/ath11k/
H A Dhal.c251 struct hal_srng *srng, int ring_num) in ath11k_hal_ce_dst_setup() argument
264 srng->u.dst_ring.max_buffer_length); in ath11k_hal_ce_dst_setup()
269 struct hal_srng *srng) in ath11k_hal_srng_dst_hw_init() argument
276 reg_base = srng->hwreg_base[HAL_SRNG_REG_GRP_R0]; in ath11k_hal_srng_dst_hw_init()
278 if (srng->flags & HAL_SRNG_FLAGS_MSI_INTR) { in ath11k_hal_srng_dst_hw_init()
281 srng->msi_addr); in ath11k_hal_srng_dst_hw_init()
284 ((u64)srng->msi_addr >> in ath11k_hal_srng_dst_hw_init()
292 srng->msi_data); in ath11k_hal_srng_dst_hw_init()
295 ath11k_hif_write32(ab, reg_base, srng->ring_base_paddr); in ath11k_hal_srng_dst_hw_init()
298 ((u64)srng->ring_base_paddr >> in ath11k_hal_srng_dst_hw_init()
[all …]
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.c277 struct hal_srng *srng; in ath11k_ce_rx_buf_enqueue_pipe()
287 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath11k_ce_rx_buf_enqueue_pipe()
289 spin_lock_bh(&srng->lock); in ath11k_ce_rx_buf_enqueue_pipe()
291 ath11k_hal_srng_access_begin(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
293 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) { in ath11k_ce_rx_buf_enqueue_pipe()
298 desc = ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
314 ath11k_hal_srng_access_end(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe()
316 spin_unlock_bh(&srng->lock); in ath11k_ce_rx_buf_enqueue_pipe()
375 struct hal_srng *srng; in ath11k_ce_completed_recv_next()
386 srng in ath11k_ce_completed_recv_next()
278 struct hal_srng *srng; ath11k_ce_rx_buf_enqueue_pipe() local
376 struct hal_srng *srng; ath11k_ce_completed_recv_next() local
461 struct hal_srng *srng; ath11k_ce_completed_send_next() local
714 struct hal_srng *srng; ath11k_ce_send() local
[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 in ath11k_dp_rxbufs_replenish()
574 struct dp_srng *srng = NULL; ath11k_dp_rx_pdev_srng_alloc() local
851 struct hal_srng *srng; ath11k_dp_rx_link_desc_return() local
2633 struct hal_srng *srng; ath11k_dp_process_rx() local
2884 struct hal_srng *srng; ath11k_dp_rx_mon_status_bufs_replenish() local
2982 ath11k_dp_rx_mon_buf_done(struct ath11k_base * ab,struct hal_srng * srng,struct dp_rxdma_ring * rx_ring) ath11k_dp_rx_mon_buf_done() argument
3030 struct hal_srng *srng; ath11k_dp_rx_reap_mon_status_ring() local
3385 struct hal_srng *srng; ath11k_dp_rx_h_defrag_reo_reinject() local
3779 struct hal_srng *srng; ath11k_dp_process_rx_err() local
4086 struct hal_srng *srng; ath11k_dp_rx_process_wbm_err() local
4203 struct hal_srng *srng; ath11k_dp_process_rxdma_err() local
4289 struct hal_srng *srng; ath11k_dp_process_reo_status() local
[all...]
H A Dhal_tx.h53 /* Tx status parsed from srng desc */
69 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 Dhal_rx.c219 int ath11k_hal_reo_cmd_send(struct ath11k_base *ab, struct hal_srng *srng, in ath11k_hal_reo_cmd_send() argument
226 spin_lock_bh(&srng->lock); in ath11k_hal_reo_cmd_send()
228 ath11k_hal_srng_access_begin(ab, srng); in ath11k_hal_reo_cmd_send()
229 reo_desc = (struct hal_tlv_hdr *)ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_hal_reo_cmd_send()
257 ath11k_dp_shadow_start_timer(ab, srng, &ab->dp.reo_cmd_timer); in ath11k_hal_reo_cmd_send()
260 ath11k_hal_srng_access_end(ab, srng); in ath11k_hal_reo_cmd_send()
261 spin_unlock_bh(&srng->lock); in ath11k_hal_reo_cmd_send()
785 struct hal_srng *srng) in ath11k_hal_reo_init_cmd_ring() argument
797 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_hal_reo_init_cmd_ring()
H A Ddp_tx.c881 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_srng_setup()
896 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_dp_tx_htt_srng_setup()
898 hp_addr = ath11k_hal_srng_get_hp_addr(ab, srng); in ath11k_dp_tx_htt_srng_setup()
899 tp_addr = ath11k_hal_srng_get_tp_addr(ab, srng); in ath11k_dp_tx_htt_srng_setup()
977 "htt srng setup msi_addr_lo 0x%x msi_addr_hi 0x%x msi_data 0x%x ring_id %d ring_type %d intr_info 0x%x flags 0x%x\n", in ath11k_dp_tx_htt_srng_setup()
1077 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_rx_filter_setup()
1090 ath11k_hal_srng_get_params(ab, srng, &params); in ath11k_dp_tx_htt_rx_filter_setup()
882 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; ath11k_dp_tx_htt_srng_setup() local
1078 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; ath11k_dp_tx_htt_rx_filter_setup() local
H A Ddebugfs.c61 struct hal_srng *srng) in ath11k_debugfs_add_dbring_entry()
83 entry->hp = srng->u.src_ring.hp; in ath11k_debugfs_add_dbring_entry()
84 entry->tp = *srng->u.src_ring.tp_addr; in ath11k_debugfs_add_dbring_entry()
62 ath11k_debugfs_add_dbring_entry(struct ath11k * ar,enum wmi_direct_buffer_module id,enum ath11k_dbg_dbr_event event,struct hal_srng * srng) ath11k_debugfs_add_dbring_entry() argument
/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_rx.c79 struct hal_srng *srng; in ath12k_dp_rx_bufs_replenish()
90 srng = &dp->hal->srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_rx_bufs_replenish()
92 spin_lock_bh(&srng->lock); in ath12k_dp_rx_bufs_replenish()
94 ath12k_hal_srng_access_begin(ab, srng); in ath12k_dp_rx_bufs_replenish()
96 num_free = ath12k_hal_srng_src_num_free(ab, srng, true); in ath12k_dp_rx_bufs_replenish()
144 desc = ath12k_hal_srng_src_get_next_entry(ab, srng); in ath12k_dp_rx_bufs_replenish()
165 ath12k_hal_srng_access_end(ab, srng); in ath12k_dp_rx_bufs_replenish()
170 spin_unlock_bh(&srng->lock);
1593 struct dp_srng *srng; in ath12k_dp_rx_htt_setup()
1602 srng in ath12k_dp_rx_htt_setup()
74 struct hal_srng *srng; ath12k_dp_rx_bufs_replenish() local
1562 struct dp_srng *srng; ath12k_dp_rx_free() local
1666 struct dp_srng *srng; ath12k_dp_rx_alloc() local
[all...]