]>
Commit | Line | Data |
---|---|---|
60d18d3f SG |
1 | /* |
2 | * Copyright (c) 2013 Google, Inc | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | ||
8 | #ifndef __linux_crc8_h | |
9 | #define __linux_crc8_h | |
10 | ||
11 | /** | |
12 | * crc8() - Calculate and return CRC-8 of the data | |
13 | * | |
14 | * This uses an x^8 + x^2 + x + 1 polynomial. A table-based algorithm would | |
15 | * be faster, but for only a few bytes it isn't worth the code size | |
16 | * | |
456ecd08 | 17 | * @crc_start: CRC8 start value |
60d18d3f SG |
18 | * @vptr: Buffer to checksum |
19 | * @len: Length of buffer in bytes | |
20 | * @return CRC8 checksum | |
21 | */ | |
456ecd08 | 22 | unsigned int crc8(unsigned int crc_start, const unsigned char *vptr, int len); |
60d18d3f SG |
23 | |
24 | #endif |