serial: sh-sci: Stop transfers in sci_shutdown()
authorGeert Uytterhoeven <geert+renesas@glider.be>
Sun, 26 Jun 2016 09:20:21 +0000 (11:20 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 26 Jun 2016 17:57:13 +0000 (10:57 -0700)
commit5fd2b6ee7a319e0955acff96948fae57321b1f5a
tree07c134bb52fbd413e04e8acd1480a36b3e29cc6a
parent755dd8aa12d162e40f3c5bd0031ad2f29ce6bc68
serial: sh-sci: Stop transfers in sci_shutdown()

Make sure the transmitter and receiver are stopped when shutting down
the port, and related interrupts are disabled.

Without this:
  - New input data may be received into the RX FIFO, possibly
    triggering a new RX DMA completion,
  - Transfers will still be enabled on a subsequent startup of the UART,
    before the UART's FIFOs have been reset, causing reading of stale
    data.

Inspired by a patch in the BSP by Koji Matsuoka
<koji.matsuoka.xm@renesas.com>.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/sh-sci.c