1 /********************************************************************* 2 * 3 * Filename: crc.h 4 * Version: 5 * Description: CRC routines 6 * Status: Experimental. 7 * Author: Dag Brattli <dagb@cs.uit.no> 8 * Created at: Mon Aug 4 20:40:53 1997 9 * Modified at: Sun May 2 20:25:23 1999 10 * Modified by: Dag Brattli <dagb@cs.uit.no> 11 * 12 ********************************************************************/ 13 14 #ifndef IRDA_CRC_H 15 #define IRDA_CRC_H 16 17 #include <linux/types.h> 18 #include <linux/crc-ccitt.h> 19 20 #define INIT_FCS 0xffff /* Initial FCS value */ 21 #define GOOD_FCS 0xf0b8 /* Good final FCS value */ 22 23 /* Recompute the FCS with one more character appended. */ 24 #define irda_fcs(fcs, c) crc_ccitt_byte(fcs, c) 25 26 /* Recompute the FCS with len bytes appended. */ 27 #define irda_calc_crc16(fcs, buf, len) crc_ccitt(fcs, buf, len) 28 29 #endif 30