diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2017-01-21 10:06:38 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-01-23 19:09:37 +0100 |
commit | e51e9b93049f624c179bab2c651995bca22b5bb7 (patch) | |
tree | 7cd7caa4b362e99b5e4335a5e5c7897b754e47d9 /certs | |
parent | spi: pxa2xx: Factor out handle_bad_msg (diff) | |
download | linux-e51e9b93049f624c179bab2c651995bca22b5bb7.tar.xz linux-e51e9b93049f624c179bab2c651995bca22b5bb7.zip |
spi: pxa2xx: Prepare for edge-triggered interrupts
When using the a device with edge-triggered interrupts, such as MSIs,
the interrupt handler has to ensure that there is a point in time during
its execution where all interrupts sources are silent so that a new
event can trigger a new interrupt again.
This is achieved here by disabling all interrupt sources for a moment
before processing them according to the status register. If a new
interrupt should have arrived after we read the status, it will now
re-trigger the interrupt, even in edge mode.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Acked-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions