Lines Matching refs:ring

51 	/* NOTE: reo_dest ring id starts from 1 unlike mac_id which starts from 0 */
102 void ath11k_dp_srng_cleanup(struct ath11k_base *ab, struct dp_srng *ring)
104 if (!ring->vaddr_unaligned)
107 if (ring->cached) {
108 dma_unmap_single(ab->dev, ring->paddr_unaligned, ring->size,
110 kfree(ring->vaddr_unaligned);
112 dma_free_coherent(ab->dev, ring->size, ring->vaddr_unaligned,
113 ring->paddr_unaligned);
116 ring->vaddr_unaligned = NULL;
202 "ring not part of an ext_group; ring_type: %d,ring_num %d",
224 int ath11k_dp_srng_setup(struct ath11k_base *ab, struct dp_srng *ring,
240 ring->size = (num_entries * entry_sz) + HAL_RING_BASE_ALIGN - 1;
254 ring->vaddr_unaligned = kzalloc(ring->size, GFP_KERNEL);
255 if (!ring->vaddr_unaligned)
258 ring->paddr_unaligned = dma_map_single(ab->dev,
259 ring->vaddr_unaligned,
260 ring->size,
262 if (dma_mapping_error(ab->dev, ring->paddr_unaligned)) {
263 kfree(ring->vaddr_unaligned);
264 ring->vaddr_unaligned = NULL;
271 ring->vaddr_unaligned = dma_alloc_coherent(ab->dev, ring->size,
272 &ring->paddr_unaligned,
275 if (!ring->vaddr_unaligned)
278 ring->vaddr = PTR_ALIGN(ring->vaddr_unaligned, HAL_RING_BASE_ALIGN);
279 ring->paddr = ring->paddr_unaligned + ((unsigned long)ring->vaddr -
280 (unsigned long)ring->vaddr_unaligned);
282 params.ring_base_vaddr = ring->vaddr;
283 params.ring_base_paddr = ring->paddr;
330 ath11k_warn(ab, "Not a valid ring type in dp :%d\n", type);
336 ring->cached = 1;
346 ring->ring_id = ret;
395 ath11k_warn(ab, "failed to set up wbm2sw_release ring :%d\n",
403 ath11k_warn(ab, "failed to set up tcl_cmd ring :%d\n", ret);
410 ath11k_warn(ab, "failed to set up tcl_status ring :%d\n", ret);
422 ath11k_warn(ab, "failed to set up tcl_data ring (%d) :%d\n",
431 ath11k_warn(ab, "failed to set up tcl_comp ring (%d) :%d\n",
447 ath11k_warn(ab, "failed to set up reo_reinject ring :%d\n",
455 ath11k_warn(ab, "failed to set up rx_rel ring :%d\n", ret);
462 ath11k_warn(ab, "failed to set up reo_exception ring :%d\n",
470 ath11k_warn(ab, "failed to set up reo_cmd ring :%d\n", ret);
484 ath11k_warn(ab, "failed to set up reo_status ring :%d\n", ret);
489 * the hash values to the ring will be configured.
650 u32 ring_type, struct dp_srng *ring)
655 ath11k_dp_srng_cleanup(ab, ring);
931 /* TODO:Per-pdev rx ring unlike tx ring which is mapped to different AC's */