]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
[PATCH] serial: clear proper MPSC interrupt cause bits
authorJay Lubomirski <jaylubo@motorola.com>
Wed, 27 Jun 2007 21:10:09 +0000 (14:10 -0700)
committerWilly Tarreau <w@1wt.eu>
Wed, 15 Aug 2007 08:02:34 +0000 (10:02 +0200)
commit602f7345ec777e44da80a06b60aabd1245509428
treeb926f66b4c9ad38638ed7165a14ffcde3c8da8a8
parent2ead8a28fdb20999c5c90b4cb6cc37f97321117a
[PATCH] serial: clear proper MPSC interrupt cause bits

The interrupt clearing code in mpsc_sdma_intr_ack() mistakenly clears the
interrupt for both controllers instead of just the one its supposed to.
This can result in the other controller appearing to hang because its
interrupt was effectively lost.

So, don't clear the interrupt cause bits for both MPSC controllers when
clearing the interrupt for one of them.  Just clear the one that is
supposed to be cleared.

Signed-off-by: Jay Lubomirski <jaylubo@motorola.com>
Acked-by: Mark A. Greer <mgreer@mvista.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/serial/mpsc.c