md/raid1: record badblocks found during resync etc.
[linux-2.6/x86.git] / lib / Kconfig
blob830181cc7a83b3a7fa5d6898d6b83461a118fe92
2 # Library configuration
5 config BINARY_PRINTF
6         def_bool n
8 menu "Library routines"
10 config RAID6_PQ
11         tristate
13 config BITREVERSE
14         tristate
16 config RATIONAL
17         boolean
19 config GENERIC_FIND_FIRST_BIT
20         bool
22 config CRC_CCITT
23         tristate "CRC-CCITT functions"
24         help
25           This option is provided for the case where no in-kernel-tree
26           modules require CRC-CCITT functions, but a module built outside
27           the kernel tree does. Such modules that use library CRC-CCITT
28           functions require M here.
30 config CRC16
31         tristate "CRC16 functions"
32         help
33           This option is provided for the case where no in-kernel-tree
34           modules require CRC16 functions, but a module built outside
35           the kernel tree does. Such modules that use library CRC16
36           functions require M here.
38 config CRC_T10DIF
39         tristate "CRC calculation for the T10 Data Integrity Field"
40         help
41           This option is only needed if a module that's not in the
42           kernel tree needs to calculate CRC checks for use with the
43           SCSI data integrity subsystem.
45 config CRC_ITU_T
46         tristate "CRC ITU-T V.41 functions"
47         help
48           This option is provided for the case where no in-kernel-tree
49           modules require CRC ITU-T V.41 functions, but a module built outside
50           the kernel tree does. Such modules that use library CRC ITU-T V.41
51           functions require M here.
53 config CRC32
54         tristate "CRC32 functions"
55         default y
56         select BITREVERSE
57         help
58           This option is provided for the case where no in-kernel-tree
59           modules require CRC32 functions, but a module built outside the
60           kernel tree does. Such modules that use library CRC32 functions
61           require M here.
63 config CRC7
64         tristate "CRC7 functions"
65         help
66           This option is provided for the case where no in-kernel-tree
67           modules require CRC7 functions, but a module built outside
68           the kernel tree does. Such modules that use library CRC7
69           functions require M here.
71 config LIBCRC32C
72         tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
73         select CRYPTO
74         select CRYPTO_CRC32C
75         help
76           This option is provided for the case where no in-kernel-tree
77           modules require CRC32c functions, but a module built outside the
78           kernel tree does. Such modules that use library CRC32c functions
79           require M here.  See Castagnoli93.
80           Module will be libcrc32c.
82 config AUDIT_GENERIC
83         bool
84         depends on AUDIT && !AUDIT_ARCH
85         default y
88 # compression support is select'ed if needed
90 config ZLIB_INFLATE
91         tristate
93 config ZLIB_DEFLATE
94         tristate
96 config LZO_COMPRESS
97         tristate
99 config LZO_DECOMPRESS
100         tristate
102 source "lib/xz/Kconfig"
105 # These all provide a common interface (hence the apparent duplication with
106 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
108 config DECOMPRESS_GZIP
109         select ZLIB_INFLATE
110         tristate
112 config DECOMPRESS_BZIP2
113         tristate
115 config DECOMPRESS_LZMA
116         tristate
118 config DECOMPRESS_XZ
119         select XZ_DEC
120         tristate
122 config DECOMPRESS_LZO
123         select LZO_DECOMPRESS
124         tristate
127 # Generic allocator support is selected if needed
129 config GENERIC_ALLOCATOR
130         boolean
133 # reed solomon support is select'ed if needed
135 config REED_SOLOMON
136         tristate
137         
138 config REED_SOLOMON_ENC8
139         boolean
141 config REED_SOLOMON_DEC8
142         boolean
144 config REED_SOLOMON_ENC16
145         boolean
147 config REED_SOLOMON_DEC16
148         boolean
151 # BCH support is selected if needed
153 config BCH
154         tristate
156 config BCH_CONST_PARAMS
157         boolean
158         help
159           Drivers may select this option to force specific constant
160           values for parameters 'm' (Galois field order) and 't'
161           (error correction capability). Those specific values must
162           be set by declaring default values for symbols BCH_CONST_M
163           and BCH_CONST_T.
164           Doing so will enable extra compiler optimizations,
165           improving encoding and decoding performance up to 2x for
166           usual (m,t) values (typically such that m*t < 200).
167           When this option is selected, the BCH library supports
168           only a single (m,t) configuration. This is mainly useful
169           for NAND flash board drivers requiring known, fixed BCH
170           parameters.
172 config BCH_CONST_M
173         int
174         range 5 15
175         help
176           Constant value for Galois field order 'm'. If 'k' is the
177           number of data bits to protect, 'm' should be chosen such
178           that (k + m*t) <= 2**m - 1.
179           Drivers should declare a default value for this symbol if
180           they select option BCH_CONST_PARAMS.
182 config BCH_CONST_T
183         int
184         help
185           Constant value for error correction capability in bits 't'.
186           Drivers should declare a default value for this symbol if
187           they select option BCH_CONST_PARAMS.
190 # Textsearch support is select'ed if needed
192 config TEXTSEARCH
193         boolean
195 config TEXTSEARCH_KMP
196         tristate
198 config TEXTSEARCH_BM
199         tristate
201 config TEXTSEARCH_FSM
202         tristate
204 config BTREE
205         boolean
207 config HAS_IOMEM
208         boolean
209         depends on !NO_IOMEM
210         default y
212 config HAS_IOPORT
213         boolean
214         depends on HAS_IOMEM && !NO_IOPORT
215         default y
217 config HAS_DMA
218         boolean
219         depends on !NO_DMA
220         default y
222 config CHECK_SIGNATURE
223         bool
225 config CPUMASK_OFFSTACK
226         bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
227         help
228           Use dynamic allocation for cpumask_var_t, instead of putting
229           them on the stack.  This is a bit more expensive, but avoids
230           stack overflow.
232 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
233        bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
234        depends on EXPERIMENTAL && BROKEN
236 config CPU_RMAP
237         bool
238         depends on SMP
241 # Netlink attribute parsing support is select'ed if needed
243 config NLATTR
244         bool
247 # Generic 64-bit atomic support is selected if needed
249 config GENERIC_ATOMIC64
250        bool
252 config LRU_CACHE
253         tristate
255 config AVERAGE
256         bool "Averaging functions"
257         help
258           This option is provided for the case where no in-kernel-tree
259           modules require averaging functions, but a module built outside
260           the kernel tree does. Such modules that use library averaging
261           functions require Y here.
263           If unsure, say N.
265 endmenu