summaryrefslogtreecommitdiffstats
path: root/sys/dev/sdhci/sdhci.h
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2014-12-20 00:37:56 +0000
committerian <ian@FreeBSD.org>2014-12-20 00:37:56 +0000
commitf2e6cf3c8743406f318dbc756d18cd6bf9fb3509 (patch)
treef6c9dcfd6d373a98b982b5510334e9d3b52eea38 /sys/dev/sdhci/sdhci.h
parent6a6330c59d11494a8d10fcaa951bea39bd2b8032 (diff)
downloadFreeBSD-src-f2e6cf3c8743406f318dbc756d18cd6bf9fb3509.zip
FreeBSD-src-f2e6cf3c8743406f318dbc756d18cd6bf9fb3509.tar.gz
When command and data interrupts have been aggregated together, don't do
the data-completed processing if a command-error interrupt is also asserted. Reviewed by: Michal Meloun <meloun@miracle.cz>
Diffstat (limited to 'sys/dev/sdhci/sdhci.h')
-rw-r--r--sys/dev/sdhci/sdhci.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/sdhci/sdhci.h b/sys/dev/sdhci/sdhci.h
index 5cde2b0..f2679fc 100644
--- a/sys/dev/sdhci/sdhci.h
+++ b/sys/dev/sdhci/sdhci.h
@@ -182,8 +182,11 @@
#define SDHCI_INT_NORMAL_MASK 0x00007FFF
#define SDHCI_INT_ERROR_MASK 0xFFFF8000
-#define SDHCI_INT_CMD_MASK (SDHCI_INT_RESPONSE | SDHCI_INT_TIMEOUT | \
+#define SDHCI_INT_CMD_ERROR_MASK (SDHCI_INT_TIMEOUT | \
SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX)
+
+#define SDHCI_INT_CMD_MASK (SDHCI_INT_RESPONSE | SDHCI_INT_CMD_ERROR_MASK)
+
#define SDHCI_INT_DATA_MASK (SDHCI_INT_DATA_END | SDHCI_INT_DMA_END | \
SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL | \
SDHCI_INT_DATA_TIMEOUT | SDHCI_INT_DATA_CRC | \
OpenPOWER on IntegriCloud