blob: 4682546c5da730e42ce98ac7e36228bf08b77fdb [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Block device driver configuration
3#
4
Jan Engelhardtfd11d172007-07-10 12:26:06 +02005menuconfig BLK_DEV
6 bool "Block devices"
7 depends on BLOCK
8 default y
Jan Engelhardt06bfb7e2007-08-18 12:56:21 +02009 ---help---
10 Say Y here to get to see options for various different block device
11 drivers. This option alone does not add any kernel code.
12
13 If you say N, all options in this submenu will be skipped and disabled;
14 only do this if you know what you are doing.
David Howells93614012006-09-30 20:45:40 +020015
Jan Engelhardtfd11d172007-07-10 12:26:06 +020016if BLK_DEV
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Jens Axboef2298c02013-10-25 11:52:25 +010018config BLK_DEV_NULL_BLK
19 tristate "Null test block driver"
20
Linus Torvalds1da177e2005-04-16 15:20:36 -070021config BLK_DEV_FD
22 tristate "Normal floppy disk support"
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010023 depends on ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -070024 ---help---
25 If you want to use the floppy disk drive(s) of your PC under Linux,
26 say Y. Information about this driver, especially important for IBM
Randy Dunlap31c00fc2008-11-13 21:33:24 +000027 Thinkpad users, is contained in
28 <file:Documentation/blockdev/floppy.txt>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 That file also contains the location of the Floppy driver FAQ as
30 well as location of the fdutils package used to configure additional
31 parameters of the driver at run time.
32
33 To compile this driver as a module, choose M here: the
34 module will be called floppy.
35
36config AMIGA_FLOPPY
37 tristate "Amiga floppy support"
38 depends on AMIGA
39
40config ATARI_FLOPPY
41 tristate "Atari floppy support"
42 depends on ATARI
43
Linus Torvalds1da177e2005-04-16 15:20:36 -070044config MAC_FLOPPY
45 tristate "Support for PowerMac floppy"
46 depends on PPC_PMAC && !PPC_PMAC64
47 help
48 If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
49 floppy controller, say Y here. Most commonly found in PowerMacs.
50
Laurent Vivier8852ecd2008-11-15 16:10:10 +010051config BLK_DEV_SWIM
52 tristate "Support for SWIM Macintosh floppy"
53 depends on M68K && MAC
54 help
55 You should select this option if you want floppy support
56 and you don't have a II, IIfx, Q900, Q950 or AV series.
57
Linus Torvalds1da177e2005-04-16 15:20:36 -070058config AMIGA_Z2RAM
59 tristate "Amiga Zorro II ramdisk support"
60 depends on ZORRO
61 help
62 This enables support for using Chip RAM and Zorro II RAM as a
63 ramdisk or as a swap partition. Say Y if you want to include this
64 driver in the kernel.
65
66 To compile this driver as a module, choose M here: the
67 module will be called z2ram.
68
Randy Dunlap2395e462010-05-11 09:02:55 +020069config GDROM
70 tristate "SEGA Dreamcast GD-ROM drive"
71 depends on SH_DREAMCAST
72 help
73 A standard SEGA Dreamcast comes with a modified CD ROM drive called a
74 "GD-ROM" by SEGA to signify it is capable of reading special disks
75 with up to 1 GB of data. This drive will also read standard CD ROM
76 disks. Select this option to access any disks in your GD ROM drive.
77 Most users will want to say "Y" here.
78 You can also build this as a module which will be called gdrom.
79
Linus Torvalds1da177e2005-04-16 15:20:36 -070080config PARIDE
81 tristate "Parallel port IDE device support"
Marko Kohtala6a19b412006-01-06 00:19:49 -080082 depends on PARPORT_PC
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 ---help---
84 There are many external CD-ROM and disk devices that connect through
85 your computer's parallel port. Most of them are actually IDE devices
86 using a parallel port IDE adapter. This option enables the PARIDE
87 subsystem which contains drivers for many of these external drives.
Randy Dunlap31c00fc2008-11-13 21:33:24 +000088 Read <file:Documentation/blockdev/paride.txt> for more information.
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
90 If you have said Y to the "Parallel-port support" configuration
91 option, you may share a single port between your printer and other
92 parallel port devices. Answer Y to build PARIDE support into your
93 kernel, or M if you would like to build it as a loadable module. If
94 your parallel port support is in a loadable module, you must build
95 PARIDE as a module. If you built PARIDE support into your kernel,
96 you may still build the individual protocol modules and high-level
97 drivers as loadable modules. If you build this support as a module,
98 it will be called paride.
99
100 To use the PARIDE support, you must say Y or M here and also to at
101 least one high-level driver (e.g. "Parallel port IDE disks",
102 "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
103 to at least one protocol driver (e.g. "ATEN EH-100 protocol",
104 "MicroSolutions backpack protocol", "DataStor Commuter protocol"
105 etc.).
106
107source "drivers/block/paride/Kconfig"
108
Sam Bradshaw88523a62011-08-30 08:34:26 -0600109source "drivers/block/mtip32xx/Kconfig"
110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111config BLK_CPQ_DA
112 tristate "Compaq SMART2 support"
Stephen Rothwellf057eac2007-07-15 23:40:05 -0700113 depends on PCI && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 help
115 This is the driver for Compaq Smart Array controllers. Everyone
116 using these boards should say Y here. See the file
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000117 <file:Documentation/blockdev/cpqarray.txt> for the current list of
118 boards supported by this driver, and for further information on the
119 use of this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120
121config BLK_CPQ_CISS_DA
122 tristate "Compaq Smart Array 5xxx support"
123 depends on PCI
Akinobu Mitab7010ed2012-09-09 12:47:47 +0200124 select CHECK_SIGNATURE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 help
126 This is the driver for Compaq Smart Array 5xxx controllers.
127 Everyone using these boards should say Y here.
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000128 See <file:Documentation/blockdev/cciss.txt> for the current list of
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129 boards supported by this driver, and for further information
130 on the use of this driver.
131
132config CISS_SCSI_TAPE
133 bool "SCSI tape drive support for Smart Array 5xxx"
Randy Dunlap3e29fe82006-12-06 20:38:40 -0800134 depends on BLK_CPQ_CISS_DA && PROC_FS
135 depends on SCSI=y || SCSI=BLK_CPQ_CISS_DA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 help
137 When enabled (Y), this option allows SCSI tape drives and SCSI medium
138 changers (tape robots) to be accessed via a Compaq 5xxx array
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000139 controller. (See <file:Documentation/blockdev/cciss.txt> for more details.)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140
141 "SCSI support" and "SCSI tape support" must also be enabled for this
142 option to work.
143
144 When this option is disabled (N), the SCSI portion of the driver
145 is not compiled.
146
147config BLK_DEV_DAC960
148 tristate "Mylex DAC960/DAC1100 PCI RAID Controller support"
149 depends on PCI
150 help
151 This driver adds support for the Mylex DAC960, AcceleRAID, and
152 eXtremeRAID PCI RAID controllers. See the file
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000153 <file:Documentation/blockdev/README.DAC960> for further information
154 about this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155
156 To compile this driver as a module, choose M here: the
157 module will be called DAC960.
158
159config BLK_DEV_UMEM
Kees Cookb8977282012-10-23 14:01:51 -0600160 tristate "Micro Memory MM5415 Battery Backed RAM support"
161 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 ---help---
163 Saying Y here will include support for the MM5415 family of
164 battery backed (Non-volatile) RAM cards.
165 <http://www.umem.com/>
166
167 The cards appear as block devices that can be partitioned into
168 as many as 15 partitions.
169
170 To compile this driver as a module, choose M here: the
171 module will be called umem.
172
173 The umem driver has not yet been allocated a MAJOR number, so
Adrian Bunkbf6ee0a2006-10-03 22:17:48 +0200174 one is chosen dynamically.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175
176config BLK_DEV_UBD
177 bool "Virtual block device"
178 depends on UML
179 ---help---
180 The User-Mode Linux port includes a driver called UBD which will let
181 you access arbitrary files on the host computer as block devices.
182 Unless you know that you do not need such virtual block devices say
183 Y here.
184
185config BLK_DEV_UBD_SYNC
186 bool "Always do synchronous disk IO for UBD"
187 depends on BLK_DEV_UBD
188 ---help---
189 Writes to the virtual block device are not immediately written to the
190 host's disk; this may cause problems if, for example, the User-Mode
191 Linux 'Virtual Machine' uses a journalling filesystem and the host
192 computer crashes.
193
194 Synchronous operation (i.e. always writing data to the host's disk
195 immediately) is configurable on a per-UBD basis by using a special
196 kernel command line option. Alternatively, you can say Y here to
197 turn on synchronous operation by default for all block devices.
198
199 If you're running a journalling file system (like reiserfs, for
200 example) in your virtual machine, you will want to say Y here. If
201 you care for the safety of the data in your virtual machine, Y is a
202 wise choice too. In all other cases (for example, if you're just
203 playing around with User-Mode Linux) you can choose N.
204
205config BLK_DEV_COW_COMMON
206 bool
207 default BLK_DEV_UBD
208
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209config BLK_DEV_LOOP
210 tristate "Loopback device support"
211 ---help---
212 Saying Y here will allow you to use a regular file as a block
213 device; you can then create a file system on that block device and
214 mount it just as you would mount other block devices such as hard
215 drive partitions, CD-ROM drives or floppy drives. The loop devices
216 are block special device files with major number 7 and typically
217 called /dev/loop0, /dev/loop1 etc.
218
219 This is useful if you want to check an ISO 9660 file system before
220 burning the CD, or if you want to use floppy images without first
221 writing them to floppy. Furthermore, some Linux distributions avoid
222 the need for a dedicated Linux partition by keeping their complete
223 root file system inside a DOS FAT file using this loop device
224 driver.
225
226 To use the loop device, you need the losetup utility, found in the
227 util-linux package, see
228 <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
229
230 The loop device driver can also be used to "hide" a file system in
231 a disk partition, floppy, or regular file, either using encryption
232 (scrambling the data) or steganography (hiding the data in the low
233 bits of, say, a sound file). This is also safe if the file resides
234 on a remote file server.
235
236 There are several ways of encrypting disks. Some of these require
237 kernel patches. The vanilla kernel offers the cryptoloop option
238 and a Device Mapper target (which is superior, as it supports all
239 file systems). If you want to use the cryptoloop, say Y to both
240 LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
241 or later) version of util-linux. Additionally, be aware that
242 the cryptoloop is not safe for storing journaled filesystems.
243
244 Note that this loop device has nothing to do with the loopback
245 device used for network connections from the machine to itself.
246
247 To compile this driver as a module, choose M here: the
248 module will be called loop.
249
250 Most users will answer N here.
251
Kay Sieversd134b002011-07-31 22:08:04 +0200252config BLK_DEV_LOOP_MIN_COUNT
253 int "Number of loop devices to pre-create at init time"
254 depends on BLK_DEV_LOOP
255 default 8
256 help
257 Static number of loop devices to be unconditionally pre-created
258 at init time.
259
260 This default value can be overwritten on the kernel command
261 line or with module-parameter loop.max_loop.
262
263 The historic default is 8. If a late 2011 version of losetup(8)
264 is used, it can be set to 0, since needed loop devices can be
265 dynamically allocated with the /dev/loop-control interface.
266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config BLK_DEV_CRYPTOLOOP
268 tristate "Cryptoloop Support"
269 select CRYPTO
Herbert Xu8df3b0a2006-12-02 14:36:03 +1100270 select CRYPTO_CBC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 depends on BLK_DEV_LOOP
272 ---help---
273 Say Y here if you want to be able to use the ciphers that are
274 provided by the CryptoAPI as loop transformation. This might be
275 used as hard disk encryption.
276
277 WARNING: This device is not safe for journaled file systems like
278 ext3 or Reiserfs. Please use the Device Mapper crypto module
279 instead, which can be configured to be on-disk compatible with the
280 cryptoloop device.
281
Philipp Reisnerb411b362009-09-25 16:07:19 -0700282source "drivers/block/drbd/Kconfig"
283
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284config BLK_DEV_NBD
285 tristate "Network block device support"
286 depends on NET
287 ---help---
288 Saying Y here will allow your computer to be a client for network
289 block devices, i.e. it will be able to use block devices exported by
290 servers (mount file systems on them etc.). Communication between
291 client and server works over TCP/IP networking, but to the client
292 program this is hidden: it looks like a regular local file access to
293 a block device special file such as /dev/nd0.
294
295 Network block devices also allows you to run a block-device in
296 userland (making server and client physically the same computer,
297 communicating using the loopback network device).
298
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000299 Read <file:Documentation/blockdev/nbd.txt> for more information,
300 especially about where to find the server code, which runs in user
301 space and does not need special kernel support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302
303 Note that this has nothing to do with the network file systems NFS
304 or Coda; you can say N here even if you intend to use NFS or Coda.
305
306 To compile this driver as a module, choose M here: the
307 module will be called nbd.
308
309 If unsure, say N.
310
Matthew Wilcoxb60503b2011-01-20 12:50:14 -0500311config BLK_DEV_NVME
312 tristate "NVM Express block device"
313 depends on PCI
314 ---help---
315 The NVM Express driver is for solid state drives directly
316 connected to the PCI or PCI Express bus. If you know you
317 don't have one of these, it is safe to answer N.
318
319 To compile this driver as a module, choose M here: the
320 module will be called nvme.
321
Jeff Garzik2a138772009-04-10 07:50:45 -0400322config BLK_DEV_OSD
323 tristate "OSD object-as-blkdev support"
324 depends on SCSI_OSD_ULD
325 ---help---
326 Saying Y or M here will allow the exporting of a single SCSI
327 OSD (object-based storage) object as a Linux block device.
328
329 For example, if you create a 2G object on an OSD device,
330 you can then use this module to present that 2G object as
331 a Linux block device.
332
333 To compile this driver as a module, choose M here: the
334 module will be called osdblk.
335
336 If unsure, say N.
337
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338config BLK_DEV_SX8
339 tristate "Promise SATA SX8 support"
340 depends on PCI
341 ---help---
342 Saying Y or M here will enable support for the
343 Promise SATA SX8 controllers.
344
345 Use devices /dev/sx8/$N and /dev/sx8/$Np$M.
346
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347config BLK_DEV_RAM
Nick Piggin9db55792008-02-08 04:19:49 -0800348 tristate "RAM block device support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 ---help---
350 Saying Y here will allow you to use a portion of your RAM memory as
351 a block device, so that you can make file systems on it, read and
352 write to it and do all the other things that you can do with normal
353 block devices (such as hard drives). It is usually used to load and
354 store a copy of a minimal root file system off of a floppy into RAM
355 during the initial install of Linux.
356
Randy Dunlap31c00fc2008-11-13 21:33:24 +0000357 Note that the kernel command line option "ramdisk=XX" is now obsolete.
358 For details, read <file:Documentation/blockdev/ramdisk.txt>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
360 To compile this driver as a module, choose M here: the
361 module will be called rd.
362
363 Most normal users won't need the RAM disk functionality, and can
364 thus say N here.
365
366config BLK_DEV_RAM_COUNT
Adrian Bunka687fb12006-03-28 01:56:17 -0800367 int "Default number of RAM disks"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 default "16"
Adrian Bunka687fb12006-03-28 01:56:17 -0800369 depends on BLK_DEV_RAM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370 help
Patrick Ringl2e977c82007-10-19 23:05:02 +0200371 The default value is 16 RAM disks. Change this if you know what you
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372 are doing. If you boot from a filesystem that needs to be extracted
373 in memory, you will need at least one RAM disk (e.g. root on cramfs).
374
375config BLK_DEV_RAM_SIZE
376 int "Default RAM disk size (kbytes)"
377 depends on BLK_DEV_RAM
378 default "4096"
379 help
380 The default value is 4096 kilobytes. Only change this if you know
Patrick Ringl2e977c82007-10-19 23:05:02 +0200381 what you are doing.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382
Nick Piggin75acb9c2008-02-08 04:19:50 -0800383config BLK_DEV_XIP
384 bool "Support XIP filesystems on RAM block device"
385 depends on BLK_DEV_RAM
386 default n
387 help
388 Support XIP filesystems (such as ext2 with XIP support on) on
389 top of block ram device. This will slightly enlarge the kernel, and
390 will prevent RAM block device backing store memory from being
391 allocated from highmem (only a problem for highmem systems).
392
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393config CDROM_PKTCDVD
394 tristate "Packet writing on CD/DVD media"
395 depends on !UML
396 help
Thomas Maier2d4eeec52006-12-08 02:36:10 -0800397 If you have a CDROM/DVD drive that supports packet writing, say
398 Y to include support. It should work with any MMC/Mt Fuji
399 compliant ATAPI or SCSI drive, which is just about any newer
400 DVD/CD writer.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
Thomas Maier2d4eeec52006-12-08 02:36:10 -0800402 Currently only writing to CD-RW, DVD-RW, DVD+RW and DVDRAM discs
403 is possible.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404 DVD-RW disks must be in restricted overwrite mode.
405
Thomas Maier2d4eeec52006-12-08 02:36:10 -0800406 See the file <file:Documentation/cdrom/packet-writing.txt>
407 for further information on the use of this driver.
408
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409 To compile this driver as a module, choose M here: the
410 module will be called pktcdvd.
411
412config CDROM_PKTCDVD_BUFFERS
413 int "Free buffers for data gathering"
414 depends on CDROM_PKTCDVD
415 default "8"
416 help
417 This controls the maximum number of active concurrent packets. More
418 concurrent packets can increase write performance, but also require
419 more memory. Each concurrent packet will require approximately 64Kb
Peter Osterlunde1bc89b2006-02-04 23:27:47 -0800420 of non-swappable kernel memory, memory which will be allocated when
421 a disc is opened for writing.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422
423config CDROM_PKTCDVD_WCACHE
Kees Cookb8977282012-10-23 14:01:51 -0600424 bool "Enable write caching"
425 depends on CDROM_PKTCDVD
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 help
427 If enabled, write caching will be set for the CD-R/W device. For now
428 this option is dangerous unless the CD-RW media is known good, as we
429 don't do deferred write error handling yet.
430
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431config ATA_OVER_ETH
432 tristate "ATA over Ethernet support"
433 depends on NET
434 help
435 This driver provides Support for ATA over Ethernet block
436 devices like the Coraid EtherDrive (R) Storage Blade.
437
unsik Kim3fbed4c2009-04-02 12:50:58 -0700438config MG_DISK
439 tristate "mGine mflash, gflash support"
Bartlomiej Zolnierkiewicz8a11a782009-04-28 13:06:16 +0900440 depends on ARM && GPIOLIB
unsik Kim3fbed4c2009-04-02 12:50:58 -0700441 help
442 mGine mFlash(gFlash) block device driver
443
444config MG_DISK_RES
445 int "Size of reserved area before MBR"
446 depends on MG_DISK
447 default 0
448 help
449 Define size of reserved area that usually used for boot. Unit is KB.
450 All of the block device operation will be taken this value as start
451 offset
452 Examples:
453 1024 => 1 MB
454
David S. Miller667ef3c2007-07-16 04:03:56 -0700455config SUNVDC
456 tristate "Sun Virtual Disk Client support"
457 depends on SUN_LDOMS
458 help
459 Support for virtual disk devices as a client under Sun
460 Logical Domains.
461
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200462source "drivers/s390/block/Kconfig"
463
Grant Likely74489a92007-07-17 04:03:39 -0700464config XILINX_SYSACE
465 tristate "Xilinx SystemACE support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200466 depends on 4xx || MICROBLAZE
Grant Likely74489a92007-07-17 04:03:39 -0700467 help
468 Include support for the Xilinx SystemACE CompactFlash interface
469
Jeremy Fitzhardinge9f27ee52007-07-17 18:37:06 -0700470config XEN_BLKDEV_FRONTEND
471 tristate "Xen virtual block device support"
472 depends on XEN
473 default y
Ian Campbell2de06cc2009-02-09 12:05:51 -0800474 select XEN_XENBUS_FRONTEND
Jeremy Fitzhardinge9f27ee52007-07-17 18:37:06 -0700475 help
476 This driver implements the front-end of the Xen virtual
477 block device driver. It communicates with a back-end driver
478 in another domain which drives the actual block device.
479
Konrad Rzeszutek Wilkdfc07b12011-04-18 14:24:23 -0400480config XEN_BLKDEV_BACKEND
Konrad Rzeszutek Wilkea5e1162011-08-03 11:12:17 -0400481 tristate "Xen block-device backend driver"
Konrad Rzeszutek Wilkdfc07b12011-04-18 14:24:23 -0400482 depends on XEN_BACKEND
483 help
484 The block-device backend driver allows the kernel to export its
485 block devices to other guests via a high-performance shared-memory
486 interface.
487
Konrad Rzeszutek Wilka4c34852011-05-12 16:10:55 -0400488 The corresponding Linux frontend driver is enabled by the
489 CONFIG_XEN_BLKDEV_FRONTEND configuration option.
490
491 The backend driver attaches itself to a any block device specified
492 in the XenBus configuration. There are no limits to what the block
493 device as long as it has a major and minor.
494
495 If you are compiling a kernel to run in a Xen block backend driver
496 domain (often this is domain 0) you should say Y here. To
497 compile this driver as a module, chose M here: the module
498 will be called xen-blkback.
499
500
Rusty Russelle467cde2007-10-22 11:03:38 +1000501config VIRTIO_BLK
Kees Cookb8977282012-10-23 14:01:51 -0600502 tristate "Virtio block driver"
503 depends on VIRTIO
Rusty Russelle467cde2007-10-22 11:03:38 +1000504 ---help---
Anthony Liguori0ad07ec2007-11-07 20:46:31 -0600505 This is the virtual block driver for virtio. It can be used with
506 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
Rusty Russelle467cde2007-10-22 11:03:38 +1000507
Adrian Bunk453ea3e2008-07-16 20:33:47 +0200508config BLK_DEV_HD
Adrian Bunkf327c1c2008-07-16 20:33:47 +0200509 bool "Very old hard disk (MFM/RLL/IDE) driver"
Adrian Bunk453ea3e2008-07-16 20:33:47 +0200510 depends on HAVE_IDE
511 depends on !ARM || ARCH_RPC || ARCH_SHARK || BROKEN
512 help
Adrian Bunkf327c1c2008-07-16 20:33:47 +0200513 This is a very old hard disk driver that lacks the enhanced
514 functionality of the newer ones.
Adrian Bunk453ea3e2008-07-16 20:33:47 +0200515
Adrian Bunkf327c1c2008-07-16 20:33:47 +0200516 It is required for systems with ancient MFM/RLL/ESDI drives.
Adrian Bunk453ea3e2008-07-16 20:33:47 +0200517
Adrian Bunkf327c1c2008-07-16 20:33:47 +0200518 If unsure, say N.
Adrian Bunk453ea3e2008-07-16 20:33:47 +0200519
Yehuda Sadeh602adf42010-08-12 16:11:25 -0700520config BLK_DEV_RBD
521 tristate "Rados block device (RBD)"
Kees Cookb8977282012-10-23 14:01:51 -0600522 depends on INET && BLOCK
Yehuda Sadeh602adf42010-08-12 16:11:25 -0700523 select CEPH_LIB
524 select LIBCRC32C
525 select CRYPTO_AES
526 select CRYPTO
527 default n
528 help
529 Say Y here if you want include the Rados block device, which stripes
530 a block device over objects stored in the Ceph distributed object
531 store.
532
533 More information at http://ceph.newdream.net/.
534
535 If unsure, say N.
536
josh.h.morris@us.ibm.com8722ff82013-02-05 14:15:02 +0100537config BLK_DEV_RSXX
Philip J Kelleherf730e3d2013-06-18 14:43:58 -0500538 tristate "IBM Flash Adapter 900GB Full Height PCIe Device Driver"
josh.h.morris@us.ibm.com8722ff82013-02-05 14:15:02 +0100539 depends on PCI
540 help
541 Device driver for IBM's high speed PCIe SSD
Philip J Kelleherf730e3d2013-06-18 14:43:58 -0500542 storage device: Flash Adapter 900GB Full Height.
josh.h.morris@us.ibm.com8722ff82013-02-05 14:15:02 +0100543
544 To compile this driver as a module, choose M here: the
545 module will be called rsxx.
546
Jan Engelhardtfd11d172007-07-10 12:26:06 +0200547endif # BLK_DEV