From a2d7a54b90ef3d379c3bbb12b4b0e959dab27b14 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Sat, 8 Nov 2014 15:34:07 -0800 Subject: [PATCH] add patch from JMB to (hopefully) fix V8P wifi --- kernel.spec | 4 ++++ sdhci-pm.patch | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 sdhci-pm.patch diff --git a/kernel.spec b/kernel.spec index ce6c3952d..bef100461 100644 --- a/kernel.spec +++ b/kernel.spec @@ -644,6 +644,9 @@ Patch31012: soc_button_use_leftmeta.patch # from Jan-Michael Brummer Patch31013: rt5640_enable_mic.patch +# Fix wifi on V8P(?) from Jan-Michael Brummer +Patch31014: sdhci-pm.patch + # END OF AWB PATCH DEFINITIONS # END OF PATCH DEFINITIONS @@ -1386,6 +1389,7 @@ ApplyPatch RFC-V2-ACPI-Add-_DEP-Operation-Region-Dependencies-support-to-fix-bat ApplyPatch support-Dell-OEM-chipset-found-in-Venue-8-Pro-SDIO-I.patch #ApplyPatch rt5640_enable_mic.patch ApplyPatch soc_button_use_leftmeta.patch +ApplyPatch sdhci-pm.patch # END OF AWB (BAYTRAIL) PATCH APPLICATIONS diff --git a/sdhci-pm.patch b/sdhci-pm.patch new file mode 100644 index 000000000..62ba0e6fd --- /dev/null +++ b/sdhci-pm.patch @@ -0,0 +1,25 @@ +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index ada1a3e..306b4ac 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -1715,7 +1715,8 @@ static void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable) + struct sdhci_host *host = mmc_priv(mmc); + unsigned long flags; + +- sdhci_runtime_pm_get(host); ++ if (enable) ++ sdhci_runtime_pm_get(host); + + spin_lock_irqsave(&host->lock, flags); + if (enable) +@@ -1726,7 +1727,8 @@ static void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable) + sdhci_enable_sdio_irq_nolock(host, enable); + spin_unlock_irqrestore(&host->lock, flags); + +- sdhci_runtime_pm_put(host); ++ if (!enable) ++ sdhci_runtime_pm_put(host); + } + + static int sdhci_do_start_signal_voltage_switch(struct sdhci_host *host, + \ No newline at end of file