Lines Matching refs:tx_ctl

863 	struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx;  in ks8842_stop_dma()  local
866 tx_ctl->adesc = NULL; in ks8842_stop_dma()
867 if (tx_ctl->chan) in ks8842_stop_dma()
868 dmaengine_terminate_all(tx_ctl->chan); in ks8842_stop_dma()
885 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_dealloc_dma_bufs() local
890 if (tx_ctl->chan) in ks8842_dealloc_dma_bufs()
891 dma_release_channel(tx_ctl->chan); in ks8842_dealloc_dma_bufs()
892 tx_ctl->chan = NULL; in ks8842_dealloc_dma_bufs()
900 if (sg_dma_address(&tx_ctl->sg)) in ks8842_dealloc_dma_bufs()
901 dma_unmap_single(adapter->dev, sg_dma_address(&tx_ctl->sg), in ks8842_dealloc_dma_bufs()
903 sg_dma_address(&tx_ctl->sg) = 0; in ks8842_dealloc_dma_bufs()
905 kfree(tx_ctl->buf); in ks8842_dealloc_dma_bufs()
906 tx_ctl->buf = NULL; in ks8842_dealloc_dma_bufs()
917 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_alloc_dma_bufs() local
927 sg_init_table(&tx_ctl->sg, 1); in ks8842_alloc_dma_bufs()
929 tx_ctl->chan = dma_request_channel(mask, ks8842_dma_filter_fn, in ks8842_alloc_dma_bufs()
930 (void *)(long)tx_ctl->channel); in ks8842_alloc_dma_bufs()
931 if (!tx_ctl->chan) { in ks8842_alloc_dma_bufs()
937 tx_ctl->buf = kmalloc(DMA_BUFFER_SIZE, GFP_KERNEL); in ks8842_alloc_dma_bufs()
938 if (!tx_ctl->buf) { in ks8842_alloc_dma_bufs()
943 sg_dma_address(&tx_ctl->sg) = dma_map_single(adapter->dev, in ks8842_alloc_dma_bufs()
944 tx_ctl->buf, DMA_BUFFER_SIZE, DMA_TO_DEVICE); in ks8842_alloc_dma_bufs()
945 if (dma_mapping_error(adapter->dev, sg_dma_address(&tx_ctl->sg))) { in ks8842_alloc_dma_bufs()
947 sg_dma_address(&tx_ctl->sg) = 0; in ks8842_alloc_dma_bufs()