\r
BOOLEAN\r
MciIsCardPresent (\r
- VOID\r
+ IN EFI_MMC_HOST_PROTOCOL *This\r
)\r
{\r
return (MmioRead32(FixedPcdGet32(PcdPL180SysMciRegAddress)) & 1);\r
\r
BOOLEAN\r
MciIsReadOnly (\r
- VOID\r
+ IN EFI_MMC_HOST_PROTOCOL *This\r
)\r
{\r
return (MmioRead32(FixedPcdGet32(PcdPL180SysMciRegAddress)) & 2);\r
)\r
{\r
// Set Data Length & Data Timer\r
- MmioWrite32(MCI_DATA_TIMER_REG,0xFFFFFFF);\r
- MmioWrite32(MCI_DATA_LENGTH_REG,MMCI0_BLOCKLEN);\r
+ MmioWrite32 (MCI_DATA_TIMER_REG,0xFFFFFFF);\r
+ MmioWrite32 (MCI_DATA_LENGTH_REG,MMCI0_BLOCKLEN);\r
\r
#ifndef USE_STREAM\r
//Note: we are using a hardcoded BlockLen (=512). If we decide to use a variable size, we could\r
// compute the pow2 of BlockLen with the above function GetPow2BlockLen()\r
- MmioWrite32(MCI_DATA_CTL_REG, MCI_DATACTL_ENABLE | MCI_DATACTL_DMA_ENABLE | TransferDirection | (MMCI0_POW2_BLOCKLEN << 4));\r
+ MmioWrite32 (MCI_DATA_CTL_REG, MCI_DATACTL_ENABLE | MCI_DATACTL_DMA_ENABLE | TransferDirection | (MMCI0_POW2_BLOCKLEN << 4));\r
#else\r
- MmioWrite32(MCI_DATA_CTL_REG, MCI_DATACTL_ENABLE | MCI_DATACTL_DMA_ENABLE | TransferDirection | MCI_DATACTL_STREAM_TRANS);\r
+ MmioWrite32 (MCI_DATA_CTL_REG, MCI_DATACTL_ENABLE | MCI_DATACTL_DMA_ENABLE | TransferDirection | MCI_DATACTL_STREAM_TRANS);\r
#endif\r
}\r
\r
EFI_STATUS\r
MciSendCommand (\r
- IN MMC_CMD MmcCmd,\r
- IN UINT32 Argument\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN MMC_CMD MmcCmd,\r
+ IN UINT32 Argument\r
)\r
{\r
UINT32 Status;\r
}\r
\r
Exit:\r
- //Disable Command Path\r
+ // Disable Command Path\r
CmdCtrlReg = MmioRead32(MCI_COMMAND_REG);\r
MmioWrite32(MCI_COMMAND_REG, (CmdCtrlReg & ~MCI_CPSM_ENABLED));\r
return RetVal;\r
\r
EFI_STATUS\r
MciReceiveResponse (\r
- IN MMC_RESPONSE_TYPE Type,\r
- IN UINT32* Buffer\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN MMC_RESPONSE_TYPE Type,\r
+ IN UINT32* Buffer\r
)\r
{\r
if (Buffer == NULL) {\r
\r
EFI_STATUS\r
MciReadBlockData (\r
- IN EFI_LBA Lba,\r
- IN UINTN Length,\r
- IN UINT32* Buffer\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Length,\r
+ IN UINT32* Buffer\r
)\r
{\r
UINTN Loop;\r
\r
EFI_STATUS\r
MciWriteBlockData (\r
- IN EFI_LBA Lba,\r
- IN UINTN Length,\r
- IN UINT32* Buffer\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Length,\r
+ IN UINT32* Buffer\r
)\r
{\r
UINTN Loop;\r
\r
EFI_STATUS\r
MciNotifyState (\r
- IN MMC_STATE State\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN MMC_STATE State\r
)\r
{\r
UINT32 Data32;\r
\r
EFI_STATUS\r
MciBuildDevicePath (\r
- IN EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
+ IN EFI_MMC_HOST_PROTOCOL *This,\r
+ IN EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
)\r
{\r
EFI_DEVICE_PATH_PROTOCOL *NewDevicePathNode;\r
}\r
\r
EFI_MMC_HOST_PROTOCOL gMciHost = {\r
+ MMC_HOST_PROTOCOL_REVISION,\r
MciIsCardPresent,\r
MciIsReadOnly,\r
MciBuildDevicePath,\r