Kconfig 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. #
  2. # Block device driver configuration
  3. #
  4. if BLOCK
  5. menu "Block devices"
  6. config BLK_DEV_FD
  7. tristate "Normal floppy disk support"
  8. depends on ARCH_MAY_HAVE_PC_FDC
  9. ---help---
  10. If you want to use the floppy disk drive(s) of your PC under Linux,
  11. say Y. Information about this driver, especially important for IBM
  12. Thinkpad users, is contained in <file:Documentation/floppy.txt>.
  13. That file also contains the location of the Floppy driver FAQ as
  14. well as location of the fdutils package used to configure additional
  15. parameters of the driver at run time.
  16. To compile this driver as a module, choose M here: the
  17. module will be called floppy.
  18. config AMIGA_FLOPPY
  19. tristate "Amiga floppy support"
  20. depends on AMIGA
  21. config ATARI_FLOPPY
  22. tristate "Atari floppy support"
  23. depends on ATARI
  24. config MAC_FLOPPY
  25. tristate "Support for PowerMac floppy"
  26. depends on PPC_PMAC && !PPC_PMAC64
  27. help
  28. If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
  29. floppy controller, say Y here. Most commonly found in PowerMacs.
  30. config BLK_DEV_PS2
  31. tristate "PS/2 ESDI hard disk support"
  32. depends on MCA && MCA_LEGACY && BROKEN
  33. help
  34. Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
  35. hard disk.
  36. To compile this driver as a module, choose M here: the
  37. module will be called ps2esdi.
  38. config AMIGA_Z2RAM
  39. tristate "Amiga Zorro II ramdisk support"
  40. depends on ZORRO
  41. help
  42. This enables support for using Chip RAM and Zorro II RAM as a
  43. ramdisk or as a swap partition. Say Y if you want to include this
  44. driver in the kernel.
  45. To compile this driver as a module, choose M here: the
  46. module will be called z2ram.
  47. config ATARI_SLM
  48. tristate "Atari SLM laser printer support"
  49. depends on ATARI
  50. help
  51. If you have an Atari SLM laser printer, say Y to include support for
  52. it in the kernel. Otherwise, say N. This driver is also available as
  53. a module ( = code which can be inserted in and removed from the
  54. running kernel whenever you want). The module will be called
  55. acsi_slm. Be warned: the driver needs much ST-RAM and can cause
  56. problems due to that fact!
  57. config BLK_DEV_XD
  58. tristate "XT hard disk support"
  59. depends on ISA && ISA_DMA_API
  60. help
  61. Very old 8 bit hard disk controllers used in the IBM XT computer
  62. will be supported if you say Y here.
  63. To compile this driver as a module, choose M here: the
  64. module will be called xd.
  65. It's pretty unlikely that you have one of these: say N.
  66. config PARIDE
  67. tristate "Parallel port IDE device support"
  68. depends on PARPORT_PC
  69. ---help---
  70. There are many external CD-ROM and disk devices that connect through
  71. your computer's parallel port. Most of them are actually IDE devices
  72. using a parallel port IDE adapter. This option enables the PARIDE
  73. subsystem which contains drivers for many of these external drives.
  74. Read <file:Documentation/paride.txt> for more information.
  75. If you have said Y to the "Parallel-port support" configuration
  76. option, you may share a single port between your printer and other
  77. parallel port devices. Answer Y to build PARIDE support into your
  78. kernel, or M if you would like to build it as a loadable module. If
  79. your parallel port support is in a loadable module, you must build
  80. PARIDE as a module. If you built PARIDE support into your kernel,
  81. you may still build the individual protocol modules and high-level
  82. drivers as loadable modules. If you build this support as a module,
  83. it will be called paride.
  84. To use the PARIDE support, you must say Y or M here and also to at
  85. least one high-level driver (e.g. "Parallel port IDE disks",
  86. "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
  87. to at least one protocol driver (e.g. "ATEN EH-100 protocol",
  88. "MicroSolutions backpack protocol", "DataStor Commuter protocol"
  89. etc.).
  90. source "drivers/block/paride/Kconfig"
  91. config BLK_CPQ_DA
  92. tristate "Compaq SMART2 support"
  93. depends on PCI
  94. help
  95. This is the driver for Compaq Smart Array controllers. Everyone
  96. using these boards should say Y here. See the file
  97. <file:Documentation/cpqarray.txt> for the current list of boards
  98. supported by this driver, and for further information on the use of
  99. this driver.
  100. config BLK_CPQ_CISS_DA
  101. tristate "Compaq Smart Array 5xxx support"
  102. depends on PCI
  103. help
  104. This is the driver for Compaq Smart Array 5xxx controllers.
  105. Everyone using these boards should say Y here.
  106. See <file:Documentation/cciss.txt> for the current list of
  107. boards supported by this driver, and for further information
  108. on the use of this driver.
  109. config CISS_SCSI_TAPE
  110. bool "SCSI tape drive support for Smart Array 5xxx"
  111. depends on BLK_CPQ_CISS_DA && PROC_FS
  112. depends on SCSI=y || SCSI=BLK_CPQ_CISS_DA
  113. help
  114. When enabled (Y), this option allows SCSI tape drives and SCSI medium
  115. changers (tape robots) to be accessed via a Compaq 5xxx array
  116. controller. (See <file:Documentation/cciss.txt> for more details.)
  117. "SCSI support" and "SCSI tape support" must also be enabled for this
  118. option to work.
  119. When this option is disabled (N), the SCSI portion of the driver
  120. is not compiled.
  121. config BLK_DEV_DAC960
  122. tristate "Mylex DAC960/DAC1100 PCI RAID Controller support"
  123. depends on PCI
  124. help
  125. This driver adds support for the Mylex DAC960, AcceleRAID, and
  126. eXtremeRAID PCI RAID controllers. See the file
  127. <file:Documentation/README.DAC960> for further information about
  128. this driver.
  129. To compile this driver as a module, choose M here: the
  130. module will be called DAC960.
  131. config BLK_DEV_UMEM
  132. tristate "Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)"
  133. depends on PCI && EXPERIMENTAL
  134. ---help---
  135. Saying Y here will include support for the MM5415 family of
  136. battery backed (Non-volatile) RAM cards.
  137. <http://www.umem.com/>
  138. The cards appear as block devices that can be partitioned into
  139. as many as 15 partitions.
  140. To compile this driver as a module, choose M here: the
  141. module will be called umem.
  142. The umem driver has not yet been allocated a MAJOR number, so
  143. one is chosen dynamically.
  144. config BLK_DEV_UBD
  145. bool "Virtual block device"
  146. depends on UML
  147. ---help---
  148. The User-Mode Linux port includes a driver called UBD which will let
  149. you access arbitrary files on the host computer as block devices.
  150. Unless you know that you do not need such virtual block devices say
  151. Y here.
  152. config BLK_DEV_UBD_SYNC
  153. bool "Always do synchronous disk IO for UBD"
  154. depends on BLK_DEV_UBD
  155. ---help---
  156. Writes to the virtual block device are not immediately written to the
  157. host's disk; this may cause problems if, for example, the User-Mode
  158. Linux 'Virtual Machine' uses a journalling filesystem and the host
  159. computer crashes.
  160. Synchronous operation (i.e. always writing data to the host's disk
  161. immediately) is configurable on a per-UBD basis by using a special
  162. kernel command line option. Alternatively, you can say Y here to
  163. turn on synchronous operation by default for all block devices.
  164. If you're running a journalling file system (like reiserfs, for
  165. example) in your virtual machine, you will want to say Y here. If
  166. you care for the safety of the data in your virtual machine, Y is a
  167. wise choice too. In all other cases (for example, if you're just
  168. playing around with User-Mode Linux) you can choose N.
  169. config BLK_DEV_COW_COMMON
  170. bool
  171. default BLK_DEV_UBD
  172. config MMAPPER
  173. tristate "Example IO memory driver (BROKEN)"
  174. depends on UML && BROKEN
  175. ---help---
  176. The User-Mode Linux port can provide support for IO Memory
  177. emulation with this option. This allows a host file to be
  178. specified as an I/O region on the kernel command line. That file
  179. will be mapped into UML's kernel address space where a driver can
  180. locate it and do whatever it wants with the memory, including
  181. providing an interface to it for UML processes to use.
  182. For more information, see
  183. <http://user-mode-linux.sourceforge.net/iomem.html>.
  184. If you'd like to be able to provide a simulated IO port space for
  185. User-Mode Linux processes, say Y. If unsure, say N.
  186. config BLK_DEV_LOOP
  187. tristate "Loopback device support"
  188. ---help---
  189. Saying Y here will allow you to use a regular file as a block
  190. device; you can then create a file system on that block device and
  191. mount it just as you would mount other block devices such as hard
  192. drive partitions, CD-ROM drives or floppy drives. The loop devices
  193. are block special device files with major number 7 and typically
  194. called /dev/loop0, /dev/loop1 etc.
  195. This is useful if you want to check an ISO 9660 file system before
  196. burning the CD, or if you want to use floppy images without first
  197. writing them to floppy. Furthermore, some Linux distributions avoid
  198. the need for a dedicated Linux partition by keeping their complete
  199. root file system inside a DOS FAT file using this loop device
  200. driver.
  201. To use the loop device, you need the losetup utility, found in the
  202. util-linux package, see
  203. <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
  204. The loop device driver can also be used to "hide" a file system in
  205. a disk partition, floppy, or regular file, either using encryption
  206. (scrambling the data) or steganography (hiding the data in the low
  207. bits of, say, a sound file). This is also safe if the file resides
  208. on a remote file server.
  209. There are several ways of encrypting disks. Some of these require
  210. kernel patches. The vanilla kernel offers the cryptoloop option
  211. and a Device Mapper target (which is superior, as it supports all
  212. file systems). If you want to use the cryptoloop, say Y to both
  213. LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
  214. or later) version of util-linux. Additionally, be aware that
  215. the cryptoloop is not safe for storing journaled filesystems.
  216. Note that this loop device has nothing to do with the loopback
  217. device used for network connections from the machine to itself.
  218. To compile this driver as a module, choose M here: the
  219. module will be called loop.
  220. Most users will answer N here.
  221. config BLK_DEV_CRYPTOLOOP
  222. tristate "Cryptoloop Support"
  223. select CRYPTO
  224. select CRYPTO_CBC
  225. depends on BLK_DEV_LOOP
  226. ---help---
  227. Say Y here if you want to be able to use the ciphers that are
  228. provided by the CryptoAPI as loop transformation. This might be
  229. used as hard disk encryption.
  230. WARNING: This device is not safe for journaled file systems like
  231. ext3 or Reiserfs. Please use the Device Mapper crypto module
  232. instead, which can be configured to be on-disk compatible with the
  233. cryptoloop device.
  234. config BLK_DEV_NBD
  235. tristate "Network block device support"
  236. depends on NET
  237. ---help---
  238. Saying Y here will allow your computer to be a client for network
  239. block devices, i.e. it will be able to use block devices exported by
  240. servers (mount file systems on them etc.). Communication between
  241. client and server works over TCP/IP networking, but to the client
  242. program this is hidden: it looks like a regular local file access to
  243. a block device special file such as /dev/nd0.
  244. Network block devices also allows you to run a block-device in
  245. userland (making server and client physically the same computer,
  246. communicating using the loopback network device).
  247. Read <file:Documentation/nbd.txt> for more information, especially
  248. about where to find the server code, which runs in user space and
  249. does not need special kernel support.
  250. Note that this has nothing to do with the network file systems NFS
  251. or Coda; you can say N here even if you intend to use NFS or Coda.
  252. To compile this driver as a module, choose M here: the
  253. module will be called nbd.
  254. If unsure, say N.
  255. config BLK_DEV_SX8
  256. tristate "Promise SATA SX8 support"
  257. depends on PCI
  258. ---help---
  259. Saying Y or M here will enable support for the
  260. Promise SATA SX8 controllers.
  261. Use devices /dev/sx8/$N and /dev/sx8/$Np$M.
  262. config BLK_DEV_UB
  263. tristate "Low Performance USB Block driver"
  264. depends on USB
  265. help
  266. This driver supports certain USB attached storage devices
  267. such as flash keys.
  268. If you enable this driver, it is recommended to avoid conflicts
  269. with usb-storage by enabling USB_LIBUSUAL.
  270. If unsure, say N.
  271. config BLK_DEV_RAM
  272. tristate "RAM disk support"
  273. ---help---
  274. Saying Y here will allow you to use a portion of your RAM memory as
  275. a block device, so that you can make file systems on it, read and
  276. write to it and do all the other things that you can do with normal
  277. block devices (such as hard drives). It is usually used to load and
  278. store a copy of a minimal root file system off of a floppy into RAM
  279. during the initial install of Linux.
  280. Note that the kernel command line option "ramdisk=XX" is now
  281. obsolete. For details, read <file:Documentation/ramdisk.txt>.
  282. To compile this driver as a module, choose M here: the
  283. module will be called rd.
  284. Most normal users won't need the RAM disk functionality, and can
  285. thus say N here.
  286. config BLK_DEV_RAM_COUNT
  287. int "Default number of RAM disks"
  288. default "16"
  289. depends on BLK_DEV_RAM
  290. help
  291. The default value is 16 RAM disks. Change this if you know what
  292. are doing. If you boot from a filesystem that needs to be extracted
  293. in memory, you will need at least one RAM disk (e.g. root on cramfs).
  294. config BLK_DEV_RAM_SIZE
  295. int "Default RAM disk size (kbytes)"
  296. depends on BLK_DEV_RAM
  297. default "4096"
  298. help
  299. The default value is 4096 kilobytes. Only change this if you know
  300. what are you doing. If you are using IBM S/390, then set this to
  301. 8192.
  302. config BLK_DEV_RAM_BLOCKSIZE
  303. int "Default RAM disk block size (bytes)"
  304. depends on BLK_DEV_RAM
  305. default "1024"
  306. help
  307. The default value is 1024 bytes. PAGE_SIZE is a much more
  308. efficient choice however. The default is kept to ensure initrd
  309. setups function - apparently needed by the rd_load_image routine
  310. that supposes the filesystem in the image uses a 1024 blocksize.
  311. config CDROM_PKTCDVD
  312. tristate "Packet writing on CD/DVD media"
  313. depends on !UML
  314. help
  315. If you have a CDROM/DVD drive that supports packet writing, say
  316. Y to include support. It should work with any MMC/Mt Fuji
  317. compliant ATAPI or SCSI drive, which is just about any newer
  318. DVD/CD writer.
  319. Currently only writing to CD-RW, DVD-RW, DVD+RW and DVDRAM discs
  320. is possible.
  321. DVD-RW disks must be in restricted overwrite mode.
  322. See the file <file:Documentation/cdrom/packet-writing.txt>
  323. for further information on the use of this driver.
  324. To compile this driver as a module, choose M here: the
  325. module will be called pktcdvd.
  326. config CDROM_PKTCDVD_BUFFERS
  327. int "Free buffers for data gathering"
  328. depends on CDROM_PKTCDVD
  329. default "8"
  330. help
  331. This controls the maximum number of active concurrent packets. More
  332. concurrent packets can increase write performance, but also require
  333. more memory. Each concurrent packet will require approximately 64Kb
  334. of non-swappable kernel memory, memory which will be allocated when
  335. a disc is opened for writing.
  336. config CDROM_PKTCDVD_WCACHE
  337. bool "Enable write caching (EXPERIMENTAL)"
  338. depends on CDROM_PKTCDVD && EXPERIMENTAL
  339. help
  340. If enabled, write caching will be set for the CD-R/W device. For now
  341. this option is dangerous unless the CD-RW media is known good, as we
  342. don't do deferred write error handling yet.
  343. config ATA_OVER_ETH
  344. tristate "ATA over Ethernet support"
  345. depends on NET
  346. help
  347. This driver provides Support for ATA over Ethernet block
  348. devices like the Coraid EtherDrive (R) Storage Blade.
  349. source "drivers/s390/block/Kconfig"
  350. endmenu
  351. endif