Can verify that after removing the following bit and recompiled the kernel, the SD card reader played fine.
diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c index b3b0a3e..27b0e11 100644 --- a/drivers/mmc/host/sdhci-pci.c +++ b/drivers/mmc/host/sdhci-pci.c @@ -618,7 +618,7 @@ static int jmicron_resume(struct sdhci_pci_chip *chip) static const struct sdhci_pci_fixes sdhci_o2 = { .probe = sdhci_pci_o2_probe, .quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC, - .quirks2 = SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD, + /* .quirks2 = SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD, */ .probe_slot = sdhci_pci_o2_probe_slot, .resume = sdhci_pci_o2_resume, };
Can verify that after removing the following bit and recompiled the kernel, the SD card reader played fine.
diff --git a/drivers/ mmc/host/ sdhci-pci. c b/drivers/ mmc/host/ sdhci-pci. c mmc/host/ sdhci-pci. c mmc/host/ sdhci-pci. c resume( struct sdhci_pci_chip *chip) NO_ENDATTR_ IN_NOPDESC, CLEAR_TRANSFERM ODE_REG_ BEFORE_ CMD, CLEAR_TRANSFERM ODE_REG_ BEFORE_ CMD, */ o2_probe_ slot, o2_resume,
index b3b0a3e..27b0e11 100644
--- a/drivers/
+++ b/drivers/
@@ -618,7 +618,7 @@ static int jmicron_
static const struct sdhci_pci_fixes sdhci_o2 = {
.probe = sdhci_pci_o2_probe,
.quirks = SDHCI_QUIRK_
- .quirks2 = SDHCI_QUIRK2_
+ /* .quirks2 = SDHCI_QUIRK2_
.probe_slot = sdhci_pci_
.resume = sdhci_pci_
};