TianoCore EDK2 master
|
#include <PiPei.h>
#include <Library/BaseMemoryLib.h>
#include <Library/PeiServicesTablePointerLib.h>
#include <Library/DebugLib.h>
#include <Library/BaseLib.h>
Go to the source code of this file.
Functions | |
VOID *EFIAPI | InternalMemCopyMem (OUT VOID *Destination, IN CONST VOID *Source, IN UINTN Length) |
VOID *EFIAPI | InternalMemSetMem (OUT VOID *Buffer, IN UINTN Size, IN UINT8 Value) |
VOID *EFIAPI | InternalMemSetMem16 (OUT VOID *Buffer, IN UINTN Length, IN UINT16 Value) |
VOID *EFIAPI | InternalMemSetMem32 (OUT VOID *Buffer, IN UINTN Length, IN UINT32 Value) |
VOID *EFIAPI | InternalMemSetMem64 (OUT VOID *Buffer, IN UINTN Length, IN UINT64 Value) |
VOID *EFIAPI | InternalMemZeroMem (OUT VOID *Buffer, IN UINTN Length) |
INTN EFIAPI | InternalMemCompareMem (IN CONST VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length) |
CONST VOID *EFIAPI | InternalMemScanMem8 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT8 Value) |
CONST VOID *EFIAPI | InternalMemScanMem16 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT16 Value) |
CONST VOID *EFIAPI | InternalMemScanMem32 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT32 Value) |
CONST VOID *EFIAPI | InternalMemScanMem64 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT64 Value) |
BOOLEAN EFIAPI | InternalMemIsZeroBuffer (IN CONST VOID *Buffer, IN UINTN Length) |
Declaration of internal functions for Base Memory Library.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MemLibInternals.h.
INTN EFIAPI InternalMemCompareMem | ( | IN CONST VOID * | DestinationBuffer, |
IN CONST VOID * | SourceBuffer, | ||
IN UINTN | Length | ||
) |
Compares two memory buffers of a given length.
DestinationBuffer | The first memory buffer |
SourceBuffer | The second memory buffer |
Length | The length of DestinationBuffer and SourceBuffer memory regions to compare. Must be non-zero. |
Non-zero | The first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer. |
Compares two memory buffers of a given length.
DestinationBuffer | The first memory buffer. |
SourceBuffer | The second memory buffer. |
Length | Length of DestinationBuffer and SourceBuffer memory regions to compare. Must be non-zero. |
Non-zero | The first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer. |
Definition at line 125 of file MemLibGeneric.c.
Copies a source buffer to a destination buffer, and returns the destination buffer.
This function wraps the (*PeiServices)->CopyMem ().
DestinationBuffer | The pointer to the destination buffer of the memory copy. |
SourceBuffer | The pointer to the source buffer of the memory copy. |
Length | The number of bytes to copy from SourceBuffer to DestinationBuffer. |
Copy Length bytes from Source to Destination.
DestinationBuffer | The target of the copy request. |
SourceBuffer | The place to copy from. |
Length | The number of bytes to copy. |
Copies a source buffer to a destination buffer, and returns the destination buffer.
This function wraps the gPS->CopyMem ().
DestinationBuffer | The pointer to the destination buffer of the memory copy. |
SourceBuffer | The pointer to the source buffer of the memory copy. |
Length | The number of bytes to copy from SourceBuffer to DestinationBuffer. |
Copies a source buffer to a destination buffer, and returns the destination buffer.
This function wraps the gBS->CopyMem().
DestinationBuffer | The pointer to the destination buffer of the memory copy. |
SourceBuffer | The pointer to the source buffer of the memory copy. |
Length | The number of bytes to copy from SourceBuffer to DestinationBuffer. |
Checks whether the contents of a buffer are all zeros.
Buffer | The pointer to the buffer to be checked. |
Length | The size of the buffer (in bytes) to be checked. |
TRUE | Contents of the buffer are all zeros. |
FALSE | Contents of the buffer are not all zeros. |
Definition at line 285 of file MemLibGeneric.c.
CONST VOID *EFIAPI InternalMemScanMem16 | ( | IN CONST VOID * | Buffer, |
IN UINTN | Length, | ||
IN UINT16 | Value | ||
) |
Scans a target buffer for a 16-bit value, and returns a pointer to the matching 16-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 16-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Scans a target buffer for a 16-bit value, and returns a pointer to the matching 16-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 16-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Definition at line 187 of file MemLibGeneric.c.
CONST VOID *EFIAPI InternalMemScanMem32 | ( | IN CONST VOID * | Buffer, |
IN UINTN | Length, | ||
IN UINT32 | Value | ||
) |
Scans a target buffer for a 32-bit value, and returns a pointer to the matching 32-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 32-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Scans a target buffer for a 32-bit value, and returns a pointer to the matching 32-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 32-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Definition at line 220 of file MemLibGeneric.c.
CONST VOID *EFIAPI InternalMemScanMem64 | ( | IN CONST VOID * | Buffer, |
IN UINTN | Length, | ||
IN UINT64 | Value | ||
) |
Scans a target buffer for a 64-bit value, and returns a pointer to the matching 64-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 64-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Scans a target buffer for a 64-bit value, and returns a pointer to the matching 64-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 64-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Definition at line 253 of file MemLibGeneric.c.
Scans a target buffer for an 8-bit value, and returns a pointer to the matching 8-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 8-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Scans a target buffer for an 8-bit value, and returns a pointer to the matching 8-bit value in the target buffer.
Buffer | The pointer to the target buffer to scan. |
Length | The count of 8-bit value to scan. Must be non-zero. |
Value | The value to search for in the target buffer. |
Definition at line 154 of file MemLibGeneric.c.
Fills a target buffer with a byte value, and returns the target buffer.
This function wraps the (*PeiServices)->SetMem ().
Buffer | The memory to set. |
Size | The number of bytes to set. |
Value | Value of the set operation. |
Set Buffer to Value for Size bytes.
Buffer | The memory to set. |
Length | The number of bytes to set. |
Value | The value of the set operation. |
Fills a target buffer with a byte value, and returns the target buffer.
This function wraps the gPS->SetMem ().
Buffer | Memory to set. |
Size | The number of bytes to set. |
Value | Value of the set operation. |
Fills a target buffer with a byte value, and returns the target buffer.
This function wraps the gBS->SetMem().
Buffer | Memory to set. |
Size | The number of bytes to set. |
Value | Value of the set operation. |
Fills a target buffer with a 16-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 16-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Fills a target buffer with a 16-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 16-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Definition at line 28 of file MemLibGeneric.c.
Fills a target buffer with a 32-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 32-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Fills a target buffer with a 32-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 32-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Definition at line 53 of file MemLibGeneric.c.
Fills a target buffer with a 64-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 64-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Fills a target buffer with a 64-bit value, and returns the target buffer.
Buffer | The pointer to the target buffer to fill. |
Length | The count of 64-bit value to fill. |
Value | The value with which to fill Length bytes of Buffer. |
Definition at line 78 of file MemLibGeneric.c.
Set Buffer to 0 for Size bytes.
Buffer | The memory to set. |
Length | The number of bytes to set |
Set Buffer to 0 for Size bytes.
Buffer | Memory to set. |
Length | The number of bytes to set. |
Set Buffer to 0 for Size bytes.
Buffer | The memory to set. |
Length | The number of bytes to set |
Set Buffer to 0 for Size bytes.
Buffer | Memory to set. |
Length | The number of bytes to set |
Definition at line 102 of file MemLibGeneric.c.