]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Include/Library/PlatformFvbLib.h
OvmfPkg: extract QemuBootOrderLib
[mirror_edk2.git] / OvmfPkg / Include / Library / PlatformFvbLib.h
index d543d228a14c9ea5d79b562bafde9757a0a91e32..d4d09b2ebd0c274a9b7a2b5f5a957a5ab645da96 100644 (file)
@@ -2,7 +2,7 @@
   Library to define platform customization functions for a\r
   Firmare Volume Block driver.\r
 \r
-  Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
 \r
 /**\r
   This function will be called following a call to the\r
-  EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL Write function.\r
+  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Read function.\r
 \r
-  @param[in] This     EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL instance.\r
+  @param[in] This     The EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL instance.\r
+  @param[in] Lba      The starting logical block index\r
+                      from which to read.\r
+  @param[in] Offset   Offset into the block at which to begin reading.\r
+  @param[in] NumBytes The number of bytes read.\r
+  @param[in] Buffer   Pointer to the buffer that was read, and will be\r
+                      returned to the caller.\r
+\r
+**/\r
+VOID\r
+EFIAPI\r
+PlatformFvbDataRead (\r
+  IN CONST  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This,\r
+  IN        EFI_LBA                             Lba,\r
+  IN        UINTN                               Offset,\r
+  IN        UINTN                               NumBytes,\r
+  IN        UINT8                               *Buffer\r
+  );\r
+\r
+\r
+/**\r
+  This function will be called following a call to the\r
+  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Write function.\r
+\r
+  @param[in] This     EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL instance.\r
   @param[in] Lba      The starting logical block index to written to.\r
+  @param[in] Offset   Offset into the block at which to begin writing.\r
+  @param[in] NumBytes The number of bytes written.\r
+  @param[in] Buffer   Pointer to the buffer that was written.\r
 \r
 **/\r
 VOID\r
 EFIAPI\r
 PlatformFvbDataWritten (\r
-  IN CONST  EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL  *This,\r
-  IN        EFI_LBA                             Lba\r
+  IN CONST  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL  *This,\r
+  IN        EFI_LBA                              Lba,\r
+  IN        UINTN                                Offset,\r
+  IN        UINTN                                NumBytes,\r
+  IN        UINT8                                *Buffer\r
   );\r
 \r
+\r
+/**\r
+  This function will be called following a call to the\r
+  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Erase function.\r
+\r
+  @param This   Indicates the EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL\r
+                instance.\r
+  @param List   The variable argument list as documented for\r
+                the EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL Erase\r
+                function.\r
+\r
+**/\r
+VOID\r
+EFIAPI\r
+PlatformFvbBlocksErased (\r
+  IN CONST  EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This,\r
+  IN  VA_LIST       List\r
+  );\r
+\r
+\r
 #endif\r
 \r