Lines Matching defs:dma

19 #include <linux/dma-mapping.h>
74 struct uart_8250_dma *dma;
94 struct uart_8250_dma *dma = up->dma;
107 dmaengine_tx_status(dma->rxchan, dma->rx_cookie, &state);
108 total = dma->rx_size - state.residue;
111 if ((data->rx_pos + cnt) > dma->rx_size)
112 cnt = dma->rx_size - data->rx_pos;
114 ptr = (unsigned char *)(data->rx_pos + dma->rx_buf);
119 ptr = (unsigned char *)(dma->rx_buf);
136 struct uart_8250_dma *dma = up->dma;
139 desc = dmaengine_prep_slave_single(dma->rxchan, dma->rx_addr,
140 dma->rx_size, DMA_DEV_TO_MEM,
150 dma->rx_cookie = dmaengine_submit(desc);
152 dma_async_issue_pending(dma->rxchan);
157 struct uart_8250_dma *dma = up->dma;
164 dma->rxconf.src_port_window_size = dma->rx_size;
165 dma->rxconf.src_addr = dma->rx_addr;
167 dma->txconf.dst_port_window_size = UART_XMIT_SIZE;
168 dma->txconf.dst_addr = dma->tx_addr;
179 if (dmaengine_slave_config(dma->rxchan, &dma->rxconf) != 0)
180 pr_err("failed to configure rx dma channel\n");
181 if (dmaengine_slave_config(dma->txchan, &dma->txconf) != 0)
182 pr_err("failed to configure tx dma channel\n");
198 up->dma = NULL;
200 if (up->dma) {
216 if (up->dma)
317 if (up->dma) {
319 devm_kfree(up->port.dev, up->dma);
320 up->dma = NULL;
493 data->dma = NULL;
495 dmacnt = of_property_count_strings(pdev->dev.of_node, "dma-names");
497 data->dma = devm_kzalloc(&pdev->dev, sizeof(*data->dma),
499 if (!data->dma)
502 data->dma->fn = mtk8250_dma_filter;
503 data->dma->rx_size = MTK_UART_RX_SIZE;
504 data->dma->rxconf.src_maxburst = MTK_UART_RX_TRIGGER;
505 data->dma->txconf.dst_maxburst = MTK_UART_TX_TRIGGER;
562 if (data->dma)
563 uart.dma = data->dma;