| .. | .. |
|---|
| 7 | 7 | bool "Block devices" |
|---|
| 8 | 8 | depends on BLOCK |
|---|
| 9 | 9 | default y |
|---|
| 10 | | - ---help--- |
|---|
| 10 | + help |
|---|
| 11 | 11 | Say Y here to get to see options for various different block device |
|---|
| 12 | 12 | drivers. This option alone does not add any kernel code. |
|---|
| 13 | 13 | |
|---|
| .. | .. |
|---|
| 16 | 16 | |
|---|
| 17 | 17 | if BLK_DEV |
|---|
| 18 | 18 | |
|---|
| 19 | | -config BLK_DEV_NULL_BLK |
|---|
| 20 | | - tristate "Null test block driver" |
|---|
| 21 | | - select CONFIGFS_FS |
|---|
| 22 | | - |
|---|
| 23 | | -config BLK_DEV_NULL_BLK_FAULT_INJECTION |
|---|
| 24 | | - bool "Support fault injection for Null test block driver" |
|---|
| 25 | | - depends on BLK_DEV_NULL_BLK && FAULT_INJECTION |
|---|
| 19 | +source "drivers/block/null_blk/Kconfig" |
|---|
| 26 | 20 | |
|---|
| 27 | 21 | config BLK_DEV_FD |
|---|
| 28 | 22 | tristate "Normal floppy disk support" |
|---|
| 29 | 23 | depends on ARCH_MAY_HAVE_PC_FDC |
|---|
| 30 | | - ---help--- |
|---|
| 24 | + help |
|---|
| 31 | 25 | If you want to use the floppy disk drive(s) of your PC under Linux, |
|---|
| 32 | 26 | say Y. Information about this driver, especially important for IBM |
|---|
| 33 | 27 | Thinkpad users, is contained in |
|---|
| 34 | | - <file:Documentation/blockdev/floppy.txt>. |
|---|
| 28 | + <file:Documentation/admin-guide/blockdev/floppy.rst>. |
|---|
| 35 | 29 | That file also contains the location of the Floppy driver FAQ as |
|---|
| 36 | 30 | well as location of the fdutils package used to configure additional |
|---|
| 37 | 31 | parameters of the driver at run time. |
|---|
| 38 | 32 | |
|---|
| 39 | 33 | To compile this driver as a module, choose M here: the |
|---|
| 40 | 34 | module will be called floppy. |
|---|
| 35 | + |
|---|
| 36 | +config BLK_DEV_FD_RAWCMD |
|---|
| 37 | + bool "Support for raw floppy disk commands (DEPRECATED)" |
|---|
| 38 | + depends on BLK_DEV_FD |
|---|
| 39 | + help |
|---|
| 40 | + If you want to use actual physical floppies and expect to do |
|---|
| 41 | + special low-level hardware accesses to them (access and use |
|---|
| 42 | + non-standard formats, for example), then enable this. |
|---|
| 43 | + |
|---|
| 44 | + Note that the code enabled by this option is rarely used and |
|---|
| 45 | + might be unstable or insecure, and distros should not enable it. |
|---|
| 46 | + |
|---|
| 47 | + Note: FDRAWCMD is deprecated and will be removed from the kernel |
|---|
| 48 | + in the near future. |
|---|
| 49 | + |
|---|
| 50 | + If unsure, say N. |
|---|
| 41 | 51 | |
|---|
| 42 | 52 | config AMIGA_FLOPPY |
|---|
| 43 | 53 | tristate "Amiga floppy support" |
|---|
| .. | .. |
|---|
| 91 | 101 | config PARIDE |
|---|
| 92 | 102 | tristate "Parallel port IDE device support" |
|---|
| 93 | 103 | depends on PARPORT_PC |
|---|
| 94 | | - ---help--- |
|---|
| 104 | + help |
|---|
| 95 | 105 | There are many external CD-ROM and disk devices that connect through |
|---|
| 96 | 106 | your computer's parallel port. Most of them are actually IDE devices |
|---|
| 97 | 107 | using a parallel port IDE adapter. This option enables the PARIDE |
|---|
| 98 | 108 | subsystem which contains drivers for many of these external drives. |
|---|
| 99 | | - Read <file:Documentation/blockdev/paride.txt> for more information. |
|---|
| 109 | + Read <file:Documentation/admin-guide/blockdev/paride.rst> for more information. |
|---|
| 100 | 110 | |
|---|
| 101 | 111 | If you have said Y to the "Parallel-port support" configuration |
|---|
| 102 | 112 | option, you may share a single port between your printer and other |
|---|
| .. | .. |
|---|
| 121 | 131 | |
|---|
| 122 | 132 | source "drivers/block/zram/Kconfig" |
|---|
| 123 | 133 | |
|---|
| 124 | | -config BLK_DEV_DAC960 |
|---|
| 125 | | - tristate "Mylex DAC960/DAC1100 PCI RAID Controller support" |
|---|
| 126 | | - depends on PCI |
|---|
| 127 | | - help |
|---|
| 128 | | - This driver adds support for the Mylex DAC960, AcceleRAID, and |
|---|
| 129 | | - eXtremeRAID PCI RAID controllers. See the file |
|---|
| 130 | | - <file:Documentation/blockdev/README.DAC960> for further information |
|---|
| 131 | | - about this driver. |
|---|
| 132 | | - |
|---|
| 133 | | - To compile this driver as a module, choose M here: the |
|---|
| 134 | | - module will be called DAC960. |
|---|
| 135 | | - |
|---|
| 136 | 134 | config BLK_DEV_UMEM |
|---|
| 137 | 135 | tristate "Micro Memory MM5415 Battery Backed RAM support" |
|---|
| 138 | 136 | depends on PCI |
|---|
| 139 | | - ---help--- |
|---|
| 137 | + help |
|---|
| 140 | 138 | Saying Y here will include support for the MM5415 family of |
|---|
| 141 | 139 | battery backed (Non-volatile) RAM cards. |
|---|
| 142 | 140 | <http://www.umem.com/> |
|---|
| .. | .. |
|---|
| 153 | 151 | config BLK_DEV_UBD |
|---|
| 154 | 152 | bool "Virtual block device" |
|---|
| 155 | 153 | depends on UML |
|---|
| 156 | | - ---help--- |
|---|
| 154 | + help |
|---|
| 157 | 155 | The User-Mode Linux port includes a driver called UBD which will let |
|---|
| 158 | 156 | you access arbitrary files on the host computer as block devices. |
|---|
| 159 | 157 | Unless you know that you do not need such virtual block devices say |
|---|
| .. | .. |
|---|
| 162 | 160 | config BLK_DEV_UBD_SYNC |
|---|
| 163 | 161 | bool "Always do synchronous disk IO for UBD" |
|---|
| 164 | 162 | depends on BLK_DEV_UBD |
|---|
| 165 | | - ---help--- |
|---|
| 163 | + help |
|---|
| 166 | 164 | Writes to the virtual block device are not immediately written to the |
|---|
| 167 | 165 | host's disk; this may cause problems if, for example, the User-Mode |
|---|
| 168 | 166 | Linux 'Virtual Machine' uses a journalling filesystem and the host |
|---|
| .. | .. |
|---|
| 185 | 183 | |
|---|
| 186 | 184 | config BLK_DEV_LOOP |
|---|
| 187 | 185 | tristate "Loopback device support" |
|---|
| 188 | | - ---help--- |
|---|
| 186 | + help |
|---|
| 189 | 187 | Saying Y here will allow you to use a regular file as a block |
|---|
| 190 | 188 | device; you can then create a file system on that block device and |
|---|
| 191 | 189 | mount it just as you would mount other block devices such as hard |
|---|
| .. | .. |
|---|
| 246 | 244 | select CRYPTO |
|---|
| 247 | 245 | select CRYPTO_CBC |
|---|
| 248 | 246 | depends on BLK_DEV_LOOP |
|---|
| 249 | | - ---help--- |
|---|
| 247 | + help |
|---|
| 250 | 248 | Say Y here if you want to be able to use the ciphers that are |
|---|
| 251 | 249 | provided by the CryptoAPI as loop transformation. This might be |
|---|
| 252 | 250 | used as hard disk encryption. |
|---|
| .. | .. |
|---|
| 261 | 259 | config BLK_DEV_NBD |
|---|
| 262 | 260 | tristate "Network block device support" |
|---|
| 263 | 261 | depends on NET |
|---|
| 264 | | - ---help--- |
|---|
| 262 | + help |
|---|
| 265 | 263 | Saying Y here will allow your computer to be a client for network |
|---|
| 266 | 264 | block devices, i.e. it will be able to use block devices exported by |
|---|
| 267 | 265 | servers (mount file systems on them etc.). Communication between |
|---|
| .. | .. |
|---|
| 273 | 271 | userland (making server and client physically the same computer, |
|---|
| 274 | 272 | communicating using the loopback network device). |
|---|
| 275 | 273 | |
|---|
| 276 | | - Read <file:Documentation/blockdev/nbd.txt> for more information, |
|---|
| 274 | + Read <file:Documentation/admin-guide/blockdev/nbd.rst> for more information, |
|---|
| 277 | 275 | especially about where to find the server code, which runs in user |
|---|
| 278 | 276 | space and does not need special kernel support. |
|---|
| 279 | 277 | |
|---|
| .. | .. |
|---|
| 289 | 287 | tristate "STEC S1120 Block Driver" |
|---|
| 290 | 288 | depends on PCI |
|---|
| 291 | 289 | depends on 64BIT |
|---|
| 292 | | - ---help--- |
|---|
| 290 | + help |
|---|
| 293 | 291 | Saying Y or M here will enable support for the |
|---|
| 294 | 292 | STEC, Inc. S1120 PCIe SSD. |
|---|
| 295 | 293 | |
|---|
| 296 | 294 | Use device /dev/skd$N amd /dev/skd$Np$M. |
|---|
| 297 | 295 | |
|---|
| 298 | | -config BLK_DEV_SX8 |
|---|
| 299 | | - tristate "Promise SATA SX8 support" |
|---|
| 300 | | - depends on PCI |
|---|
| 301 | | - ---help--- |
|---|
| 302 | | - Saying Y or M here will enable support for the |
|---|
| 303 | | - Promise SATA SX8 controllers. |
|---|
| 304 | | - |
|---|
| 305 | | - Use devices /dev/sx8/$N and /dev/sx8/$Np$M. |
|---|
| 306 | | - |
|---|
| 307 | 296 | config BLK_DEV_RAM |
|---|
| 308 | 297 | tristate "RAM block device support" |
|---|
| 309 | | - ---help--- |
|---|
| 298 | + help |
|---|
| 310 | 299 | Saying Y here will allow you to use a portion of your RAM memory as |
|---|
| 311 | 300 | a block device, so that you can make file systems on it, read and |
|---|
| 312 | 301 | write to it and do all the other things that you can do with normal |
|---|
| .. | .. |
|---|
| 315 | 304 | during the initial install of Linux. |
|---|
| 316 | 305 | |
|---|
| 317 | 306 | Note that the kernel command line option "ramdisk=XX" is now obsolete. |
|---|
| 318 | | - For details, read <file:Documentation/blockdev/ramdisk.txt>. |
|---|
| 307 | + For details, read <file:Documentation/admin-guide/blockdev/ramdisk.rst>. |
|---|
| 319 | 308 | |
|---|
| 320 | 309 | To compile this driver as a module, choose M here: the |
|---|
| 321 | 310 | module will be called brd. An alias "rd" has been defined |
|---|
| .. | .. |
|---|
| 359 | 348 | is possible. |
|---|
| 360 | 349 | DVD-RW disks must be in restricted overwrite mode. |
|---|
| 361 | 350 | |
|---|
| 362 | | - See the file <file:Documentation/cdrom/packet-writing.txt> |
|---|
| 351 | + See the file <file:Documentation/cdrom/packet-writing.rst> |
|---|
| 363 | 352 | for further information on the use of this driver. |
|---|
| 364 | 353 | |
|---|
| 365 | 354 | To compile this driver as a module, choose M here: the |
|---|
| .. | .. |
|---|
| 440 | 429 | config VIRTIO_BLK |
|---|
| 441 | 430 | tristate "Virtio block driver" |
|---|
| 442 | 431 | depends on VIRTIO |
|---|
| 443 | | - ---help--- |
|---|
| 432 | + help |
|---|
| 444 | 433 | This is the virtual block driver for virtio. It can be used with |
|---|
| 445 | 434 | QEMU based VMMs (like KVM or Xen). Say Y or M. |
|---|
| 446 | | - |
|---|
| 447 | | -config VIRTIO_BLK_SCSI |
|---|
| 448 | | - bool "SCSI passthrough request for the Virtio block driver" |
|---|
| 449 | | - depends on VIRTIO_BLK |
|---|
| 450 | | - select BLK_SCSI_REQUEST |
|---|
| 451 | | - ---help--- |
|---|
| 452 | | - Enable support for SCSI passthrough (e.g. the SG_IO ioctl) on |
|---|
| 453 | | - virtio-blk devices. This is only supported for the legacy |
|---|
| 454 | | - virtio protocol and not enabled by default by any hypervisor. |
|---|
| 455 | | - You probably want to use virtio-scsi instead. |
|---|
| 456 | 435 | |
|---|
| 457 | 436 | config BLK_DEV_RBD |
|---|
| 458 | 437 | tristate "Rados block device (RBD)" |
|---|
| .. | .. |
|---|
| 461 | 440 | select LIBCRC32C |
|---|
| 462 | 441 | select CRYPTO_AES |
|---|
| 463 | 442 | select CRYPTO |
|---|
| 464 | | - default n |
|---|
| 465 | 443 | help |
|---|
| 466 | 444 | Say Y here if you want include the Rados block device, which stripes |
|---|
| 467 | 445 | a block device over objects stored in the Ceph distributed object |
|---|
| .. | .. |
|---|
| 482 | 460 | To compile this driver as a module, choose M here: the |
|---|
| 483 | 461 | module will be called rsxx. |
|---|
| 484 | 462 | |
|---|
| 463 | +source "drivers/block/rnbd/Kconfig" |
|---|
| 464 | + |
|---|
| 485 | 465 | endif # BLK_DEV |
|---|