| 
    UefiPayloadPkg[all]
    0.1
    
   | 
 
Functions | |
| EFI_STATUS EFIAPI | LibFvbFlashDeviceRead (IN UINTN PAddress, IN OUT UINTN *NumBytes, OUT UINT8 *Buffer) | 
| EFI_STATUS EFIAPI | LibFvbFlashDeviceWrite (IN UINTN PAddress, IN OUT UINTN *NumBytes, IN UINT8 *Buffer) | 
| EFI_STATUS EFIAPI | LibFvbFlashDeviceBlockErase (IN UINTN PAddress, IN UINTN LbaLength) | 
| EFI_STATUS EFIAPI | LibFvbFlashDeviceBlockLock (IN UINTN PAddress, IN UINTN LbaLength, IN BOOLEAN Lock) | 
| PHYSICAL_ADDRESS EFIAPI | LibFvbFlashDeviceMemoryMap () | 
Flash device library class header file.
Copyright (c) 2017 - 2021, Intel Corporation. All rights reserved.
 SPDX-License-Identifier: BSD-2-Clause-Patent 
| EFI_STATUS EFIAPI LibFvbFlashDeviceBlockErase | ( | IN UINTN | PAddress, | 
| IN UINTN | LbaLength | ||
| ) | 
Erase the block starting at PAddress.
| [in] | PAddress | The starting physical address of the region to be erased. | 
| [in] | LbaLength | The length of the region to be erased. This parameter is necessary as the physical block size on a flash device could be different than the logical block size of Firmware Volume Block protocol. Erase on flash chip is always performed block by block. Therefore, the ERASE operation to a logical block is converted a number of ERASE operation (or a partial erase) on the hardware. | 
| EFI_SUCCESS. | Opertion is successful. | 
| EFI_DEVICE_ERROR | If there is any device errors. | 
| EFI_STATUS EFIAPI LibFvbFlashDeviceBlockLock | ( | IN UINTN | PAddress, | 
| IN UINTN | LbaLength, | ||
| IN BOOLEAN | Lock | ||
| ) | 
Lock or unlock the block starting at PAddress.
| [in] | PAddress | The starting physical address of region to be (un)locked. | 
| [in] | LbaLength | The length of the region to be (un)locked. This parameter is necessary as the physical block size on a flash device could be different than the logical block size of Firmware Volume Block protocol. (Un)Lock on flash chip is always performed block by block. Therefore, the (Un)Lock operation to a logical block is converted a number of (Un)Lock operation (or a partial erase) on the hardware. | 
| [in] | Lock | TRUE to lock. FALSE to unlock. | 
| EFI_SUCCESS. | Opertion is successful. | 
| PHYSICAL_ADDRESS EFIAPI LibFvbFlashDeviceMemoryMap | ( | ) | 
| EFI_STATUS EFIAPI LibFvbFlashDeviceRead | ( | IN UINTN | PAddress, | 
| IN OUT UINTN * | NumBytes, | ||
| OUT UINT8 * | Buffer | ||
| ) | 
Read NumBytes bytes of data from the address specified by PAddress into Buffer.
| [in] | PAddress | The starting physical address of the read. | 
| [in,out] | NumBytes | On input, the number of bytes to read. On output, the number of bytes actually read. | 
| [out] | Buffer | The destination data buffer for the read. | 
| EFI_SUCCESS. | Opertion is successful. | 
| EFI_DEVICE_ERROR | If there is any device errors. | 
| EFI_STATUS EFIAPI LibFvbFlashDeviceWrite | ( | IN UINTN | PAddress, | 
| IN OUT UINTN * | NumBytes, | ||
| IN UINT8 * | Buffer | ||
| ) | 
Write NumBytes bytes of data from Buffer to the address specified by PAddresss.
| [in] | PAddress | The starting physical address of the write. | 
| [in,out] | NumBytes | On input, the number of bytes to write. On output, the actual number of bytes written. | 
| [in] | Buffer | The source data buffer for the write. | 
| EFI_SUCCESS. | Opertion is successful. | 
| EFI_DEVICE_ERROR | If there is any device errors. |