mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-06 05:06:29 +00:00
tty: 8250_omap: use dmaengine_prep_slave_sg()
This is a preparatory for the serial-to-kfifo switch. kfifo understands only scatter-gatter approach, so switch to that. No functional change intended, it's just dmaengine_prep_slave_single() inline expanded. Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org> Link: https://lore.kernel.org/r/20240405060826.2521-11-jirislaby@kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
8192fabb0d
commit
9054605ab8
@ -1140,6 +1140,7 @@ static int omap_8250_tx_dma(struct uart_8250_port *p)
|
||||
struct omap8250_priv *priv = p->port.private_data;
|
||||
struct circ_buf *xmit = &p->port.state->xmit;
|
||||
struct dma_async_tx_descriptor *desc;
|
||||
struct scatterlist sg;
|
||||
unsigned int skip_byte = 0;
|
||||
int ret;
|
||||
|
||||
@ -1191,9 +1192,11 @@ static int omap_8250_tx_dma(struct uart_8250_port *p)
|
||||
skip_byte = 1;
|
||||
}
|
||||
|
||||
desc = dmaengine_prep_slave_single(dma->txchan,
|
||||
dma->tx_addr + xmit->tail + skip_byte,
|
||||
dma->tx_size - skip_byte, DMA_MEM_TO_DEV,
|
||||
sg_init_table(&sg, 1);
|
||||
sg_dma_address(&sg) = dma->tx_addr + xmit->tail + skip_byte;
|
||||
sg_dma_len(&sg) = dma->tx_size - skip_byte;
|
||||
|
||||
desc = dmaengine_prep_slave_sg(dma->txchan, &sg, 1, DMA_MEM_TO_DEV,
|
||||
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
|
||||
if (!desc) {
|
||||
ret = -EBUSY;
|
||||
|
Loading…
Reference in New Issue
Block a user