|
@@ -156,14 +156,18 @@ int serial8250_request_dma(struct uart_8250_port *p)
|
|
|
dma_cap_set(DMA_SLAVE, mask);
|
|
|
|
|
|
/* Get a channel for RX */
|
|
|
- dma->rxchan = dma_request_channel(mask, dma->fn, dma->rx_param);
|
|
|
+ dma->rxchan = dma_request_slave_channel_compat(mask,
|
|
|
+ dma->fn, dma->rx_param,
|
|
|
+ p->port.dev, "rx");
|
|
|
if (!dma->rxchan)
|
|
|
return -ENODEV;
|
|
|
|
|
|
dmaengine_slave_config(dma->rxchan, &dma->rxconf);
|
|
|
|
|
|
/* Get a channel for TX */
|
|
|
- dma->txchan = dma_request_channel(mask, dma->fn, dma->tx_param);
|
|
|
+ dma->txchan = dma_request_slave_channel_compat(mask,
|
|
|
+ dma->fn, dma->tx_param,
|
|
|
+ p->port.dev, "tx");
|
|
|
if (!dma->txchan) {
|
|
|
dma_release_channel(dma->rxchan);
|
|
|
return -ENODEV;
|