TianoCore EDK2 master
Loading...
Searching...
No Matches
Crc32.c File Reference
#include <Uefi.h>
#include <Library/BaseLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI RuntimeDriverCalculateCrc32 (IN VOID *Data, IN UINTN DataSize, OUT UINT32 *CrcOut)
 

Detailed Description

This file implements CalculateCrc32 Boot Services as defined in Platform Initialization specification 1.0 VOLUME 2 DXE Core Interface.

This Boot Services is in the Runtime Driver because this service is also required by SetVirtualAddressMap() when the EFI System Table and EFI Runtime Services Table are converted from physical address to virtual addresses. This requires that the 32-bit CRC be recomputed.

Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Crc32.c.

Function Documentation

◆ RuntimeDriverCalculateCrc32()

EFI_STATUS EFIAPI RuntimeDriverCalculateCrc32 ( IN VOID *  Data,
IN UINTN  DataSize,
OUT UINT32 *  CrcOut 
)

Calculate CRC32 for target data.

Parameters
DataThe target data.
DataSizeThe target data size.
CrcOutThe CRC32 for target data.
Return values
EFI_SUCCESSThe CRC32 for target data is calculated successfully.
EFI_INVALID_PARAMETERSome parameter is not valid, so the CRC32 is not calculated.

Definition at line 32 of file Crc32.c.