From: Adrian Hunter Date: Tue, 27 Feb 2018 12:51:24 +0000 (+0200) Subject: mmc: sdhci: Do not unnecessarily enable wakeup for SDIO card interrupt X-Git-Tag: v4.19~1331^2~31 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d5d568fad9a52ac4eba5d9a080a5cddb8498fa5e;p=platform%2Fkernel%2Flinux-rpi.git mmc: sdhci: Do not unnecessarily enable wakeup for SDIO card interrupt Do not enable wakeup for SDIO card interrupt unless the SDIO function driver has requested it which is indicated by mmc_card_wake_sdio_irq(). Signed-off-by: Adrian Hunter Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 996845cb5af3..2ededa7f43df 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -2928,8 +2928,13 @@ static bool sdhci_enable_irq_wakeups(struct sdhci_host *host) irq_val |= SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE; } - wake_val |= SDHCI_WAKE_ON_INT; - irq_val |= SDHCI_INT_CARD_INT; + if (mmc_card_wake_sdio_irq(host->mmc)) { + wake_val |= SDHCI_WAKE_ON_INT; + irq_val |= SDHCI_INT_CARD_INT; + } + + if (!irq_val) + return false; val = sdhci_readb(host, SDHCI_WAKE_UP_CONTROL); val &= ~mask;