diff options
author | ian <ian@FreeBSD.org> | 2014-12-20 00:37:56 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2014-12-20 00:37:56 +0000 |
commit | f2e6cf3c8743406f318dbc756d18cd6bf9fb3509 (patch) | |
tree | f6c9dcfd6d373a98b982b5510334e9d3b52eea38 /sys/dev/sdhci/sdhci.h | |
parent | 6a6330c59d11494a8d10fcaa951bea39bd2b8032 (diff) | |
download | FreeBSD-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.h | 5 |
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 | \ |