linux/drivers/mmc/core
Russell King bf3b5ec66b mmc: sdio_irq: rework sdio irq handling
Rather than the SDIO support spawning it's own thread for handling card
interrupts, use the generic IRQ infrastructure for this, triggering it
from the host interface's interrupt handling directly.

This avoids a race between the parent thread waiting to receive an
interrupt response from the card, and the slow startup from the sdio
irq thread, which can occur as a result of high system load (eg, while
udev is running.)

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Tested-by: Markus Pargmann <mpa@pengutronix.de>
Tested-by: Stephen Warren <swarren@nvidia.com>
[Ulf Hansson] Resolved conflict
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Chris Ball <chris@printf.net>
2014-05-22 07:26:03 -04:00
..
bus.c mmc: add support for HS400 mode of eMMC5.0 2014-05-12 18:06:06 -04:00
bus.h
core.c mmc: core: Improve support for deferred regulators 2014-05-12 18:08:24 -04:00
core.h
debugfs.c mmc: add support for HS400 mode of eMMC5.0 2014-05-12 18:06:06 -04:00
host.c mmc: core: add DT bindings for eMMC HS400 1.8/1.2V 2014-05-12 18:08:10 -04:00
host.h
Kconfig
Makefile
mmc_ops.c mmc: core: Fixup busy detection for mmc switch operations 2014-02-23 10:40:38 -05:00
mmc_ops.h
mmc.c mmc: add support for HS400 mode of eMMC5.0 2014-05-12 18:06:06 -04:00
quirks.c
sd_ops.c
sd_ops.h
sd.c mmc: drop the speed mode of card's state 2014-05-12 18:05:53 -04:00
sd.h mmc: drop the speed mode of card's state 2014-05-12 18:05:53 -04:00
sdio_bus.c mmc: core: Invoke sdio func driver's PM callbacks from the sdio bus 2014-04-22 07:06:40 -04:00
sdio_bus.h
sdio_cis.c
sdio_cis.h
sdio_io.c
sdio_irq.c mmc: sdio_irq: rework sdio irq handling 2014-05-22 07:26:03 -04:00
sdio_ops.c
sdio_ops.h
sdio.c mmc: drop the speed mode of card's state 2014-05-12 18:05:53 -04:00
slot-gpio.c mmc: Delay the card_event callback into the mmc_rescan worker 2014-04-22 07:06:36 -04:00