~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/lib/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /lib/Kconfig (Version linux-6.12-rc7) and /lib/Kconfig (Version linux-4.14.336)


  1 # SPDX-License-Identifier: GPL-2.0-only        << 
  2 #                                                   1 #
  3 # Library configuration                             2 # Library configuration
  4 #                                                   3 #
  5                                                     4 
  6 config BINARY_PRINTF                                5 config BINARY_PRINTF
  7         def_bool n                                  6         def_bool n
  8                                                     7 
  9 menu "Library routines"                             8 menu "Library routines"
 10                                                     9 
 11 config RAID6_PQ                                    10 config RAID6_PQ
 12         tristate                                   11         tristate
 13                                                    12 
 14 config RAID6_PQ_BENCHMARK                      << 
 15         bool "Automatically choose fastest RAI << 
 16         depends on RAID6_PQ                    << 
 17         default y                              << 
 18         help                                   << 
 19           Benchmark all available RAID6 PQ fun << 
 20           fastest one.                         << 
 21                                                << 
 22 config LINEAR_RANGES                           << 
 23         tristate                               << 
 24                                                << 
 25 config PACKING                                 << 
 26         bool "Generic bitfield packing and unp << 
 27         select BITREVERSE                      << 
 28         default n                              << 
 29         help                                   << 
 30           This option provides the packing() h << 
 31           converting bitfields between a CPU-u << 
 32           memory representation that can have  << 
 33             - Is little endian (bytes are reve << 
 34             - The least-significant 32-bit wor << 
 35               group)                           << 
 36             - The most significant bit of a by << 
 37               register description is numerica << 
 38           Drivers may use these helpers to mat << 
 39           in the data sheets of the peripheral << 
 40                                                << 
 41           When in doubt, say N.                << 
 42                                                << 
 43 config BITREVERSE                                  13 config BITREVERSE
 44         tristate                                   14         tristate
 45                                                    15 
 46 config HAVE_ARCH_BITREVERSE                        16 config HAVE_ARCH_BITREVERSE
 47         bool                                       17         bool
 48         default n                                  18         default n
 49         help                                       19         help
 50           This option enables the use of hardw     20           This option enables the use of hardware bit-reversal instructions on
 51           architectures which support such ope     21           architectures which support such operations.
 52                                                    22 
 53 config ARCH_HAS_STRNCPY_FROM_USER              !!  23 config RATIONAL
 54         bool                                   << 
 55                                                << 
 56 config ARCH_HAS_STRNLEN_USER                   << 
 57         bool                                       24         bool
 58                                                    25 
 59 config GENERIC_STRNCPY_FROM_USER                   26 config GENERIC_STRNCPY_FROM_USER
 60         def_bool !ARCH_HAS_STRNCPY_FROM_USER   !!  27         bool
 61                                                    28 
 62 config GENERIC_STRNLEN_USER                        29 config GENERIC_STRNLEN_USER
 63         def_bool !ARCH_HAS_STRNLEN_USER        !!  30         bool
 64                                                    31 
 65 config GENERIC_NET_UTILS                           32 config GENERIC_NET_UTILS
 66         bool                                       33         bool
 67                                                    34 
 68 source "lib/math/Kconfig"                      !!  35 config GENERIC_FIND_FIRST_BIT
                                                   >>  36         bool
 69                                                    37 
 70 config NO_GENERIC_PCI_IOPORT_MAP                   38 config NO_GENERIC_PCI_IOPORT_MAP
 71         bool                                       39         bool
 72                                                    40 
                                                   >>  41 config GENERIC_PCI_IOMAP
                                                   >>  42         bool
                                                   >>  43 
 73 config GENERIC_IOMAP                               44 config GENERIC_IOMAP
 74         bool                                       45         bool
 75         select GENERIC_PCI_IOMAP                   46         select GENERIC_PCI_IOMAP
 76                                                    47 
                                                   >>  48 config GENERIC_IO
                                                   >>  49         bool
                                                   >>  50         default n
                                                   >>  51 
 77 config STMP_DEVICE                                 52 config STMP_DEVICE
 78         bool                                       53         bool
 79                                                    54 
 80 config ARCH_USE_CMPXCHG_LOCKREF                    55 config ARCH_USE_CMPXCHG_LOCKREF
 81         bool                                       56         bool
 82                                                    57 
 83 config ARCH_HAS_FAST_MULTIPLIER                    58 config ARCH_HAS_FAST_MULTIPLIER
 84         bool                                       59         bool
 85                                                    60 
 86 config ARCH_USE_SYM_ANNOTATIONS                << 
 87         bool                                   << 
 88                                                << 
 89 config INDIRECT_PIO                            << 
 90         bool "Access I/O in non-MMIO mode"     << 
 91         depends on ARM64                       << 
 92         depends on HAS_IOPORT                  << 
 93         help                                   << 
 94           On some platforms where no separate  << 
 95           hosts which can not be accessed in M << 
 96           mechanism, the host-local I/O resour << 
 97           logic PIO space shared with MMIO hos << 
 98           system can access the I/O devices wi << 
 99           I/O accessors.                       << 
