1 /* 2 * Castagnoli CRC32C Checksum Algorithm 3 * 4 * Polynomial: 0x11EDC6F41 5 * 6 * Castagnoli93: Guy Castagnoli and Stefan Braeuer and Martin Herrman 7 * "Optimization of Cyclic Redundancy-Check Codes with 24 8 * and 32 Parity Bits",IEEE Transactions on Communication, 9 * Volume 41, Number 6, June 1993 10 * 11 * Copyright (c) 2013 Red Hat, Inc., 12 * 13 * Authors: 14 * Jeff Cody <jcody@redhat.com> 15 * 16 * Based on the Linux kernel cryptographic crc32c module, 17 * 18 * Copyright (c) 2004 Cisco Systems, Inc. 19 * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au> 20 * 21 * This program is free software; you can redistribute it and/or modify it 22 * under the terms of the GNU General Public License as published by the Free 23 * Software Foundation; either version 2 of the License, or (at your option) 24 * any later version. 25 * 26 */ 27 28 #ifndef QEMU_CRC32C_H 29 #define QEMU_CRC32C_H 30 31 #include "qemu-common.h" 32 33 uint32_t crc32c(uint32_t crc, const uint8_t *data, unsigned int length); 34 35 #endif 36