Lines Matching refs:fsl_queue

307 	struct fsl_qdma_queue *fsl_queue = fsl_chan->queue;  in fsl_qdma_free_chan_resources()  local
319 if (!fsl_queue->comp_pool && !fsl_queue->desc_pool) in fsl_qdma_free_chan_resources()
323 &fsl_queue->comp_used, list) { in fsl_qdma_free_chan_resources()
324 dma_pool_free(fsl_queue->comp_pool, in fsl_qdma_free_chan_resources()
327 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
335 &fsl_queue->comp_free, list) { in fsl_qdma_free_chan_resources()
336 dma_pool_free(fsl_queue->comp_pool, in fsl_qdma_free_chan_resources()
339 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
346 dma_pool_destroy(fsl_queue->comp_pool); in fsl_qdma_free_chan_resources()
347 dma_pool_destroy(fsl_queue->desc_pool); in fsl_qdma_free_chan_resources()
350 fsl_queue->comp_pool = NULL; in fsl_qdma_free_chan_resources()
351 fsl_queue->desc_pool = NULL; in fsl_qdma_free_chan_resources()
637 struct fsl_qdma_queue *fsl_queue = fsl_qdma->queue; in fsl_qdma_queue_transfer_complete() local
659 temp_queue = fsl_queue + i; in fsl_qdma_queue_transfer_complete()
875 struct fsl_qdma_queue *fsl_queue = fsl_qdma->queue; in fsl_qdma_reg_init() local
900 temp = fsl_queue + i + (j * fsl_qdma->n_queues); in fsl_qdma_reg_init()
993 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_enqueue_desc() local
994 void __iomem *block = fsl_queue->block_base; in fsl_qdma_enqueue_desc()
996 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQSR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1005 memcpy(fsl_queue->virt_head++, in fsl_qdma_enqueue_desc()
1007 if (fsl_queue->virt_head == fsl_queue->cq + fsl_queue->n_cq) in fsl_qdma_enqueue_desc()
1008 fsl_queue->virt_head = fsl_queue->cq; in fsl_qdma_enqueue_desc()
1010 list_add_tail(&fsl_comp->list, &fsl_queue->comp_used); in fsl_qdma_enqueue_desc()
1012 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1014 qdma_writel(fsl_chan->qdma, reg, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1022 struct fsl_qdma_queue *fsl_queue; in fsl_qdma_free_desc() local
1025 fsl_queue = fsl_comp->qchan->queue; in fsl_qdma_free_desc()
1027 spin_lock_irqsave(&fsl_queue->queue_lock, flags); in fsl_qdma_free_desc()
1028 list_add_tail(&fsl_comp->list, &fsl_queue->comp_free); in fsl_qdma_free_desc()
1029 spin_unlock_irqrestore(&fsl_queue->queue_lock, flags); in fsl_qdma_free_desc()
1036 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_issue_pending() local
1038 spin_lock_irqsave(&fsl_queue->queue_lock, flags); in fsl_qdma_issue_pending()
1043 spin_unlock_irqrestore(&fsl_queue->queue_lock, flags); in fsl_qdma_issue_pending()
1071 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_alloc_chan_resources() local
1073 if (fsl_queue->comp_pool && fsl_queue->desc_pool) in fsl_qdma_alloc_chan_resources()
1076 INIT_LIST_HEAD(&fsl_queue->comp_free); in fsl_qdma_alloc_chan_resources()
1081 fsl_queue->comp_pool = in fsl_qdma_alloc_chan_resources()
1086 if (!fsl_queue->comp_pool) in fsl_qdma_alloc_chan_resources()
1092 fsl_queue->desc_pool = in fsl_qdma_alloc_chan_resources()
1097 if (!fsl_queue->desc_pool) in fsl_qdma_alloc_chan_resources()
1100 ret = fsl_qdma_pre_request_enqueue_desc(fsl_queue); in fsl_qdma_alloc_chan_resources()
1111 dma_pool_destroy(fsl_queue->desc_pool); in fsl_qdma_alloc_chan_resources()
1113 dma_pool_destroy(fsl_queue->comp_pool); in fsl_qdma_alloc_chan_resources()