TianoCore EDK2 master
|
Go to the source code of this file.
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
Definition in file FlashDeviceLib.h.
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. |
Erase the block starting at PAddress.
[in] | PAddress | The starting physical address of the block to be erased. This library assume that caller garantee that the PAddress is at the starting address of this block. |
[in] | LbaLength | The length of the logical block to be erased. |
EFI_SUCCESS. | Opertion is successful. |
EFI_DEVICE_ERROR | If there is any device errors. |
Definition at line 120 of file FlashDeviceLib.c.
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. |
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 logical block to be erased. |
[in] | Lock | TRUE to lock. FALSE to unlock. |
EFI_SUCCESS. | Opertion is successful. |
EFI_DEVICE_ERROR | If there is any device errors. |
Definition at line 153 of file FlashDeviceLib.c.
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. |
Definition at line 45 of file FlashDeviceLib.c.
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. |
Definition at line 83 of file FlashDeviceLib.c.