100                                                << 
101           This way has relatively little I/O p << 
102           sure your devices really need this c << 
103                                                << 
104           When in doubt, say N.                << 
105                                                << 
106 config INDIRECT_IOMEM                          << 
107         bool                                   << 
108         help                                   << 
109           This is selected by other options/ar << 
110           emulated iomem accessors.            << 
111                                                << 
112 config INDIRECT_IOMEM_FALLBACK                 << 
113         bool                                   << 
114         depends on INDIRECT_IOMEM              << 
115         help                                   << 
116           If INDIRECT_IOMEM is selected, this  << 
117           mmio accesses when the IO memory add << 
118           emulated region.                     << 
119                                                << 
120 config TRACE_MMIO_ACCESS                       << 
121         bool "Register read/write tracing"     << 
122         depends on TRACING && ARCH_HAVE_TRACE_ << 
123         help                                   << 
124           Create tracepoints for MMIO read/wri << 
125           can be used for logging all MMIO rea << 
126                                                << 
127 source "lib/crypto/Kconfig"                    << 
128                                                << 
129 config CRC_CCITT                                   61 config CRC_CCITT
130         tristate "CRC-CCITT functions"             62         tristate "CRC-CCITT functions"
131         help                                       63         help
132           This option is provided for the case     64           This option is provided for the case where no in-kernel-tree
133           modules require CRC-CCITT functions,     65           modules require CRC-CCITT functions, but a module built outside
134           the kernel tree does. Such modules t     66           the kernel tree does. Such modules that use library CRC-CCITT
135           functions require M here.                67           functions require M here.
136                                                    68 
137 config CRC16                                       69 config CRC16
138         tristate "CRC16 functions"                 70         tristate "CRC16 functions"
139         help                                       71         help
140           This option is provided for the case     72           This option is provided for the case where no in-kernel-tree
141           modules require CRC16 functions, but     73           modules require CRC16 functions, but a module built outside
142           the kernel tree does. Such modules t     74           the kernel tree does. Such modules that use library CRC16
143           functions require M here.                75           functions require M here.
144                                                    76 
145 config CRC_T10DIF                                  77 config CRC_T10DIF
146         tristate "CRC calculation for the T10      78         tristate "CRC calculation for the T10 Data Integrity Field"
147         select CRYPTO                              79         select CRYPTO
148         select CRYPTO_CRCT10DIF                    80         select CRYPTO_CRCT10DIF
149         help                                       81         help
150           This option is only needed if a modu     82           This option is only needed if a module that's not in the
151           kernel tree needs to calculate CRC c     83           kernel tree needs to calculate CRC checks for use with the
152           SCSI data integrity subsystem.           84           SCSI data integrity subsystem.
153                                                    85 
154 config CRC64_ROCKSOFT                          << 
155         tristate "CRC calculation for the Rock << 
156         select CRC64                           << 
157         select CRYPTO                          << 
158         select CRYPTO_CRC64_ROCKSOFT           << 
159         help                                   << 
160           This option provides a CRC64 API to  << 
161           This is used with the block layer's  << 
162                                                << 
163 config CRC_ITU_T                                   86 config CRC_ITU_T
164         tristate "CRC ITU-T V.41 functions"        87         tristate "CRC ITU-T V.41 functions"
165         help                                       88         help
166           This option is provided for the case     89           This option is provided for the case where no in-kernel-tree
167           modules require CRC ITU-T V.41 funct     90           modules require CRC ITU-T V.41 functions, but a module built outside
168           the kernel tree does. Such modules t     91           the kernel tree does. Such modules that use library CRC ITU-T V.41
169           functions require M here.                92           functions require M here.
170                                                    93 
171 config CRC32                                       94 config CRC32
172         tristate "CRC32/CRC32c functions"          95         tristate "CRC32/CRC32c functions"
173         default y                                  96         default y
174         select BITREVERSE                          97         select BITREVERSE
175         help                                       98         help
176           This option is provided for the case     99           This option is provided for the case where no in-kernel-tree
177           modules require CRC32/CRC32c functio    100           modules require CRC32/CRC32c functions, but a module built outside
178           the kernel tree does. Such modules t    101           the kernel tree does. Such modules that use library CRC32/CRC32c
179           functions require M here.               102           functions require M here.
180                                                   103 
181 config CRC32_SELFTEST                             104 config CRC32_SELFTEST
182         tristate "CRC32 perform self test on i    105         tristate "CRC32 perform self test on init"
183         depends on CRC32                          106         depends on CRC32
184         help                                      107         help
185           This option enables the CRC32 librar    108           This option enables the CRC32 library functions to perform a
186           self test on initialization. The sel    109           self test on initialization. The self test computes crc32_le
187           and crc32_be over byte strings with     110           and crc32_be over byte strings with random alignment and length
188           and computes the total elapsed time     111           and computes the total elapsed time and number of bytes processed.
189                                                   112 
190 choice                                            113 choice
191         prompt "CRC32 implementation"             114         prompt "CRC32 implementation"
192         depends on CRC32                          115         depends on CRC32
193         default CRC32_SLICEBY8                    116         default CRC32_SLICEBY8
194         help                                      117         help
195           This option allows a kernel builder     118           This option allows a kernel builder to override the default choice
196           of CRC32 algorithm.  Choose the defa    119           of CRC32 algorithm.  Choose the default ("slice by 8") unless you
197           know that you need one of the others    120           know that you need one of the others.
198                                                   121 
199 config CRC32_SLICEBY8                             122 config CRC32_SLICEBY8
200         bool "Slice by 8 bytes"                   123         bool "Slice by 8 bytes"
201         help                                      124         help
202           Calculate checksum 8 bytes at a time    125           Calculate checksum 8 bytes at a time with a clever slicing algorithm.
203           This is the fastest algorithm, but c    126           This is the fastest algorithm, but comes with a 8KiB lookup table.
204           Most modern processors have enough c    127           Most modern processors have enough cache to hold this table without
205           thrashing the cache.                    128           thrashing the cache.
206                                                   129 
207           This is the default implementation c    130           This is the default implementation choice.  Choose this one unless
208           you have a good reason not to.          131           you have a good reason not to.
209                                                   132 
210 config CRC32_SLICEBY4                             133 config CRC32_SLICEBY4
211         bool "Slice by 4 bytes"                   134         bool "Slice by 4 bytes"
212         help                                      135         help
213           Calculate checksum 4 bytes at a time    136           Calculate checksum 4 bytes at a time with a clever slicing algorithm.
214           This is a bit slower than slice by 8    137           This is a bit slower than slice by 8, but has a smaller 4KiB lookup
215           table.                                  138           table.
216                                                   139 
217           Only choose this option if you know     140           Only choose this option if you know what you are doing.
218                                                   141 
219 config CRC32_SARWATE                              142 config CRC32_SARWATE
220         bool "Sarwate's Algorithm (one byte at    143         bool "Sarwate's Algorithm (one byte at a time)"
221         help                                      144         help
222           Calculate checksum a byte at a time     145           Calculate checksum a byte at a time using Sarwate's algorithm.  This
223           is not particularly fast, but has a     146           is not particularly fast, but has a small 256 byte lookup table.
224                                                   147 
225           Only choose this option if you know     148           Only choose this option if you know what you are doing.
226                                                   149 
227 config CRC32_BIT                                  150 config CRC32_BIT
228         bool "Classic Algorithm (one bit at a     151         bool "Classic Algorithm (one bit at a time)"
229         help                                      152         help
230           Calculate checksum one bit at a time    153           Calculate checksum one bit at a time.  This is VERY slow, but has
231           no lookup table.  This is provided a    154           no lookup table.  This is provided as a debugging option.
232                                                   155 
233           Only choose this option if you are d    156           Only choose this option if you are debugging crc32.
234                                                   157 
235 endchoice                                         158 endchoice
236                                                   159 
237 config CRC64                                   << 
238         tristate "CRC64 functions"             << 
239         help                                   << 
240           This option is provided for the case << 
241           modules require CRC64 functions, but << 
242           the kernel tree does. Such modules t << 
243           functions require M here.            << 
244                                                << 
245 config CRC4                                       160 config CRC4
246         tristate "CRC4 functions"                 161         tristate "CRC4 functions"
247         help                                      162         help
248           This option is provided for the case    163           This option is provided for the case where no in-kernel-tree
249           modules require CRC4 functions, but     164           modules require CRC4 functions, but a module built outside
250           the kernel tree does. Such modules t    165           the kernel tree does. Such modules that use library CRC4
251           functions require M here.               166           functions require M here.
252                                                   167 
253 config CRC7                                       168 config CRC7
254         tristate "CRC7 functions"                 169         tristate "CRC7 functions"
255         help                                      170         help
256           This option is provided for the case    171           This option is provided for the case where no in-kernel-tree
257           modules require CRC7 functions, but     172           modules require CRC7 functions, but a module built outside
258           the kernel tree does. Such modules t    173           the kernel tree does. Such modules that use library CRC7
259           functions require M here.               174           functions require M here.
260                                                   175 
261 config LIBCRC32C                                  176 config LIBCRC32C
262         tristate "CRC32c (Castagnoli, et al) C    177         tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
263         select CRYPTO                             178         select CRYPTO
264         select CRYPTO_CRC32C                      179         select CRYPTO_CRC32C
265         help                                      180         help
266           This option is provided for the case    181           This option is provided for the case where no in-kernel-tree
267           modules require CRC32c functions, bu    182           modules require CRC32c functions, but a module built outside the
268           kernel tree does. Such modules that     183           kernel tree does. Such modules that use library CRC32c functions
269           require M here.  See Castagnoli93.      184           require M here.  See Castagnoli93.
270           Module will be libcrc32c.               185           Module will be libcrc32c.
271                                                   186 
272 config CRC8                                       187 config CRC8
273         tristate "CRC8 function"                  188         tristate "CRC8 function"
274         help                                      189         help
275           This option provides CRC8 function.     190           This option provides CRC8 function. Drivers may select this
276           when they need to do cyclic redundan    191           when they need to do cyclic redundancy check according CRC8
277           algorithm. Module will be called crc    192           algorithm. Module will be called crc8.
278                                                   193 
279 config XXHASH                                     194 config XXHASH
280         tristate                                  195         tristate
281                                                   196 
282 config AUDIT_GENERIC                              197 config AUDIT_GENERIC
283         bool                                      198         bool
284         depends on AUDIT && !AUDIT_ARCH           199         depends on AUDIT && !AUDIT_ARCH
285         default y                                 200         default y
286                                                   201 
287 config AUDIT_ARCH_COMPAT_GENERIC                  202 config AUDIT_ARCH_COMPAT_GENERIC
288         bool                                      203         bool
289         default n                                 204         default n
290                                                   205 
291 config AUDIT_COMPAT_GENERIC                       206 config AUDIT_COMPAT_GENERIC
292         bool                                      207         bool
293         depends on AUDIT_GENERIC && AUDIT_ARCH    208         depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
294         default y                                 209         default y
295                                                   210 
296 config RANDOM32_SELFTEST                          211 config RANDOM32_SELFTEST
297         bool "PRNG perform self test on init"     212         bool "PRNG perform self test on init"
                                                   >> 213         default n
