Blame view
lib/crc32defs.h
1.58 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
46c5801ea crc32: bolt on cr... |
2 |
|
5cde7656d crc32: select an ... |
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* Try to choose an implementation variant via Kconfig */ #ifdef CONFIG_CRC32_SLICEBY8 # define CRC_LE_BITS 64 # define CRC_BE_BITS 64 #endif #ifdef CONFIG_CRC32_SLICEBY4 # define CRC_LE_BITS 32 # define CRC_BE_BITS 32 #endif #ifdef CONFIG_CRC32_SARWATE # define CRC_LE_BITS 8 # define CRC_BE_BITS 8 #endif #ifdef CONFIG_CRC32_BIT # define CRC_LE_BITS 1 # define CRC_BE_BITS 1 #endif |
46c5801ea crc32: bolt on cr... |
20 |
/* |
324eb0f17 crc32: add slice-... |
21 22 23 24 25 26 |
* How many bits at a time to use. Valid values are 1, 2, 4, 8, 32 and 64. * For less performance-sensitive, use 4 or 8 to save table size. * For larger systems choose same as CPU architecture as default. * This works well on X86_64, SPARC64 systems. This may require some * elaboration after experiments with other architectures. */ |
e30c7a8fc crc32: remove two... |
27 |
#ifndef CRC_LE_BITS |
324eb0f17 crc32: add slice-... |
28 29 30 31 32 |
# ifdef CONFIG_64BIT # define CRC_LE_BITS 64 # else # define CRC_LE_BITS 32 # endif |
1da177e4c Linux-2.6.12-rc2 |
33 34 |
#endif #ifndef CRC_BE_BITS |
324eb0f17 crc32: add slice-... |
35 36 37 38 39 |
# ifdef CONFIG_64BIT # define CRC_BE_BITS 64 # else # define CRC_BE_BITS 32 # endif |
1da177e4c Linux-2.6.12-rc2 |
40 41 42 43 44 45 |
#endif /* * Little-endian CRC computation. Used with serial bit streams sent * lsbit-first. Be sure to use cpu_to_le32() to append the computed CRC. */ |
324eb0f17 crc32: add slice-... |
46 |
#if CRC_LE_BITS > 64 || CRC_LE_BITS < 1 || CRC_LE_BITS == 16 || \ |
9a1dbf6a2 crc32: make CRC_*... |
47 |
CRC_LE_BITS & CRC_LE_BITS-1 |
324eb0f17 crc32: add slice-... |
48 |
# error "CRC_LE_BITS must be one of {1, 2, 4, 8, 32, 64}" |
1da177e4c Linux-2.6.12-rc2 |
49 50 51 52 53 54 |
#endif /* * Big-endian CRC computation. Used with serial bit streams sent * msbit-first. Be sure to use cpu_to_be32() to append the computed CRC. */ |
324eb0f17 crc32: add slice-... |
55 |
#if CRC_BE_BITS > 64 || CRC_BE_BITS < 1 || CRC_BE_BITS == 16 || \ |
9a1dbf6a2 crc32: make CRC_*... |
56 |
CRC_BE_BITS & CRC_BE_BITS-1 |
324eb0f17 crc32: add slice-... |
57 |
# error "CRC_BE_BITS must be one of {1, 2, 4, 8, 32, 64}" |
1da177e4c Linux-2.6.12-rc2 |
58 |
#endif |