[PATCH] Added a Receive_Abort to the Marvell serial driver
Added a Receive_Abort to the Marvell serial driver Fix occasional input overrun errors on Marvell serial driver - If the Marvell serial driver is repeatedly started and then stopped it will occasionally report an input overrun error when started. - Added a Receive_Abort to the Marvell serial driver to abort previously received receive errors when re-starting the receive Acked-by: Mark A. Greer <mgreer@mvista.com> Signed-off-by: Carlos Sanchez <csanchez@mvista.com> Cc: Russell King <rmk@arm.linux.org.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
6ea05db06f
commit
f7232056bf
1 changed files with 2 additions and 0 deletions
|
@ -1100,6 +1100,8 @@ mpsc_start_rx(struct mpsc_port_info *pi)
|
|||
{
|
||||
pr_debug("mpsc_start_rx[%d]: Starting...\n", pi->port.line);
|
||||
|
||||
/* Issue a Receive Abort to clear any receive errors */
|
||||
writel(MPSC_CHR_2_RA, pi->mpsc_base + MPSC_CHR_2);
|
||||
if (pi->rcv_data) {
|
||||
mpsc_enter_hunt(pi);
|
||||
mpsc_sdma_cmd(pi, SDMA_SDCM_ERD);
|
||||
|
|
Loading…
Reference in a new issue