Lines Matching refs:tx_ctl
873 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_stop_dma() local
876 tx_ctl->adesc = NULL; in ks8842_stop_dma()
877 if (tx_ctl->chan) in ks8842_stop_dma()
878 dmaengine_terminate_all(tx_ctl->chan); in ks8842_stop_dma()
895 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_dealloc_dma_bufs() local
900 if (tx_ctl->chan) in ks8842_dealloc_dma_bufs()
901 dma_release_channel(tx_ctl->chan); in ks8842_dealloc_dma_bufs()
902 tx_ctl->chan = NULL; in ks8842_dealloc_dma_bufs()
910 if (sg_dma_address(&tx_ctl->sg)) in ks8842_dealloc_dma_bufs()
911 dma_unmap_single(adapter->dev, sg_dma_address(&tx_ctl->sg), in ks8842_dealloc_dma_bufs()
913 sg_dma_address(&tx_ctl->sg) = 0; in ks8842_dealloc_dma_bufs()
915 kfree(tx_ctl->buf); in ks8842_dealloc_dma_bufs()
916 tx_ctl->buf = NULL; in ks8842_dealloc_dma_bufs()
927 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_alloc_dma_bufs() local
937 sg_init_table(&tx_ctl->sg, 1); in ks8842_alloc_dma_bufs()
939 tx_ctl->chan = dma_request_channel(mask, ks8842_dma_filter_fn, in ks8842_alloc_dma_bufs()
940 (void *)(long)tx_ctl->channel); in ks8842_alloc_dma_bufs()
941 if (!tx_ctl->chan) { in ks8842_alloc_dma_bufs()
947 tx_ctl->buf = kmalloc(DMA_BUFFER_SIZE, GFP_KERNEL); in ks8842_alloc_dma_bufs()
948 if (!tx_ctl->buf) { in ks8842_alloc_dma_bufs()
953 sg_dma_address(&tx_ctl->sg) = dma_map_single(adapter->dev, in ks8842_alloc_dma_bufs()
954 tx_ctl->buf, DMA_BUFFER_SIZE, DMA_TO_DEVICE); in ks8842_alloc_dma_bufs()
955 if (dma_mapping_error(adapter->dev, sg_dma_address(&tx_ctl->sg))) { in ks8842_alloc_dma_bufs()
957 sg_dma_address(&tx_ctl->sg) = 0; in ks8842_alloc_dma_bufs()