]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Common/Crc32.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / C / Common / Crc32.h
CommitLineData
30fdf114 1/** @file\r
fb0b35e0 2Header file for CalculateCrc32 routine\r
30fdf114 3\r
f7496d71 4Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
30fdf114 6\r
30fdf114
LG
7**/\r
8\r
9#ifndef _CRC32_H\r
10#define _CRC32_H\r
11\r
12#include <Common/UefiBaseTypes.h>\r
13\r
14EFI_STATUS\r
15CalculateCrc32 (\r
16 IN UINT8 *Data,\r
17 IN UINTN DataSize,\r
18 IN OUT UINT32 *CrcOut\r
19 )\r
20/*++\r
21\r
22Routine Description:\r
23\r
24 The CalculateCrc32 routine.\r
25\r
26Arguments:\r
27\r
fb0b35e0 28 Data - The buffer containing the data to be processed\r
30fdf114
LG
29 DataSize - The size of data to be processed\r
30 CrcOut - A pointer to the caller allocated UINT32 that on\r
31 contains the CRC32 checksum of Data\r
32\r
33Returns:\r
34\r
35 EFI_SUCCESS - Calculation is successful.\r
36 EFI_INVALID_PARAMETER - Data / CrcOut = NULL, or DataSize = 0\r
37\r
38--*/\r
39;\r
40\r
41#endif\r