Kconfig 6.7 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4
#
# Library configuration
#

L
Lai Jiangshan 已提交
5 6 7
config BINARY_PRINTF
	def_bool n

L
Linus Torvalds 已提交
8 9
menu "Library routines"

10 11 12
config RAID6_PQ
	tristate

A
Akinobu Mita 已提交
13 14 15
config BITREVERSE
	tristate

16 17 18
config RATIONAL
	boolean

19
config GENERIC_FIND_FIRST_BIT
20
	bool
21

L
Linus Torvalds 已提交
22 23 24 25 26 27 28 29
config CRC_CCITT
	tristate "CRC-CCITT functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC-CCITT functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC-CCITT
	  functions require M here.

30 31 32 33 34 35 36 37
config CRC16
	tristate "CRC16 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC16 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC16
	  functions require M here.

38 39 40 41 42 43 44
config CRC_T10DIF
	tristate "CRC calculation for the T10 Data Integrity Field"
	help
	  This option is only needed if a module that's not in the
	  kernel tree needs to calculate CRC checks for use with the
	  SCSI data integrity subsystem.

I
Ivo van Doorn 已提交
45 46 47 48 49 50 51 52
config CRC_ITU_T
	tristate "CRC ITU-T V.41 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC ITU-T V.41 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC ITU-T V.41
	  functions require M here.

L
Linus Torvalds 已提交
53 54 55
config CRC32
	tristate "CRC32 functions"
	default y
56
	select BITREVERSE
L
Linus Torvalds 已提交
57 58 59 60 61 62
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC32 functions, but a module built outside the
	  kernel tree does. Such modules that use library CRC32 functions
	  require M here.

J
Jan Nikitenko 已提交
63 64 65 66 67 68 69 70
config CRC7
	tristate "CRC7 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC7 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC7
	  functions require M here.

L
Linus Torvalds 已提交
71 72
config LIBCRC32C
	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
H
Herbert Xu 已提交
73
	select CRYPTO
74
	select CRYPTO_CRC32C
L
Linus Torvalds 已提交
75 76 77 78 79 80 81
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC32c functions, but a module built outside the
	  kernel tree does. Such modules that use library CRC32c functions
	  require M here.  See Castagnoli93.
	  Module will be libcrc32c.

82 83 84 85 86 87 88
config CRC8
	tristate "CRC8 function"
	help
	  This option provides CRC8 function. Drivers may select this
	  when they need to do cyclic redundancy check according CRC8
	  algorithm. Module will be called crc8.

89 90 91 92 93
config AUDIT_GENERIC
	bool
	depends on AUDIT && !AUDIT_ARCH
	default y

L
Linus Torvalds 已提交
94 95 96 97 98 99 100 101 102
#
# compression support is select'ed if needed
#
config ZLIB_INFLATE
	tristate

config ZLIB_DEFLATE
	tristate

103 104 105 106 107 108
config LZO_COMPRESS
	tristate

config LZO_DECOMPRESS
	tristate

109 110
source "lib/xz/Kconfig"

111 112 113 114 115
#
# These all provide a common interface (hence the apparent duplication with
# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
#
config DECOMPRESS_GZIP
116
	select ZLIB_INFLATE
117 118 119 120 121 122 123 124
	tristate

config DECOMPRESS_BZIP2
	tristate

config DECOMPRESS_LZMA
	tristate

125 126 127 128
config DECOMPRESS_XZ
	select XZ_DEC
	tristate

129 130 131 132
config DECOMPRESS_LZO
	select LZO_DECOMPRESS
	tristate

J
Jes Sorensen 已提交
133 134 135 136 137 138
#
# Generic allocator support is selected if needed
#
config GENERIC_ALLOCATOR
	boolean

L
Linus Torvalds 已提交
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
#
# reed solomon support is select'ed if needed
#
config REED_SOLOMON
	tristate
	
config REED_SOLOMON_ENC8
	boolean

config REED_SOLOMON_DEC8
	boolean

config REED_SOLOMON_ENC16
	boolean

config REED_SOLOMON_DEC16
	boolean

I
Ivan Djelic 已提交
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
#
# BCH support is selected if needed
#
config BCH
	tristate

