^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Block device driver configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) menuconfig BLK_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "Block devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) Say Y here to get to see options for various different block device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) drivers. This option alone does not add any kernel code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) If you say N, all options in this submenu will be skipped and disabled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) only do this if you know what you are doing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) if BLK_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) config BLK_DEV_NULL_BLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) tristate "Null test block driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) select CONFIGFS_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) config BLK_DEV_NULL_BLK_FAULT_INJECTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) bool "Support fault injection for Null test block driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on BLK_DEV_NULL_BLK && FAULT_INJECTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) config BLK_DEV_FD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) tristate "Normal floppy disk support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) depends on ARCH_MAY_HAVE_PC_FDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) If you want to use the floppy disk drive(s) of your PC under Linux,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) say Y. Information about this driver, especially important for IBM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) Thinkpad users, is contained in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) <file:Documentation/admin-guide/blockdev/floppy.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) That file also contains the location of the Floppy driver FAQ as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) well as location of the fdutils package used to configure additional
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) parameters of the driver at run time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) module will be called floppy.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config AMIGA_FLOPPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) tristate "Amiga floppy support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on AMIGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) config ATARI_FLOPPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) tristate "Atari floppy support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) depends on ATARI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config MAC_FLOPPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) tristate "Support for PowerMac floppy"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on PPC_PMAC && !PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) floppy controller, say Y here. Most commonly found in PowerMacs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) config BLK_DEV_SWIM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) tristate "Support for SWIM Macintosh floppy"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) depends on M68K && MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) You should select this option if you want floppy support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) and you don't have a II, IIfx, Q900, Q950 or AV series.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) config AMIGA_Z2RAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) tristate "Amiga Zorro II ramdisk support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) depends on ZORRO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) This enables support for using Chip RAM and Zorro II RAM as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) ramdisk or as a swap partition. Say Y if you want to include this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) driver in the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) module will be called z2ram.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) config CDROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) select BLK_SCSI_REQUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) config GDROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) tristate "SEGA Dreamcast GD-ROM drive"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) depends on SH_DREAMCAST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) select CDROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) A standard SEGA Dreamcast comes with a modified CD ROM drive called a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) "GD-ROM" by SEGA to signify it is capable of reading special disks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) with up to 1 GB of data. This drive will also read standard CD ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) disks. Select this option to access any disks in your GD ROM drive.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) Most users will want to say "Y" here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) You can also build this as a module which will be called gdrom.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config PARIDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) tristate "Parallel port IDE device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on PARPORT_PC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) There are many external CD-ROM and disk devices that connect through
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) your computer's parallel port. Most of them are actually IDE devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) using a parallel port IDE adapter. This option enables the PARIDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) subsystem which contains drivers for many of these external drives.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) Read <file:Documentation/admin-guide/blockdev/paride.rst> for more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) If you have said Y to the "Parallel-port support" configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) option, you may share a single port between your printer and other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) parallel port devices. Answer Y to build PARIDE support into your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) kernel, or M if you would like to build it as a loadable module. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) your parallel port support is in a loadable module, you must build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) PARIDE as a module. If you built PARIDE support into your kernel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) you may still build the individual protocol modules and high-level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) drivers as loadable modules. If you build this support as a module,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) it will be called paride.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) To use the PARIDE support, you must say Y or M here and also to at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) least one high-level driver (e.g. "Parallel port IDE disks",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) to at least one protocol driver (e.g. "ATEN EH-100 protocol",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) "MicroSolutions backpack protocol", "DataStor Commuter protocol"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) etc.).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) source "drivers/block/paride/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) source "drivers/block/mtip32xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) source "drivers/block/zram/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) config BLK_DEV_UMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) tristate "Micro Memory MM5415 Battery Backed RAM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) Saying Y here will include support for the MM5415 family of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) battery backed (Non-volatile) RAM cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) <http://www.umem.com/>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) The cards appear as block devices that can be partitioned into
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) as many as 15 partitions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) module will be called umem.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) The umem driver has not yet been allocated a MAJOR number, so
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) one is chosen dynamically.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) config BLK_DEV_UBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) bool "Virtual block device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) depends on UML
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) The User-Mode Linux port includes a driver called UBD which will let
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) you access arbitrary files on the host computer as block devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) Unless you know that you do not need such virtual block devices say
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) config BLK_DEV_UBD_SYNC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) bool "Always do synchronous disk IO for UBD"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) depends on BLK_DEV_UBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) Writes to the virtual block device are not immediately written to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) host's disk; this may cause problems if, for example, the User-Mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) Linux 'Virtual Machine' uses a journalling filesystem and the host
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) computer crashes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) Synchronous operation (i.e. always writing data to the host's disk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) immediately) is configurable on a per-UBD basis by using a special
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) kernel command line option. Alternatively, you can say Y here to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) turn on synchronous operation by default for all block devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) If you're running a journalling file system (like reiserfs, for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) example) in your virtual machine, you will want to say Y here. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) you care for the safety of the data in your virtual machine, Y is a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) wise choice too. In all other cases (for example, if you're just
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) playing around with User-Mode Linux) you can choose N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) config BLK_DEV_COW_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) default BLK_DEV_UBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) config BLK_DEV_LOOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) tristate "Loopback device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) Saying Y here will allow you to use a regular file as a block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) device; you can then create a file system on that block device and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) mount it just as you would mount other block devices such as hard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) drive partitions, CD-ROM drives or floppy drives. The loop devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) are block special device files with major number 7 and typically
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) called /dev/loop0, /dev/loop1 etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) This is useful if you want to check an ISO 9660 file system before
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) burning the CD, or if you want to use floppy images without first
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) writing them to floppy. Furthermore, some Linux distributions avoid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) the need for a dedicated Linux partition by keeping their complete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) root file system inside a DOS FAT file using this loop device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) To use the loop device, you need the losetup utility, found in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) util-linux package, see
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) <https://www.kernel.org/pub/linux/utils/util-linux/>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) The loop device driver can also be used to "hide" a file system in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) a disk partition, floppy, or regular file, either using encryption
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) (scrambling the data) or steganography (hiding the data in the low
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) bits of, say, a sound file). This is also safe if the file resides
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) on a remote file server.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) There are several ways of encrypting disks. Some of these require
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) kernel patches. The vanilla kernel offers the cryptoloop option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) and a Device Mapper target (which is superior, as it supports all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) file systems). If you want to use the cryptoloop, say Y to both
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) or later) version of util-linux. Additionally, be aware that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) the cryptoloop is not safe for storing journaled filesystems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) Note that this loop device has nothing to do with the loopback
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) device used for network connections from the machine to itself.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) module will be called loop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) Most users will answer N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) config BLK_DEV_LOOP_MIN_COUNT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) int "Number of loop devices to pre-create at init time"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) depends on BLK_DEV_LOOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) default 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) Static number of loop devices to be unconditionally pre-created
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) at init time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) This default value can be overwritten on the kernel command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) line or with module-parameter loop.max_loop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) The historic default is 8. If a late 2011 version of losetup(8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) is used, it can be set to 0, since needed loop devices can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) dynamically allocated with the /dev/loop-control interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) config BLK_DEV_CRYPTOLOOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) tristate "Cryptoloop Support (DEPRECATED)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) select CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) select CRYPTO_CBC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) depends on BLK_DEV_LOOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) Say Y here if you want to be able to use the ciphers that are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) provided by the CryptoAPI as loop transformation. This might be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) used as hard disk encryption.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) WARNING: This device is not safe for journaled file systems like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) ext3 or Reiserfs. Please use the Device Mapper crypto module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) instead, which can be configured to be on-disk compatible with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) cryptoloop device. cryptoloop support will be removed in Linux 5.16.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) source "drivers/block/drbd/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) config BLK_DEV_NBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) tristate "Network block device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) depends on NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) Saying Y here will allow your computer to be a client for network
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) block devices, i.e. it will be able to use block devices exported by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) servers (mount file systems on them etc.). Communication between
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) client and server works over TCP/IP networking, but to the client
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) program this is hidden: it looks like a regular local file access to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) a block device special file such as /dev/nd0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) Network block devices also allows you to run a block-device in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) userland (making server and client physically the same computer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) communicating using the loopback network device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) Read <file:Documentation/admin-guide/blockdev/nbd.rst> for more information,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) especially about where to find the server code, which runs in user
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) space and does not need special kernel support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) Note that this has nothing to do with the network file systems NFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) or Coda; you can say N here even if you intend to use NFS or Coda.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) module will be called nbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) config BLK_DEV_SKD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) tristate "STEC S1120 Block Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) depends on 64BIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) Saying Y or M here will enable support for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) STEC, Inc. S1120 PCIe SSD.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) Use device /dev/skd$N amd /dev/skd$Np$M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) config BLK_DEV_SX8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) tristate "Promise SATA SX8 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) Saying Y or M here will enable support for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) Promise SATA SX8 controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) Use devices /dev/sx8/$N and /dev/sx8/$Np$M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) config BLK_DEV_RAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) tristate "RAM block device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) Saying Y here will allow you to use a portion of your RAM memory as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) a block device, so that you can make file systems on it, read and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) write to it and do all the other things that you can do with normal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) block devices (such as hard drives). It is usually used to load and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) store a copy of a minimal root file system off of a floppy into RAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) during the initial install of Linux.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) Note that the kernel command line option "ramdisk=XX" is now obsolete.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) For details, read <file:Documentation/admin-guide/blockdev/ramdisk.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) module will be called brd. An alias "rd" has been defined
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) for historical reasons.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) Most normal users won't need the RAM disk functionality, and can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) thus say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) config BLK_DEV_RAM_COUNT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) int "Default number of RAM disks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) default "16"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) depends on BLK_DEV_RAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) The default value is 16 RAM disks. Change this if you know what you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) are doing. If you boot from a filesystem that needs to be extracted
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) in memory, you will need at least one RAM disk (e.g. root on cramfs).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) config BLK_DEV_RAM_SIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) int "Default RAM disk size (kbytes)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) depends on BLK_DEV_RAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) default "4096"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) The default value is 4096 kilobytes. Only change this if you know
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) what you are doing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) config CDROM_PKTCDVD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) tristate "Packet writing on CD/DVD media (DEPRECATED)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) depends on !UML
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) select CDROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) select BLK_SCSI_REQUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) Note: This driver is deprecated and will be removed from the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) kernel in the near future!
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) If you have a CDROM/DVD drive that supports packet writing, say
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) Y to include support. It should work with any MMC/Mt Fuji
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) compliant ATAPI or SCSI drive, which is just about any newer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) DVD/CD writer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) Currently only writing to CD-RW, DVD-RW, DVD+RW and DVDRAM discs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) is possible.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) DVD-RW disks must be in restricted overwrite mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) See the file <file:Documentation/cdrom/packet-writing.rst>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) for further information on the use of this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) module will be called pktcdvd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) config CDROM_PKTCDVD_BUFFERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) int "Free buffers for data gathering"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) depends on CDROM_PKTCDVD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) default "8"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) This controls the maximum number of active concurrent packets. More
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) concurrent packets can increase write performance, but also require
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) more memory. Each concurrent packet will require approximately 64Kb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) of non-swappable kernel memory, memory which will be allocated when
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) a disc is opened for writing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) config CDROM_PKTCDVD_WCACHE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) bool "Enable write caching"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) depends on CDROM_PKTCDVD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) If enabled, write caching will be set for the CD-R/W device. For now
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) this option is dangerous unless the CD-RW media is known good, as we
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) don't do deferred write error handling yet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) config ATA_OVER_ETH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) tristate "ATA over Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) depends on NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) This driver provides Support for ATA over Ethernet block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) devices like the Coraid EtherDrive (R) Storage Blade.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) config SUNVDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) tristate "Sun Virtual Disk Client support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) depends on SUN_LDOMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) Support for virtual disk devices as a client under Sun
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) Logical Domains.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) source "drivers/s390/block/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) config XILINX_SYSACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) tristate "Xilinx SystemACE support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) depends on 4xx || MICROBLAZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) Include support for the Xilinx SystemACE CompactFlash interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) config XEN_BLKDEV_FRONTEND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) tristate "Xen virtual block device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) depends on XEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) select XEN_XENBUS_FRONTEND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) This driver implements the front-end of the Xen virtual
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) block device driver. It communicates with a back-end driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) in another domain which drives the actual block device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) config XEN_BLKDEV_BACKEND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) tristate "Xen block-device backend driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) depends on XEN_BACKEND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) The block-device backend driver allows the kernel to export its
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) block devices to other guests via a high-performance shared-memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) The corresponding Linux frontend driver is enabled by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) CONFIG_XEN_BLKDEV_FRONTEND configuration option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) The backend driver attaches itself to a any block device specified
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) in the XenBus configuration. There are no limits to what the block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) device as long as it has a major and minor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) If you are compiling a kernel to run in a Xen block backend driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) domain (often this is domain 0) you should say Y here. To
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) compile this driver as a module, chose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) will be called xen-blkback.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) config VIRTIO_BLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) tristate "Virtio block driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) depends on VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) This is the virtual block driver for virtio. It can be used with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) QEMU based VMMs (like KVM or Xen). Say Y or M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) config BLK_DEV_RBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) tristate "Rados block device (RBD)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) depends on INET && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) select CEPH_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) select LIBCRC32C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) select CRYPTO_AES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) select CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) Say Y here if you want include the Rados block device, which stripes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) a block device over objects stored in the Ceph distributed object
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) store.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) More information at http://ceph.newdream.net/.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) config BLK_DEV_RSXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) tristate "IBM Flash Adapter 900GB Full Height PCIe Device Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) Device driver for IBM's high speed PCIe SSD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) storage device: Flash Adapter 900GB Full Height.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) module will be called rsxx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) source "drivers/block/rnbd/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) endif # BLK_DEV