xref: /openbmc/u-boot/include/u-boot/crc.h (revision 32c1a6ee)
1 /*
2  * (C) Copyright 2009
3  * Marvell Semiconductor <www.marvell.com>
4  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
5  *
6  * SPDX-License-Identifier:	GPL-2.0+
7  */
8 
9 #ifndef _UBOOT_CRC_H
10 #define _UBOOT_CRC_H
11 
12 /* lib/crc32.c */
13 uint32_t crc32 (uint32_t, const unsigned char *, uint);
14 uint32_t crc32_wd (uint32_t, const unsigned char *, uint, uint);
15 uint32_t crc32_no_comp (uint32_t, const unsigned char *, uint);
16 
17 /**
18  * crc32_wd_buf - Perform CRC32 on a buffer and return result in buffer
19  *
20  * @input:	Input buffer
21  * @ilen:	Input buffer length
22  * @output:	Place to put checksum result (4 bytes)
23  * @chunk_sz:	Trigger watchdog after processing this many bytes
24  */
25 void crc32_wd_buf(const unsigned char *input, uint ilen,
26 		    unsigned char *output, uint chunk_sz);
27 
28 #endif /* _UBOOT_CRC_H */
29