From ffb8e5677782cd557ac61eb79fbe4ff3eff37034 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Imre=20Vad=C3=A1sz?= Date: Mon, 5 Jun 2017 21:48:36 +0200 Subject: [PATCH] sdhci - Add missing BROKEN_DMA quirk for Apollo Lake in sdhci_acpi(4). * Because of the APL18 erratum, DMA should be disabled on the Apollo Lake controllers for now, until we have 64bit ADMA2, which should work reliably on these models. I forgot to add this flag in sdhci_acpi(4) in commit 7ba10b88109826f7f4b59e318458760d74f2452e. --- sys/dev/disk/sdhci/sdhci_acpi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/dev/disk/sdhci/sdhci_acpi.c b/sys/dev/disk/sdhci/sdhci_acpi.c index 5207bd9815..ce838168d0 100644 --- a/sys/dev/disk/sdhci/sdhci_acpi.c +++ b/sys/dev/disk/sdhci/sdhci_acpi.c @@ -160,8 +160,12 @@ static struct { {"80860F14", "3", INTEL_ATOM_QUIRKS_SDCARD}, {"80860F16", NULL, INTEL_ATOM_QUIRKS_SDCARD}, /* Apollo Lake */ - {"80865ACA", NULL, INTEL_ATOM_QUIRKS_SDCARD}, - {"80865ACC", NULL, INTEL_ATOM_QUIRKS_EMMC}, + {"80865ACA", NULL, + SDHCI_QUIRK_BROKEN_DMA | /* APL18 erratum */ + INTEL_ATOM_QUIRKS_SDCARD}, + {"80865ACC", NULL, + SDHCI_QUIRK_BROKEN_DMA | /* APL18 erratum */ + INTEL_ATOM_QUIRKS_EMMC}, }; static char *sdhci_ids[] = { -- 2.11.4.GIT