Thomas Chou | 4f3391b | 2011-01-11 09:38:20 +0800 | [diff] [blame] | 1 | #ifndef _LINUX_CRC7_H |
2 | #define _LINUX_CRC7_H | ||||
3 | #include <linux/types.h> | ||||
4 | |||||
5 | extern const u8 crc7_syndrome_table[256]; | ||||
6 | |||||
7 | static inline u8 crc7_byte(u8 crc, u8 data) | ||||
8 | { | ||||
9 | return crc7_syndrome_table[(crc << 1) ^ data]; | ||||
10 | } | ||||
11 | |||||
12 | extern u8 crc7(u8 crc, const u8 *buffer, size_t len); | ||||
13 | |||||
14 | #endif |