Lines Matching refs:ar

12 int ath11k_dbring_validate_buffer(struct ath11k *ar, void *buffer, u32 size)
27 static void ath11k_dbring_fill_magic_value(struct ath11k *ar,
39 static int ath11k_dbring_bufs_replenish(struct ath11k *ar,
44 struct ath11k_base *ab = ar->ab;
60 ath11k_dbring_fill_magic_value(ar, ptr_aligned, ring->buf_sz);
84 cookie = FIELD_PREP(DP_RXDMA_BUF_COOKIE_PDEV_ID, ar->pdev_idx) |
89 ath11k_debugfs_add_dbring_entry(ar, id, ATH11K_DBG_DBR_EVENT_REPLENISH, srng);
106 static int ath11k_dbring_fill_bufs(struct ath11k *ar,
116 srng = &ar->ab->hal.srng_list[ring->refill_srng.ring_id];
120 num_free = ath11k_hal_srng_src_num_free(ar->ab, srng, true);
136 ret = ath11k_dbring_bufs_replenish(ar, ring, buff, id);
138 ath11k_warn(ar->ab, "failed to replenish db ring num_remain %d req_ent %d\n",
152 int ath11k_dbring_wmi_cfg_setup(struct ath11k *ar,
175 ret = ath11k_wmi_pdev_dma_ring_cfg(ar, &param);
177 ath11k_warn(ar->ab, "failed to setup db ring cfg\n");
184 int ath11k_dbring_set_cfg(struct ath11k *ar, struct ath11k_dbring *ring,
199 int ath11k_dbring_buf_setup(struct ath11k *ar,
203 struct ath11k_base *ab = ar->ab;
214 ring->hp_addr = ath11k_hal_srng_get_hp_addr(ar->ab, srng);
215 ring->tp_addr = ath11k_hal_srng_get_tp_addr(ar->ab, srng);
217 ret = ath11k_dbring_fill_bufs(ar, ring, db_cap->id);
222 int ath11k_dbring_srng_setup(struct ath11k *ar, struct ath11k_dbring *ring,
227 ret = ath11k_dp_srng_setup(ar->ab, &ring->refill_srng, HAL_RXDMA_DIR_BUF,
228 ring_num, ar->pdev_idx, num_entries);
230 ath11k_warn(ar->ab, "failed to setup srng: %d ring_id %d\n",
237 ath11k_dp_srng_cleanup(ar->ab, &ring->refill_srng);
271 struct ath11k *ar;
300 ar = ab->pdevs[pdev_idx].ar;
310 ring = ath11k_spectral_get_dbring(ar);
354 ath11k_debugfs_add_dbring_entry(ar, module_id,
363 ring->handler(ar, &handler_data);
368 ath11k_dbring_bufs_replenish(ar, ring, buff, module_id);
379 void ath11k_dbring_srng_cleanup(struct ath11k *ar, struct ath11k_dbring *ring)
381 ath11k_dp_srng_cleanup(ar->ab, &ring->refill_srng);
384 void ath11k_dbring_buf_cleanup(struct ath11k *ar, struct ath11k_dbring *ring)
392 dma_unmap_single(ar->ab->dev, buff->paddr,