From 3a4ddfc564d9b599d408a7d2d7992a51a5100e22 Mon Sep 17 00:00:00 2001 From: jljusten Date: Sun, 9 Jan 2011 03:51:16 +0000 Subject: OvmfPkg EMU FVB: Add 2 functions to PlatformFvbLib Add PlatformFvbDataRead and PlatformFvbBlocksErased functions. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11241 6f19259b-4bc3-4df7-8a09-765794883524 --- OvmfPkg/Include/Library/PlatformFvbLib.h | 48 ++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) (limited to 'OvmfPkg/Include/Library') diff --git a/OvmfPkg/Include/Library/PlatformFvbLib.h b/OvmfPkg/Include/Library/PlatformFvbLib.h index 03ac2fb5a3..d4d09b2ebd 100644 --- a/OvmfPkg/Include/Library/PlatformFvbLib.h +++ b/OvmfPkg/Include/Library/PlatformFvbLib.h @@ -20,9 +20,33 @@ /** This function will be called following a call to the - EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL Write function. + EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Read function. - @param[in] This EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL instance. + @param[in] This The EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL instance. + @param[in] Lba The starting logical block index + from which to read. + @param[in] Offset Offset into the block at which to begin reading. + @param[in] NumBytes The number of bytes read. + @param[in] Buffer Pointer to the buffer that was read, and will be + returned to the caller. + +**/ +VOID +EFIAPI +PlatformFvbDataRead ( + IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, + IN EFI_LBA Lba, + IN UINTN Offset, + IN UINTN NumBytes, + IN UINT8 *Buffer + ); + + +/** + This function will be called following a call to the + EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Write function. + + @param[in] This EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL instance. @param[in] Lba The starting logical block index to written to. @param[in] Offset Offset into the block at which to begin writing. @param[in] NumBytes The number of bytes written. @@ -39,5 +63,25 @@ PlatformFvbDataWritten ( IN UINT8 *Buffer ); + +/** + This function will be called following a call to the + EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Erase function. + + @param This Indicates the EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL + instance. + @param List The variable argument list as documented for + the EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Erase + function. + +**/ +VOID +EFIAPI +PlatformFvbBlocksErased ( + IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, + IN VA_LIST List + ); + + #endif -- cgit v1.2.3