1
2
3
4#ifdef CONFIG_CRC32_SLICEBY8
5# define CRC_LE_BITS 64
6# define CRC_BE_BITS 64
7#endif
8#ifdef CONFIG_CRC32_SLICEBY4
9# define CRC_LE_BITS 32
10# define CRC_BE_BITS 32
11#endif
12#ifdef CONFIG_CRC32_SARWATE
13# define CRC_LE_BITS 8
14# define CRC_BE_BITS 8
15#endif
16#ifdef CONFIG_CRC32_BIT
17# define CRC_LE_BITS 1
18# define CRC_BE_BITS 1
19#endif
20
21
22
23
24
25
26
27
28#ifndef CRC_LE_BITS
29# ifdef CONFIG_64BIT
30# define CRC_LE_BITS 64
31# else
32# define CRC_LE_BITS 32
33# endif
34#endif
35#ifndef CRC_BE_BITS
36# ifdef CONFIG_64BIT
37# define CRC_BE_BITS 64
38# else
39# define CRC_BE_BITS 32
40# endif
41#endif
42
43
44
45
46
47#if CRC_LE_BITS > 64 || CRC_LE_BITS < 1 || CRC_LE_BITS == 16 || \
48 CRC_LE_BITS & CRC_LE_BITS-1
49# error "CRC_LE_BITS must be one of {1, 2, 4, 8, 32, 64}"
50#endif
51
52
53
54
55
56#if CRC_BE_BITS > 64 || CRC_BE_BITS < 1 || CRC_BE_BITS == 16 || \
57 CRC_BE_BITS & CRC_BE_BITS-1
58# error "CRC_BE_BITS must be one of {1, 2, 4, 8, 32, 64}"
59#endif
60