Lines Matching refs:ab

44 	struct ath11k_base *ab = ar->ab;
52 srng = &ab->hal.srng_list[ring->refill_srng.ring_id];
56 ath11k_hal_srng_access_begin(ab, srng);
61 paddr = dma_map_single(ab->dev, ptr_aligned, ring->buf_sz,
64 ret = dma_mapping_error(ab->dev, paddr);
76 desc = ath11k_hal_srng_src_get_next_entry(ab, srng);
90 ath11k_hal_srng_access_end(ab, srng);
99 dma_unmap_single(ab->dev, paddr, ring->buf_sz,
102 ath11k_hal_srng_access_end(ab, srng);
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);
138 ath11k_warn(ar->ab, "failed to replenish db ring num_remain %d req_ent %d\n",
177 ath11k_warn(ar->ab, "failed to setup db ring cfg\n");
203 struct ath11k_base *ab = ar->ab;
207 srng = &ab->hal.srng_list[ring->refill_srng.ring_id];
209 ath11k_hal_srng_get_entrysize(ab, HAL_RXDMA_DIR_BUF);
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);
227 ret = ath11k_dp_srng_setup(ar->ab, &ring->refill_srng, HAL_RXDMA_DIR_BUF,
230 ath11k_warn(ar->ab, "failed to setup srng: %d ring_id %d\n",
237 ath11k_dp_srng_cleanup(ar->ab, &ring->refill_srng);
241 int ath11k_dbring_get_cap(struct ath11k_base *ab,
248 if (!ab->num_db_cap || !ab->db_caps)
254 for (i = 0; i < ab->num_db_cap; i++) {
255 if (pdev_idx == ab->db_caps[i].pdev_id &&
256 id == ab->db_caps[i].id) {
257 *db_cap = ab->db_caps[i];
266 int ath11k_dbring_buffer_release_event(struct ath11k_base *ab,
287 if (pdev_idx >= ab->num_radios) {
288 ath11k_warn(ab, "Invalid pdev id %d\n", pdev_idx);
294 ath11k_warn(ab, "Buffer entry %d mismatch meta entry %d\n",
300 ar = ab->pdevs[pdev_idx].ar;
303 if (!rcu_dereference(ab->pdevs_active[pdev_idx])) {
314 ath11k_warn(ab, "Recv dma buffer release ev on unsupp module %d\n",
324 srng = &ab->hal.srng_list[ring->refill_srng.ring_id];
351 dma_unmap_single(ab->dev, buff->paddr, ring->buf_sz,
381 ath11k_dp_srng_cleanup(ar->ab, &ring->refill_srng);
392 dma_unmap_single(ar->ab->dev, buff->paddr,