2 * crc16.h - CRC-16 routine
4 * Implements the standard CRC-16:
6 * Poly 0x8005 (x^16 + x^15 + x^2 + 1)
9 * Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com>
11 * This source code is licensed under the GNU General Public License,
12 * Version 2. See the file COPYING for more details.
18 #include <linux/types.h>
20 extern u16
const crc16_table
[256];
22 extern u16
crc16(u16 crc
, const u8
*buffer
, size_t len
);
24 static inline u16
crc16_byte(u16 crc
, const u8 data
)
26 return (crc
>> 8) ^ crc16_table
[(crc
^ data
) & 0xff];
29 #endif /* __CRC16_H */
This page took 0.029919 seconds and 5 git commands to generate.