//\r
// ATA Bus Driver Binding Protocol Instance\r
//\r
-EFI_DRIVER_BINDING_PROTOCOL gAtaBusDriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gAtaBusDriverBinding = {\r
AtaBusDriverBindingSupported,\r
AtaBusDriverBindingStart,\r
AtaBusDriverBindingStop,\r
//\r
// Template for ATA Child Device.\r
//\r
-ATA_DEVICE gAtaDeviceTemplate = {\r
- ATA_DEVICE_SIGNATURE, // Signature\r
- NULL, // Handle\r
+ATA_DEVICE gAtaDeviceTemplate = {\r
+ ATA_DEVICE_SIGNATURE, // Signature\r
+ NULL, // Handle\r
{ // BlockIo\r
EFI_BLOCK_IO_PROTOCOL_REVISION,\r
NULL,\r
AtaDiskInfoSenseData,\r
AtaDiskInfoWhichIde\r
},\r
- NULL, // DevicePath\r
+ NULL, // DevicePath\r
{\r
AtaStorageSecurityReceiveData,\r
AtaStorageSecuritySendData\r
},\r
- NULL, // AtaBusDriverData\r
- 0, // Port\r
- 0, // PortMultiplierPort\r
- { 0, }, // Packet\r
- {{ 0}, }, // Acb\r
- NULL, // Asb\r
- FALSE, // UdmaValid\r
- FALSE, // Lba48Bit\r
- NULL, // IdentifyData\r
- NULL, // ControllerNameTable\r
- {L'\0', }, // ModelName\r
- {NULL, NULL}, // AtaTaskList\r
- {NULL, NULL}, // AtaSubTaskList\r
- FALSE // Abort\r
+ NULL, // AtaBusDriverData\r
+ 0, // Port\r
+ 0, // PortMultiplierPort\r
+ { 0, }, // Packet\r
+ {\r
+ { 0 },\r
+ }, // Acb\r
+ NULL, // Asb\r
+ FALSE, // UdmaValid\r
+ FALSE, // Lba48Bit\r
+ NULL, // IdentifyData\r
+ NULL, // ControllerNameTable\r
+ { L'\0', }, // ModelName\r
+ { NULL, NULL }, // AtaTaskList\r
+ { NULL, NULL }, // AtaSubTaskList\r
+ FALSE // Abort\r
};\r
\r
/**\r
**/\r
VOID *\r
AllocateAlignedBuffer (\r
- IN ATA_DEVICE *AtaDevice,\r
- IN UINTN BufferSize\r
+ IN ATA_DEVICE *AtaDevice,\r
+ IN UINTN BufferSize\r
)\r
{\r
return AllocateAlignedPages (EFI_SIZE_TO_PAGES (BufferSize), AtaDevice->AtaBusDriverData->AtaPassThru->Mode->IoAlign);\r
**/\r
VOID\r
FreeAlignedBuffer (\r
- IN VOID *Buffer,\r
- IN UINTN BufferSize\r
+ IN VOID *Buffer,\r
+ IN UINTN BufferSize\r
)\r
{\r
if (Buffer != NULL) {\r
}\r
}\r
\r
-\r
/**\r
Release all the resources allocated for the ATA device.\r
\r
IN ATA_DEVICE *AtaDevice\r
)\r
{\r
- ATA_BUS_ASYN_SUB_TASK *SubTask;\r
- ATA_BUS_ASYN_TASK *AtaTask;\r
- LIST_ENTRY *Entry;\r
- LIST_ENTRY *DelEntry;\r
- EFI_TPL OldTpl;\r
+ ATA_BUS_ASYN_SUB_TASK *SubTask;\r
+ ATA_BUS_ASYN_TASK *AtaTask;\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *DelEntry;\r
+ EFI_TPL OldTpl;\r
\r
FreeUnicodeStringTable (AtaDevice->ControllerNameTable);\r
FreeAlignedBuffer (AtaDevice->Asb, sizeof (EFI_ATA_STATUS_BLOCK));\r
if (AtaDevice->DevicePath != NULL) {\r
FreePool (AtaDevice->DevicePath);\r
}\r
+\r
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
if (!IsListEmpty (&AtaDevice->AtaSubTaskList)) {\r
//\r
// Free the Subtask list.\r
//\r
- for(Entry = AtaDevice->AtaSubTaskList.ForwardLink;\r
- Entry != (&AtaDevice->AtaSubTaskList);\r
- ) {\r
+ for (Entry = AtaDevice->AtaSubTaskList.ForwardLink;\r
+ Entry != (&AtaDevice->AtaSubTaskList);\r
+ )\r
+ {\r
DelEntry = Entry;\r
Entry = Entry->ForwardLink;\r
SubTask = ATA_ASYN_SUB_TASK_FROM_ENTRY (DelEntry);\r
FreeAtaSubTask (SubTask);\r
}\r
}\r
+\r
if (!IsListEmpty (&AtaDevice->AtaTaskList)) {\r
//\r
// Free the Subtask list.\r
//\r
- for(Entry = AtaDevice->AtaTaskList.ForwardLink;\r
- Entry != (&AtaDevice->AtaTaskList);\r
- ) {\r
+ for (Entry = AtaDevice->AtaTaskList.ForwardLink;\r
+ Entry != (&AtaDevice->AtaTaskList);\r
+ )\r
+ {\r
DelEntry = Entry;\r
Entry = Entry->ForwardLink;\r
AtaTask = ATA_ASYN_TASK_FROM_ENTRY (DelEntry);\r
FreePool (AtaTask);\r
}\r
}\r
+\r
gBS->RestoreTPL (OldTpl);\r
FreePool (AtaDevice);\r
}\r
\r
-\r
/**\r
Registers an ATA device.\r
\r
**/\r
EFI_STATUS\r
RegisterAtaDevice (\r
- IN OUT ATA_BUS_DRIVER_DATA *AtaBusDriverData,\r
- IN UINT16 Port,\r
- IN UINT16 PortMultiplierPort\r
+ IN OUT ATA_BUS_DRIVER_DATA *AtaBusDriverData,\r
+ IN UINT16 Port,\r
+ IN UINT16 PortMultiplierPort\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *AtaDevice;\r
- EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
- EFI_DEVICE_PATH_PROTOCOL *NewDevicePathNode;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath;\r
- EFI_HANDLE DeviceHandle;\r
-\r
- AtaDevice = NULL;\r
- NewDevicePathNode = NULL;\r
- DevicePath = NULL;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *AtaDevice;\r
+ EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
+ EFI_DEVICE_PATH_PROTOCOL *NewDevicePathNode;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath;\r
+ EFI_HANDLE DeviceHandle;\r
+\r
+ AtaDevice = NULL;\r
+ NewDevicePathNode = NULL;\r
+ DevicePath = NULL;\r
RemainingDevicePath = NULL;\r
\r
//\r
// Build device path\r
//\r
AtaPassThru = AtaBusDriverData->AtaPassThru;\r
- Status = AtaPassThru->BuildDevicePath (AtaPassThru, Port, PortMultiplierPort, &NewDevicePathNode);\r
+ Status = AtaPassThru->BuildDevicePath (AtaPassThru, Port, PortMultiplierPort, &NewDevicePathNode);\r
if (EFI_ERROR (Status)) {\r
goto Done;\r
}\r
goto Done;\r
}\r
\r
- DeviceHandle = NULL;\r
+ DeviceHandle = NULL;\r
RemainingDevicePath = DevicePath;\r
- Status = gBS->LocateDevicePath (&gEfiDevicePathProtocolGuid, &RemainingDevicePath, &DeviceHandle);\r
- if (!EFI_ERROR (Status) && (DeviceHandle != NULL) && IsDevicePathEnd(RemainingDevicePath)) {\r
+ Status = gBS->LocateDevicePath (&gEfiDevicePathProtocolGuid, &RemainingDevicePath, &DeviceHandle);\r
+ if (!EFI_ERROR (Status) && (DeviceHandle != NULL) && IsDevicePathEnd (RemainingDevicePath)) {\r
Status = EFI_ALREADY_STARTED;\r
FreePool (DevicePath);\r
goto Done;\r
AtaDevice->DevicePath = DevicePath;\r
AtaDevice->Port = Port;\r
AtaDevice->PortMultiplierPort = PortMultiplierPort;\r
- AtaDevice->Asb = AllocateAlignedBuffer (AtaDevice, sizeof (EFI_ATA_STATUS_BLOCK));\r
+ AtaDevice->Asb = AllocateAlignedBuffer (AtaDevice, sizeof (EFI_ATA_STATUS_BLOCK));\r
if (AtaDevice->Asb == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
+\r
AtaDevice->IdentifyData = AllocateAlignedBuffer (AtaDevice, sizeof (ATA_IDENTIFY_DATA));\r
if (AtaDevice->IdentifyData == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
if (EFI_ERROR (Status)) {\r
goto Done;\r
}\r
+\r
DEBUG ((DEBUG_INFO, "Successfully Install Storage Security Protocol on the ATA device\n"));\r
}\r
\r
gBS->OpenProtocol (\r
AtaBusDriverData->Controller,\r
&gEfiAtaPassThruProtocolGuid,\r
- (VOID **) &AtaPassThru,\r
+ (VOID **)&AtaPassThru,\r
AtaBusDriverData->DriverBindingHandle,\r
AtaDevice->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
ReleaseAtaResources (AtaDevice);\r
DEBUG ((DEBUG_ERROR | DEBUG_INIT, "Failed to initialize Port %x PortMultiplierPort %x, status = %r\n", Port, PortMultiplierPort, Status));\r
}\r
+\r
return Status;\r
}\r
\r
-\r
/**\r
Unregisters an ATA device.\r
\r
**/\r
EFI_STATUS\r
UnregisterAtaDevice (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE Handle\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE Handle\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_BLOCK_IO_PROTOCOL *BlockIo;\r
- EFI_BLOCK_IO2_PROTOCOL *BlockIo2;\r
- ATA_DEVICE *AtaDevice;\r
- EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
- EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *StorageSecurity;\r
+ EFI_STATUS Status;\r
+ EFI_BLOCK_IO_PROTOCOL *BlockIo;\r
+ EFI_BLOCK_IO2_PROTOCOL *BlockIo2;\r
+ ATA_DEVICE *AtaDevice;\r
+ EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
+ EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *StorageSecurity;\r
\r
- BlockIo2 = NULL;\r
- BlockIo = NULL;\r
+ BlockIo2 = NULL;\r
+ BlockIo = NULL;\r
\r
Status = gBS->OpenProtocol (\r
Handle,\r
&gEfiBlockIoProtocolGuid,\r
- (VOID **) &BlockIo,\r
+ (VOID **)&BlockIo,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
Status = gBS->OpenProtocol (\r
Handle,\r
&gEfiBlockIo2ProtocolGuid,\r
- (VOID **) &BlockIo2,\r
+ (VOID **)&BlockIo2,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
\r
if (EFI_ERROR (Status)) {\r
gBS->OpenProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- (VOID **) &AtaPassThru,\r
- This->DriverBindingHandle,\r
- Handle,\r
- EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ (VOID **)&AtaPassThru,\r
+ This->DriverBindingHandle,\r
+ Handle,\r
+ EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
+ );\r
return Status;\r
}\r
\r
Status = gBS->OpenProtocol (\r
Handle,\r
&gEfiStorageSecurityCommandProtocolGuid,\r
- (VOID **) &StorageSecurity,\r
+ (VOID **)&StorageSecurity,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
);\r
if (EFI_ERROR (Status)) {\r
gBS->OpenProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- (VOID **) &AtaPassThru,\r
- This->DriverBindingHandle,\r
- Handle,\r
- EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ (VOID **)&AtaPassThru,\r
+ This->DriverBindingHandle,\r
+ Handle,\r
+ EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
+ );\r
return Status;\r
}\r
}\r
return EFI_SUCCESS;\r
}\r
\r
-\r
-\r
/**\r
Tests to see if this driver supports a given controller. If a child device is provided,\r
it further tests to see if this driver supports creating a handle for the specified child device.\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
- EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
- UINT16 Port;\r
- UINT16 PortMultiplierPort;\r
+ EFI_STATUS Status;\r
+ EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
+ EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
+ UINT16 Port;\r
+ UINT16 PortMultiplierPort;\r
\r
//\r
// Test EFI_ATA_PASS_THRU_PROTOCOL on controller handle.\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiAtaPassThruProtocolGuid,\r
- (VOID **) &AtaPassThru,\r
+ (VOID **)&AtaPassThru,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
// Close the I/O Abstraction(s) used to perform the supported test\r
//\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
return EFI_UNSUPPORTED;\r
}\r
\r
// Close the I/O Abstraction(s) used to perform the supported test\r
//\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
return Status;\r
}\r
}\r
// Close the I/O Abstraction(s) used to perform the supported test\r
//\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
//\r
// Open the EFI Device Path protocol needed to perform the supported test\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiDevicePathProtocolGuid,\r
- (VOID **) &ParentDevicePath,\r
+ (VOID **)&ParentDevicePath,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
return Status;\r
}\r
\r
-\r
/**\r
Starts a device controller or a bus controller.\r
\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
- EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
- ATA_BUS_DRIVER_DATA *AtaBusDriverData;\r
- UINT16 Port;\r
- UINT16 PortMultiplierPort;\r
+ EFI_STATUS Status;\r
+ EFI_ATA_PASS_THRU_PROTOCOL *AtaPassThru;\r
+ EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
+ ATA_BUS_DRIVER_DATA *AtaBusDriverData;\r
+ UINT16 Port;\r
+ UINT16 PortMultiplierPort;\r
\r
AtaBusDriverData = NULL;\r
\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiDevicePathProtocolGuid,\r
- (VOID **) &ParentDevicePath,\r
+ (VOID **)&ParentDevicePath,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiAtaPassThruProtocolGuid,\r
- (VOID **) &AtaPassThru,\r
+ (VOID **)&AtaPassThru,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
goto ErrorExit;\r
}\r
\r
- AtaBusDriverData->AtaPassThru = AtaPassThru;\r
- AtaBusDriverData->Controller = Controller;\r
- AtaBusDriverData->ParentDevicePath = ParentDevicePath;\r
+ AtaBusDriverData->AtaPassThru = AtaPassThru;\r
+ AtaBusDriverData->Controller = Controller;\r
+ AtaBusDriverData->ParentDevicePath = ParentDevicePath;\r
AtaBusDriverData->DriverBindingHandle = This->DriverBindingHandle;\r
\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
if (EFI_ERROR (Status)) {\r
goto ErrorExit;\r
}\r
-\r
} else {\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiCallerIdGuid,\r
- (VOID **) &AtaBusDriverData,\r
+ (VOID **)&AtaBusDriverData,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
//\r
break;\r
}\r
+\r
RegisterAtaDevice (AtaBusDriverData, Port, PortMultiplierPort);\r
}\r
}\r
+\r
Status = EFI_SUCCESS;\r
} else if (!IsDevicePathEnd (RemainingDevicePath)) {\r
Status = AtaPassThru->GetDevice (AtaPassThru, RemainingDevicePath, &Port, &PortMultiplierPort);\r
if (!EFI_ERROR (Status)) {\r
- Status = RegisterAtaDevice (AtaBusDriverData,Port, PortMultiplierPort);\r
+ Status = RegisterAtaDevice (AtaBusDriverData, Port, PortMultiplierPort);\r
}\r
}\r
\r
}\r
\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
return Status;\r
-\r
}\r
\r
-\r
/**\r
Stops a device controller or a bus controller.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaBusDriverBindingStop (\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
- BOOLEAN AllChildrenStopped;\r
- UINTN Index;\r
- ATA_BUS_DRIVER_DATA *AtaBusDriverData;\r
+ EFI_STATUS Status;\r
+ BOOLEAN AllChildrenStopped;\r
+ UINTN Index;\r
+ ATA_BUS_DRIVER_DATA *AtaBusDriverData;\r
\r
if (NumberOfChildren == 0) {\r
Status = gBS->OpenProtocol (\r
Controller,\r
&gEfiCallerIdGuid,\r
- (VOID **) &AtaBusDriverData,\r
+ (VOID **)&AtaBusDriverData,\r
This->DriverBindingHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
);\r
if (!EFI_ERROR (Status)) {\r
gBS->UninstallMultipleProtocolInterfaces (\r
- Controller,\r
- &gEfiCallerIdGuid,\r
- AtaBusDriverData,\r
- NULL\r
- );\r
+ Controller,\r
+ &gEfiCallerIdGuid,\r
+ AtaBusDriverData,\r
+ NULL\r
+ );\r
FreePool (AtaBusDriverData);\r
}\r
\r
gBS->CloseProtocol (\r
- Controller,\r
- &gEfiAtaPassThruProtocolGuid,\r
- This->DriverBindingHandle,\r
- Controller\r
- );\r
+ Controller,\r
+ &gEfiAtaPassThruProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
\r
return EFI_SUCCESS;\r
}\r
AllChildrenStopped = TRUE;\r
\r
for (Index = 0; Index < NumberOfChildren; Index++) {\r
-\r
Status = UnregisterAtaDevice (This, Controller, ChildHandleBuffer[Index]);\r
if (EFI_ERROR (Status)) {\r
AllChildrenStopped = FALSE;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Reset the Block Device.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaBlockIoReset (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN BOOLEAN ExtendedVerification\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN BOOLEAN ExtendedVerification\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *AtaDevice;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *AtaDevice;\r
+ EFI_TPL OldTpl;\r
\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Read/Write BufferSize bytes from Lba from/into Buffer.\r
\r
**/\r
EFI_STATUS\r
BlockIoReadWrite (\r
- IN VOID *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
- IN UINTN BufferSize,\r
- OUT VOID *Buffer,\r
- IN BOOLEAN IsBlockIo2,\r
- IN BOOLEAN IsWrite\r
+ IN VOID *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
+ IN UINTN BufferSize,\r
+ OUT VOID *Buffer,\r
+ IN BOOLEAN IsBlockIo2,\r
+ IN BOOLEAN IsWrite\r
)\r
{\r
- ATA_DEVICE *AtaDevice;\r
- EFI_STATUS Status;\r
- EFI_TPL OldTpl;\r
- EFI_BLOCK_IO_MEDIA *Media;\r
- UINTN BlockSize;\r
- UINTN NumberOfBlocks;\r
- UINTN IoAlign;\r
+ ATA_DEVICE *AtaDevice;\r
+ EFI_STATUS Status;\r
+ EFI_TPL OldTpl;\r
+ EFI_BLOCK_IO_MEDIA *Media;\r
+ UINTN BlockSize;\r
+ UINTN NumberOfBlocks;\r
+ UINTN IoAlign;\r
\r
if (IsBlockIo2) {\r
- Media = ((EFI_BLOCK_IO2_PROTOCOL *) This)->Media;\r
- AtaDevice = ATA_DEVICE_FROM_BLOCK_IO2 (This);\r
+ Media = ((EFI_BLOCK_IO2_PROTOCOL *)This)->Media;\r
+ AtaDevice = ATA_DEVICE_FROM_BLOCK_IO2 (This);\r
} else {\r
- Media = ((EFI_BLOCK_IO_PROTOCOL *) This)->Media;\r
- AtaDevice = ATA_DEVICE_FROM_BLOCK_IO (This);\r
+ Media = ((EFI_BLOCK_IO_PROTOCOL *)This)->Media;\r
+ AtaDevice = ATA_DEVICE_FROM_BLOCK_IO (This);\r
}\r
\r
if (MediaId != Media->MediaId) {\r
Token->TransactionStatus = EFI_SUCCESS;\r
gBS->SignalEvent (Token->Event);\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_BAD_BUFFER_SIZE;\r
}\r
\r
- NumberOfBlocks = BufferSize / BlockSize;\r
+ NumberOfBlocks = BufferSize / BlockSize;\r
if ((Lba + NumberOfBlocks - 1) > Media->LastBlock) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
IoAlign = Media->IoAlign;\r
- if (IoAlign > 0 && (((UINTN) Buffer & (IoAlign - 1)) != 0)) {\r
+ if ((IoAlign > 0) && (((UINTN)Buffer & (IoAlign - 1)) != 0)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Read BufferSize bytes from Lba into Buffer.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaBlockIoReadBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN UINTN BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN BufferSize,\r
+ OUT VOID *Buffer\r
)\r
{\r
- return BlockIoReadWrite ((VOID *) This, MediaId, Lba, NULL, BufferSize, Buffer, FALSE, FALSE);\r
+ return BlockIoReadWrite ((VOID *)This, MediaId, Lba, NULL, BufferSize, Buffer, FALSE, FALSE);\r
}\r
\r
-\r
/**\r
Write BufferSize bytes from Lba into Buffer.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaBlockIoWriteBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA Lba,\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_BLOCK_IO_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA Lba,\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
)\r
{\r
- return BlockIoReadWrite ((VOID *) This, MediaId, Lba, NULL, BufferSize, Buffer, FALSE, TRUE);\r
+ return BlockIoReadWrite ((VOID *)This, MediaId, Lba, NULL, BufferSize, Buffer, FALSE, TRUE);\r
}\r
\r
-\r
/**\r
Flush the Block Device.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaBlockIoFlushBlocks (\r
- IN EFI_BLOCK_IO_PROTOCOL *This\r
+ IN EFI_BLOCK_IO_PROTOCOL *This\r
)\r
{\r
//\r
IN BOOLEAN ExtendedVerification\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *AtaDevice;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *AtaDevice;\r
+ EFI_TPL OldTpl;\r
\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
OUT VOID *Buffer\r
)\r
{\r
- return BlockIoReadWrite ((VOID *) This, MediaId, Lba, Token, BufferSize, Buffer, TRUE, FALSE);\r
+ return BlockIoReadWrite ((VOID *)This, MediaId, Lba, Token, BufferSize, Buffer, TRUE, FALSE);\r
}\r
\r
-\r
/**\r
Write BufferSize bytes from Lba into Buffer.\r
\r
IN VOID *Buffer\r
)\r
{\r
- return BlockIoReadWrite ((VOID *) This, MediaId, Lba, Token, BufferSize, Buffer, TRUE, TRUE);\r
+ return BlockIoReadWrite ((VOID *)This, MediaId, Lba, Token, BufferSize, Buffer, TRUE, TRUE);\r
}\r
\r
-\r
/**\r
Flush the Block Device.\r
\r
//\r
// Signal event and return directly.\r
//\r
- if (Token != NULL && Token->Event != NULL) {\r
+ if ((Token != NULL) && (Token->Event != NULL)) {\r
Token->TransactionStatus = EFI_SUCCESS;\r
gBS->SignalEvent (Token->Event);\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
+\r
/**\r
Provides inquiry information for the controller type.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaDiskInfoInquiry (\r
- IN EFI_DISK_INFO_PROTOCOL *This,\r
- IN OUT VOID *InquiryData,\r
- IN OUT UINT32 *InquiryDataSize\r
+ IN EFI_DISK_INFO_PROTOCOL *This,\r
+ IN OUT VOID *InquiryData,\r
+ IN OUT UINT32 *InquiryDataSize\r
)\r
{\r
return EFI_NOT_FOUND;\r
}\r
\r
-\r
/**\r
Provides identify information for the controller type.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaDiskInfoIdentify (\r
- IN EFI_DISK_INFO_PROTOCOL *This,\r
- IN OUT VOID *IdentifyData,\r
- IN OUT UINT32 *IdentifyDataSize\r
+ IN EFI_DISK_INFO_PROTOCOL *This,\r
+ IN OUT VOID *IdentifyData,\r
+ IN OUT UINT32 *IdentifyDataSize\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *AtaDevice;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *AtaDevice;\r
\r
AtaDevice = ATA_DEVICE_FROM_DISK_INFO (This);\r
\r
Status = EFI_SUCCESS;\r
CopyMem (IdentifyData, AtaDevice->IdentifyData, sizeof (ATA_IDENTIFY_DATA));\r
}\r
+\r
*IdentifyDataSize = sizeof (ATA_IDENTIFY_DATA);\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Provides sense data information for the controller type.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaDiskInfoSenseData (\r
- IN EFI_DISK_INFO_PROTOCOL *This,\r
- IN OUT VOID *SenseData,\r
- IN OUT UINT32 *SenseDataSize,\r
- OUT UINT8 *SenseDataNumber\r
+ IN EFI_DISK_INFO_PROTOCOL *This,\r
+ IN OUT VOID *SenseData,\r
+ IN OUT UINT32 *SenseDataSize,\r
+ OUT UINT8 *SenseDataNumber\r
)\r
{\r
return EFI_NOT_FOUND;\r
}\r
\r
-\r
/**\r
This function is used by the IDE bus driver to get controller information.\r
\r
EFI_STATUS\r
EFIAPI\r
AtaDiskInfoWhichIde (\r
- IN EFI_DISK_INFO_PROTOCOL *This,\r
- OUT UINT32 *IdeChannel,\r
- OUT UINT32 *IdeDevice\r
+ IN EFI_DISK_INFO_PROTOCOL *This,\r
+ OUT UINT32 *IdeChannel,\r
+ OUT UINT32 *IdeDevice\r
)\r
{\r
- ATA_DEVICE *AtaDevice;\r
+ ATA_DEVICE *AtaDevice;\r
\r
- AtaDevice = ATA_DEVICE_FROM_DISK_INFO (This);\r
- *IdeChannel = AtaDevice->Port;\r
- *IdeDevice = AtaDevice->PortMultiplierPort;\r
+ AtaDevice = ATA_DEVICE_FROM_DISK_INFO (This);\r
+ *IdeChannel = AtaDevice->Port;\r
+ *IdeDevice = AtaDevice->PortMultiplierPort;\r
\r
return EFI_SUCCESS;\r
}\r
EFI_STATUS\r
EFIAPI\r
AtaStorageSecurityReceiveData (\r
- IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN UINT64 Timeout,\r
- IN UINT8 SecurityProtocolId,\r
- IN UINT16 SecurityProtocolSpecificData,\r
- IN UINTN PayloadBufferSize,\r
- OUT VOID *PayloadBuffer,\r
- OUT UINTN *PayloadTransferSize\r
+ IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN UINT64 Timeout,\r
+ IN UINT8 SecurityProtocolId,\r
+ IN UINT16 SecurityProtocolSpecificData,\r
+ IN UINTN PayloadBufferSize,\r
+ OUT VOID *PayloadBuffer,\r
+ OUT UINTN *PayloadTransferSize\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *Private;\r
+ EFI_TPL OldTpl;\r
\r
DEBUG ((DEBUG_INFO, "EFI Storage Security Protocol - Read\n"));\r
- if ((PayloadBuffer == NULL || PayloadTransferSize == NULL) && PayloadBufferSize != 0) {\r
+ if (((PayloadBuffer == NULL) || (PayloadTransferSize == NULL)) && (PayloadBufferSize != 0)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
AtaStorageSecuritySendData (\r
- IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN UINT64 Timeout,\r
- IN UINT8 SecurityProtocolId,\r
- IN UINT16 SecurityProtocolSpecificData,\r
- IN UINTN PayloadBufferSize,\r
- IN VOID *PayloadBuffer\r
+ IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,\r
+ IN UINT32 MediaId,\r
+ IN UINT64 Timeout,\r
+ IN UINT8 SecurityProtocolId,\r
+ IN UINT16 SecurityProtocolSpecificData,\r
+ IN UINTN PayloadBufferSize,\r
+ IN VOID *PayloadBuffer\r
)\r
{\r
- EFI_STATUS Status;\r
- ATA_DEVICE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ ATA_DEVICE *Private;\r
+ EFI_TPL OldTpl;\r
\r
DEBUG ((DEBUG_INFO, "EFI Storage Security Protocol - Send\n"));\r
if ((PayloadBuffer == NULL) && (PayloadBufferSize != 0)) {\r
**/\r
EFI_STATUS\r
EFIAPI\r
-InitializeAtaBus(\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+InitializeAtaBus (\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
//\r
// Install driver model protocol(s).\r