If UART is runtime PM enabled and using DMA, the DMA completion will leave device powered on. Fix it by calling serial8250_rpm_put_tx() in DMA completion callback. Changes in v3: - fix rebase mistake Changes in v2: - rebase on top of tty-next Andy Shevchenko (2): serial: 8250_port: export serial8250_rpm_{get|put}_tx() serial: 8250_dma: power off device after TX is done drivers/tty/serial/8250/8250.h | 5 +++++ drivers/tty/serial/8250/8250_dma.c | 9 +++++++-- drivers/tty/serial/8250/8250_port.c | 6 ++++-- 3 files changed, 16 insertions(+), 4 deletions(-) -- 2.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html