//\r
// Global Variables\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gSdDxeDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gSdDxeComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gSdDxeComponentName2;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gSdDxeDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gSdDxeComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gSdDxeComponentName2;\r
\r
-#define SD_DEVICE_SIGNATURE SIGNATURE_32 ('S', 'D', 't', 'f')\r
+#define SD_DEVICE_SIGNATURE SIGNATURE_32 ('S', 'D', 't', 'f')\r
\r
#define SD_DEVICE_DATA_FROM_BLKIO(a) \\r
CR(a, SD_DEVICE, BlockIo, SD_DEVICE_SIGNATURE)\r
//\r
// Take 2.5 seconds as generic time out value, 1 microsecond as unit.\r
//\r
-#define SD_GENERIC_TIMEOUT 2500 * 1000\r
+#define SD_GENERIC_TIMEOUT 2500 * 1000\r
\r
-#define SD_REQUEST_SIGNATURE SIGNATURE_32 ('S', 'D', 'R', 'E')\r
+#define SD_REQUEST_SIGNATURE SIGNATURE_32 ('S', 'D', 'R', 'E')\r
\r
-#define SD_MODEL_NAME_MAX_LEN 32\r
+#define SD_MODEL_NAME_MAX_LEN 32\r
\r
typedef struct _SD_DEVICE SD_DEVICE;\r
typedef struct _SD_DRIVER_PRIVATE_DATA SD_DRIVER_PRIVATE_DATA;\r
// Asynchronous I/O request.\r
//\r
typedef struct {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
\r
- EFI_SD_MMC_COMMAND_BLOCK SdMmcCmdBlk;\r
- EFI_SD_MMC_STATUS_BLOCK SdMmcStatusBlk;\r
- EFI_SD_MMC_PASS_THRU_COMMAND_PACKET Packet;\r
+ EFI_SD_MMC_COMMAND_BLOCK SdMmcCmdBlk;\r
+ EFI_SD_MMC_STATUS_BLOCK SdMmcStatusBlk;\r
+ EFI_SD_MMC_PASS_THRU_COMMAND_PACKET Packet;\r
\r
- BOOLEAN IsEnd;\r
+ BOOLEAN IsEnd;\r
\r
- EFI_BLOCK_IO2_TOKEN *Token;\r
+ EFI_BLOCK_IO2_TOKEN *Token;\r
\r
- EFI_EVENT Event;\r
+ EFI_EVENT Event;\r
} SD_REQUEST;\r
\r
#define SD_REQUEST_FROM_LINK(a) \\r
CR(a, SD_REQUEST, Link, SD_REQUEST_SIGNATURE)\r
\r
struct _SD_DEVICE {\r
- UINT32 Signature;\r
- EFI_HANDLE Handle;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- UINT8 Slot;\r
- BOOLEAN SectorAddressing;\r
- EFI_BLOCK_IO_PROTOCOL BlockIo;\r
- EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
- EFI_BLOCK_IO_MEDIA BlockMedia;\r
- EFI_ERASE_BLOCK_PROTOCOL EraseBlock;\r
- EFI_DISK_INFO_PROTOCOL DiskInfo;\r
-\r
- LIST_ENTRY Queue;\r
-\r
- SD_CSD Csd;\r
- SD_CID Cid;\r
- EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Handle;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ UINT8 Slot;\r
+ BOOLEAN SectorAddressing;\r
+ EFI_BLOCK_IO_PROTOCOL BlockIo;\r
+ EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
+ EFI_BLOCK_IO_MEDIA BlockMedia;\r
+ EFI_ERASE_BLOCK_PROTOCOL EraseBlock;\r
+ EFI_DISK_INFO_PROTOCOL DiskInfo;\r
+\r
+ LIST_ENTRY Queue;\r
+\r
+ SD_CSD Csd;\r
+ SD_CID Cid;\r
+ EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
//\r
// The model name consists of three fields in CID register\r
// 1) OEM/Application ID (2 bytes)\r
// 3) Product Serial Number (4 bytes)\r
// The delimiters of these fields are whitespace.\r
//\r
- CHAR16 ModelName[SD_MODEL_NAME_MAX_LEN];\r
- SD_DRIVER_PRIVATE_DATA *Private;\r
-} ;\r
+ CHAR16 ModelName[SD_MODEL_NAME_MAX_LEN];\r
+ SD_DRIVER_PRIVATE_DATA *Private;\r
+};\r
\r
//\r
// SD DXE driver private data structure\r
//\r
struct _SD_DRIVER_PRIVATE_DATA {\r
- EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru;\r
- EFI_HANDLE Controller;\r
- EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
- EFI_HANDLE DriverBindingHandle;\r
-} ;\r
+ EFI_SD_MMC_PASS_THRU_PROTOCOL *PassThru;\r
+ EFI_HANDLE Controller;\r
+ EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
+ EFI_HANDLE DriverBindingHandle;\r
+};\r
\r
/**\r
Tests to see if this driver supports a given controller. If a child device is provided,\r
EFI_STATUS\r
EFIAPI\r
SdDxeDriverBindingSupported (\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
/**\r
EFI_STATUS\r
EFIAPI\r
SdDxeDriverBindingStart (\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
/**\r
EFI_STATUS\r
EFIAPI\r
SdDxeDriverBindingStop (\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
/**\r
EFI_STATUS\r
EFIAPI\r
SdDxeComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SdSetRca (\r
- IN SD_DEVICE *Device,\r
- OUT UINT16 *Rca\r
+ IN SD_DEVICE *Device,\r
+ OUT UINT16 *Rca\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SdSelect (\r
- IN SD_DEVICE *Device,\r
- IN UINT16 Rca\r
+ IN SD_DEVICE *Device,\r
+ IN UINT16 Rca\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SdSendStatus (\r
- IN SD_DEVICE *Device,\r
- IN UINT16 Rca,\r
- OUT UINT32 *DevStatus\r
+ IN SD_DEVICE *Device,\r
+ IN UINT16 Rca,\r
+ OUT UINT32 *DevStatus\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SdGetCsd (\r
- IN SD_DEVICE *Device,\r
- IN UINT16 Rca,\r
- OUT SD_CSD *Csd\r
+ IN SD_DEVICE *Device,\r
+ IN UINT16 Rca,\r
+ OUT SD_CSD *Csd\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SdGetCid (\r
- IN SD_DEVICE *Device,\r
- IN UINT16 Rca,\r
- OUT SD_CID *Cid\r
+ IN SD_DEVICE *Device,\r
+ IN UINT16 Rca,\r
+ OUT SD_CID *Cid\r
);\r
\r
#endif\r
-\r