lkml.org 
[lkml]   [2016]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 10/11] serial: 8250_lpss: enable MSI for Intel Quark
    Date
    Intel Quark SoC supports MSI for LPSS, in particular for UART. Enable MSI for
    Intel Quark.

    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    ---
    drivers/tty/serial/8250/8250_lpss.c | 12 ++++++++++++
    1 file changed, 12 insertions(+)

    diff --git a/drivers/tty/serial/8250/8250_lpss.c b/drivers/tty/serial/8250/8250_lpss.c
    index 3beb3aa..c83fd51 100644
    --- a/drivers/tty/serial/8250/8250_lpss.c
    +++ b/drivers/tty/serial/8250/8250_lpss.c
    @@ -150,6 +150,17 @@ static int byt_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
    return 0;
    }

    +static int qrk_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
    +{
    + struct pci_dev *pdev = to_pci_dev(port->dev);
    +
    + pci_enable_msi(pdev);
    +
    + port->irq = pdev->irq;
    +
    + return 0;
    +}
    +
    static bool lpss8250_dma_filter(struct dma_chan *chan, void *param)
    {
    struct dw_dma_slave *dws = param;
    @@ -260,6 +271,7 @@ static const struct lpss8250_board byt_board = {
    static const struct lpss8250_board qrk_board = {
    .freq = 44236800,
    .base_baud = 2764800,
    + .setup = qrk_serial_setup,
    };

    #define LPSS_DEVICE(id, board) { PCI_VDEVICE(INTEL, id), (kernel_ulong_t)&board }
    --
    2.8.1
    \
     
     \ /
      Last update: 2016-06-13 16:21    [W:6.454 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site