| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | hal.c | 251 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 D | dbring.c | 45 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 D | ce.c | 277 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 D | dp_rx.c | 349 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 D | hal_tx.h | 53 /* 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 D | hal_tx.c | 140 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, ¶ms); in ath11k_hal_tx_init_data_ring()
|
| H A D | debugfs.h | 313 struct hal_srng *srng); 386 struct hal_srng *srng) in ath11k_debugfs_add_dbring_entry() argument
|
| H A D | hal_rx.c | 219 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, ¶ms); in ath11k_hal_reo_init_cmd_ring()
|
| H A D | dp_tx.c | 881 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, ¶ms); 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, ¶ms); 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 D | debugfs.c | 61 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 D | ce.c | 16 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 D | dp_rx.c | 79 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...] |