]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPkg/MmcDxe: Introduce MMC_CMD_NO_CRC_RESPONSE flag
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 26 Apr 2011 16:44:46 +0000 (16:44 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 26 Apr 2011 16:44:46 +0000 (16:44 +0000)
Some MMC Responses do not have a CRC field in their packets.
This flag defines if the reponse to a MMC command skips the CRC field.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11586 6f19259b-4bc3-4df7-8a09-765794883524

ArmPkg/Include/Protocol/MmcHost.h

index 096b479aa0f7af6b967a9a063d1ff8e367ba4eeb..0196aad2ae6dfbbff77271baf12b02ca0021de3b 100644 (file)
@@ -39,14 +39,16 @@ typedef UINT32 MMC_CMD;
 \r
 #define MMC_CMD_WAIT_RESPONSE      (1 << 16)\r
 #define MMC_CMD_LONG_RESPONSE      (1 << 17)\r
+#define MMC_CMD_NO_CRC_RESPONSE    (1 << 18)\r
 \r
-#define MMC_INDX(CMD_INDX)    (CMD_INDX & 0xFFFF)\r
+#define MMC_INDX(Index)       ((Index) & 0xFFFF)\r
+#define MMC_GET_INDX(MmcCmd)  ((MmcCmd) & 0xFFFF)\r
 \r
-#define MMC_CMD0              MMC_INDX(0)\r
-#define MMC_CMD1              (MMC_INDX(1) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_CMD0              (MMC_INDX(0) | MMC_CMD_NO_CRC_RESPONSE)\r
+#define MMC_CMD1              (MMC_INDX(1) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
 #define MMC_CMD2              (MMC_INDX(2) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
 #define MMC_CMD3              (MMC_INDX(3) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD5              (MMC_INDX(5) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_CMD5              (MMC_INDX(5) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
 #define MMC_CMD7              (MMC_INDX(7) | MMC_CMD_WAIT_RESPONSE)\r
 #define MMC_CMD8              (MMC_INDX(8) | MMC_CMD_WAIT_RESPONSE)\r
 #define MMC_CMD9              (MMC_INDX(9) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
@@ -60,7 +62,7 @@ typedef UINT32 MMC_CMD;
 #define MMC_CMD23             (MMC_INDX(23) | MMC_CMD_WAIT_RESPONSE)\r
 #define MMC_CMD24             (MMC_INDX(24) | MMC_CMD_WAIT_RESPONSE)\r
 #define MMC_CMD55             (MMC_INDX(55) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_ACMD41            (MMC_INDX(41) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_ACMD41            (MMC_INDX(41) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
 \r
 typedef enum _MMC_STATE {\r
     MmcInvalidState = 0,\r