Merge branch 'linus' into tracing/hw-branch-tracing
[linux-2.6] / lib / Kconfig
1 #
2 # Library configuration
3 #
4
5 config BINARY_PRINTF
6         def_bool n
7
8 menu "Library routines"
9
10 config BITREVERSE
11         tristate
12
13 config GENERIC_FIND_FIRST_BIT
14         bool
15
16 config GENERIC_FIND_NEXT_BIT
17         bool
18
19 config GENERIC_FIND_LAST_BIT
20         bool
21         default y
22
23 config CRC_CCITT
24         tristate "CRC-CCITT functions"
25         help
26           This option is provided for the case where no in-kernel-tree
27           modules require CRC-CCITT functions, but a module built outside
28           the kernel tree does. Such modules that use library CRC-CCITT
29           functions require M here.
30
31 config CRC16
32         tristate "CRC16 functions"
33         help
34           This option is provided for the case where no in-kernel-tree
35           modules require CRC16 functions, but a module built outside
36           the kernel tree does. Such modules that use library CRC16
37           functions require M here.
38
39 config CRC_T10DIF
40         tristate "CRC calculation for the T10 Data Integrity Field"
41         help
42           This option is only needed if a module that's not in the
43           kernel tree needs to calculate CRC checks for use with the
44           SCSI data integrity subsystem.
45
46 config CRC_ITU_T
47         tristate "CRC ITU-T V.41 functions"
48         help
49           This option is provided for the case where no in-kernel-tree
50           modules require CRC ITU-T V.41 functions, but a module built outside
51           the kernel tree does. Such modules that use library CRC ITU-T V.41
52           functions require M here.
53
54 config CRC32
55         tristate "CRC32 functions"
56         default y
57         select BITREVERSE
58         help
59           This option is provided for the case where no in-kernel-tree
60           modules require CRC32 functions, but a module built outside the
61           kernel tree does. Such modules that use library CRC32 functions
62           require M here.
63
64 config CRC7
65         tristate "CRC7 functions"
66         help
67           This option is provided for the case where no in-kernel-tree
68           modules require CRC7 functions, but a module built outside
69           the kernel tree does. Such modules that use library CRC7
70           functions require M here.
71
72 config LIBCRC32C
73         tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
74         select CRYPTO
75         select CRYPTO_CRC32C
76         help
77           This option is provided for the case where no in-kernel-tree
78           modules require CRC32c functions, but a module built outside the
79           kernel tree does. Such modules that use library CRC32c functions
80           require M here.  See Castagnoli93.
81           Module will be libcrc32c.
82
83 config AUDIT_GENERIC
84         bool
85         depends on AUDIT && !AUDIT_ARCH
86         default y
87
88 #
89 # compression support is select'ed if needed
90 #
91 config ZLIB_INFLATE
92         tristate
93
94 config ZLIB_DEFLATE
95         tristate
96
97 config LZO_COMPRESS
98         tristate
99
100 config LZO_DECOMPRESS
101         tristate
102
103 #
104 # These all provide a common interface (hence the apparent duplication with
105 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
106 #
107 config DECOMPRESS_GZIP
108         select ZLIB_INFLATE
109         tristate
110
111 config DECOMPRESS_BZIP2
112         tristate
113
114 config DECOMPRESS_LZMA
115         tristate
116
117 #
118 # Generic allocator support is selected if needed
119 #
120 config GENERIC_ALLOCATOR
121         boolean
122
123 #
124 # reed solomon support is select'ed if needed
125 #
126 config REED_SOLOMON
127         tristate
128         
129 config REED_SOLOMON_ENC8
130         boolean
131
132 config REED_SOLOMON_DEC8
133         boolean
134
135 config REED_SOLOMON_ENC16
136         boolean
137
138 config REED_SOLOMON_DEC16
139         boolean
140
141 #
142 # Textsearch support is select'ed if needed
143 #
144 config TEXTSEARCH
145         boolean
146
147 config TEXTSEARCH_KMP
148         tristate
149
150 config TEXTSEARCH_BM
151         tristate
152
153 config TEXTSEARCH_FSM
154         tristate
155
156 config HAS_IOMEM
157         boolean
158         depends on !NO_IOMEM
159         default y
160
161 config HAS_IOPORT
162         boolean
163         depends on HAS_IOMEM && !NO_IOPORT
164         default y
165
166 config HAS_DMA
167         boolean
168         depends on !NO_DMA
169         default y
170
171 config CHECK_SIGNATURE
172         bool
173
174 config HAVE_LMB
175         boolean
176
177 config CPUMASK_OFFSTACK
178         bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
179         help
180           Use dynamic allocation for cpumask_var_t, instead of putting
181           them on the stack.  This is a bit more expensive, but avoids
182           stack overflow.
183
184 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
185        bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
186        depends on EXPERIMENTAL && BROKEN
187
188 #
189 # Netlink attribute parsing support is select'ed if needed
190 #
191 config NLATTR
192         bool
193
194 endmenu