Home
last modified time | relevance | path

Searched refs:desc_pool (Results 1 – 25 of 25) sorted by relevance

/Linux-v5.10/drivers/staging/kpc2000/kpc_dma/
Ddma.c106 …eng->desc_pool = dma_pool_create("KPC DMA Descriptors", &eng->pldev->dev, sizeof(struct kpc_dma_de… in setup_dma_engine()
108 eng->desc_pool_first = dma_pool_alloc(eng->desc_pool, GFP_KERNEL | GFP_DMA, &head_handle); in setup_dma_engine()
111 dma_pool_destroy(eng->desc_pool); in setup_dma_engine()
120 next = dma_pool_alloc(eng->desc_pool, GFP_KERNEL | GFP_DMA, &next_handle); in setup_dma_engine()
221 dma_pool_free(eng->desc_pool, cur, cur_handle); in destroy_dma_engine()
226 dma_pool_destroy(eng->desc_pool); in destroy_dma_engine()
Dkpc_dma_driver.h41 struct dma_pool *desc_pool; member
/Linux-v5.10/drivers/net/ethernet/ti/
Dam65-cpsw-nuss.c340 k3_cppi_desc_pool_avail(tx_chn->desc_pool)); in am65_cpsw_nuss_ndo_host_tx_timeout()
360 desc_rx = k3_cppi_desc_pool_alloc(rx_chn->desc_pool); in am65_cpsw_nuss_rx_push()
365 desc_dma = k3_cppi_desc_pool_virt2dma(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_push()
369 k3_cppi_desc_pool_free(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_push()
690 desc_rx = k3_cppi_desc_pool_dma2virt(rx_chn->desc_pool, desc_dma); in am65_cpsw_nuss_rx_cleanup()
696 k3_cppi_desc_pool_free(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_cleanup()
775 desc_rx = k3_cppi_desc_pool_dma2virt(rx_chn->desc_pool, desc_dma); in am65_cpsw_nuss_rx_packets()
798 k3_cppi_desc_pool_free(rx_chn->desc_pool, desc_rx); in am65_cpsw_nuss_rx_packets()
884 next_desc = k3_cppi_desc_pool_dma2virt(tx_chn->desc_pool, in am65_cpsw_nuss_xmit_free()
893 k3_cppi_desc_pool_free(tx_chn->desc_pool, next_desc); in am65_cpsw_nuss_xmit_free()
[all …]
Dam65-cpsw-nuss.h60 struct k3_cppi_desc_pool *desc_pool; member
70 struct k3_cppi_desc_pool *desc_pool; member
/Linux-v5.10/drivers/net/ethernet/marvell/prestera/
Dprestera_rxtx.c98 struct dma_pool *desc_pool; member
118 desc = dma_pool_alloc(sdma->desc_pool, GFP_DMA | GFP_KERNEL, &dma); in prestera_sdma_buf_init()
350 dma_pool_free(sdma->desc_pool, buf->desc, in prestera_sdma_rx_fini()
586 dma_pool_free(sdma->desc_pool, buf->desc, in prestera_sdma_tx_fini()
631 sdma->desc_pool = dma_pool_create("desc_pool", dev, in prestera_sdma_switch_init()
634 if (!sdma->desc_pool) in prestera_sdma_switch_init()
668 dma_pool_destroy(sdma->desc_pool); in prestera_sdma_switch_init()
682 dma_pool_destroy(sdma->desc_pool); in prestera_sdma_switch_fini()
/Linux-v5.10/drivers/dma/
Dfsl-qdma.c189 struct dma_pool *desc_pool; member
319 if (!fsl_queue->comp_pool && !fsl_queue->desc_pool) in fsl_qdma_free_chan_resources()
327 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
339 dma_pool_free(fsl_queue->desc_pool, in fsl_qdma_free_chan_resources()
347 dma_pool_destroy(fsl_queue->desc_pool); in fsl_qdma_free_chan_resources()
351 fsl_queue->desc_pool = NULL; in fsl_qdma_free_chan_resources()
415 dma_pool_alloc(queue->desc_pool, GFP_KERNEL, in fsl_qdma_pre_request_enqueue_desc()
440 dma_pool_free(queue->desc_pool, in fsl_qdma_pre_request_enqueue_desc()
1073 if (fsl_queue->comp_pool && fsl_queue->desc_pool) in fsl_qdma_alloc_chan_resources()
1092 fsl_queue->desc_pool = in fsl_qdma_alloc_chan_resources()
[all …]
Dxgene-dma.c282 struct dma_pool *desc_pool; member
485 dma_pool_free(chan->desc_pool, desc, desc->tx.phys); in xgene_dma_clean_descriptor()
494 desc = dma_pool_zalloc(chan->desc_pool, GFP_NOWAIT, &phys); in xgene_dma_alloc_descriptor()
590 dma_pool_free(chan->desc_pool, desc, desc->tx.phys); in xgene_dma_clean_running_descriptor()
779 if (chan->desc_pool) in xgene_dma_alloc_chan_resources()
782 chan->desc_pool = dma_pool_create(chan->name, chan->dev, in xgene_dma_alloc_chan_resources()
785 if (!chan->desc_pool) { in xgene_dma_alloc_chan_resources()
817 if (!chan->desc_pool) in xgene_dma_free_chan_resources()
833 dma_pool_destroy(chan->desc_pool); in xgene_dma_free_chan_resources()
834 chan->desc_pool = NULL; in xgene_dma_free_chan_resources()
[all …]
Dfsldma.c449 dma_pool_free(chan->desc_pool, desc, desc->async_tx.phys); in fsl_dma_free_descriptor()
463 desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &pdesc); in fsl_dma_alloc_descriptor()
556 dma_pool_free(chan->desc_pool, desc, desc->async_tx.phys); in fsldma_clean_running_descriptor()
694 if (chan->desc_pool) in fsl_dma_alloc_chan_resources()
701 chan->desc_pool = dma_pool_create(chan->name, chan->dev, in fsl_dma_alloc_chan_resources()
704 if (!chan->desc_pool) { in fsl_dma_alloc_chan_resources()
754 dma_pool_destroy(chan->desc_pool); in fsl_dma_free_chan_resources()
755 chan->desc_pool = NULL; in fsl_dma_free_chan_resources()
Dmmp_pdma.c114 struct dma_pool *desc_pool; /* Descriptors pool */ member
369 desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &pdesc); in mmp_pdma_alloc_descriptor()
396 if (chan->desc_pool) in mmp_pdma_alloc_chan_resources()
399 chan->desc_pool = dma_pool_create(dev_name(&dchan->dev->device), in mmp_pdma_alloc_chan_resources()
404 if (!chan->desc_pool) { in mmp_pdma_alloc_chan_resources()
422 dma_pool_free(chan->desc_pool, desc, desc->async_tx.phys); in mmp_pdma_free_desc_list()
436 dma_pool_destroy(chan->desc_pool); in mmp_pdma_free_chan_resources()
437 chan->desc_pool = NULL; in mmp_pdma_free_chan_resources()
938 dma_pool_free(chan->desc_pool, desc, txd->phys); in dma_do_tasklet()
Ddma-jz4780.c131 struct dma_pool *desc_pool; member
242 desc->desc = dma_pool_alloc(jzchan->desc_pool, GFP_NOWAIT, in jz4780_dma_desc_alloc()
259 dma_pool_free(jzchan->desc_pool, desc->desc, desc->desc_phys); in jz4780_dma_desc_free()
755 jzchan->desc_pool = dma_pool_create(dev_name(&chan->dev->device), in jz4780_dma_alloc_chan_resources()
759 if (!jzchan->desc_pool) { in jz4780_dma_alloc_chan_resources()
773 dma_pool_destroy(jzchan->desc_pool); in jz4780_dma_free_chan_resources()
774 jzchan->desc_pool = NULL; in jz4780_dma_free_chan_resources()
Dpxa_dma.c92 struct dma_pool *desc_pool; /* Channel's used allocator */ member
117 struct dma_pool *desc_pool; /* Descriptors pool */ member
690 if (chan->desc_pool) in pxad_alloc_chan_resources()
693 chan->desc_pool = dma_pool_create(dma_chan_name(dchan), in pxad_alloc_chan_resources()
698 if (!chan->desc_pool) { in pxad_alloc_chan_resources()
713 dma_pool_destroy(chan->desc_pool); in pxad_free_chan_resources()
714 chan->desc_pool = NULL; in pxad_free_chan_resources()
732 dma_pool_free(sw_desc->desc_pool, in pxad_free_desc()
751 sw_desc->desc_pool = chan->desc_pool; in pxad_alloc_desc()
754 sw_desc->hw_desc[i] = dma_pool_alloc(sw_desc->desc_pool, in pxad_alloc_desc()
[all …]
Dimg-mdc-dma.c137 struct dma_pool *desc_pool; member
271 dma_pool_free(mdma->desc_pool, curr, curr_phys); in mdc_list_desc_free()
307 curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, &curr_phys); in mdc_prep_dma_memcpy()
401 curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, in mdc_prep_dma_cyclic()
481 curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, in mdc_prep_slave_sg()
988 mdma->desc_pool = dmam_pool_create(dev_name(&pdev->dev), &pdev->dev, in mdc_dma_probe()
991 if (!mdma->desc_pool) in mdc_dma_probe()
Dstm32-mdma.c260 struct dma_pool *desc_pool; member
348 dma_pool_alloc(chan->desc_pool, GFP_NOWAIT, in stm32_mdma_alloc_desc()
361 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_alloc_desc()
374 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_desc_free()
813 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_slave_sg()
904 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_dma_cyclic()
1441 chan->desc_pool = dmam_pool_create(dev_name(&c->dev->device), in stm32_mdma_alloc_chan_resources()
1446 if (!chan->desc_pool) { in stm32_mdma_alloc_chan_resources()
1479 dmam_pool_destroy(chan->desc_pool); in stm32_mdma_free_chan_resources()
1480 chan->desc_pool = NULL; in stm32_mdma_free_chan_resources()
Dpl330.c464 struct list_head desc_pool; member
2118 list_move_tail(&desc->node, &pch->dmac->desc_pool); in pl330_tasklet()
2308 list_splice_tail_init(&pch->submitted_list, &pl330->desc_pool); in pl330_terminate_all()
2309 list_splice_tail_init(&pch->work_list, &pl330->desc_pool); in pl330_terminate_all()
2310 list_splice_tail_init(&pch->completed_list, &pl330->desc_pool); in pl330_terminate_all()
2362 list_splice_tail_init(&pch->work_list, &pch->dmac->desc_pool); in pl330_free_chan_resources()
2590 desc = pluck_desc(&pl330->desc_pool, &pl330->pool_lock); in pl330_get_desc()
2710 list_move_tail(&desc->node, &pl330->desc_pool); in pl330_prep_dma_cyclic()
2713 list_move_tail(&first->node, &pl330->desc_pool); in pl330_prep_dma_cyclic()
2826 list_move_tail(&desc->node, &pl330->desc_pool); in __pl330_giveback_desc()
[all …]
Dfsldma.h171 struct dma_pool *desc_pool; /* Descriptors pool */ member
/Linux-v5.10/drivers/dma/xilinx/
Dxilinx_dpdma.c234 struct dma_pool *desc_pool; member
569 sw_desc = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &dma_addr); in xilinx_dpdma_chan_alloc_sw_desc()
589 dma_pool_free(chan->desc_pool, sw_desc, sw_desc->dma_addr); in xilinx_dpdma_chan_free_sw_desc()
1222 chan->desc_pool = dma_pool_create(dev_name(chan->xdev->dev), in xilinx_dpdma_alloc_chan_resources()
1226 if (!chan->desc_pool) { in xilinx_dpdma_alloc_chan_resources()
1248 dma_pool_destroy(chan->desc_pool); in xilinx_dpdma_free_chan_resources()
1249 chan->desc_pool = NULL; in xilinx_dpdma_free_chan_resources()
Dxilinx_dma.c423 struct dma_pool *desc_pool; member
640 segment = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &phys); in xilinx_vdma_alloc_tx_segment()
661 segment = dma_pool_zalloc(chan->desc_pool, GFP_ATOMIC, &phys); in xilinx_cdma_alloc_tx_segment()
778 dma_pool_free(chan->desc_pool, segment, segment->phys); in xilinx_cdma_free_tx_segment()
789 dma_pool_free(chan->desc_pool, segment, segment->phys); in xilinx_vdma_free_tx_segment()
933 dma_pool_destroy(chan->desc_pool); in xilinx_dma_free_chan_resources()
934 chan->desc_pool = NULL; in xilinx_dma_free_chan_resources()
1080 if (chan->desc_pool) in xilinx_dma_alloc_chan_resources()
1155 chan->desc_pool = dma_pool_create("xilinx_cdma_desc_pool", in xilinx_dma_alloc_chan_resources()
1161 chan->desc_pool = dma_pool_create("xilinx_vdma_desc_pool", in xilinx_dma_alloc_chan_resources()
[all …]
/Linux-v5.10/drivers/dma/dw-axi-dmac/
Ddw-axi-dmac-platform.c204 desc = dma_pool_zalloc(dw->desc_pool, GFP_NOWAIT, &phys); in axi_desc_get()
228 dma_pool_free(dw->desc_pool, child, child->vd.tx.phys); in axi_desc_put()
232 dma_pool_free(dw->desc_pool, desc, desc->vd.tx.phys); in axi_desc_put()
874 dw->desc_pool = dmam_pool_create(KBUILD_MODNAME, chip->dev, in dw_probe()
876 if (!dw->desc_pool) { in dw_probe()
Ddw-axi-dmac.h51 struct dma_pool *desc_pool; member
/Linux-v5.10/drivers/net/ethernet/micrel/
Dksz884x.c1421 struct ksz_shared_mem desc_pool; member
4389 adapter->desc_pool.alloc_size = in ksz_alloc_desc()
4394 adapter->desc_pool.alloc_virt = in ksz_alloc_desc()
4396 adapter->desc_pool.alloc_size, in ksz_alloc_desc()
4397 &adapter->desc_pool.dma_addr, GFP_KERNEL); in ksz_alloc_desc()
4398 if (adapter->desc_pool.alloc_virt == NULL) { in ksz_alloc_desc()
4399 adapter->desc_pool.alloc_size = 0; in ksz_alloc_desc()
4404 offset = (((ulong) adapter->desc_pool.alloc_virt % DESC_ALIGNMENT) ? in ksz_alloc_desc()
4406 ((ulong) adapter->desc_pool.alloc_virt % DESC_ALIGNMENT)) : 0); in ksz_alloc_desc()
4407 adapter->desc_pool.virt = adapter->desc_pool.alloc_virt + offset; in ksz_alloc_desc()
[all …]
/Linux-v5.10/drivers/usb/gadget/udc/
Dgr_udc.h192 struct dma_pool *desc_pool; member
Dgr_udc.c236 dma_desc = dma_pool_zalloc(ep->dev->desc_pool, gfp_flags, &paddr); in gr_alloc_dma_desc()
250 dma_pool_free(dev->desc_pool, desc, (dma_addr_t)desc->paddr); in gr_free_dma_desc()
2102 dma_pool_destroy(dev->desc_pool); in gr_remove()
2173 dev->desc_pool = dma_pool_create("desc_pool", dev->dev, in gr_probe()
2175 if (!dev->desc_pool) { in gr_probe()
/Linux-v5.10/drivers/dma/dw/
Dcore.c86 desc = dma_pool_zalloc(dw->desc_pool, GFP_ATOMIC, &phys); in dwc_desc_get()
109 dma_pool_free(dw->desc_pool, child, child->txd.phys); in dwc_desc_put()
113 dma_pool_free(dw->desc_pool, desc, desc->txd.phys); in dwc_desc_put()
1137 dw->desc_pool = dmam_pool_create(dw->name, chip->dev, in do_dma_probe()
1139 if (!dw->desc_pool) { in do_dma_probe()
Dregs.h317 struct dma_pool *desc_pool; member
/Linux-v5.10/drivers/dma/ti/
Domap-dma.c56 struct dma_pool *desc_pool; member
258 dma_pool_free(od->desc_pool, d->sg[i].t2_desc, in omap_dma_desc_free()
1104 osg->t2_desc = dma_pool_alloc(od->desc_pool, GFP_ATOMIC, in omap_dma_prep_slave_sg()
1126 dma_pool_free(od->desc_pool, osg->t2_desc, in omap_dma_prep_slave_sg()
1791 od->desc_pool = dma_pool_create(dev_name(&pdev->dev), in omap_dma_probe()
1795 if (!od->desc_pool) { in omap_dma_probe()
1863 dma_pool_destroy(od->desc_pool); in omap_dma_remove()