Lines Matching refs:tx_chan

107 	struct dma_chan			*tx_chan;  member
310 if (dma && dma->tx_chan && ourport->tx_in_progress == S3C24XX_TX_DMA) { in s3c24xx_serial_stop_tx()
311 dmaengine_pause(dma->tx_chan); in s3c24xx_serial_stop_tx()
312 dmaengine_tx_status(dma->tx_chan, dma->tx_cookie, &state); in s3c24xx_serial_stop_tx()
313 dmaengine_terminate_all(dma->tx_chan); in s3c24xx_serial_stop_tx()
314 dma_sync_single_for_cpu(dma->tx_chan->device->dev, in s3c24xx_serial_stop_tx()
344 dmaengine_tx_status(dma->tx_chan, dma->tx_cookie, &state); in s3c24xx_serial_tx_dma_complete()
348 dma_sync_single_for_cpu(dma->tx_chan->device->dev, in s3c24xx_serial_tx_dma_complete()
453 dma_sync_single_for_device(dma->tx_chan->device->dev, in s3c24xx_serial_start_tx_dma()
457 dma->tx_desc = dmaengine_prep_slave_single(dma->tx_chan, in s3c24xx_serial_start_tx_dma()
471 dma_async_issue_pending(dma->tx_chan); in s3c24xx_serial_start_tx_dma()
489 if (!ourport->dma || !ourport->dma->tx_chan || in s3c24xx_serial_start_next_tx()
507 if (!ourport->dma || !ourport->dma->tx_chan) in s3c24xx_serial_start_tx()
511 if (ourport->dma && ourport->dma->tx_chan) { in s3c24xx_serial_start_tx()
569 dmaengine_pause(dma->tx_chan); in s3c24xx_serial_stop_rx()
881 if (ourport->dma && ourport->dma->tx_chan && in s3c24xx_serial_tx_chars()
1092 dma->tx_chan = dma_request_chan(p->port.dev, "tx"); in s3c24xx_serial_request_dma()
1093 if (IS_ERR(dma->tx_chan)) { in s3c24xx_serial_request_dma()
1095 ret = PTR_ERR(dma->tx_chan); in s3c24xx_serial_request_dma()
1099 ret = dma_get_slave_caps(dma->tx_chan, &dma_caps); in s3c24xx_serial_request_dma()
1107 dmaengine_slave_config(dma->tx_chan, &dma->tx_conf); in s3c24xx_serial_request_dma()
1127 dma->tx_addr = dma_map_single(dma->tx_chan->device->dev, in s3c24xx_serial_request_dma()
1130 if (dma_mapping_error(dma->tx_chan->device->dev, dma->tx_addr)) { in s3c24xx_serial_request_dma()
1144 dma_release_channel(dma->tx_chan); in s3c24xx_serial_request_dma()
1166 if (dma->tx_chan) { in s3c24xx_serial_release_dma()
1167 dmaengine_terminate_all(dma->tx_chan); in s3c24xx_serial_release_dma()
1168 dma_unmap_single(dma->tx_chan->device->dev, dma->tx_addr, in s3c24xx_serial_release_dma()
1170 dma_release_channel(dma->tx_chan); in s3c24xx_serial_release_dma()
1171 dma->tx_chan = NULL; in s3c24xx_serial_release_dma()