diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2012-09-24 02:17:08 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-09-26 16:39:39 -0400 |
commit | 725ef4a3b68449611b523550739ab6d848cedafa (patch) | |
tree | 4f5bca4ea6463cd532e5857f9908103de482026b /drivers/tty | |
parent | 26e8220adb0aec43b7acafa0f1431760eee28522 (diff) |
Powerpc 8xx CPM_UART desynchronisation
This patch fixes a desynchronisation problem with CPM UART driver on
Powerpc MPC8xx. The problem happens if data is received before the device
is open by the user application.
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Acked-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty')
-rw-r--r-- | drivers/tty/serial/cpm_uart/cpm_uart_core.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_core.c b/drivers/tty/serial/cpm_uart/cpm_uart_core.c index b418947b7107..46af6e47f061 100644 --- a/drivers/tty/serial/cpm_uart/cpm_uart_core.c +++ b/drivers/tty/serial/cpm_uart/cpm_uart_core.c | |||
@@ -417,6 +417,7 @@ static int cpm_uart_startup(struct uart_port *port) | |||
417 | clrbits32(&pinfo->sccp->scc_gsmrl, SCC_GSMRL_ENR); | 417 | clrbits32(&pinfo->sccp->scc_gsmrl, SCC_GSMRL_ENR); |
418 | clrbits16(&pinfo->sccp->scc_sccm, UART_SCCM_RX); | 418 | clrbits16(&pinfo->sccp->scc_sccm, UART_SCCM_RX); |
419 | } | 419 | } |
420 | cpm_uart_initbd(pinfo); | ||
420 | cpm_line_cr_cmd(pinfo, CPM_CR_INIT_TRX); | 421 | cpm_line_cr_cmd(pinfo, CPM_CR_INIT_TRX); |
421 | } | 422 | } |
422 | /* Install interrupt handler. */ | 423 | /* Install interrupt handler. */ |