diff options
author | Mark Salter <msalter@redhat.com> | 2012-12-12 15:36:38 +0000 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-12-12 15:46:14 +0000 |
commit | 8f0bcbcab016324c2a3ba4cc715e8e523c29a578 (patch) | |
tree | 8833a5b7f169942e41ba907c54ba817b64be4ba2 /MAINTAINERS | |
parent | 8d160027ff234bddea627ba54c2b85efa1884867 (diff) |
MN10300: fix SMP synchronization between txdma and serial driver
The SoC serial port driver uses a high priority interrupt to handle tx of
characters in the tx ring buffer. The driver needs to disable/enable this IRQ
from outside of irq context. The original code to do this is not foolproof on
SMP machines because the IRQ running on one core could still access the serial
port for a short time after the driver running on another core disables the
interrupt. This patch adds a flag to tell the IRQ handler that the driver
wants to disable the interrupt. After seeing the flag, the IRQ handler will
immediately disable the interrupt and exit. After setting the flag, the driver
will wait for interrupt to be disabled by the IRQ handler.
Signed-off-by: Mark Salter <msalter@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions