]>
Commit | Line | Data |
---|---|---|
449609f5 PW |
1 | /* |
2 | * (C) Copyright 2009 | |
3 | * Marvell Semiconductor <www.marvell.com> | |
4 | * Written-by: Prafulla Wadaskar <prafulla@marvell.com> | |
5 | * | |
1a459660 | 6 | * SPDX-License-Identifier: GPL-2.0+ |
449609f5 PW |
7 | */ |
8 | ||
9 | #ifndef _UBOOT_CRC_H | |
10 | #define _UBOOT_CRC_H | |
11 | ||
78acc472 | 12 | /* lib/crc32.c */ |
449609f5 PW |
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 | ||
d20a40de SG |
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 | ||
449609f5 | 28 | #endif /* _UBOOT_CRC_H */ |