Merge branch 'u-boot/master' into 'u-boot-arm/master'
[platform/kernel/u-boot.git] / include / u-boot / crc.h
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 */