\r
#include "SdMmcPciHcDxe.h"\r
\r
-EDKII_SD_MMC_OVERRIDE *mOverride;\r
+EDKII_SD_MMC_OVERRIDE *mOverride;\r
\r
//\r
// Driver Global Variables\r
//\r
-EFI_DRIVER_BINDING_PROTOCOL gSdMmcPciHcDriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gSdMmcPciHcDriverBinding = {\r
SdMmcPciHcDriverBindingSupported,\r
SdMmcPciHcDriverBindingStart,\r
SdMmcPciHcDriverBindingStop,\r
NULL\r
};\r
\r
-#define SLOT_INIT_TEMPLATE {0, UnknownSlot, 0, 0, 0, 0, \\r
+#define SLOT_INIT_TEMPLATE {0, UnknownSlot, 0, 0, 0, 0,\\r
{EDKII_SD_MMC_BUS_WIDTH_IGNORE,\\r
EDKII_SD_MMC_CLOCK_FREQ_IGNORE,\\r
{EDKII_SD_MMC_DRIVER_STRENGTH_IGNORE}}}\r
//\r
// Template for SD/MMC host controller private data.\r
//\r
-SD_MMC_HC_PRIVATE_DATA gSdMmcPciHcTemplate = {\r
+SD_MMC_HC_PRIVATE_DATA gSdMmcPciHcTemplate = {\r
SD_MMC_HC_PRIVATE_SIGNATURE, // Signature\r
NULL, // ControllerHandle\r
NULL, // PciIo\r
SLOT_INIT_TEMPLATE\r
},\r
{ // Capability\r
- {0},\r
+ { 0 },\r
},\r
{ // MaxCurrent\r
0,\r
}\r
};\r
\r
-SD_DEVICE_PATH mSdDpTemplate = {\r
+SD_DEVICE_PATH mSdDpTemplate = {\r
{\r
MESSAGING_DEVICE_PATH,\r
MSG_SD_DP,\r
{\r
- (UINT8) (sizeof (SD_DEVICE_PATH)),\r
- (UINT8) ((sizeof (SD_DEVICE_PATH)) >> 8)\r
+ (UINT8)(sizeof (SD_DEVICE_PATH)),\r
+ (UINT8)((sizeof (SD_DEVICE_PATH)) >> 8)\r
}\r
},\r
0\r
};\r
\r
-EMMC_DEVICE_PATH mEmmcDpTemplate = {\r
+EMMC_DEVICE_PATH mEmmcDpTemplate = {\r
{\r
MESSAGING_DEVICE_PATH,\r
MSG_EMMC_DP,\r
{\r
- (UINT8) (sizeof (EMMC_DEVICE_PATH)),\r
- (UINT8) ((sizeof (EMMC_DEVICE_PATH)) >> 8)\r
+ (UINT8)(sizeof (EMMC_DEVICE_PATH)),\r
+ (UINT8)((sizeof (EMMC_DEVICE_PATH)) >> 8)\r
}\r
},\r
0\r
// Prioritized function list to detect card type.\r
// User could add other card detection logic here.\r
//\r
-CARD_TYPE_DETECT_ROUTINE mCardTypeDetectRoutineTable[] = {\r
+CARD_TYPE_DETECT_ROUTINE mCardTypeDetectRoutineTable[] = {\r
EmmcIdentification,\r
SdCardIdentification,\r
NULL\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = EfiLibInstallDriverBindingComponentName2 (\r
ImageHandle,\r
VOID\r
EFIAPI\r
ProcessAsyncTaskList (\r
- IN EFI_EVENT Event,\r
- IN VOID* Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- LIST_ENTRY *Link;\r
- SD_MMC_HC_TRB *Trb;\r
- EFI_STATUS Status;\r
- EFI_SD_MMC_PASS_THRU_COMMAND_PACKET *Packet;\r
- BOOLEAN InfiniteWait;\r
- EFI_EVENT TrbEvent;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ LIST_ENTRY *Link;\r
+ SD_MMC_HC_TRB *Trb;\r
+ EFI_STATUS Status;\r
+ EFI_SD_MMC_PASS_THRU_COMMAND_PACKET *Packet;\r
+ BOOLEAN InfiniteWait;\r
+ EFI_EVENT TrbEvent;\r
\r
- Private = (SD_MMC_HC_PRIVATE_DATA*)Context;\r
+ Private = (SD_MMC_HC_PRIVATE_DATA *)Context;\r
\r
//\r
// Check if the first entry in the async I/O queue is done or not.\r
Status = EFI_NO_MEDIA;\r
goto Done;\r
}\r
+\r
if (!Trb->Started) {\r
//\r
// Check whether the cmd/data line is ready for transfer.\r
Status = SdMmcCheckTrbEnv (Private, Trb);\r
if (!EFI_ERROR (Status)) {\r
Trb->Started = TRUE;\r
- Status = SdMmcExecTrb (Private, Trb);\r
+ Status = SdMmcExecTrb (Private, Trb);\r
if (EFI_ERROR (Status)) {\r
goto Done;\r
}\r
goto Done;\r
}\r
}\r
+\r
Status = SdMmcCheckTrbResult (Private, Trb);\r
}\r
\r
} else {\r
InfiniteWait = FALSE;\r
}\r
+\r
if ((!InfiniteWait) && (Trb->Timeout-- == 0)) {\r
RemoveEntryList (Link);\r
Trb->Packet->TransactionStatus = EFI_TIMEOUT;\r
- TrbEvent = Trb->Event;\r
+ TrbEvent = Trb->Event;\r
SdMmcFreeTrb (Trb);\r
DEBUG ((DEBUG_VERBOSE, "ProcessAsyncTaskList(): Signal Event %p EFI_TIMEOUT\n", TrbEvent));\r
gBS->SignalEvent (TrbEvent);\r
} else if ((Trb != NULL)) {\r
RemoveEntryList (Link);\r
Trb->Packet->TransactionStatus = Status;\r
- TrbEvent = Trb->Event;\r
+ TrbEvent = Trb->Event;\r
SdMmcFreeTrb (Trb);\r
DEBUG ((DEBUG_VERBOSE, "ProcessAsyncTaskList(): Signal Event %p with %r\n", TrbEvent, Status));\r
gBS->SignalEvent (TrbEvent);\r
}\r
+\r
return;\r
}\r
\r
VOID\r
EFIAPI\r
SdMmcPciHcEnumerateDevice (\r
- IN EFI_EVENT Event,\r
- IN VOID* Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- EFI_STATUS Status;\r
- UINT8 Slot;\r
- BOOLEAN MediaPresent;\r
- UINT32 RoutineNum;\r
- CARD_TYPE_DETECT_ROUTINE *Routine;\r
- UINTN Index;\r
- LIST_ENTRY *Link;\r
- LIST_ENTRY *NextLink;\r
- SD_MMC_HC_TRB *Trb;\r
- EFI_TPL OldTpl;\r
-\r
- Private = (SD_MMC_HC_PRIVATE_DATA*)Context;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ EFI_STATUS Status;\r
+ UINT8 Slot;\r
+ BOOLEAN MediaPresent;\r
+ UINT32 RoutineNum;\r
+ CARD_TYPE_DETECT_ROUTINE *Routine;\r
+ UINTN Index;\r
+ LIST_ENTRY *Link;\r
+ LIST_ENTRY *NextLink;\r
+ SD_MMC_HC_TRB *Trb;\r
+ EFI_TPL OldTpl;\r
+\r
+ Private = (SD_MMC_HC_PRIVATE_DATA *)Context;\r
\r
for (Slot = 0; Slot < SD_MMC_HC_MAX_SLOT; Slot++) {\r
if ((Private->Slot[Slot].Enable) && (Private->Slot[Slot].SlotType == RemovableSlot)) {\r
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
for (Link = GetFirstNode (&Private->Queue);\r
!IsNull (&Private->Queue, Link);\r
- Link = NextLink) {\r
+ Link = NextLink)\r
+ {\r
NextLink = GetNextNode (&Private->Queue, Link);\r
- Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
+ Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
if (Trb->Slot == Slot) {\r
RemoveEntryList (Link);\r
Trb->Packet->TransactionStatus = EFI_NO_MEDIA;\r
SdMmcFreeTrb (Trb);\r
}\r
}\r
+\r
gBS->RestoreTPL (OldTpl);\r
//\r
// Notify the upper layer the connect state change through ReinstallProtocolInterface.\r
//\r
gBS->ReinstallProtocolInterface (\r
- Private->ControllerHandle,\r
- &gEfiSdMmcPassThruProtocolGuid,\r
- &Private->PassThru,\r
- &Private->PassThru\r
- );\r
+ Private->ControllerHandle,\r
+ &gEfiSdMmcPassThruProtocolGuid,\r
+ &Private->PassThru,\r
+ &Private->PassThru\r
+ );\r
}\r
+\r
if ((Status == EFI_MEDIA_CHANGED) && MediaPresent) {\r
DEBUG ((DEBUG_INFO, "SdMmcPciHcEnumerateDevice: device connected at slot %d of pci %p\n", Slot, Private->PciIo));\r
//\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
+\r
//\r
// Reinitialize slot and restart identification process for the new attached device\r
//\r
\r
Private->Slot[Slot].MediaPresent = TRUE;\r
Private->Slot[Slot].Initialized = TRUE;\r
- RoutineNum = sizeof (mCardTypeDetectRoutineTable) / sizeof (CARD_TYPE_DETECT_ROUTINE);\r
+ RoutineNum = sizeof (mCardTypeDetectRoutineTable) / sizeof (CARD_TYPE_DETECT_ROUTINE);\r
for (Index = 0; Index < RoutineNum; Index++) {\r
Routine = &mCardTypeDetectRoutineTable[Index];\r
if (*Routine != NULL) {\r
- Status = (*Routine) (Private, Slot);\r
+ Status = (*Routine)(Private, Slot);\r
if (!EFI_ERROR (Status)) {\r
break;\r
}\r
}\r
}\r
+\r
//\r
// This card doesn't get initialized correctly.\r
//\r
EFI_STATUS\r
EFIAPI\r
SdMmcPciHcDriverBindingSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
EFI_STATUS Status;\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiDevicePathProtocolGuid,\r
- (VOID *) &ParentDevicePath,\r
+ (VOID *)&ParentDevicePath,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
//\r
return Status;\r
}\r
+\r
//\r
// Close the protocol because we don't use it here.\r
//\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiDevicePathProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiDevicePathProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
//\r
// Now test the EfiPciIoProtocol.\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiPciIoProtocolGuid,\r
- (VOID **) &PciIo,\r
+ (VOID **)&PciIo,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
);\r
if (EFI_ERROR (Status)) {\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiPciIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
return EFI_UNSUPPORTED;\r
}\r
+\r
//\r
// Since we already got the PciData, we can close protocol to avoid to carry it\r
// on for multiple exit points.\r
//\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiPciIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
//\r
// Examine SD PCI Host Controller PCI Configuration table fields.\r
//\r
if ((PciData.Hdr.ClassCode[2] == PCI_CLASS_SYSTEM_PERIPHERAL) &&\r
(PciData.Hdr.ClassCode[1] == PCI_SUBCLASS_SD_HOST_CONTROLLER) &&\r
- ((PciData.Hdr.ClassCode[0] == 0x00) || (PciData.Hdr.ClassCode[0] == 0x01))) {\r
+ ((PciData.Hdr.ClassCode[0] == 0x00) || (PciData.Hdr.ClassCode[0] == 0x01)))\r
+ {\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
SdMmcPciHcDriverBindingStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
- EFI_STATUS Status;\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- UINT64 Supports;\r
- UINT64 PciAttributes;\r
- UINT8 SlotNum;\r
- UINT8 FirstBar;\r
- UINT8 Slot;\r
- UINT8 Index;\r
- CARD_TYPE_DETECT_ROUTINE *Routine;\r
- UINT32 RoutineNum;\r
- BOOLEAN MediaPresent;\r
- BOOLEAN Support64BitDma;\r
+ EFI_STATUS Status;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
+ UINT64 Supports;\r
+ UINT64 PciAttributes;\r
+ UINT8 SlotNum;\r
+ UINT8 FirstBar;\r
+ UINT8 Slot;\r
+ UINT8 Index;\r
+ CARD_TYPE_DETECT_ROUTINE *Routine;\r
+ UINT32 RoutineNum;\r
+ BOOLEAN MediaPresent;\r
+ BOOLEAN Support64BitDma;\r
\r
DEBUG ((DEBUG_INFO, "SdMmcPciHcDriverBindingStart: Start\n"));\r
\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiPciIoProtocolGuid,\r
- (VOID **) &PciIo,\r
+ (VOID **)&PciIo,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
// implementations.\r
//\r
if (mOverride == NULL) {\r
- Status = gBS->LocateProtocol (&gEdkiiSdMmcOverrideProtocolGuid, NULL,\r
- (VOID **)&mOverride);\r
+ Status = gBS->LocateProtocol (\r
+ &gEdkiiSdMmcOverrideProtocolGuid,\r
+ NULL,\r
+ (VOID **)&mOverride\r
+ );\r
if (!EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_INFO, "%a: found SD/MMC override protocol\n",\r
- __FUNCTION__));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "%a: found SD/MMC override protocol\n",\r
+ __FUNCTION__\r
+ ));\r
}\r
}\r
\r
&Private->BaseClkFreq[Slot]\r
);\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_WARN, "%a: Failed to override capability - %r\n",\r
- __FUNCTION__, Status));\r
+ DEBUG ((\r
+ DEBUG_WARN,\r
+ "%a: Failed to override capability - %r\n",\r
+ __FUNCTION__,\r
+ Status\r
+ ));\r
continue;\r
}\r
}\r
Controller,\r
Slot,\r
EdkiiSdMmcGetOperatingParam,\r
- (VOID*)&Private->Slot[Slot].OperatingParameters\r
+ (VOID *)&Private->Slot[Slot].OperatingParameters\r
);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_WARN, "%a: Failed to get operating parameters, using defaults\n", __FUNCTION__));\r
// If any of the slots does not support 64b system bus\r
// do not enable 64b DMA in the PCI layer.\r
//\r
- if ((Private->ControllerVersion[Slot] == SD_MMC_HC_CTRL_VER_300 &&\r
- Private->Capability[Slot].SysBus64V3 == 0) ||\r
- (Private->ControllerVersion[Slot] == SD_MMC_HC_CTRL_VER_400 &&\r
- Private->Capability[Slot].SysBus64V3 == 0) ||\r
- (Private->ControllerVersion[Slot] >= SD_MMC_HC_CTRL_VER_410 &&\r
- Private->Capability[Slot].SysBus64V4 == 0)) {\r
+ if (((Private->ControllerVersion[Slot] == SD_MMC_HC_CTRL_VER_300) &&\r
+ (Private->Capability[Slot].SysBus64V3 == 0)) ||\r
+ ((Private->ControllerVersion[Slot] == SD_MMC_HC_CTRL_VER_400) &&\r
+ (Private->Capability[Slot].SysBus64V3 == 0)) ||\r
+ ((Private->ControllerVersion[Slot] >= SD_MMC_HC_CTRL_VER_410) &&\r
+ (Private->Capability[Slot].SysBus64V4 == 0)))\r
+ {\r
Support64BitDma = FALSE;\r
}\r
\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
+\r
//\r
// Check whether there is a SD/MMC card attached\r
//\r
\r
Private->Slot[Slot].MediaPresent = TRUE;\r
Private->Slot[Slot].Initialized = TRUE;\r
- RoutineNum = sizeof (mCardTypeDetectRoutineTable) / sizeof (CARD_TYPE_DETECT_ROUTINE);\r
+ RoutineNum = sizeof (mCardTypeDetectRoutineTable) / sizeof (CARD_TYPE_DETECT_ROUTINE);\r
for (Index = 0; Index < RoutineNum; Index++) {\r
Routine = &mCardTypeDetectRoutineTable[Index];\r
if (*Routine != NULL) {\r
- Status = (*Routine) (Private, Slot);\r
+ Status = (*Routine)(Private, Slot);\r
if (!EFI_ERROR (Status)) {\r
break;\r
}\r
}\r
}\r
+\r
//\r
// This card doesn't get initialized correctly.\r
//\r
NULL\r
);\r
}\r
+\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiPciIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
if ((Private != NULL) && (Private->TimerEvent != NULL)) {\r
gBS->CloseEvent (Private->TimerEvent);\r
EFI_STATUS\r
EFIAPI\r
SdMmcPciHcDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru;\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- LIST_ENTRY *Link;\r
- LIST_ENTRY *NextLink;\r
- SD_MMC_HC_TRB *Trb;\r
+ EFI_STATUS Status;\r
+ EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
+ LIST_ENTRY *Link;\r
+ LIST_ENTRY *NextLink;\r
+ SD_MMC_HC_TRB *Trb;\r
\r
DEBUG ((DEBUG_INFO, "SdMmcPciHcDriverBindingStop: Start\n"));\r
\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiSdMmcPassThruProtocolGuid,\r
- (VOID**) &PassThru,\r
+ (VOID **)&PassThru,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
gBS->CloseEvent (Private->TimerEvent);\r
Private->TimerEvent = NULL;\r
}\r
+\r
if (Private->ConnectEvent != NULL) {\r
gBS->CloseEvent (Private->ConnectEvent);\r
Private->ConnectEvent = NULL;\r
}\r
+\r
//\r
// As the timer is closed, there is no needs to use TPL lock to\r
// protect the critical region "queue".\r
//\r
for (Link = GetFirstNode (&Private->Queue);\r
!IsNull (&Private->Queue, Link);\r
- Link = NextLink) {\r
+ Link = NextLink)\r
+ {\r
NextLink = GetNextNode (&Private->Queue, Link);\r
RemoveEntryList (Link);\r
- Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
+ Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
Trb->Packet->TransactionStatus = EFI_ABORTED;\r
gBS->SignalEvent (Trb->Event);\r
SdMmcFreeTrb (Trb);\r
gBS->RestoreTPL (OldTpl);\r
break;\r
}\r
+\r
gBS->RestoreTPL (OldTpl);\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
SdMmcPassThruPassThru (\r
- IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
- IN UINT8 Slot,\r
- IN OUT EFI_SD_MMC_PASS_THRU_COMMAND_PACKET *Packet,\r
- IN EFI_EVENT Event OPTIONAL\r
+ IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
+ IN UINT8 Slot,\r
+ IN OUT EFI_SD_MMC_PASS_THRU_COMMAND_PACKET *Packet,\r
+ IN EFI_EVENT Event OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- SD_MMC_HC_TRB *Trb;\r
+ EFI_STATUS Status;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ SD_MMC_HC_TRB *Trb;\r
\r
if ((This == NULL) || (Packet == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
if (Trb == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// Immediately return for async I/O.\r
//\r
EFI_STATUS\r
EFIAPI\r
SdMmcPassThruGetNextSlot (\r
- IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
- IN OUT UINT8 *Slot\r
+ IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
+ IN OUT UINT8 *Slot\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- UINT8 Index;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ UINT8 Index;\r
\r
if ((This == NULL) || (Slot == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
if (*Slot == 0xFF) {\r
for (Index = 0; Index < SD_MMC_HC_MAX_SLOT; Index++) {\r
if (Private->Slot[Index].Enable) {\r
- *Slot = Index;\r
+ *Slot = Index;\r
Private->PreviousSlot = Index;\r
return EFI_SUCCESS;\r
}\r
}\r
+\r
return EFI_NOT_FOUND;\r
} else if (*Slot == Private->PreviousSlot) {\r
for (Index = *Slot + 1; Index < SD_MMC_HC_MAX_SLOT; Index++) {\r
if (Private->Slot[Index].Enable) {\r
- *Slot = Index;\r
+ *Slot = Index;\r
Private->PreviousSlot = Index;\r
return EFI_SUCCESS;\r
}\r
}\r
+\r
return EFI_NOT_FOUND;\r
} else {\r
return EFI_INVALID_PARAMETER;\r
EFI_STATUS\r
EFIAPI\r
SdMmcPassThruBuildDevicePath (\r
- IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
- IN UINT8 Slot,\r
- IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
+ IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
+ IN UINT8 Slot,\r
+ IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- SD_DEVICE_PATH *SdNode;\r
- EMMC_DEVICE_PATH *EmmcNode;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ SD_DEVICE_PATH *SdNode;\r
+ EMMC_DEVICE_PATH *EmmcNode;\r
\r
if ((This == NULL) || (DevicePath == NULL) || (Slot >= SD_MMC_HC_MAX_SLOT)) {\r
return EFI_INVALID_PARAMETER;\r
if (SdNode == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
SdNode->SlotNumber = Slot;\r
\r
- *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) SdNode;\r
+ *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *)SdNode;\r
} else if (Private->Slot[Slot].CardType == EmmcCardType) {\r
EmmcNode = AllocateCopyPool (sizeof (EMMC_DEVICE_PATH), &mEmmcDpTemplate);\r
if (EmmcNode == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
EmmcNode->SlotNumber = Slot;\r
\r
- *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) EmmcNode;\r
+ *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *)EmmcNode;\r
} else {\r
//\r
// Currently we only support SD and EMMC two device nodes.\r
EFI_STATUS\r
EFIAPI\r
SdMmcPassThruGetSlotNumber (\r
- IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
- OUT UINT8 *Slot\r
+ IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
+ OUT UINT8 *Slot\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- SD_DEVICE_PATH *SdNode;\r
- EMMC_DEVICE_PATH *EmmcNode;\r
- UINT8 SlotNumber;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ SD_DEVICE_PATH *SdNode;\r
+ EMMC_DEVICE_PATH *EmmcNode;\r
+ UINT8 SlotNumber;\r
\r
if ((This == NULL) || (DevicePath == NULL) || (Slot == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
if ((DevicePath->Type != MESSAGING_DEVICE_PATH) ||\r
((DevicePath->SubType != MSG_SD_DP) &&\r
(DevicePath->SubType != MSG_EMMC_DP)) ||\r
- (DevicePathNodeLength(DevicePath) != sizeof(SD_DEVICE_PATH)) ||\r
- (DevicePathNodeLength(DevicePath) != sizeof(EMMC_DEVICE_PATH))) {\r
+ (DevicePathNodeLength (DevicePath) != sizeof (SD_DEVICE_PATH)) ||\r
+ (DevicePathNodeLength (DevicePath) != sizeof (EMMC_DEVICE_PATH)))\r
+ {\r
return EFI_UNSUPPORTED;\r
}\r
\r
if (DevicePath->SubType == MSG_SD_DP) {\r
- SdNode = (SD_DEVICE_PATH *) DevicePath;\r
+ SdNode = (SD_DEVICE_PATH *)DevicePath;\r
SlotNumber = SdNode->SlotNumber;\r
} else {\r
- EmmcNode = (EMMC_DEVICE_PATH *) DevicePath;\r
+ EmmcNode = (EMMC_DEVICE_PATH *)DevicePath;\r
SlotNumber = EmmcNode->SlotNumber;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
SdMmcPassThruResetDevice (\r
- IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
- IN UINT8 Slot\r
+ IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,\r
+ IN UINT8 Slot\r
)\r
{\r
- SD_MMC_HC_PRIVATE_DATA *Private;\r
- LIST_ENTRY *Link;\r
- LIST_ENTRY *NextLink;\r
- SD_MMC_HC_TRB *Trb;\r
- EFI_TPL OldTpl;\r
+ SD_MMC_HC_PRIVATE_DATA *Private;\r
+ LIST_ENTRY *Link;\r
+ LIST_ENTRY *NextLink;\r
+ SD_MMC_HC_TRB *Trb;\r
+ EFI_TPL OldTpl;\r
\r
if (This == NULL) {\r
return EFI_INVALID_PARAMETER;\r
if (!Private->Slot[Slot].Initialized) {\r
return EFI_DEVICE_ERROR;\r
}\r
+\r
//\r
// Free all async I/O requests in the queue\r
//\r
\r
for (Link = GetFirstNode (&Private->Queue);\r
!IsNull (&Private->Queue, Link);\r
- Link = NextLink) {\r
+ Link = NextLink)\r
+ {\r
NextLink = GetNextNode (&Private->Queue, Link);\r
RemoveEntryList (Link);\r
- Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
+ Trb = SD_MMC_HC_TRB_FROM_THIS (Link);\r
Trb->Packet->TransactionStatus = EFI_ABORTED;\r
gBS->SignalEvent (Trb->Event);\r
SdMmcFreeTrb (Trb);\r
\r
return EFI_SUCCESS;\r
}\r
-\r