diff options
author | Haojian Zhuang <haojian.zhuang@linaro.org> | 2016-11-23 21:36:24 +0800 |
---|---|---|
committer | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2016-11-24 16:29:04 +0000 |
commit | 339c6e905a151305cd3b74e3a713a31798769993 (patch) | |
tree | 4bdd577ef3dc8a17acd172da85749caba4b1ff97 /EmbeddedPkg/Universal/MmcDxe/Mmc.h | |
parent | e06253ba80d93bceaefc182ca882e07b0463be8d (diff) | |
download | edk2-339c6e905a151305cd3b74e3a713a31798769993.tar.gz edk2-339c6e905a151305cd3b74e3a713a31798769993.tar.bz2 edk2-339c6e905a151305cd3b74e3a713a31798769993.zip |
EmbeddedPkg/MmcDxe: expand to support multiple blocks
Make use of DMA to transfer multiple blocks at one time. It could
improve the performance on MMC/SD driver.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Tested-by: Ryan Harkin <ryan.harkin@linaro.org>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Diffstat (limited to 'EmbeddedPkg/Universal/MmcDxe/Mmc.h')
-rw-r--r-- | EmbeddedPkg/Universal/MmcDxe/Mmc.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/EmbeddedPkg/Universal/MmcDxe/Mmc.h b/EmbeddedPkg/Universal/MmcDxe/Mmc.h index c96ff2e12d..8a7d5a3de3 100644 --- a/EmbeddedPkg/Universal/MmcDxe/Mmc.h +++ b/EmbeddedPkg/Universal/MmcDxe/Mmc.h @@ -34,6 +34,10 @@ #define MMC_OCR_POWERUP 0x80000000
+#define MMC_OCR_ACCESS_MASK 0x3 /* bit[30-29] */
+#define MMC_OCR_ACCESS_BYTE 0x1 /* bit[29] */
+#define MMC_OCR_ACCESS_SECTOR 0x2 /* bit[30] */
+
#define MMC_CSD_GET_CCC(Response) (Response[2] >> 20)
#define MMC_CSD_GET_TRANSPEED(Response) (Response[3] & 0xFF)
#define MMC_CSD_GET_READBLLEN(Response) ((Response[2] >> 16) & 0xF)
|