xref: /optee_os/core/arch/arm/plat-bcm/crc32.h (revision 95bec10a7d4de4bf8d7cb6c535b80ec76f2b3c94)
1*95bec10aSVikas Gupta /* SPDX-License-Identifier: BSD-2-Clause */
2*95bec10aSVikas Gupta /*
3*95bec10aSVikas Gupta  * Copyright 2019 Broadcom.
4*95bec10aSVikas Gupta  */
5*95bec10aSVikas Gupta 
6*95bec10aSVikas Gupta #ifndef CRC32_H
7*95bec10aSVikas Gupta #define CRC32_H
8*95bec10aSVikas Gupta 
9*95bec10aSVikas Gupta #include <stdint.h>
10*95bec10aSVikas Gupta #include <stdlib.h>
11*95bec10aSVikas Gupta 
12*95bec10aSVikas Gupta #define CRC32_INIT_VAL	(~0)
13*95bec10aSVikas Gupta #define CRC32		crc32i
14*95bec10aSVikas Gupta 
15*95bec10aSVikas Gupta uint32_t crc32i(uint32_t crc, const char *buf, size_t len);
16*95bec10aSVikas Gupta 
17*95bec10aSVikas Gupta #endif /* CRC32_H */
18