Commit c09df940 authored by Adrian Hunter's avatar Adrian Hunter Committed by Ulf Hansson

mmc: sdhci: Fix incorrect ADMA2 descriptor table size

The ADMA2 descriptor table size was being calculated incorrectly
Fix it.

Note that it has been wrong for a long time and likely has not
caused any problems because of a combination of 1) not needing
alignment descriptors for block operations 2) more memory being
allocated than was requested 3) the use of
SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC which does not use an extra
descriptor for the end marker.
Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 76d55564
...@@ -44,7 +44,13 @@ ...@@ -44,7 +44,13 @@
#define MAX_TUNING_LOOP 40 #define MAX_TUNING_LOOP 40
#define ADMA_SIZE ((128 * 2 + 1) * 4) /*
* The ADMA2 descriptor table size is calculated as the maximum number of
* segments (128), times 2 to allow for an alignment descriptor for each
* segment, plus 1 for a nop end descriptor, all multipled by the 32-bit
* descriptor size (8).
*/
#define ADMA_SIZE ((128 * 2 + 1) * 8)
static unsigned int debug_quirks = 0; static unsigned int debug_quirks = 0;
static unsigned int debug_quirks2; static unsigned int debug_quirks2;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment