Lines Matching refs:fsl_queue
315 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_free_chan_resources() local
327 if (!fsl_queue->comp_pool && !fsl_queue->desc_pool) in fsl_qdma_free_chan_resources()
331 &fsl_queue->comp_used, list) { in fsl_qdma_free_chan_resources()
332 dma_pool_free(fsl_queue->comp_pool, in fsl_qdma_free_chan_resources()
335 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
343 &fsl_queue->comp_free, list) { in fsl_qdma_free_chan_resources()
344 dma_pool_free(fsl_queue->comp_pool, in fsl_qdma_free_chan_resources()
347 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
354 dma_pool_destroy(fsl_queue->comp_pool); in fsl_qdma_free_chan_resources()
355 dma_pool_destroy(fsl_queue->desc_pool); in fsl_qdma_free_chan_resources()
358 fsl_queue->comp_pool = NULL; in fsl_qdma_free_chan_resources()
359 fsl_queue->desc_pool = NULL; in fsl_qdma_free_chan_resources()
640 struct fsl_qdma_queue *fsl_queue = fsl_qdma->queue; in fsl_qdma_queue_transfer_complete() local
662 temp_queue = fsl_queue + i; in fsl_qdma_queue_transfer_complete()
878 struct fsl_qdma_queue *fsl_queue = fsl_qdma->queue; in fsl_qdma_reg_init() local
903 temp = fsl_queue + i + (j * fsl_qdma->n_queues); in fsl_qdma_reg_init()
996 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_enqueue_desc() local
997 void __iomem *block = fsl_queue->block_base; in fsl_qdma_enqueue_desc()
999 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQSR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1008 memcpy(fsl_queue->virt_head++, in fsl_qdma_enqueue_desc()
1010 if (fsl_queue->virt_head == fsl_queue->cq + fsl_queue->n_cq) in fsl_qdma_enqueue_desc()
1011 fsl_queue->virt_head = fsl_queue->cq; in fsl_qdma_enqueue_desc()
1013 list_add_tail(&fsl_comp->list, &fsl_queue->comp_used); in fsl_qdma_enqueue_desc()
1015 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1017 qdma_writel(fsl_chan->qdma, reg, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1025 struct fsl_qdma_queue *fsl_queue; in fsl_qdma_free_desc() local
1028 fsl_queue = fsl_comp->qchan->queue; in fsl_qdma_free_desc()
1030 spin_lock_irqsave(&fsl_queue->queue_lock, flags); in fsl_qdma_free_desc()
1031 list_add_tail(&fsl_comp->list, &fsl_queue->comp_free); in fsl_qdma_free_desc()
1032 spin_unlock_irqrestore(&fsl_queue->queue_lock, flags); in fsl_qdma_free_desc()
1039 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_issue_pending() local
1041 spin_lock_irqsave(&fsl_queue->queue_lock, flags); in fsl_qdma_issue_pending()
1046 spin_unlock_irqrestore(&fsl_queue->queue_lock, flags); in fsl_qdma_issue_pending()
1074 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_alloc_chan_resources() local
1076 if (fsl_queue->comp_pool && fsl_queue->desc_pool) in fsl_qdma_alloc_chan_resources()
1079 INIT_LIST_HEAD(&fsl_queue->comp_free); in fsl_qdma_alloc_chan_resources()
1084 fsl_queue->comp_pool = in fsl_qdma_alloc_chan_resources()
1089 if (!fsl_queue->comp_pool) in fsl_qdma_alloc_chan_resources()
1095 fsl_queue->desc_pool = in fsl_qdma_alloc_chan_resources()
1100 if (!fsl_queue->desc_pool) in fsl_qdma_alloc_chan_resources()
1103 ret = fsl_qdma_pre_request_enqueue_desc(fsl_queue); in fsl_qdma_alloc_chan_resources()
1114 dma_pool_destroy(fsl_queue->desc_pool); in fsl_qdma_alloc_chan_resources()
1116 dma_pool_destroy(fsl_queue->comp_pool); in fsl_qdma_alloc_chan_resources()