• Ulf Hansson's avatar
    mmc: core: Always allow the card detect uevent to be consumed · b52fb259
    Ulf Hansson authored
    The approach to allow userspace ~5s to consume the uevent, which is
    triggered when a new card is inserted/initialized, currently requires the
    mmc host to support system wakeup.
    
    This is unnecessary limiting, especially for an mmc host that relies on a
    GPIO IRQ for card detect. More precisely, the mmc host may not support
    system wakeup for its corresponding struct device, while the GPIO IRQ still
    could be configured as a wakeup IRQ via enable_irq_wake().
    
    To support all various cases, let's simply drop the need for the wakeup
    support. Instead let's always register a wakeup source and activate it for
    all card detect IRQs by calling __pm_wakeup_event().
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    Link: https://lore.kernel.org/r/20200529102341.12529-1-ulf.hansson@linaro.org
    b52fb259
core.c 60.4 KB