lib: crc8: add new library module providing crc8 algorithm
[deliverable/linux.git] / lib / Kconfig
CommitLineData
1da177e4
LT
1#
2# Library configuration
3#
4
4370aa4a
LJ
5config BINARY_PRINTF
6 def_bool n
7
1da177e4
LT
8menu "Library routines"
9
f5e70d0f
DW
10config RAID6_PQ
11 tristate
12
a5cfc1ec
AM
13config BITREVERSE
14 tristate
15
8759ef32
OS
16config RATIONAL
17 boolean
18
19870def 19config GENERIC_FIND_FIRST_BIT
9ba16087 20 bool
19870def
AH
21
22config GENERIC_FIND_NEXT_BIT
9ba16087 23 bool
19870def 24
0664996b
AM
25config GENERIC_FIND_BIT_LE
26 bool
27
ab53d472
RR
28config GENERIC_FIND_LAST_BIT
29 bool
30 default y
31
1da177e4
LT
32config CRC_CCITT
33 tristate "CRC-CCITT functions"
34 help
35 This option is provided for the case where no in-kernel-tree
36 modules require CRC-CCITT functions, but a module built outside
37 the kernel tree does. Such modules that use library CRC-CCITT
38 functions require M here.
39
7657ec1f
EP
40config CRC16
41 tristate "CRC16 functions"
42 help
43 This option is provided for the case where no in-kernel-tree
44 modules require CRC16 functions, but a module built outside
45 the kernel tree does. Such modules that use library CRC16
46 functions require M here.
47
f11f594e
MP
48config CRC_T10DIF
49 tristate "CRC calculation for the T10 Data Integrity Field"
50 help
51 This option is only needed if a module that's not in the
52 kernel tree needs to calculate CRC checks for use with the
53 SCSI data integrity subsystem.
54
3e7cbae7
ID
55config CRC_ITU_T
56 tristate "CRC ITU-T V.41 functions"
57 help
58 This option is provided for the case where no in-kernel-tree
59 modules require CRC ITU-T V.41 functions, but a module built outside
60 the kernel tree does. Such modules that use library CRC ITU-T V.41
61 functions require M here.
62
1da177e4
LT
63config CRC32
64 tristate "CRC32 functions"
65 default y
906d66df 66 select BITREVERSE
1da177e4
LT
67 help
68 This option is provided for the case where no in-kernel-tree
69 modules require CRC32 functions, but a module built outside the
70 kernel tree does. Such modules that use library CRC32 functions
71 require M here.
72
ad241528
JN
73config CRC7
74 tristate "CRC7 functions"
75 help
76 This option is provided for the case where no in-kernel-tree
77 modules require CRC7 functions, but a module built outside
78 the kernel tree does. Such modules that use library CRC7
79 functions require M here.
80
1da177e4
LT
81config LIBCRC32C
82 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354 83 select CRYPTO
69c35efc 84 select CRYPTO_CRC32C
1da177e4
LT
85 help
86 This option is provided for the case where no in-kernel-tree
87 modules require CRC32c functions, but a module built outside the
88 kernel tree does. Such modules that use library CRC32c functions
89 require M here. See Castagnoli93.
90 Module will be libcrc32c.
91
7150962d
AS
92config CRC8
93 tristate "CRC8 function"
94 help
95 This option provides CRC8 function. Drivers may select this
96 when they need to do cyclic redundancy check according CRC8
97 algorithm. Module will be called crc8.
98
e65e1fc2
AV
99config AUDIT_GENERIC
100 bool
101 depends on AUDIT && !AUDIT_ARCH
102 default y
103
1da177e4
LT
104#
105# compression support is select'ed if needed
106#
107config ZLIB_INFLATE
108 tristate
109
110config ZLIB_DEFLATE
111 tristate
112
64c70b1c
RP
113config LZO_COMPRESS
114 tristate
115
116config LZO_DECOMPRESS
117 tristate
118
24fa0402
LC
119source "lib/xz/Kconfig"
120
c8531ab3
PA
121#
122# These all provide a common interface (hence the apparent duplication with
123# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
124#
125config DECOMPRESS_GZIP
7856a16e 126 select ZLIB_INFLATE
c8531ab3
PA
127 tristate
128
129config DECOMPRESS_BZIP2
130 tristate
131
132config DECOMPRESS_LZMA
133 tristate
134
3ebe1243
LC
135config DECOMPRESS_XZ
136 select XZ_DEC
137 tristate
138
cacb246f
AT
139config DECOMPRESS_LZO
140 select LZO_DECOMPRESS
141 tristate
142
f14f75b8
JS
143#
144# Generic allocator support is selected if needed
145#
146config GENERIC_ALLOCATOR
147 boolean
148
1da177e4
LT
149#
150# reed solomon support is select'ed if needed
151#
152config REED_SOLOMON
153 tristate
154
155config REED_SOLOMON_ENC8
156 boolean
157
158config REED_SOLOMON_DEC8
159 boolean
160
161config REED_SOLOMON_ENC16
162 boolean
163
164config REED_SOLOMON_DEC16
165 boolean
166
437aa565
ID
167#
168# BCH support is selected if needed
169#
170config BCH
171 tristate
172
173config BCH_CONST_PARAMS
174 boolean
175 help
176 Drivers may select this option to force specific constant
177 values for parameters 'm' (Galois field order) and 't'
178 (error correction capability). Those specific values must
179 be set by declaring default values for symbols BCH_CONST_M
180 and BCH_CONST_T.
181 Doing so will enable extra compiler optimizations,
182 improving encoding and decoding performance up to 2x for
183 usual (m,t) values (typically such that m*t < 200).
184 When this option is selected, the BCH library supports
185 only a single (m,t) configuration. This is mainly useful
186 for NAND flash board drivers requiring known, fixed BCH
187 parameters.
188
189config BCH_CONST_M
190 int
191 range 5 15
192 help
193 Constant value for Galois field order 'm'. If 'k' is the
194 number of data bits to protect, 'm' should be chosen such
195 that (k + m*t) <= 2**m - 1.
196 Drivers should declare a default value for this symbol if
197 they select option BCH_CONST_PARAMS.
198
199config BCH_CONST_T
200 int
201 help
202 Constant value for error correction capability in bits 't'.
203 Drivers should declare a default value for this symbol if
204 they select option BCH_CONST_PARAMS.
205
f7704347
DM
206#
207# Textsearch support is select'ed if needed
208#
2de4ff7b 209config TEXTSEARCH
f7704347 210 boolean
1da177e4 211
df3fb93a 212config TEXTSEARCH_KMP
f7704347 213 tristate
df3fb93a 214
8082e4ed 215config TEXTSEARCH_BM
29cb9f9c 216 tristate
8082e4ed 217
6408f79c 218config TEXTSEARCH_FSM
f7704347 219 tristate
6408f79c 220
5db53f3e
JE
221config BTREE
222 boolean
223
5ea81769 224config HAS_IOMEM
ee36c2bf 225 boolean
5ea81769
AV
226 depends on !NO_IOMEM
227 default y
228
229config HAS_IOPORT
230 boolean
231 depends on HAS_IOMEM && !NO_IOPORT
ee36c2bf
AV
232 default y
233
411f0f3e
HC
234config HAS_DMA
235 boolean
236 depends on !NO_DMA
237 default y
238
928923c7
GU
239config CHECK_SIGNATURE
240 bool
241
aab46da0
RR
242config CPUMASK_OFFSTACK
243 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
244 help
245 Use dynamic allocation for cpumask_var_t, instead of putting
246 them on the stack. This is a bit more expensive, but avoids
247 stack overflow.
248
8c384cde
RR
249config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
250 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
251 depends on EXPERIMENTAL && BROKEN
252
c39649c3
BH
253config CPU_RMAP
254 bool
255 depends on SMP
256
e9cc8bdd
GU
257#
258# Netlink attribute parsing support is select'ed if needed
259#
260config NLATTR
261 bool
262
09d4e0ed
PM
263#
264# Generic 64-bit atomic support is selected if needed
265#
266config GENERIC_ATOMIC64
267 bool
268
b411b363
PR
269config LRU_CACHE
270 tristate
271
c5485a7e 272config AVERAGE
a7a9a24d
MB
273 bool "Averaging functions"
274 help
275 This option is provided for the case where no in-kernel-tree
276 modules require averaging functions, but a module built outside
277 the kernel tree does. Such modules that use library averaging
278 functions require Y here.
279
280 If unsure, say N.
c5485a7e 281
2de4ff7b 282endmenu
This page took 0.902967 seconds and 5 git commands to generate.