/linux/drivers/i2c/busses/ |
H A D | i2c-mxs.c | 125 struct dma_chan *dmach; member 189 desc = dmaengine_prep_slave_sg(i2c->dmach, in mxs_i2c_dma_setup_xfer() 201 desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[0], 1, in mxs_i2c_dma_setup_xfer() 218 desc = dmaengine_prep_slave_sg(i2c->dmach, in mxs_i2c_dma_setup_xfer() 230 desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[1], 1, in mxs_i2c_dma_setup_xfer() 249 desc = dmaengine_prep_slave_sg(i2c->dmach, in mxs_i2c_dma_setup_xfer() 263 desc = dmaengine_prep_slave_sg(i2c->dmach, i2c->sg_io, 2, in mxs_i2c_dma_setup_xfer() 283 dma_async_issue_pending(i2c->dmach); in mxs_i2c_dma_setup_xfer() 292 dmaengine_terminate_sync(i2c->dmach); in mxs_i2c_dma_setup_xfer() 299 dmaengine_terminate_sync(i2c->dmach); in mxs_i2c_dma_setup_xfer() [all...] |
/linux/drivers/dma/qcom/ |
H A D | hidma.c | 87 static inline struct hidma_chan *to_hidma_chan(struct dma_chan *dmach) in to_hidma_chan() argument 89 return container_of(dmach, struct hidma_chan, chan); in to_hidma_chan() 227 static void hidma_issue_pending(struct dma_chan *dmach) in hidma_issue_pending() argument 229 struct hidma_chan *mchan = to_hidma_chan(dmach); in hidma_issue_pending() 270 static enum dma_status hidma_tx_status(struct dma_chan *dmach, in hidma_tx_status() argument 274 struct hidma_chan *mchan = to_hidma_chan(dmach); in hidma_tx_status() 277 ret = dma_cookie_status(dmach, cookie, txstate); in hidma_tx_status() 282 dmach->cookie); in hidma_tx_status() 340 static int hidma_alloc_chan_resources(struct dma_chan *dmach) in hidma_alloc_chan_resources() argument 342 struct hidma_chan *mchan = to_hidma_chan(dmach); in hidma_alloc_chan_resources() 392 hidma_prep_dma_memcpy(struct dma_chan * dmach,dma_addr_t dest,dma_addr_t src,size_t len,unsigned long flags) hidma_prep_dma_memcpy() argument 425 hidma_prep_dma_memset(struct dma_chan * dmach,dma_addr_t dest,int value,size_t len,unsigned long flags) hidma_prep_dma_memset() argument 533 hidma_free_chan_resources(struct dma_chan * dmach) hidma_free_chan_resources() argument [all...] |
/linux/drivers/mmc/host/ |
H A D | mxs-mmc.c | 234 desc = dmaengine_prep_slave_sg(ssp->dmach, in mxs_mmc_prep_dma() 274 dma_async_issue_pending(ssp->dmach); in mxs_mmc_bc() 319 dma_async_issue_pending(ssp->dmach); in mxs_mmc_ac() 449 dma_async_issue_pending(ssp->dmach); in mxs_mmc_adtc() 615 ssp->dmach = dma_request_chan(&pdev->dev, "rx-tx"); in mxs_mmc_probe() 616 if (IS_ERR(ssp->dmach)) { in mxs_mmc_probe() 619 ret = PTR_ERR(ssp->dmach); in mxs_mmc_probe() 643 mmc->max_seg_size = dma_get_max_seg_size(ssp->dmach->device->dev); in mxs_mmc_probe() 663 dma_release_channel(ssp->dmach); in mxs_mmc_probe() 677 if (ssp->dmach) in mxs_mmc_remove() [all...] |
/linux/drivers/spi/ |
H A D | spi-mxs.c | 241 desc = dmaengine_prep_slave_sg(ssp->dmach, in mxs_spi_txrx_dma() 253 desc = dmaengine_prep_slave_sg(ssp->dmach, in mxs_spi_txrx_dma() 275 dma_async_issue_pending(ssp->dmach); in mxs_spi_txrx_dma() 281 dmaengine_terminate_all(ssp->dmach); in mxs_spi_txrx_dma() 594 ssp->dmach = dma_request_chan(&pdev->dev, "rx-tx"); in mxs_spi_probe() 595 if (IS_ERR(ssp->dmach)) { in mxs_spi_probe() 597 ret = PTR_ERR(ssp->dmach); in mxs_spi_probe() 637 dma_release_channel(ssp->dmach); in mxs_spi_probe() 657 dma_release_channel(ssp->dmach); in mxs_spi_remove()
|
/linux/drivers/scsi/arm/ |
H A D | cumana_2.c | 163 int dmach = info->info.scsi.dma; in cumanascsi_2_dma_setup() local 167 if (dmach != NO_DMA && in cumanascsi_2_dma_setup() 185 disable_dma(dmach); in cumanascsi_2_dma_setup() 186 set_dma_sg(dmach, info->sg, bufs); in cumanascsi_2_dma_setup() 188 set_dma_mode(dmach, dma_dir); in cumanascsi_2_dma_setup() 189 enable_dma(dmach); in cumanascsi_2_dma_setup()
|
H A D | powertec.c | 137 int dmach = info->info.scsi.dma; in powertecscsi_dma_setup() local 155 disable_dma(dmach); in powertecscsi_dma_setup() 156 set_dma_sg(dmach, info->sg, bufs); in powertecscsi_dma_setup() 157 set_dma_mode(dmach, dma_dir); in powertecscsi_dma_setup() 158 enable_dma(dmach); in powertecscsi_dma_setup()
|
H A D | eesox.c | 164 int dmach = info->info.scsi.dma; in eesoxscsi_dma_setup() local 166 if (dmach != NO_DMA && in eesoxscsi_dma_setup() 182 disable_dma(dmach); in eesoxscsi_dma_setup() 183 set_dma_sg(dmach, info->sg, bufs); in eesoxscsi_dma_setup() 184 set_dma_mode(dmach, dma_dir); in eesoxscsi_dma_setup() 185 enable_dma(dmach); in eesoxscsi_dma_setup()
|
/linux/drivers/media/platform/renesas/ |
H A D | rcar_drif.c | 198 struct dma_chan *dmach; /* Reserved DMA channel */ member 257 if (sdr->ch[i]->dmach) { in rcar_drif_release_dmachannels() 258 dma_release_channel(sdr->ch[i]->dmach); in rcar_drif_release_dmachannels() 259 sdr->ch[i]->dmach = NULL; in rcar_drif_release_dmachannels() 273 ch->dmach = dma_request_chan(&ch->pdev->dev, "rx"); in rcar_drif_alloc_dmachannels() 274 if (IS_ERR(ch->dmach)) { in rcar_drif_alloc_dmachannels() 275 ret = PTR_ERR(ch->dmach); in rcar_drif_alloc_dmachannels() 279 i, ch->dmach); in rcar_drif_alloc_dmachannels() 280 ch->dmach = NULL; in rcar_drif_alloc_dmachannels() 288 ret = dmaengine_slave_config(ch->dmach, in rcar_drif_alloc_dmachannels() [all...] |
/linux/include/linux/spi/ |
H A D | mxs-spi.h | 127 struct dma_chan *dmach; member
|