drivers: power: report battery voltage in AOSP compatible format
[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
2922585b
DM
19config GENERIC_STRNCPY_FROM_USER
20 bool
21
a08c5356
LT
22config GENERIC_STRNLEN_USER
23 bool
24
19870def 25config GENERIC_FIND_FIRST_BIT
9ba16087 26 bool
19870def 27
b923650b
MT
28config NO_GENERIC_PCI_IOPORT_MAP
29 bool
30
66eab4df
MT
31config GENERIC_PCI_IOMAP
32 bool
33
4673ca8e
MT
34config GENERIC_IOMAP
35 bool
66eab4df 36 select GENERIC_PCI_IOMAP
4673ca8e 37
087fafd1
RW
38config GENERIC_IO
39 boolean
40 default n
41
4ccf4bea
WS
42config STMP_DEVICE
43 bool
44
22b361d1
ON
45config PERCPU_RWSEM
46 boolean
47
1da177e4
LT
48config CRC_CCITT
49 tristate "CRC-CCITT functions"
50 help
51 This option is provided for the case where no in-kernel-tree
52 modules require CRC-CCITT functions, but a module built outside
53 the kernel tree does. Such modules that use library CRC-CCITT
54 functions require M here.
55
7657ec1f
EP
56config CRC16
57 tristate "CRC16 functions"
58 help
59 This option is provided for the case where no in-kernel-tree
60 modules require CRC16 functions, but a module built outside
61 the kernel tree does. Such modules that use library CRC16
62 functions require M here.
63
f11f594e
MP
64config CRC_T10DIF
65 tristate "CRC calculation for the T10 Data Integrity Field"
66 help
67 This option is only needed if a module that's not in the
68 kernel tree needs to calculate CRC checks for use with the
69 SCSI data integrity subsystem.
70
3e7cbae7
ID
71config CRC_ITU_T
72 tristate "CRC ITU-T V.41 functions"
73 help
74 This option is provided for the case where no in-kernel-tree
75 modules require CRC ITU-T V.41 functions, but a module built outside
76 the kernel tree does. Such modules that use library CRC ITU-T V.41
77 functions require M here.
78
1da177e4 79config CRC32
46c5801e 80 tristate "CRC32/CRC32c functions"
1da177e4 81 default y
906d66df 82 select BITREVERSE
1da177e4
LT
83 help
84 This option is provided for the case where no in-kernel-tree
46c5801e
DW
85 modules require CRC32/CRC32c functions, but a module built outside
86 the kernel tree does. Such modules that use library CRC32/CRC32c
87 functions require M here.
1da177e4 88
3863ef31
BP
89config CRC32_SELFTEST
90 bool "CRC32 perform self test on init"
91 default n
92 depends on CRC32
93 help
94 This option enables the CRC32 library functions to perform a
95 self test on initialization. The self test computes crc32_le
96 and crc32_be over byte strings with random alignment and length
97 and computes the total elapsed time and number of bytes processed.
98
5cde7656
DW
99choice
100 prompt "CRC32 implementation"
101 depends on CRC32
102 default CRC32_SLICEBY8
82edb4ba
DW
103 help
104 This option allows a kernel builder to override the default choice
105 of CRC32 algorithm. Choose the default ("slice by 8") unless you
106 know that you need one of the others.
5cde7656
DW
107
108config CRC32_SLICEBY8
109 bool "Slice by 8 bytes"
110 help
111 Calculate checksum 8 bytes at a time with a clever slicing algorithm.
112 This is the fastest algorithm, but comes with a 8KiB lookup table.
113 Most modern processors have enough cache to hold this table without
114 thrashing the cache.
115
116 This is the default implementation choice. Choose this one unless
117 you have a good reason not to.
118
119config CRC32_SLICEBY4
120 bool "Slice by 4 bytes"
121 help
122 Calculate checksum 4 bytes at a time with a clever slicing algorithm.
123 This is a bit slower than slice by 8, but has a smaller 4KiB lookup
124 table.
125
126 Only choose this option if you know what you are doing.
127
128config CRC32_SARWATE
129 bool "Sarwate's Algorithm (one byte at a time)"
130 help
131 Calculate checksum a byte at a time using Sarwate's algorithm. This
132 is not particularly fast, but has a small 256 byte lookup table.
133
134 Only choose this option if you know what you are doing.
135
136config CRC32_BIT
137 bool "Classic Algorithm (one bit at a time)"
138 help
139 Calculate checksum one bit at a time. This is VERY slow, but has
140 no lookup table. This is provided as a debugging option.
141
142 Only choose this option if you are debugging crc32.
143
144endchoice
145
ad241528
JN
146config CRC7
147 tristate "CRC7 functions"
148 help
149 This option is provided for the case where no in-kernel-tree
150 modules require CRC7 functions, but a module built outside
151 the kernel tree does. Such modules that use library CRC7
152 functions require M here.
153
1da177e4
LT
154config LIBCRC32C
155 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354 156 select CRYPTO
69c35efc 157 select CRYPTO_CRC32C
1da177e4
LT
158 help
159 This option is provided for the case where no in-kernel-tree
160 modules require CRC32c functions, but a module built outside the
161 kernel tree does. Such modules that use library CRC32c functions
162 require M here. See Castagnoli93.
163 Module will be libcrc32c.
164
7150962d
AS
165config CRC8
166 tristate "CRC8 function"
167 help
168 This option provides CRC8 function. Drivers may select this
169 when they need to do cyclic redundancy check according CRC8
170 algorithm. Module will be called crc8.
171
e65e1fc2
AV
172config AUDIT_GENERIC
173 bool
174 depends on AUDIT && !AUDIT_ARCH
175 default y
176
1da177e4
LT
177#
178# compression support is select'ed if needed
179#
180config ZLIB_INFLATE
181 tristate
182
183config ZLIB_DEFLATE
184 tristate
185
64c70b1c
RP
186config LZO_COMPRESS
187 tristate
188
189config LZO_DECOMPRESS
190 tristate
191
6fa3eb70
S
192config LZ4K
193 bool "LZ4K compression"
194 default n
195
24fa0402
LC
196source "lib/xz/Kconfig"
197
c8531ab3
PA
198#
199# These all provide a common interface (hence the apparent duplication with
200# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
201#
202config DECOMPRESS_GZIP
7856a16e 203 select ZLIB_INFLATE
c8531ab3
PA
204 tristate
205
206config DECOMPRESS_BZIP2
207 tristate
208
209config DECOMPRESS_LZMA
210 tristate
211
3ebe1243
LC
212config DECOMPRESS_XZ
213 select XZ_DEC
214 tristate
215
cacb246f
AT
216config DECOMPRESS_LZO
217 select LZO_DECOMPRESS
218 tristate
219
f14f75b8
JS
220#
221# Generic allocator support is selected if needed
222#
223config GENERIC_ALLOCATOR
224 boolean
225
1da177e4
LT
226#
227# reed solomon support is select'ed if needed
228#
229config REED_SOLOMON
230 tristate
231
232config REED_SOLOMON_ENC8
233 boolean
234
235config REED_SOLOMON_DEC8
236 boolean
237
238config REED_SOLOMON_ENC16
239 boolean
240
241config REED_SOLOMON_DEC16
242 boolean
243
437aa565
ID
244#
245# BCH support is selected if needed
246#
247config BCH
248 tristate
249
250config BCH_CONST_PARAMS
251 boolean
252 help
253 Drivers may select this option to force specific constant
254 values for parameters 'm' (Galois field order) and 't'
255 (error correction capability). Those specific values must
256 be set by declaring default values for symbols BCH_CONST_M
257 and BCH_CONST_T.
258 Doing so will enable extra compiler optimizations,
259 improving encoding and decoding performance up to 2x for
260 usual (m,t) values (typically such that m*t < 200).
261 When this option is selected, the BCH library supports
262 only a single (m,t) configuration. This is mainly useful
263 for NAND flash board drivers requiring known, fixed BCH
264 parameters.
265
266config BCH_CONST_M
267 int
268 range 5 15
269 help
270 Constant value for Galois field order 'm'. If 'k' is the
271 number of data bits to protect, 'm' should be chosen such
272 that (k + m*t) <= 2**m - 1.
273 Drivers should declare a default value for this symbol if
274 they select option BCH_CONST_PARAMS.
275
276config BCH_CONST_T
277 int
278 help
279 Constant value for error correction capability in bits 't'.
280 Drivers should declare a default value for this symbol if
281 they select option BCH_CONST_PARAMS.
282
f7704347
DM
283#
284# Textsearch support is select'ed if needed
285#
2de4ff7b 286config TEXTSEARCH
f7704347 287 boolean
1da177e4 288
df3fb93a 289config TEXTSEARCH_KMP
f7704347 290 tristate
df3fb93a 291
8082e4ed 292config TEXTSEARCH_BM
29cb9f9c 293 tristate
8082e4ed 294
6408f79c 295config TEXTSEARCH_FSM
f7704347 296 tristate
6408f79c 297
5db53f3e
JE
298config BTREE
299 boolean
300
5ea81769 301config HAS_IOMEM
ee36c2bf 302 boolean
5ea81769 303 depends on !NO_IOMEM
087fafd1 304 select GENERIC_IO
5ea81769
AV
305 default y
306
307config HAS_IOPORT
308 boolean
309 depends on HAS_IOMEM && !NO_IOPORT
ee36c2bf
AV
310 default y
311
411f0f3e
HC
312config HAS_DMA
313 boolean
314 depends on !NO_DMA
315 default y
316
928923c7
GU
317config CHECK_SIGNATURE
318 bool
319
aab46da0
RR
320config CPUMASK_OFFSTACK
321 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
322 help
323 Use dynamic allocation for cpumask_var_t, instead of putting
324 them on the stack. This is a bit more expensive, but avoids
325 stack overflow.
326
8c384cde
RR
327config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
328 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
525c1f92 329 depends on BROKEN
8c384cde 330
c39649c3
BH
331config CPU_RMAP
332 bool
333 depends on SMP
334
75957ba3
TH
335config DQL
336 bool
337
e9cc8bdd
GU
338#
339# Netlink attribute parsing support is select'ed if needed
340#
341config NLATTR
342 bool
343
09d4e0ed
PM
344#
345# Generic 64-bit atomic support is selected if needed
346#
347config GENERIC_ATOMIC64
348 bool
349
7463449b
CM
350config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
351 def_bool y if GENERIC_ATOMIC64
352
b411b363
PR
353config LRU_CACHE
354 tristate
355
c5485a7e 356config AVERAGE
a7a9a24d
MB
357 bool "Averaging functions"
358 help
359 This option is provided for the case where no in-kernel-tree
360 modules require averaging functions, but a module built outside
361 the kernel tree does. Such modules that use library averaging
362 functions require Y here.
363
364 If unsure, say N.
c5485a7e 365
c6df4b17
DM
366config CLZ_TAB
367 bool
368
10f8113e 369config CORDIC
d89ce936 370 tristate "CORDIC algorithm"
10f8113e 371 help
435a95c5
MW
372 This option provides an implementation of the CORDIC algorithm;
373 calculations are in fixed point. Module will be called cordic.
10f8113e 374
9c1c21a0
A
375config DDR
376 bool "JEDEC DDR data"
377 help
378 Data from JEDEC specs for DDR SDRAM memories,
379 particularly the AC timing parameters and addressing
380 information. This data is useful for drivers handling
381 DDR SDRAM controllers.
382
d9c46b18 383config MPILIB
2e5f094b 384 tristate
c6df4b17 385 select CLZ_TAB
d9c46b18
DK
386 help
387 Multiprecision maths library from GnuPG.
388 It is used to implement RSA digital signature verification,
389 which is used by IMA/EVM digital signature extension.
390
5e8898e9 391config SIGNATURE
2e5f094b 392 tristate
be440ec7
DK
393 depends on KEYS && CRYPTO
394 select CRYPTO_SHA1
051dbb91
DK
395 select MPILIB
396 help
397 Digital signature verification. Currently only RSA is supported.
398 Implementation is done using GnuPG MPI library
399
ab253839
DD
400#
401# libfdt files, only selected if needed.
402#
403config LIBFDT
404 bool
405
a77ad6ea
DH
406config OID_REGISTRY
407 tristate
408 help
409 Enable fast lookup object identifier registry.
410
0635eb8a
MG
411config UCS2_STRING
412 tristate
413
2de4ff7b 414endmenu