\r
#include "EmuBlockIo.h"\r
\r
-\r
/**\r
Reset the block device hardware.\r
\r
IN BOOLEAN ExtendedVerification\r
)\r
{\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
\r
Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIo2ReadBlocksEx (\r
- IN EFI_BLOCK_IO2_PROTOCOL *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 EFI_BLOCK_IO2_PROTOCOL *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
)\r
{\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
\r
Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Write BufferSize bytes from Lba into Buffer.\r
\r
EFIAPI\r
EmuBlockIo2WriteBlocksEx (\r
IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN UINT32 MediaId,\r
- IN EFI_LBA LBA,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN UINT32 MediaId,\r
+ IN EFI_LBA LBA,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token,\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
)\r
{\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
\r
Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);\r
\r
return Status;\r
}\r
\r
-\r
-\r
/**\r
Flush the Block Device.\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIo2Flush (\r
- IN EFI_BLOCK_IO2_PROTOCOL *This,\r
- IN OUT EFI_BLOCK_IO2_TOKEN *Token\r
+ IN EFI_BLOCK_IO2_PROTOCOL *This,\r
+ IN OUT EFI_BLOCK_IO2_TOKEN *Token\r
)\r
{\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
\r
Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);\r
\r
return Status;\r
}\r
\r
-\r
-\r
/**\r
Reset the Block Device.\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIoReset (\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
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
\r
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Read BufferSize bytes from Lba into Buffer.\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIoReadBlocks (\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
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
- EFI_BLOCK_IO2_TOKEN Token;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
+ EFI_BLOCK_IO2_TOKEN Token;\r
\r
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);\r
\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
Token.Event = NULL;\r
- Status = Private->Io->ReadBlocks (Private->Io, MediaId, Lba, &Token, BufferSize, Buffer);\r
+ Status = Private->Io->ReadBlocks (Private->Io, MediaId, Lba, &Token, BufferSize, Buffer);\r
\r
gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
-\r
/**\r
Write BufferSize bytes from Lba into Buffer.\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIoWriteBlocks (\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
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
- EFI_BLOCK_IO2_TOKEN Token;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
+ EFI_BLOCK_IO2_TOKEN Token;\r
\r
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);\r
\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
Token.Event = NULL;\r
- Status = Private->Io->WriteBlocks (Private->Io, MediaId, Lba, &Token, BufferSize, Buffer);\r
+ Status = Private->Io->WriteBlocks (Private->Io, MediaId, Lba, &Token, BufferSize, Buffer);\r
\r
gBS->RestoreTPL (OldTpl);\r
return Status;\r
IN EFI_BLOCK_IO_PROTOCOL *This\r
)\r
{\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
- EFI_TPL OldTpl;\r
- EFI_BLOCK_IO2_TOKEN Token;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_TPL OldTpl;\r
+ EFI_BLOCK_IO2_TOKEN Token;\r
\r
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);\r
\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
Token.Event = NULL;\r
- Status = Private->Io->FlushBlocks (Private->Io, &Token);\r
+ Status = Private->Io->FlushBlocks (Private->Io, &Token);\r
\r
gBS->RestoreTPL (OldTpl);\r
return Status;\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
- EMU_IO_THUNK_PROTOCOL *EmuIoThunk;\r
+ EFI_STATUS Status;\r
+ EMU_IO_THUNK_PROTOCOL *EmuIoThunk;\r
\r
//\r
// Open the IO Abstraction(s) needed to perform the supported test\r
// Close the I/O Abstraction(s) used to perform the supported test\r
//\r
gBS->CloseProtocol (\r
- Handle,\r
- &gEmuIoThunkProtocolGuid,\r
- This->DriverBindingHandle,\r
- Handle\r
- );\r
+ Handle,\r
+ &gEmuIoThunkProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Handle\r
+ );\r
return Status;\r
}\r
\r
-\r
/**\r
Starts a device controller or a bus controller.\r
\r
EFI_STATUS\r
EFIAPI\r
EmuBlockIoDriverBindingStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Handle,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Handle,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
- EFI_STATUS Status;\r
- EMU_IO_THUNK_PROTOCOL *EmuIoThunk;\r
- EMU_BLOCK_IO_PRIVATE *Private = NULL;\r
+ EFI_STATUS Status;\r
+ EMU_IO_THUNK_PROTOCOL *EmuIoThunk;\r
+ EMU_BLOCK_IO_PRIVATE *Private = NULL;\r
\r
//\r
// Grab the protocols we need\r
\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&Handle,\r
- &gEfiBlockIoProtocolGuid, &Private->BlockIo,\r
- &gEfiBlockIo2ProtocolGuid, &Private->BlockIo2,\r
+ &gEfiBlockIoProtocolGuid,\r
+ &Private->BlockIo,\r
+ &gEfiBlockIo2ProtocolGuid,\r
+ &Private->BlockIo2,\r
NULL\r
);\r
\r
}\r
\r
gBS->FreePool (Private);\r
-\r
}\r
\r
gBS->CloseProtocol (\r
- Handle,\r
- &gEmuIoThunkProtocolGuid,\r
- This->DriverBindingHandle,\r
- Handle\r
- );\r
+ Handle,\r
+ &gEmuIoThunkProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Handle\r
+ );\r
}\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Stops a device controller or a bus controller.\r
\r
IN EFI_HANDLE *ChildHandleBuffer\r
)\r
{\r
- EFI_BLOCK_IO_PROTOCOL *BlockIo;\r
- EFI_STATUS Status;\r
- EMU_BLOCK_IO_PRIVATE *Private;\r
+ EFI_BLOCK_IO_PROTOCOL *BlockIo;\r
+ EFI_STATUS Status;\r
+ EMU_BLOCK_IO_PRIVATE *Private;\r
\r
//\r
// Get our context back\r
\r
Status = gBS->UninstallMultipleProtocolInterfaces (\r
Private->EfiHandle,\r
- &gEfiBlockIoProtocolGuid, &Private->BlockIo,\r
- &gEfiBlockIo2ProtocolGuid, &Private->BlockIo2,\r
+ &gEfiBlockIoProtocolGuid,\r
+ &Private->BlockIo,\r
+ &gEfiBlockIo2ProtocolGuid,\r
+ &Private->BlockIo2,\r
NULL\r
);\r
if (!EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
-\r
-\r
-\r
-\r
-EFI_DRIVER_BINDING_PROTOCOL gEmuBlockIoDriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gEmuBlockIoDriverBinding = {\r
EmuBlockIoDriverBindingSupported,\r
EmuBlockIoDriverBindingStart,\r
EmuBlockIoDriverBindingStop,\r
NULL\r
};\r
\r
-\r
-\r
-\r
/**\r
The user Entry Point for module EmuBlockIo . The user code starts with this function.\r
\r
EFI_STATUS\r
EFIAPI\r
InitializeEmuBlockIo (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = EfiLibInstallAllDriverProtocols2 (\r
ImageHandle,\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
-\r
return Status;\r
}\r
-\r
-\r
-\r