serial: 8250_dma: Use dmaengine helpers to get the slave channels
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>
Wed, 10 Apr 2013 13:58:26 +0000 (16:58 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 Apr 2013 20:19:26 +0000 (13:19 -0700)
The helper functions in dmaengine API allow the drivers to
request slave channels without the filter parameters. They
will attempt to extract the needed DMA client information
from DT or ACPI, but if such information is not available
the filter parameters can still be used.

Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_dma.c

index 66430614510a09effe3079eda130b4ad8f4a52d9..fdb6139e8c1789c24364d0235edc7f6e58074238 100644 (file)
@@ -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;