From 11237cf147df266e65819b8ce2c13775e47a38aa Mon Sep 17 00:00:00 2001 From: shenglei Date: Wed, 8 Aug 2018 13:49:06 +0800 Subject: [PATCH] MdeModulePkg SdMmcPciHcDxe: Remove redundant functions The functions that are never called have been removed. They are SdCardGetCsd and SdCardGetScr. https://bugzilla.tianocore.org/show_bug.cgi?id=1062 Cc: Star Zeng Cc: Eric Dong Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: shenglei Reviewed-by: Star Zeng Reviewed-by: Hao Wu --- MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdDevice.c | 107 ------------------ 1 file changed, 107 deletions(-) diff --git a/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdDevice.c b/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdDevice.c index 9e70de956f..8c93933bc6 100644 --- a/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdDevice.c +++ b/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdDevice.c @@ -318,116 +318,9 @@ SdCardSetRca ( return Status; } -/** - Send command SEND_CSD to the SD device to get the data of the CSD register. - Refer to SD Physical Layer Simplified Spec 4.1 Section 4.7 for details. - @param[in] PassThru A pointer to the EFI_SD_MMC_PASS_THRU_PROTOCOL instance. - @param[in] Slot The slot number of the SD card to send the command to. - @param[in] Rca The relative device address of selected device. - @param[out] Csd The buffer to store the content of the CSD register. - Note the caller should ignore the lowest byte of this - buffer as the content of this byte is meaningless even - if the operation succeeds. - @retval EFI_SUCCESS The operation is done correctly. - @retval Others The operation fails. - -**/ -EFI_STATUS -SdCardGetCsd ( - IN EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru, - IN UINT8 Slot, - IN UINT16 Rca, - OUT SD_CSD *Csd - ) -{ - EFI_SD_MMC_COMMAND_BLOCK SdMmcCmdBlk; - EFI_SD_MMC_STATUS_BLOCK SdMmcStatusBlk; - EFI_SD_MMC_PASS_THRU_COMMAND_PACKET Packet; - EFI_STATUS Status; - - ZeroMem (&SdMmcCmdBlk, sizeof (SdMmcCmdBlk)); - ZeroMem (&SdMmcStatusBlk, sizeof (SdMmcStatusBlk)); - ZeroMem (&Packet, sizeof (Packet)); - - Packet.SdMmcCmdBlk = &SdMmcCmdBlk; - Packet.SdMmcStatusBlk = &SdMmcStatusBlk; - Packet.Timeout = SD_MMC_HC_GENERIC_TIMEOUT; - - SdMmcCmdBlk.CommandIndex = SD_SEND_CSD; - SdMmcCmdBlk.CommandType = SdMmcCommandTypeAc; - SdMmcCmdBlk.ResponseType = SdMmcResponseTypeR2; - SdMmcCmdBlk.CommandArgument = (UINT32)Rca << 16; - - Status = SdMmcPassThruPassThru (PassThru, Slot, &Packet, NULL); - if (!EFI_ERROR (Status)) { - // - // For details, refer to SD Host Controller Simplified Spec 3.0 Table 2-12. - // - CopyMem (((UINT8*)Csd) + 1, &SdMmcStatusBlk.Resp0, sizeof (SD_CSD) - 1); - } - - return Status; -} - -/** - Send command SEND_CSD to the SD device to get the data of the CSD register. - - Refer to SD Physical Layer Simplified Spec 4.1 Section 4.7 for details. - - @param[in] PassThru A pointer to the EFI_SD_MMC_PASS_THRU_PROTOCOL instance. - @param[in] Slot The slot number of the SD card to send the command to. - @param[in] Rca The relative device address of selected device. - @param[out] Scr The buffer to store the content of the SCR register. - - @retval EFI_SUCCESS The operation is done correctly. - @retval Others The operation fails. - -**/ -EFI_STATUS -SdCardGetScr ( - IN EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru, - IN UINT8 Slot, - IN UINT16 Rca, - OUT SD_SCR *Scr - ) -{ - EFI_SD_MMC_COMMAND_BLOCK SdMmcCmdBlk; - EFI_SD_MMC_STATUS_BLOCK SdMmcStatusBlk; - EFI_SD_MMC_PASS_THRU_COMMAND_PACKET Packet; - EFI_STATUS Status; - - ZeroMem (&SdMmcCmdBlk, sizeof (SdMmcCmdBlk)); - ZeroMem (&SdMmcStatusBlk, sizeof (SdMmcStatusBlk)); - ZeroMem (&Packet, sizeof (Packet)); - - Packet.SdMmcCmdBlk = &SdMmcCmdBlk; - Packet.SdMmcStatusBlk = &SdMmcStatusBlk; - Packet.Timeout = SD_MMC_HC_GENERIC_TIMEOUT; - - SdMmcCmdBlk.CommandIndex = SD_APP_CMD; - SdMmcCmdBlk.CommandType = SdMmcCommandTypeAc; - SdMmcCmdBlk.ResponseType = SdMmcResponseTypeR1; - SdMmcCmdBlk.CommandArgument = (UINT32)Rca << 16; - - Status = SdMmcPassThruPassThru (PassThru, Slot, &Packet, NULL); - if (EFI_ERROR (Status)) { - return Status; - } - - SdMmcCmdBlk.CommandIndex = SD_SEND_SCR; - SdMmcCmdBlk.CommandType = SdMmcCommandTypeAdtc; - SdMmcCmdBlk.ResponseType = SdMmcResponseTypeR1; - - Packet.InDataBuffer = Scr; - Packet.InTransferLength = sizeof (SD_SCR); - - Status = SdMmcPassThruPassThru (PassThru, Slot, &Packet, NULL); - - return Status; -} /** Send command SELECT_DESELECT_CARD to the SD device to select/deselect it.