]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/include/spdk/crc32.h
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / include / spdk / crc32.h
index 83df6fdb6cb8d9fc8add011382049a927048a19b..a2032a25e2897eca5495e9f5b0f23016e9683ea6 100644 (file)
 extern "C" {
 #endif
 
-/**
- * IEEE CRC-32 polynomial (bit reflected)
- */
-#define SPDK_CRC32_POLYNOMIAL_REFLECT 0xedb88320UL
-
-/**
- * CRC-32C (Castagnoli) polynomial (bit reflected)
- */
-#define SPDK_CRC32C_POLYNOMIAL_REFLECT 0x82f63b78UL
-
-struct spdk_crc32_table {
-       uint32_t table[256];
-};
-
-/**
- * Initialize a CRC32 lookup table for a given polynomial.
- *
- * \param table Table to fill with precalculated CRC-32 data.
- * \param polynomial_reflect Bit-reflected CRC-32 polynomial.
- */
-void spdk_crc32_table_init(struct spdk_crc32_table *table,
-                          uint32_t polynomial_reflect);
-
-/**
- * Calculate a partial CRC-32 checksum.
- *
- * \param table CRC-32 table initialized with spdk_crc32_table_init().
- * \param buf Data buffer to checksum.
- * \param len Length of buf in bytes.
- * \param crc Previous CRC-32 value.
- * \return Updated CRC-32 value.
- */
-uint32_t spdk_crc32_update(const struct spdk_crc32_table *table,
-                          const void *buf, size_t len,
-                          uint32_t crc);
-
 /**
  * Calculate a partial CRC-32 IEEE checksum.
  *