diff options
author | Jay Lubomirski <jaylubo@motorola.com> | 2007-06-27 14:10:09 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-06-28 11:38:29 -0700 |
commit | 2f4d4da8f82c2598b8713f4a01f360f3751d90be (patch) | |
tree | afd7b8a15aa6b9bccc728ffe61e1d9d587bc5b6c /arch/arm/kernel | |
parent | ddc80bd781590ef6eb8ce30a0f3ac88c5599e41c (diff) |
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>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/arm/kernel')
0 files changed, 0 insertions, 0 deletions