summaryrefslogtreecommitdiff
path: root/InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c
diff options
context:
space:
mode:
authorandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-03 03:31:32 +0000
committerandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-03 03:31:32 +0000
commit033d0e5ff6324045ffbb1c95cbecb2215e2d6716 (patch)
tree71abca8b7f658e5b350d8f9d992f95c28e9e6adb /InOsEmuPkg/EmuBlockIoDxe/EmuBlockIo.c
parent26fab514ee8fc04721d3940c7db6a60df4e8ed1d (diff)
downloadedk2-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.c16
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;