summaryrefslogtreecommitdiffstats
path: root/EmbeddedPkg/Universal/MmcDxe/Mmc.h
diff options
context:
space:
mode:
authorHaojian Zhuang <haojian.zhuang@linaro.org>2016-11-23 21:36:24 +0800
committerArd Biesheuvel <ard.biesheuvel@linaro.org>2016-11-24 16:29:04 +0000
commit339c6e905a151305cd3b74e3a713a31798769993 (patch)
tree4bdd577ef3dc8a17acd172da85749caba4b1ff97 /EmbeddedPkg/Universal/MmcDxe/Mmc.h
parente06253ba80d93bceaefc182ca882e07b0463be8d (diff)
downloadedk2-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.h4
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)