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