298         help                                      214         help
299           This option enables the 32 bit PRNG     215           This option enables the 32 bit PRNG library functions to perform a
300           self test on initialization.            216           self test on initialization.
301                                                   217 
302 #                                                 218 #
303 # compression support is select'ed if needed      219 # compression support is select'ed if needed
304 #                                                 220 #
305 config 842_COMPRESS                               221 config 842_COMPRESS
306         select CRC32                              222         select CRC32
307         tristate                                  223         tristate
308                                                   224 
309 config 842_DECOMPRESS                             225 config 842_DECOMPRESS
310         select CRC32                              226         select CRC32
311         tristate                                  227         tristate
312                                                   228 
313 config ZLIB_INFLATE                               229 config ZLIB_INFLATE
314         tristate                                  230         tristate
315                                                   231 
316 config ZLIB_DEFLATE                               232 config ZLIB_DEFLATE
317         tristate                                  233         tristate
318         select BITREVERSE                         234         select BITREVERSE
319                                                   235 
320 config ZLIB_DFLTCC                             << 
321         def_bool y                             << 
322         depends on S390                        << 
323         prompt "Enable s390x DEFLATE CONVERSIO << 
324         help                                   << 
325          Enable s390x hardware support for zli << 
326                                                << 
327 config LZO_COMPRESS                               236 config LZO_COMPRESS
328         tristate                                  237         tristate
329                                                   238 
330 config LZO_DECOMPRESS                             239 config LZO_DECOMPRESS
331         tristate                                  240         tristate
332                                                   241 
333 config LZ4_COMPRESS                               242 config LZ4_COMPRESS
334         tristate                                  243         tristate
335                                                   244 
336 config LZ4HC_COMPRESS                             245 config LZ4HC_COMPRESS
337         tristate                                  246         tristate
338                                                   247 
339 config LZ4_DECOMPRESS                             248 config LZ4_DECOMPRESS
340         tristate                                  249         tristate
341                                                   250 
342 config ZSTD_COMMON                             << 
343         select XXHASH                          << 
344         tristate                               << 
345                                                << 
346 config ZSTD_COMPRESS                              251 config ZSTD_COMPRESS
347         select ZSTD_COMMON                     !! 252         select XXHASH
348         tristate                                  253         tristate
349                                                   254 
350 config ZSTD_DECOMPRESS                            255 config ZSTD_DECOMPRESS
351         select ZSTD_COMMON                     !! 256         select XXHASH
352         tristate                                  257         tristate
353                                                   258 
354 source "lib/xz/Kconfig"                           259 source "lib/xz/Kconfig"
355                                                   260 
356 #                                                 261 #
357 # These all provide a common interface (hence     262 # These all provide a common interface (hence the apparent duplication with
358 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrap    263 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
359 #                                                 264 #
360 config DECOMPRESS_GZIP                            265 config DECOMPRESS_GZIP
361         select ZLIB_INFLATE                       266         select ZLIB_INFLATE
362         tristate                                  267         tristate
363                                                   268 
364 config DECOMPRESS_BZIP2                           269 config DECOMPRESS_BZIP2
365         tristate                                  270         tristate
366                                                   271 
367 config DECOMPRESS_LZMA                            272 config DECOMPRESS_LZMA
368         tristate                                  273         tristate
369                                                   274 
370 config DECOMPRESS_XZ                              275 config DECOMPRESS_XZ
371         select XZ_DEC                             276         select XZ_DEC
372         tristate                                  277         tristate
373                                                   278 
374 config DECOMPRESS_LZO                             279 config DECOMPRESS_LZO
375         select LZO_DECOMPRESS                     280         select LZO_DECOMPRESS
376         tristate                                  281         tristate
377                                                   282 
378 config DECOMPRESS_LZ4                             283 config DECOMPRESS_LZ4
379         select LZ4_DECOMPRESS                     284         select LZ4_DECOMPRESS
380         tristate                                  285         tristate
381                                                   286 
382 config DECOMPRESS_ZSTD                         << 
383         select ZSTD_DECOMPRESS                 << 
384         tristate                               << 
385                                                << 
386 #                                                 287 #
387 # Generic allocator support is selected if nee    288 # Generic allocator support is selected if needed
388 #                                                 289 #
389 config GENERIC_ALLOCATOR                          290 config GENERIC_ALLOCATOR
390         bool                                      291         bool
391                                                   292 
392 #                                                 293 #
393 # reed solomon support is select'ed if needed     294 # reed solomon support is select'ed if needed
394 #                                                 295 #
395 config REED_SOLOMON                               296 config REED_SOLOMON
396         tristate                                  297         tristate
397                                                   298         
398 config REED_SOLOMON_ENC8                          299 config REED_SOLOMON_ENC8
399         bool                                      300         bool
400                                                   301 
401 config REED_SOLOMON_DEC8                          302 config REED_SOLOMON_DEC8
402         bool                                      303         bool
403                                                   304 
404 config REED_SOLOMON_ENC16                         305 config REED_SOLOMON_ENC16
405         bool                                      306         bool
406                                                   307 
407 config REED_SOLOMON_DEC16                         308 config REED_SOLOMON_DEC16
408         bool                                      309         bool
409                                                   310 
410 #                                                 311 #
411 # BCH support is selected if needed               312 # BCH support is selected if needed
412 #                                                 313 #
413 config BCH                                        314 config BCH
414         tristate                                  315         tristate
415         select BITREVERSE                      << 
416                                                   316 
417 config BCH_CONST_PARAMS                           317 config BCH_CONST_PARAMS
418         bool                                      318         bool
419         help                                      319         help
420           Drivers may select this option to fo    320           Drivers may select this option to force specific constant
421           values for parameters 'm' (Galois fi    321           values for parameters 'm' (Galois field order) and 't'
422           (error correction capability). Those    322           (error correction capability). Those specific values must
423           be set by declaring default values f    323           be set by declaring default values for symbols BCH_CONST_M
424           and BCH_CONST_T.                        324           and BCH_CONST_T.
425           Doing so will enable extra compiler     325           Doing so will enable extra compiler optimizations,
426           improving encoding and decoding perf    326           improving encoding and decoding performance up to 2x for
427           usual (m,t) values (typically such t    327           usual (m,t) values (typically such that m*t < 200).
428           When this option is selected, the BC    328           When this option is selected, the BCH library supports
429           only a single (m,t) configuration. T    329           only a single (m,t) configuration. This is mainly useful
430           for NAND flash board drivers requiri    330           for NAND flash board drivers requiring known, fixed BCH
431           parameters.                             331           parameters.
432                                                   332 
433 config BCH_CONST_M                                333 config BCH_CONST_M
434         int                                       334         int
435         range 5 15                                335         range 5 15
436         help                                      336         help
437           Constant value for Galois field orde    337           Constant value for Galois field order 'm'. If 'k' is the
438           number of data bits to protect, 'm'     338           number of data bits to protect, 'm' should be chosen such
439           that (k + m*t) <= 2**m - 1.             339           that (k + m*t) <= 2**m - 1.
440           Drivers should declare a default val    340           Drivers should declare a default value for this symbol if
441           they select option BCH_CONST_PARAMS.    341           they select option BCH_CONST_PARAMS.
442                                                   342 
443 config BCH_CONST_T                                343 config BCH_CONST_T
444         int                                       344         int
445         help                                      345         help
446           Constant value for error correction     346           Constant value for error correction capability in bits 't'.
447           Drivers should declare a default val    347           Drivers should declare a default value for this symbol if
448           they select option BCH_CONST_PARAMS.    348           they select option BCH_CONST_PARAMS.
449                                                   349 
450 #                                                 350 #
451 # Textsearch support is select'ed if needed       351 # Textsearch support is select'ed if needed
452 #                                                 352 #
453 config TEXTSEARCH                                 353 config TEXTSEARCH
454         bool                                      354         bool
455                                                   355 
456 config TEXTSEARCH_KMP                             356 config TEXTSEARCH_KMP
457         tristate                                  357         tristate
458                                                   358 
459 config TEXTSEARCH_BM                              359 config TEXTSEARCH_BM
460         tristate                                  360         tristate
461                                                   361 
462 config TEXTSEARCH_FSM                             362 config TEXTSEARCH_FSM
463         tristate                                  363         tristate
464                                                   364 
465 config BTREE                                      365 config BTREE
466         bool                                      366         bool
467                                                   367 
468 config INTERVAL_TREE                              368 config INTERVAL_TREE
469         bool                                      369         bool
470         help                                      370         help
471           Simple, embeddable, interval-tree. C    371           Simple, embeddable, interval-tree. Can find the start of an
472           overlapping range in log(n) time and    372           overlapping range in log(n) time and then iterate over all
473           overlapping nodes. The algorithm is     373           overlapping nodes. The algorithm is implemented as an
474           augmented rbtree.                       374           augmented rbtree.
475                                                   375 
476           See:                                    376           See:
477                                                   377 
478                 Documentation/core-api/rbtree. !! 378                 Documentation/rbtree.txt
479                                                   379 
480           for more information.                   380           for more information.
481                                                   381 
482 config INTERVAL_TREE_SPAN_ITER                 !! 382 config RADIX_TREE_MULTIORDER
483         bool                                      383         bool
484         depends on INTERVAL_TREE               << 
485                                                << 
486 config XARRAY_MULTI                            << 
487         bool                                   << 
488         help                                   << 
489           Support entries which occupy multipl << 
490           XArray.                              << 
491                                                   384 
492 config ASSOCIATIVE_ARRAY                          385 config ASSOCIATIVE_ARRAY
493         bool                                      386         bool
494         help                                      387         help
495           Generic associative array.  Can be s    388           Generic associative array.  Can be searched and iterated over whilst
496           it is being modified.  It is also re    389           it is being modified.  It is also reasonably quick to search and
497           modify.  The algorithms are non-recu    390           modify.  The algorithms are non-recursive, and the trees are highly
498           capacious.                              391           capacious.
499                                                   392 
500           See:                                    393           See:
501                                                   394 
502                 Documentation/core-api/assoc_a !! 395                 Documentation/assoc_array.txt
503                                                   396 
504           for more information.                   397           for more information.
505                                                   398 
506 config CLOSURES                                << 
507         bool                                   << 
508                                                << 
509 config HAS_IOMEM                                  399 config HAS_IOMEM
510         bool                                      400         bool
511         depends on !NO_IOMEM                      401         depends on !NO_IOMEM
                                                   >> 402         select GENERIC_IO
512         default y                                 403         default y
513                                                   404 
514 config HAS_IOPORT                              << 
515         bool                                   << 
516                                                << 
517 config HAS_IOPORT_MAP                             405 config HAS_IOPORT_MAP
518         bool                                      406         bool
519         depends on HAS_IOMEM && !NO_IOPORT_MAP    407         depends on HAS_IOMEM && !NO_IOPORT_MAP
520         default y                                 408         default y
521                                                   409 
522 source "kernel/dma/Kconfig"                    !! 410 config HAS_DMA
                                                   >> 411         bool
                                                   >> 412         depends on !NO_DMA
                                                   >> 413         default y
523                                                   414 
524 config SGL_ALLOC                                  415 config SGL_ALLOC
525         bool                                      416         bool
526         default n                                 417         default n
527                                                   418 
528 config IOMMU_HELPER                            !! 419 config DMA_NOOP_OPS
                                                   >> 420         bool
                                                   >> 421         depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT)
                                                   >> 422         default n
                                                   >> 423 
                                                   >> 424 config DMA_VIRT_OPS
529         bool                                      425         bool
                                                   >> 426         depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT)
                                                   >> 427         default n
