diff options
author | andrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-06-03 03:31:32 +0000 |
---|---|---|
committer | andrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-06-03 03:31:32 +0000 |
commit | 033d0e5ff6324045ffbb1c95cbecb2215e2d6716 (patch) | |
tree | 71abca8b7f658e5b350d8f9d992f95c28e9e6adb /InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c | |
parent | 26fab514ee8fc04721d3940c7db6a60df4e8ed1d (diff) | |
download | edk2-platforms-033d0e5ff6324045ffbb1c95cbecb2215e2d6716.tar.xz |
Get BlockIo mapping interfaces working. Still need to work on detecting block size of devices, but you can map a .dmg file no problem at this point.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11724 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c')
-rw-r--r-- | InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c b/InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c index 999445bae2..9f3aa28b9e 100644 --- a/InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c +++ b/InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c @@ -232,7 +232,7 @@ EmuBlockIoReset ( EMU_BLOCK_IO_PRIVATE *Private;
EFI_TPL OldTpl;
- Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);
+ Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
@@ -264,8 +264,7 @@ EmuBlockIoReset ( **/
EFI_STATUS
EFIAPI
-EmuBlockIoReadBlocks
-(
+EmuBlockIoReadBlocks (
IN EFI_BLOCK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_LBA Lba,
@@ -278,7 +277,7 @@ EmuBlockIoReadBlocks EFI_TPL OldTpl;
EFI_BLOCK_IO2_TOKEN Token;
- Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);
+ Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
@@ -325,7 +324,7 @@ EmuBlockIoWriteBlocks ( EFI_TPL OldTpl;
EFI_BLOCK_IO2_TOKEN Token;
- Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);
+ Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
@@ -357,7 +356,7 @@ EmuBlockIoFlushBlocks ( EFI_TPL OldTpl;
EFI_BLOCK_IO2_TOKEN Token;
- Private = EMU_BLOCK_IO2_PRIVATE_DATA_FROM_THIS (This);
+ Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
@@ -442,7 +441,7 @@ EmuBlockIoDriverBindingSupported ( // Make sure GUID is for a File System handle.
//
Status = EFI_UNSUPPORTED;
- if (CompareGuid (EmuIoThunk->Protocol, &gEmuVirtualDisksGuid)) {
+ if (CompareGuid (EmuIoThunk->Protocol, &gEmuBlockIoProtocolGuid)) {
Status = EFI_SUCCESS;
}
@@ -524,7 +523,7 @@ EmuBlockIoDriverBindingStart ( //
// Set DiskType
//
- if (!CompareGuid (EmuIoThunk->Protocol, &gEmuVirtualDisksGuid)) {
+ if (!CompareGuid (EmuIoThunk->Protocol, &gEmuBlockIoProtocolGuid)) {
Status = EFI_UNSUPPORTED;
goto Done;
}
@@ -542,6 +541,7 @@ EmuBlockIoDriverBindingStart ( Private->Signature = EMU_BLOCK_IO_PRIVATE_SIGNATURE;
Private->IoThunk = EmuIoThunk;
Private->Io = EmuIoThunk->Interface;
+ Private->EfiHandle = Handle;
Private->BlockIo.Revision = EFI_BLOCK_IO_PROTOCOL_REVISION2;
Private->BlockIo.Media = &Private->Media;
|