config BCH_CONST_PARAMS
	boolean
	help
	  Drivers may select this option to force specific constant
	  values for parameters 'm' (Galois field order) and 't'
	  (error correction capability). Those specific values must
	  be set by declaring default values for symbols BCH_CONST_M
	  and BCH_CONST_T.
	  Doing so will enable extra compiler optimizations,
	  improving encoding and decoding performance up to 2x for
	  usual (m,t) values (typically such that m*t < 200).
	  When this option is selected, the BCH library supports
	  only a single (m,t) configuration. This is mainly useful
	  for NAND flash board drivers requiring known, fixed BCH
	  parameters.

config BCH_CONST_M
	int
	range 5 15
	help
	  Constant value for Galois field order 'm'. If 'k' is the
	  number of data bits to protect, 'm' should be chosen such
	  that (k + m*t) <= 2**m - 1.
	  Drivers should declare a default value for this symbol if
	  they select option BCH_CONST_PARAMS.

config BCH_CONST_T
	int
	help
	  Constant value for error correction capability in bits 't'.
	  Drivers should declare a default value for this symbol if
	  they select option BCH_CONST_PARAMS.

196 197 198
#
# Textsearch support is select'ed if needed
#
T
Thomas Graf 已提交
199
config TEXTSEARCH
200
	boolean
L
Linus Torvalds 已提交
201

202
config TEXTSEARCH_KMP
203
	tristate
204

205
config TEXTSEARCH_BM
206
	tristate
207

208
config TEXTSEARCH_FSM
209
	tristate
210

J
Joern Engel 已提交
211 212 213
config BTREE
	boolean

A
Al Viro 已提交
214
config HAS_IOMEM
A
Al Viro 已提交
215
	boolean
A
Al Viro 已提交
216 217 218 219 220 221
	depends on !NO_IOMEM
	default y

config HAS_IOPORT
	boolean
	depends on HAS_IOMEM && !NO_IOPORT
A
Al Viro 已提交
222 223
	default y

H
Heiko Carstens 已提交
224 225 226 227 228
config HAS_DMA
	boolean
	depends on !NO_DMA
	default y

229 230 231
config CHECK_SIGNATURE
	bool

232 233 234 235 236 237 238
config CPUMASK_OFFSTACK
	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
	help
	  Use dynamic allocation for cpumask_var_t, instead of putting
	  them on the stack.  This is a bit more expensive, but avoids
	  stack overflow.

239 240 241 242
config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
       bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
       depends on EXPERIMENTAL && BROKEN

243 244 245 246
config CPU_RMAP
	bool
	depends on SMP

247 248 249 250 251 252
#
# Netlink attribute parsing support is select'ed if needed
#
config NLATTR
	bool

253 254 255 256 257 258
#
# Generic 64-bit atomic support is selected if needed
#
config GENERIC_ATOMIC64
       bool

P
Philipp Reisner 已提交
259 260 261
config LRU_CACHE
	tristate

262
config AVERAGE
263 264 265 266 267 268 269 270
	bool "Averaging functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require averaging functions, but a module built outside
	  the kernel tree does. Such modules that use library averaging
	  functions require Y here.

	  If unsure, say N.
271

272 273 274 275 276 277 278
config CORDIC
	tristate "Cordic function"
	help
	  The option provides arithmetic function using cordic algorithm
	  so its calculations are in fixed point. Modules can select this
	  when they require this function. Module will be called cordic.

279 280 281 282 283 284 285
config MPILIB
	tristate "Multiprecision maths library"
	help
	  Multiprecision maths library from GnuPG.
	  It is used to implement RSA digital signature verification,
	  which is used by IMA/EVM digital signature extension.

286 287 288 289 290 291 292 293 294 295
config MPILIB_EXTRA
	bool "Multiprecision maths library - additional sources"
	depends on MPILIB
	help
	  Multiprecision maths library from GnuPG.
	  It is used to implement RSA digital signature verification,
	  which is used by IMA/EVM digital signature extension.
	  This code in unnecessary for RSA digital signature verification,
	  and can be compiled if needed.

T
Thomas Graf 已提交
296
endmenu