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