summaryrefslogtreecommitdiff
path: root/drivers/mmc/host/sdhci-s3c.c
diff options
context:
space:
mode:
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>2013-05-15 05:50:51 (GMT)
committerChris Ball <cjb@laptop.org>2013-06-06 11:40:48 (GMT)
commit19f1ba51c79f133aec3ce558b8292e3b081363f3 (patch)
tree536e66c0b06118c6ab4f4dcd485bdb302c3b5167 /drivers/mmc/host/sdhci-s3c.c
parentb22ffdcd25d67a07f2b5a75a7805826bfe8597f1 (diff)
downloadlinux-fsl-qoriq-19f1ba51c79f133aec3ce558b8292e3b081363f3.tar.xz
mmc: sh_mmcif: don't clear masked interrupts
Masking events on MMCIF means that an occurrence of the masked event won't raise an interrupt, but the event bit will still be set in the interrupt status register. If simultaneously a different event occurs which was enabled, both flags will be set. However, only the unmasked event bit should be cleared in the status register in such a case. Clearing also the masked bit can lead to lost interrupts, which indeed can be observed on the armadillo800eva r8a7740 board with an eMMC chip. The problem has been introduced by the recent "mmc: sh_mmcif: simplify IRQ processing" patch. Fix the problem by only clearing enabled interrupts. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com> Tested-by: Nguyen Viet Dung <nv-dung@jinso.co.jp> Tested-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc/host/sdhci-s3c.c')
0 files changed, 0 insertions, 0 deletions