2 # Block device driver configuration
8 tristate "Normal floppy disk support"
9 depends on (!ARCH_S390 && !M68K && !IA64) || Q40 || (SUN3X && BROKEN)
11 If you want to use the floppy disk drive(s) of your PC under Linux,
12 say Y. Information about this driver, especially important for IBM
13 Thinkpad users, is contained in <file:Documentation/floppy.txt>.
14 That file also contains the location of the Floppy driver FAQ as
15 well as location of the fdutils package used to configure additional
16 parameters of the driver at run time.
18 To compile this driver as a module, choose M here: the
19 module will be called floppy.
22 tristate "Amiga floppy support"
26 tristate "Atari floppy support"
29 config BLK_DEV_SWIM_IOP
30 bool "Macintosh IIfx/Quadra 900/Quadra 950 floppy support (EXPERIMENTAL)"
31 depends on MAC && EXPERIMENTAL && BROKEN
33 Say Y here to support the SWIM (Super Woz Integrated Machine) IOP
34 floppy controller on the Macintosh IIfx and Quadra 900/950.
37 tristate "Support for PowerMac floppy"
38 depends on PPC_PMAC && !PPC_PMAC64
40 If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
41 floppy controller, say Y here. Most commonly found in PowerMacs.
44 tristate "PS/2 ESDI hard disk support"
45 depends on MCA && MCA_LEGACY
47 Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
50 To compile this driver as a module, choose M here: the
51 module will be called ps2esdi.
54 tristate "Amiga Zorro II ramdisk support"
57 This enables support for using Chip RAM and Zorro II RAM as a
58 ramdisk or as a swap partition. Say Y if you want to include this
61 To compile this driver as a module, choose M here: the
62 module will be called z2ram.
65 tristate "Atari ACSI support"
66 depends on ATARI && BROKEN
68 This enables support for the Atari ACSI interface. The driver
69 supports hard disks and CD-ROMs, which have 512-byte sectors, or can
70 be switched to that mode. Due to the ACSI command format, only disks
71 up to 1 GB are supported. Special support for certain ACSI to SCSI
72 adapters, which could relax that, isn't included yet. The ACSI
73 driver is also the basis for certain other drivers for devices
74 attached to the ACSI bus: Atari SLM laser printer, BioNet-100
75 Ethernet, and PAMsNet Ethernet. If you want to use one of these
76 devices, you need ACSI support, too.
78 To compile this driver as a module, choose M here: the
79 module will be called acsi.
81 comment "Some devices (e.g. CD jukebox) support multiple LUNs"
82 depends on ATARI && ATARI_ACSI
85 bool "Probe all LUNs on each ACSI device"
88 If you have a ACSI device that supports more than one LUN (Logical
89 Unit Number), e.g. a CD jukebox, you should say Y here so that all
90 will be found by the ACSI driver. An ACSI device with multiple LUNs
91 acts logically like multiple ACSI devices. The vast majority of ACSI
92 devices have only one LUN, and so most people can say N here and
93 should in fact do so, because it is safer.
96 tristate "Atari SLM laser printer support"
97 depends on ATARI && ATARI_ACSI!=n
99 If you have an Atari SLM laser printer, say Y to include support for
100 it in the kernel. Otherwise, say N. This driver is also available as
101 a module ( = code which can be inserted in and removed from the
102 running kernel whenever you want). The module will be called
103 acsi_slm. Be warned: the driver needs much ST-RAM and can cause
104 problems due to that fact!
107 tristate "XT hard disk support"
110 Very old 8 bit hard disk controllers used in the IBM XT computer
111 will be supported if you say Y here.
113 To compile this driver as a module, choose M here: the
114 module will be called xd.
116 It's pretty unlikely that you have one of these: say N.
119 tristate "Parallel port IDE device support"
122 There are many external CD-ROM and disk devices that connect through
123 your computer's parallel port. Most of them are actually IDE devices
124 using a parallel port IDE adapter. This option enables the PARIDE
125 subsystem which contains drivers for many of these external drives.
126 Read <file:Documentation/paride.txt> for more information.
128 If you have said Y to the "Parallel-port support" configuration
129 option, you may share a single port between your printer and other
130 parallel port devices. Answer Y to build PARIDE support into your
131 kernel, or M if you would like to build it as a loadable module. If
132 your parallel port support is in a loadable module, you must build
133 PARIDE as a module. If you built PARIDE support into your kernel,
134 you may still build the individual protocol modules and high-level
135 drivers as loadable modules. If you build this support as a module,
136 it will be called paride.
138 To use the PARIDE support, you must say Y or M here and also to at
139 least one high-level driver (e.g. "Parallel port IDE disks",
140 "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
141 to at least one protocol driver (e.g. "ATEN EH-100 protocol",
142 "MicroSolutions backpack protocol", "DataStor Commuter protocol"
145 source "drivers/block/paride/Kconfig"
148 tristate "Compaq SMART2 support"
151 This is the driver for Compaq Smart Array controllers. Everyone
152 using these boards should say Y here. See the file
153 <file:Documentation/cpqarray.txt> for the current list of boards
154 supported by this driver, and for further information on the use of
157 config BLK_CPQ_CISS_DA
158 tristate "Compaq Smart Array 5xxx support"
161 This is the driver for Compaq Smart Array 5xxx controllers.
162 Everyone using these boards should say Y here.
163 See <file:Documentation/cciss.txt> for the current list of
164 boards supported by this driver, and for further information
165 on the use of this driver.
167 config CISS_SCSI_TAPE
168 bool "SCSI tape drive support for Smart Array 5xxx"
169 depends on BLK_CPQ_CISS_DA && SCSI && PROC_FS
171 When enabled (Y), this option allows SCSI tape drives and SCSI medium
172 changers (tape robots) to be accessed via a Compaq 5xxx array
173 controller. (See Documentation/cciss.txt for more details.)
175 "SCSI support" and "SCSI tape support" must also be enabled for this
178 When this option is disabled (N), the SCSI portion of the driver
181 config BLK_DEV_DAC960
182 tristate "Mylex DAC960/DAC1100 PCI RAID Controller support"
185 This driver adds support for the Mylex DAC960, AcceleRAID, and
186 eXtremeRAID PCI RAID controllers. See the file
187 <file:Documentation/README.DAC960> for further information about
190 To compile this driver as a module, choose M here: the
191 module will be called DAC960.
194 tristate "Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)"
195 depends on PCI && EXPERIMENTAL
197 Saying Y here will include support for the MM5415 family of
198 battery backed (Non-volatile) RAM cards.
201 The cards appear as block devices that can be partitioned into
202 as many as 15 partitions.
204 To compile this driver as a module, choose M here: the
205 module will be called umem.
207 The umem driver has not yet been allocated a MAJOR number, so
208 one is chosen dynamically. Use "devfs" or look in /proc/devices
209 for the device number
212 tristate "Loopback device support"
214 Saying Y here will allow you to use a regular file as a block
215 device; you can then create a file system on that block device and
216 mount it just as you would mount other block devices such as hard
217 drive partitions, CD-ROM drives or floppy drives. The loop devices
218 are block special device files with major number 7 and typically
219 called /dev/loop0, /dev/loop1 etc.
221 This is useful if you want to check an ISO 9660 file system before
222 burning the CD, or if you want to use floppy images without first
223 writing them to floppy. Furthermore, some Linux distributions avoid
224 the need for a dedicated Linux partition by keeping their complete
225 root file system inside a DOS FAT file using this loop device
228 To use the loop device, you need the losetup utility, found in the
229 util-linux package, see
230 <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
232 The loop device driver can also be used to "hide" a file system in
233 a disk partition, floppy, or regular file, either using encryption
234 (scrambling the data) or steganography (hiding the data in the low
235 bits of, say, a sound file). This is also safe if the file resides
236 on a remote file server.
238 There are several ways of encrypting disks. Some of these require
239 kernel patches. The vanilla kernel offers the cryptoloop option
240 and a Device Mapper target (which is superior, as it supports all
241 file systems). If you want to use the cryptoloop, say Y to both
242 LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
243 or later) version of util-linux. Additionally, be aware that
244 the cryptoloop is not safe for storing journaled filesystems.
246 Note that this loop device has nothing to do with the loopback
247 device used for network connections from the machine to itself.
249 To compile this driver as a module, choose M here: the
250 module will be called loop.
252 Most users will answer N here.
254 config BLK_DEV_CRYPTOLOOP
255 tristate "Cryptoloop Support"
257 depends on BLK_DEV_LOOP
259 Say Y here if you want to be able to use the ciphers that are
260 provided by the CryptoAPI as loop transformation. This might be
261 used as hard disk encryption.
263 WARNING: This device is not safe for journaled file systems like
264 ext3 or Reiserfs. Please use the Device Mapper crypto module
265 instead, which can be configured to be on-disk compatible with the
269 tristate "Network block device support"
272 Saying Y here will allow your computer to be a client for network
273 block devices, i.e. it will be able to use block devices exported by
274 servers (mount file systems on them etc.). Communication between
275 client and server works over TCP/IP networking, but to the client
276 program this is hidden: it looks like a regular local file access to
277 a block device special file such as /dev/nd0.
279 Network block devices also allows you to run a block-device in
280 userland (making server and client physically the same computer,
281 communicating using the loopback network device).
283 Read <file:Documentation/nbd.txt> for more information, especially
284 about where to find the server code, which runs in user space and
285 does not need special kernel support.
287 Note that this has nothing to do with the network file systems NFS
288 or Coda; you can say N here even if you intend to use NFS or Coda.
290 To compile this driver as a module, choose M here: the
291 module will be called nbd.
296 tristate "Promise SATA SX8 support"
299 Saying Y or M here will enable support for the
300 Promise SATA SX8 controllers.
302 Use devices /dev/sx8/$N and /dev/sx8/$Np$M.
305 tristate "Low Performance USB Block driver"
308 This driver supports certain USB attached storage devices
314 tristate "RAM disk support"
316 Saying Y here will allow you to use a portion of your RAM memory as
317 a block device, so that you can make file systems on it, read and
318 write to it and do all the other things that you can do with normal
319 block devices (such as hard drives). It is usually used to load and
320 store a copy of a minimal root file system off of a floppy into RAM
321 during the initial install of Linux.
323 Note that the kernel command line option "ramdisk=XX" is now
324 obsolete. For details, read <file:Documentation/ramdisk.txt>.
326 To compile this driver as a module, choose M here: the
327 module will be called rd.
329 Most normal users won't need the RAM disk functionality, and can
332 config BLK_DEV_RAM_SIZE
333 int "Default RAM disk size (kbytes)"
334 depends on BLK_DEV_RAM
337 The default value is 4096 kilobytes. Only change this if you know
338 what are you doing. If you are using IBM S/390, then set this to
341 config BLK_DEV_INITRD
342 bool "Initial RAM disk (initrd) support"
343 depends on BLK_DEV_RAM=y
345 The initial RAM disk is a RAM disk that is loaded by the boot loader
346 (loadlin or lilo) and that is mounted as root before the normal boot
347 procedure. It is typically used to load modules needed to mount the
348 "real" root file system, etc. See <file:Documentation/initrd.txt>
352 bool "Support for Large Block Devices"
353 depends on X86 || MIPS32 || PPC32 || ARCH_S390_31 || SUPERH
355 Say Y here if you want to attach large (bigger than 2TB) discs to
356 your machine, or if you want to have a raid or loopback device
357 bigger than 2TB. Otherwise say N.
359 source "drivers/s390/block/Kconfig"