Lines Matching defs:dpaa2_qdma

32 	struct dpaa2_qdma_engine *dpaa2_qdma = dpaa2_chan->qdma;
33 struct device *dev = &dpaa2_qdma->priv->dpdmai_dev->dev;
56 return dpaa2_qdma->desc_allocated++;
68 struct dpaa2_qdma_engine *dpaa2_qdma = dpaa2_chan->qdma;
85 dpaa2_qdma->desc_allocated--;
245 struct dpaa2_qdma_engine *dpaa2_qdma;
250 dpaa2_qdma = dpaa2_chan->qdma;
255 wrt_changed = (bool)dpaa2_qdma->qdma_wrtype_fixup;
397 u32 n_chans = priv->dpaa2_qdma->n_chans;
430 qchan = &priv->dpaa2_qdma->chans[i];
606 static void dpaa2_dpdmai_free_channels(struct dpaa2_qdma_engine *dpaa2_qdma)
611 num = dpaa2_qdma->n_chans;
613 qchan = &dpaa2_qdma->chans[i];
636 static int dpaa2_dpdmai_init_channels(struct dpaa2_qdma_engine *dpaa2_qdma)
638 struct dpaa2_qdma_priv *priv = dpaa2_qdma->priv;
643 INIT_LIST_HEAD(&dpaa2_qdma->dma_dev.channels);
644 for (i = 0; i < dpaa2_qdma->n_chans; i++) {
645 dpaa2_chan = &dpaa2_qdma->chans[i];
646 dpaa2_chan->qdma = dpaa2_qdma;
649 vchan_init(&dpaa2_chan->vchan, &dpaa2_qdma->dma_dev);
660 struct dpaa2_qdma_engine *dpaa2_qdma;
712 dpaa2_qdma = kzalloc(sizeof(*dpaa2_qdma), GFP_KERNEL);
713 if (!dpaa2_qdma) {
718 priv->dpaa2_qdma = dpaa2_qdma;
719 dpaa2_qdma->priv = priv;
721 dpaa2_qdma->desc_allocated = 0;
722 dpaa2_qdma->n_chans = NUM_CH;
724 dpaa2_dpdmai_init_channels(dpaa2_qdma);
727 dpaa2_qdma->qdma_wrtype_fixup = true;
729 dpaa2_qdma->qdma_wrtype_fixup = false;
731 dma_cap_set(DMA_PRIVATE, dpaa2_qdma->dma_dev.cap_mask);
732 dma_cap_set(DMA_SLAVE, dpaa2_qdma->dma_dev.cap_mask);
733 dma_cap_set(DMA_MEMCPY, dpaa2_qdma->dma_dev.cap_mask);
735 dpaa2_qdma->dma_dev.dev = dev;
736 dpaa2_qdma->dma_dev.device_alloc_chan_resources =
738 dpaa2_qdma->dma_dev.device_free_chan_resources =
740 dpaa2_qdma->dma_dev.device_tx_status = dma_cookie_status;
741 dpaa2_qdma->dma_dev.device_prep_dma_memcpy = dpaa2_qdma_prep_memcpy;
742 dpaa2_qdma->dma_dev.device_issue_pending = dpaa2_qdma_issue_pending;
744 err = dma_async_device_register(&dpaa2_qdma->dma_dev);
753 kfree(dpaa2_qdma);
774 struct dpaa2_qdma_engine *dpaa2_qdma;
780 dpaa2_qdma = priv->dpaa2_qdma;
789 dpaa2_dpdmai_free_channels(dpaa2_qdma);
791 dma_async_device_unregister(&dpaa2_qdma->dma_dev);
793 kfree(dpaa2_qdma);