\r
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
\r
- This program and the accompanying materials are licensed and made available\r
- under the terms and conditions of the BSD License which accompanies this\r
- distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
\r
#include <Protocol/FirmwareVolumeBlock.h>\r
\r
-extern UINT8 *mFlashBase;\r
+extern UINT8 *mFlashBase;\r
\r
/**\r
Read from QEMU Flash\r
**/\r
EFI_STATUS\r
QemuFlashRead (\r
- IN EFI_LBA Lba,\r
- IN UINTN Offset,\r
- IN UINTN *NumBytes,\r
- IN UINT8 *Buffer\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Offset,\r
+ IN UINTN *NumBytes,\r
+ IN UINT8 *Buffer\r
);\r
\r
-\r
/**\r
Write to QEMU Flash\r
\r
**/\r
EFI_STATUS\r
QemuFlashWrite (\r
- IN EFI_LBA Lba,\r
- IN UINTN Offset,\r
- IN UINTN *NumBytes,\r
- IN UINT8 *Buffer\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Offset,\r
+ IN UINTN *NumBytes,\r
+ IN UINT8 *Buffer\r
);\r
\r
-\r
/**\r
Erase a QEMU Flash block\r
\r
**/\r
EFI_STATUS\r
QemuFlashEraseBlock (\r
- IN EFI_LBA Lba\r
+ IN EFI_LBA Lba\r
);\r
\r
-\r
/**\r
Initializes QEMU flash memory support\r
\r
VOID\r
);\r
\r
-\r
VOID\r
QemuFlashConvertPointers (\r
VOID\r
);\r
\r
-#endif\r
+VOID\r
+QemuFlashBeforeProbe (\r
+ IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
+ IN UINTN FdBlockSize,\r
+ IN UINTN FdBlockCount\r
+ );\r
\r
+/**\r
+ Write to QEMU Flash\r
+\r
+ @param[in] Ptr Pointer to the location to write.\r
+ @param[in] Value The value to write.\r
+\r
+**/\r
+VOID\r
+QemuFlashPtrWrite (\r
+ IN volatile UINT8 *Ptr,\r
+ IN UINT8 Value\r
+ );\r
+\r
+#endif\r