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