MdePkg/Library/BaseLib/Unaligned.c File Reference


Functions

UINT16 EFIAPI ReadUnaligned16 (IN CONST UINT16 *Buffer)
UINT16 EFIAPI WriteUnaligned16 (OUT UINT16 *Buffer, IN UINT16 Value)
UINT32 EFIAPI ReadUnaligned24 (IN CONST UINT32 *Buffer)
UINT32 EFIAPI WriteUnaligned24 (OUT UINT32 *Buffer, IN UINT32 Value)
UINT32 EFIAPI ReadUnaligned32 (IN CONST UINT32 *Buffer)
UINT32 EFIAPI WriteUnaligned32 (OUT UINT32 *Buffer, IN UINT32 Value)
UINT64 EFIAPI ReadUnaligned64 (IN CONST UINT64 *Buffer)
UINT64 EFIAPI WriteUnaligned64 (OUT UINT64 *Buffer, IN UINT64 Value)

Detailed Description

Unaligned access functions of BaseLib.

Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.


Function Documentation

UINT16 EFIAPI ReadUnaligned16 ( IN CONST UINT16 Buffer  ) 

Reads a 16-bit value from memory that may be unaligned.

This function returns the 16-bit value pointed to by Buffer. The function guarantees that the read operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 16-bit value that may be unaligned.
Returns:
The 16-bit value read from Buffer.

References ASSERT, and NULL.

Referenced by BasePrintLibSPrintMarker(), DevicePathNodeLength(), PciCf8WriteBuffer(), PciExpressWriteBuffer(), PciSegmentWriteBuffer(), PciWriteBuffer(), ReadUnaligned24(), and ReadUnaligned32().

UINT32 EFIAPI ReadUnaligned24 ( IN CONST UINT32 Buffer  ) 

Reads a 24-bit value from memory that may be unaligned.

This function returns the 24-bit value pointed to by Buffer. The function guarantees that the read operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 24-bit value that may be unaligned.
Returns:
The 24-bit value read from Buffer.

References ASSERT, and NULL.

Referenced by CompareIso639LanguageCode().

UINT32 EFIAPI ReadUnaligned32 ( IN CONST UINT32 Buffer  ) 

Reads a 32-bit value from memory that may be unaligned.

This function returns the 32-bit value pointed to by Buffer. The function guarantees that the read operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 32-bit value that may be unaligned.
Returns:
The 32-bit value read from Buffer.

References ASSERT, and NULL.

Referenced by BasePrintLibSPrintMarker(), PciCf8WriteBuffer(), PciExpressWriteBuffer(), PciSegmentWriteBuffer(), PciWriteBuffer(), ReadUnaligned64(), and UefiDecompressGetInfo().

UINT64 EFIAPI ReadUnaligned64 ( IN CONST UINT64 Buffer  ) 

Reads a 64-bit value from memory that may be unaligned.

This function returns the 64-bit value pointed to by Buffer. The function guarantees that the read operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 64-bit value that may be unaligned.
Returns:
The 64-bit value read from Buffer.

References ASSERT, and NULL.

Referenced by CompareGuid(), CopyGuid(), DevPathToTextBmc(), and PeHotRelocateImageEx().

UINT16 EFIAPI WriteUnaligned16 ( OUT UINT16 Buffer,
IN UINT16  Value 
)

Writes a 16-bit value to memory that may be unaligned.

This function writes the 16-bit value specified by Value to Buffer. Value is returned. The function guarantees that the write operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 16-bit value that may be unaligned.
Value 16-bit value to write to Buffer.
Returns:
The 16-bit value to write to Buffer.

References ASSERT, and NULL.

Referenced by PciCf8ReadBuffer(), PciExpressReadBuffer(), PciReadBuffer(), PciSegmentReadBuffer(), ScsiRead10Command(), ScsiWrite10Command(), SetDevicePathNodeLength(), WriteUnaligned24(), and WriteUnaligned32().

UINT32 EFIAPI WriteUnaligned24 ( OUT UINT32 Buffer,
IN UINT32  Value 
)

Writes a 24-bit value to memory that may be unaligned.

This function writes the 24-bit value specified by Value to Buffer. Value is returned. The function guarantees that the write operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 24-bit value that may be unaligned.
Value 24-bit value to write to Buffer.
Returns:
The 24-bit value to write to Buffer.

References ASSERT, BitFieldWrite32(), and NULL.

UINT32 EFIAPI WriteUnaligned32 ( OUT UINT32 Buffer,
IN UINT32  Value 
)

Writes a 32-bit value to memory that may be unaligned.

This function writes the 32-bit value specified by Value to Buffer. Value is returned. The function guarantees that the write operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 32-bit value that may be unaligned.
Value The 32-bit value to write to Buffer.
Returns:
The 32-bit value to write to Buffer.

References ASSERT, and NULL.

Referenced by PciCf8ReadBuffer(), PciExpressReadBuffer(), PciReadBuffer(), PciSegmentReadBuffer(), ScsiRead10Command(), ScsiRead16Command(), ScsiWrite10Command(), ScsiWrite16Command(), and WriteUnaligned64().

UINT64 EFIAPI WriteUnaligned64 ( OUT UINT64 Buffer,
IN UINT64  Value 
)

Writes a 64-bit value to memory that may be unaligned.

This function writes the 64-bit value specified by Value to Buffer. Value is returned. The function guarantees that the write operation does not produce an alignment fault.

If the Buffer is NULL, then ASSERT().

Parameters:
Buffer A pointer to a 64-bit value that may be unaligned.
Value The 64-bit value to write to Buffer.
Returns:
The 64-bit value to write to Buffer.

References ASSERT, and NULL.

Referenced by CopyGuid(), DevPathFromTextBmc(), DevPathFromTextPersistentVirtualCd(), DevPathFromTextPersistentVirtualDisk(), DevPathFromTextRamDisk(), DevPathFromTextSasEx(), DevPathFromTextVirtualCd(), DevPathFromTextVirtualDisk(), ScsiRead16Command(), and ScsiWrite16Command().


Generated on Thu Sep 24 23:14:22 2015 for MdePkg[ALL] by  doxygen 1.5.7.1