530                                                   428 
531 config CHECK_SIGNATURE                            429 config CHECK_SIGNATURE
532         bool                                      430         bool
533                                                   431 
534 config CPUMASK_OFFSTACK                           432 config CPUMASK_OFFSTACK
535         bool "Force CPU masks off stack" if DE    433         bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
536         help                                      434         help
537           Use dynamic allocation for cpumask_v    435           Use dynamic allocation for cpumask_var_t, instead of putting
538           them on the stack.  This is a bit mo    436           them on the stack.  This is a bit more expensive, but avoids
539           stack overflow.                         437           stack overflow.
540                                                   438 
541 config FORCE_NR_CPUS                           << 
542         def_bool !SMP                          << 
543                                                << 
544 config CPU_RMAP                                   439 config CPU_RMAP
545         bool                                      440         bool
546         depends on SMP                            441         depends on SMP
547                                                   442 
548 config DQL                                        443 config DQL
549         bool                                      444         bool
550                                                   445 
551 config GLOB                                       446 config GLOB
552         bool                                      447         bool
553 #       This actually supports modular compila    448 #       This actually supports modular compilation, but the module overhead
554 #       is ridiculous for the amount of code i    449 #       is ridiculous for the amount of code involved.  Until an out-of-tree
555 #       driver asks for it, we'll just link it    450 #       driver asks for it, we'll just link it directly it into the kernel
556 #       when required.  Since we're ignoring o    451 #       when required.  Since we're ignoring out-of-tree users, there's also
557 #       no need bother prompting for a manual     452 #       no need bother prompting for a manual decision:
558 #       prompt "glob_match() function"            453 #       prompt "glob_match() function"
559         help                                      454         help
560           This option provides a glob_match fu    455           This option provides a glob_match function for performing
561           simple text pattern matching.  It or    456           simple text pattern matching.  It originated in the ATA code
562           to blacklist particular drive models    457           to blacklist particular drive models, but other device drivers
563           may need similar functionality.         458           may need similar functionality.
564                                                   459 
565           All drivers in the Linux kernel tree    460           All drivers in the Linux kernel tree that require this function
566           should automatically select this opt    461           should automatically select this option.  Say N unless you
567           are compiling an out-of tree driver     462           are compiling an out-of tree driver which tells you that it
568           depends on this.                        463           depends on this.
569                                                   464 
570 config GLOB_SELFTEST                              465 config GLOB_SELFTEST
571         tristate "glob self-test on init"         466         tristate "glob self-test on init"
572         depends on GLOB                           467         depends on GLOB
573         help                                      468         help
574           This option enables a simple self-te    469           This option enables a simple self-test of the glob_match
575           function on startup.  It is primaril    470           function on startup.  It is primarily useful for people
576           working on the code to ensure they h    471           working on the code to ensure they haven't introduced any
577           regressions.                            472           regressions.
578                                                   473 
579           It only adds a little bit of code an    474           It only adds a little bit of code and slows kernel boot (or
580           module load) by a small amount, so y    475           module load) by a small amount, so you're welcome to play with
581           it, but you probably don't need it.     476           it, but you probably don't need it.
582                                                   477 
583 #                                                 478 #
584 # Netlink attribute parsing support is select'    479 # Netlink attribute parsing support is select'ed if needed
585 #                                                 480 #
586 config NLATTR                                     481 config NLATTR
587         bool                                      482         bool
588                                                   483 
589 #                                                 484 #
590 # Generic 64-bit atomic support is selected if    485 # Generic 64-bit atomic support is selected if needed
591 #                                                 486 #
592 config GENERIC_ATOMIC64                           487 config GENERIC_ATOMIC64
593        bool                                       488        bool
594                                                   489 
595 config LRU_CACHE                                  490 config LRU_CACHE
596         tristate                                  491         tristate
597                                                   492 
598 config CLZ_TAB                                    493 config CLZ_TAB
599         bool                                      494         bool
600                                                   495 
                                                   >> 496 config CORDIC
                                                   >> 497         tristate "CORDIC algorithm"
                                                   >> 498         help
                                                   >> 499           This option provides an implementation of the CORDIC algorithm;
                                                   >> 500           calculations are in fixed point. Module will be called cordic.
                                                   >> 501 
                                                   >> 502 config DDR
                                                   >> 503         bool "JEDEC DDR data"
                                                   >> 504         help
                                                   >> 505           Data from JEDEC specs for DDR SDRAM memories,
                                                   >> 506           particularly the AC timing parameters and addressing
                                                   >> 507           information. This data is useful for drivers handling
                                                   >> 508           DDR SDRAM controllers.
                                                   >> 509 
