commit ad314b8ca746d203347e1503fe081bae001f902b Author: justin Date: Sun May 14 20:09:46 2017 -0400 sdhmi MMC driver udelay(333) hack for T100TA to recompile: make -C /lib/modules/`uname -r`/build M=`pwd`/drivers/mmc/host modules then (backup old version) sudo cp drivers/mmc/host/sdhci.ko /lib/modules/`uname -r`/kernel/drivers/mmc/host/ sudo update-initramfs -k `uname -r` -u diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index d0819d1..8e53a8e 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -2657,6 +2657,7 @@ static void sdhci_data_irq(struct sdhci_host *host, u32 intmask) */ host->data_early = 1; } else { + udelay(333); sdhci_finish_data(host); } } @@ -3053,7 +3054,7 @@ void __sdhci_read_caps(struct sdhci_host *host, u16 *ver, u32 *caps, u32 *caps1) host->read_caps = true; - if (debug_quirks) + if (debug_quirks && debug_quirks != (SDHCI_QUIRK_BROKEN_DMA | SDHCI_QUIRK_BROKEN_ADMA)) host->quirks = debug_quirks; if (debug_quirks2) @@ -3749,6 +3750,7 @@ static int __init sdhci_drv_init(void) pr_info(DRIVER_NAME ": Secure Digital Host Controller Interface driver\n"); pr_info(DRIVER_NAME ": Copyright(c) Pierre Ossman\n"); + pr_info(DRIVER_NAME ": udelay(333) hack, will ignore debug_quirks == 96\n"); return 0; }