\r
#include <IndustryStandard/Emmc.h>\r
\r
-typedef struct _EMMC_PEIM_HC_PRIVATE_DATA EMMC_PEIM_HC_PRIVATE_DATA;\r
-typedef struct _EMMC_PEIM_HC_SLOT EMMC_PEIM_HC_SLOT;\r
-typedef struct _EMMC_TRB EMMC_TRB;\r
+typedef struct _EMMC_PEIM_HC_PRIVATE_DATA EMMC_PEIM_HC_PRIVATE_DATA;\r
+typedef struct _EMMC_PEIM_HC_SLOT EMMC_PEIM_HC_SLOT;\r
+typedef struct _EMMC_TRB EMMC_TRB;\r
\r
#include "EmmcHci.h"\r
#include "EmmcHcMem.h"\r
\r
-#define EMMC_PEIM_SIG SIGNATURE_32 ('E', 'M', 'C', 'P')\r
-#define EMMC_PEIM_SLOT_SIG SIGNATURE_32 ('E', 'M', 'C', 'S')\r
+#define EMMC_PEIM_SIG SIGNATURE_32 ('E', 'M', 'C', 'P')\r
+#define EMMC_PEIM_SLOT_SIG SIGNATURE_32 ('E', 'M', 'C', 'S')\r
\r
-#define EMMC_PEIM_MAX_SLOTS 6\r
-#define EMMC_PEIM_MAX_PARTITIONS 8\r
+#define EMMC_PEIM_MAX_SLOTS 6\r
+#define EMMC_PEIM_MAX_PARTITIONS 8\r
\r
struct _EMMC_PEIM_HC_SLOT {\r
- UINT32 Signature;\r
- EFI_PEI_BLOCK_IO2_MEDIA Media[EMMC_PEIM_MAX_PARTITIONS];\r
- UINT8 MediaNum;\r
- EMMC_PARTITION_TYPE PartitionType[EMMC_PEIM_MAX_PARTITIONS];\r
-\r
- UINTN EmmcHcBase;\r
- EMMC_HC_SLOT_CAP Capability;\r
- EMMC_CSD Csd;\r
- EMMC_EXT_CSD ExtCsd;\r
- BOOLEAN SectorAddressing;\r
- EMMC_PEIM_HC_PRIVATE_DATA *Private;\r
+ UINT32 Signature;\r
+ EFI_PEI_BLOCK_IO2_MEDIA Media[EMMC_PEIM_MAX_PARTITIONS];\r
+ UINT8 MediaNum;\r
+ EMMC_PARTITION_TYPE PartitionType[EMMC_PEIM_MAX_PARTITIONS];\r
+\r
+ UINTN EmmcHcBase;\r
+ EMMC_HC_SLOT_CAP Capability;\r
+ EMMC_CSD Csd;\r
+ EMMC_EXT_CSD ExtCsd;\r
+ BOOLEAN SectorAddressing;\r
+ EMMC_PEIM_HC_PRIVATE_DATA *Private;\r
};\r
\r
struct _EMMC_PEIM_HC_PRIVATE_DATA {\r
UINT8 TotalBlkIoDevices;\r
};\r
\r
-#define EMMC_TIMEOUT MultU64x32((UINT64)(3), 1000000)\r
-#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, BlkIoPpi, EMMC_PEIM_SIG)\r
-#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS2(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, BlkIo2Ppi, EMMC_PEIM_SIG)\r
-#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS_NOTIFY(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, EndOfPeiNotifyList, EMMC_PEIM_SIG)\r
+#define EMMC_TIMEOUT MultU64x32((UINT64)(3), 1000000)\r
+#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, BlkIoPpi, EMMC_PEIM_SIG)\r
+#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS2(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, BlkIo2Ppi, EMMC_PEIM_SIG)\r
+#define GET_EMMC_PEIM_HC_PRIVATE_DATA_FROM_THIS_NOTIFY(a) CR (a, EMMC_PEIM_HC_PRIVATE_DATA, EndOfPeiNotifyList, EMMC_PEIM_SIG)\r
\r
struct _EMMC_TRB {\r
- EMMC_PEIM_HC_SLOT *Slot;\r
- UINT16 BlockSize;\r
+ EMMC_PEIM_HC_SLOT *Slot;\r
+ UINT16 BlockSize;\r
\r
- EMMC_COMMAND_PACKET *Packet;\r
- VOID *Data;\r
- UINT32 DataLen;\r
- BOOLEAN Read;\r
- EFI_PHYSICAL_ADDRESS DataPhy;\r
- VOID *DataMap;\r
- EMMC_HC_TRANSFER_MODE Mode;\r
+ EMMC_COMMAND_PACKET *Packet;\r
+ VOID *Data;\r
+ UINT32 DataLen;\r
+ BOOLEAN Read;\r
+ EFI_PHYSICAL_ADDRESS DataPhy;\r
+ VOID *DataMap;\r
+ EMMC_HC_TRANSFER_MODE Mode;\r
\r
- UINT64 Timeout;\r
+ UINT64 Timeout;\r
\r
- EMMC_HC_ADMA_DESC_LINE *AdmaDesc;\r
- UINTN AdmaDescSize;\r
+ EMMC_HC_ADMA_DESC_LINE *AdmaDesc;\r
+ UINTN AdmaDescSize;\r
};\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EmmcBlockIoPeimGetDeviceNo2 (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
- OUT UINTN *NumberBlockDevices\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
+ OUT UINTN *NumberBlockDevices\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EmmcBlockIoPeimGetMediaInfo2 (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
- IN UINTN DeviceIndex,\r
- OUT EFI_PEI_BLOCK_IO2_MEDIA *MediaInfo\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
+ IN UINTN DeviceIndex,\r
+ OUT EFI_PEI_BLOCK_IO2_MEDIA *MediaInfo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EmmcBlockIoPeimReadBlocks2 (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
- IN UINTN DeviceIndex,\r
- IN EFI_PEI_LBA StartLBA,\r
- IN UINTN BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This,\r
+ IN UINTN DeviceIndex,\r
+ IN EFI_PEI_LBA StartLBA,\r
+ IN UINTN BufferSize,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
EmmcPeimInitMemPool (\r
- IN EMMC_PEIM_HC_PRIVATE_DATA *Private\r
+ IN EMMC_PEIM_HC_PRIVATE_DATA *Private\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
EmmcPeimFreeMemPool (\r
- IN EMMC_PEIM_MEM_POOL *Pool\r
+ IN EMMC_PEIM_MEM_POOL *Pool\r
);\r
\r
/**\r
**/\r
VOID *\r
EmmcPeimAllocateMem (\r
- IN EMMC_PEIM_MEM_POOL *Pool,\r
- IN UINTN Size\r
+ IN EMMC_PEIM_MEM_POOL *Pool,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
VOID\r
EmmcPeimFreeMem (\r
- IN EMMC_PEIM_MEM_POOL *Pool,\r
- IN VOID *Mem,\r
- IN UINTN Size\r
+ IN EMMC_PEIM_MEM_POOL *Pool,\r
+ IN VOID *Mem,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
IoMmuMap (\r
- IN EDKII_IOMMU_OPERATION Operation,\r
- IN VOID *HostAddress,\r
- IN OUT UINTN *NumberOfBytes,\r
- OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,\r
- OUT VOID **Mapping\r
+ IN EDKII_IOMMU_OPERATION Operation,\r
+ IN VOID *HostAddress,\r
+ IN OUT UINTN *NumberOfBytes,\r
+ OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,\r
+ OUT VOID **Mapping\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
IoMmuUnmap (\r
- IN VOID *Mapping\r
+ IN VOID *Mapping\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
IoMmuFreeBuffer (\r
- IN UINTN Pages,\r
- IN VOID *HostAddress,\r
- IN VOID *Mapping\r
+ IN UINTN Pages,\r
+ IN VOID *HostAddress,\r
+ IN VOID *Mapping\r
);\r
\r
/**\r