601 config IRQ_POLL                                   510 config IRQ_POLL
602         bool "IRQ polling library"                511         bool "IRQ polling library"
603         help                                      512         help
604           Helper library to poll interrupt mit    513           Helper library to poll interrupt mitigation using polling.
605                                                   514 
606 config MPILIB                                     515 config MPILIB
607         tristate                                  516         tristate
608         select CLZ_TAB                            517         select CLZ_TAB
609         help                                      518         help
610           Multiprecision maths library from Gn    519           Multiprecision maths library from GnuPG.
611           It is used to implement RSA digital     520           It is used to implement RSA digital signature verification,
612           which is used by IMA/EVM digital sig    521           which is used by IMA/EVM digital signature extension.
613                                                   522 
614 config SIGNATURE                                  523 config SIGNATURE
615         tristate                                  524         tristate
616         depends on KEYS                           525         depends on KEYS
617         select CRYPTO                             526         select CRYPTO
618         select CRYPTO_SHA1                        527         select CRYPTO_SHA1
619         select MPILIB                             528         select MPILIB
620         help                                      529         help
621           Digital signature verification. Curr    530           Digital signature verification. Currently only RSA is supported.
622           Implementation is done using GnuPG M    531           Implementation is done using GnuPG MPI library
623                                                   532 
624 config DIMLIB                                  << 
625         tristate                               << 
626         depends on NET                         << 
627         help                                   << 
628           Dynamic Interrupt Moderation library << 
629           Implements an algorithm for dynamica << 
630           according to run time performance.   << 
631                                                << 
632 #                                                 533 #
633 # libfdt files, only selected if needed.          534 # libfdt files, only selected if needed.
634 #                                                 535 #
635 config LIBFDT                                     536 config LIBFDT
636         bool                                      537         bool
637                                                   538 
638 config OID_REGISTRY                               539 config OID_REGISTRY
639         tristate                                  540         tristate
640         help                                      541         help
641           Enable fast lookup object identifier    542           Enable fast lookup object identifier registry.
642                                                   543 
643 config UCS2_STRING                                544 config UCS2_STRING
644         tristate                               !! 545         tristate
645                                                << 
646 #                                              << 
647 # generic vdso                                 << 
648 #                                              << 
649 source "lib/vdso/Kconfig"                      << 
650                                                   546 
651 source "lib/fonts/Kconfig"                        547 source "lib/fonts/Kconfig"
652                                                   548 
653 config SG_SPLIT                                   549 config SG_SPLIT
654         def_bool n                                550         def_bool n
655         help                                      551         help
656          Provides a helper to split scatterlis    552          Provides a helper to split scatterlists into chunks, each chunk being
657          a scatterlist. This should be selecte    553          a scatterlist. This should be selected by a driver or an API which
658          whishes to split a scatterlist amongs    554          whishes to split a scatterlist amongst multiple DMA channels.
659                                                   555 
660 config SG_POOL                                    556 config SG_POOL
661         def_bool n                                557         def_bool n
662         help                                      558         help
663          Provides a helper to allocate chained    559          Provides a helper to allocate chained scatterlists. This should be
664          selected by a driver or an API which     560          selected by a driver or an API which whishes to allocate chained
665          scatterlist.                             561          scatterlist.
666                                                   562 
667 #                                                 563 #
668 # sg chaining option                              564 # sg chaining option
669 #                                                 565 #
670                                                   566 
671 config ARCH_NO_SG_CHAIN                        !! 567 config ARCH_HAS_SG_CHAIN
672         def_bool n                                568         def_bool n
673                                                   569 
674 config ARCH_HAS_PMEM_API                          570 config ARCH_HAS_PMEM_API
675         bool                                      571         bool
676                                                   572 
677 config MEMREGION                               << 
678         bool                                   << 
679                                                << 
680 config ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION << 
681         bool                                   << 
682                                                << 
683 config ARCH_HAS_MEMREMAP_COMPAT_ALIGN          << 
684         bool                                   << 
685                                                << 
686 # use memcpy to implement user copies for nomm << 
687 config UACCESS_MEMCPY                          << 
688         bool                                   << 
689                                                << 
690 config ARCH_HAS_UACCESS_FLUSHCACHE                573 config ARCH_HAS_UACCESS_FLUSHCACHE
691         bool                                      574         bool
692                                                   575 
693 # arch has a concept of a recoverable synchron << 
694 # memory-read error like x86 machine-check or  << 
695 # implements copy_mc_to_{user,kernel} to abort << 
696 # 'bytes-transferred' if that exception fires  << 
697 # buffer.                                      << 
698 config ARCH_HAS_COPY_MC                        << 
699         bool                                   << 
700                                                << 
701 # Temporary. Goes away when all archs are clea << 
702 config ARCH_STACKWALK                          << 
703        bool                                    << 
704                                                << 
705 config STACKDEPOT                                 576 config STACKDEPOT
706         bool                                      577         bool
707         select STACKTRACE                         578         select STACKTRACE
708         help                                   << 
709           Stack depot: stack trace storage tha << 
710                                                << 
711 config STACKDEPOT_ALWAYS_INIT                  << 
712         bool                                   << 
713         select STACKDEPOT                      << 
714         help                                   << 
715           Always initialize stack depot during << 
716                                                << 
717 config STACKDEPOT_MAX_FRAMES                   << 
718         int "Maximum number of frames in trace << 
719         range 1 256                            << 
720         default 64                             << 
721         depends on STACKDEPOT                  << 
722                                                << 
723 config REF_TRACKER                             << 
724         bool                                   << 
725         depends on STACKTRACE_SUPPORT          << 
726         select STACKDEPOT                      << 
727                                                   579 
728 config SBITMAP                                    580 config SBITMAP
729         bool                                      581         bool
730                                                   582 
731 config PARMAN                                     583 config PARMAN
732         tristate "parman" if COMPILE_TEST         584         tristate "parman" if COMPILE_TEST
733                                                   585 
734 config OBJAGG                                  !! 586 config PRIME_NUMBERS
735         tristate "objagg" if COMPILE_TEST      !! 587         tristate
736                                                   588 
737 config LWQ_TEST                                !! 589 config STRING_SELFTEST
738         bool "Boot-time test for lwq queuing"  !! 590         bool "Test string functions"
739         help                                   << 
740           Run boot-time test of light-weight q << 
741                                                   591 
742 endmenu                                           592 endmenu
743                                                << 
744 config GENERIC_IOREMAP                         << 
745         bool                                   << 
746                                                << 
747 config GENERIC_LIB_ASHLDI3                     << 
748         bool                                   << 
749                                                << 
750 config GENERIC_LIB_ASHRDI3                     << 
751         bool                                   << 
752                                                << 
753 config GENERIC_LIB_LSHRDI3                     << 
754         bool                                   << 
755                                                << 
756 config GENERIC_LIB_MULDI3                      << 
757         bool                                   << 
758                                                << 
759 config GENERIC_LIB_CMPDI2                      << 
760         bool                                   << 
761                                                << 
762 config GENERIC_LIB_UCMPDI2                     << 
763         bool                                   << 
764                                                << 
765 config GENERIC_LIB_DEVMEM_IS_ALLOWED           << 
766         bool                                   << 
767                                                << 
768 config PLDMFW                                  << 
769         bool                                   << 
770         default n                              << 
771                                                << 
772 config ASN1_ENCODER                            << 
773        tristate                                << 
774                                                << 
775 config POLYNOMIAL                              << 
776        tristate                                << 
777                                                << 
778 config FIRMWARE_TABLE                          << 
779         bool                                   << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php