xref: /openbmc/linux/block/Kconfig (revision 7ba1ba12)
13a65dfe8SJens Axboe#
23a65dfe8SJens Axboe# Block layer core configuration
33a65dfe8SJens Axboe#
416ed002fSJan Engelhardtmenuconfig BLOCK
551d7513aSJens Axboe       bool "Enable the block layer" if EMBEDDED
69361401eSDavid Howells       default y
79361401eSDavid Howells       help
8ee86418dSNick Andrew	 Provide block layer support for the kernel.
99361401eSDavid Howells
10ee86418dSNick Andrew	 Disable this option to remove the block layer support from the
11ee86418dSNick Andrew	 kernel. This may be useful for embedded devices.
12ee86418dSNick Andrew
13ee86418dSNick Andrew	 If this option is disabled:
14ee86418dSNick Andrew
15ee86418dSNick Andrew	   - block device files will become unusable
16ee86418dSNick Andrew	   - some filesystems (such as ext3) will become unavailable.
17ee86418dSNick Andrew
18ee86418dSNick Andrew	 Also, SCSI character devices and USB storage will be disabled since
19ee86418dSNick Andrew	 they make use of various block layer definitions and facilities.
209361401eSDavid Howells
219361401eSDavid Howells	 Say Y here unless you know you really don't want to mount disks and
229361401eSDavid Howells	 suchlike.
239361401eSDavid Howells
249361401eSDavid Howellsif BLOCK
259361401eSDavid Howells
263a65dfe8SJens Axboeconfig LBD
273a65dfe8SJens Axboe	bool "Support for Large Block Devices"
28e6243863SMatthew Wilcox	depends on !64BIT
293a65dfe8SJens Axboe	help
30ee86418dSNick Andrew	  Enable block devices of size 2TB and larger.
31ee86418dSNick Andrew
32ee86418dSNick Andrew	  This option is required to support the full capacity of large
33ee86418dSNick Andrew	  (2TB+) block devices, including RAID, disk, Network Block Device,
34ee86418dSNick Andrew	  Logical Volume Manager (LVM) and loopback.
35ee86418dSNick Andrew
36ee86418dSNick Andrew	  For example, RAID devices are frequently bigger than the capacity
37ee86418dSNick Andrew	  of the largest individual hard drive.
38ee86418dSNick Andrew
39ee86418dSNick Andrew	  This option is not required if you have individual disk drives
40ee86418dSNick Andrew	  which total 2TB+ and you are not aggregating the capacity into
41ee86418dSNick Andrew	  a large block device (e.g. using RAID or LVM).
42ee86418dSNick Andrew
43ee86418dSNick Andrew	  If unsure, say N.
443a65dfe8SJens Axboe
452056a782SJens Axboeconfig BLK_DEV_IO_TRACE
462056a782SJens Axboe	bool "Support for tracing block io actions"
4709540e69SJens Axboe	depends on SYSFS
482056a782SJens Axboe	select RELAY
492056a782SJens Axboe	select DEBUG_FS
502056a782SJens Axboe	help
51ee86418dSNick Andrew	  Say Y here if you want to be able to trace the block layer actions
522056a782SJens Axboe	  on a given queue. Tracing allows you to see any traffic happening
532056a782SJens Axboe	  on a block device queue. For more information (and the userspace
54ee86418dSNick Andrew	  support tools needed), fetch the blktrace tools from:
552056a782SJens Axboe
5675ce6facSJens Axboe	  git://git.kernel.dk/blktrace.git
572056a782SJens Axboe
58ee86418dSNick Andrew	  If unsure, say N.
59ee86418dSNick Andrew
60a0f62ac6STakashi Satoconfig LSF
61a0f62ac6STakashi Sato	bool "Support for Large Single Files"
62e6243863SMatthew Wilcox	depends on !64BIT
63a0f62ac6STakashi Sato	help
64ee86418dSNick Andrew	  Say Y here if you want to be able to handle very large files (2TB
65ee86418dSNick Andrew	  and larger), otherwise say N.
6688b9adb0STrond Myklebust
6788b9adb0STrond Myklebust	  If unsure, say Y.
68a0f62ac6STakashi Sato
693d6392cfSJens Axboeconfig BLK_DEV_BSG
70319a7b7fSFUJITA Tomonori	bool "Block layer SG support v4 (EXPERIMENTAL)"
7180ed71ceSJames Bottomley	depends on EXPERIMENTAL
723d6392cfSJens Axboe	---help---
73319a7b7fSFUJITA Tomonori	  Saying Y here will enable generic SG (SCSI generic) v4 support
74319a7b7fSFUJITA Tomonori	  for any block device.
75319a7b7fSFUJITA Tomonori
76319a7b7fSFUJITA Tomonori	  Unlike SG v3 (aka block/scsi_ioctl.c drivers/scsi/sg.c), SG v4
77319a7b7fSFUJITA Tomonori	  can handle complicated SCSI commands: tagged variable length cdbs
78319a7b7fSFUJITA Tomonori	  with bidirectional data transfers and generic request/response
79319a7b7fSFUJITA Tomonori	  protocols (e.g. Task Management Functions and SMP in Serial
80319a7b7fSFUJITA Tomonori	  Attached SCSI).
813d6392cfSJens Axboe
82ee86418dSNick Andrew	  If unsure, say N.
83ee86418dSNick Andrew
847ba1ba12SMartin K. Petersenconfig BLK_DEV_INTEGRITY
857ba1ba12SMartin K. Petersen	bool "Block layer data integrity support"
867ba1ba12SMartin K. Petersen	---help---
877ba1ba12SMartin K. Petersen	Some storage devices allow extra information to be
887ba1ba12SMartin K. Petersen	stored/retrieved to help protect the data.  The block layer
897ba1ba12SMartin K. Petersen	data integrity option provides hooks which can be used by
907ba1ba12SMartin K. Petersen	filesystems to ensure better data integrity.
917ba1ba12SMartin K. Petersen
927ba1ba12SMartin K. Petersen	Say yes here if you have a storage device that provides the
937ba1ba12SMartin K. Petersen	T10/SCSI Data Integrity Field or the T13/ATA External Path
947ba1ba12SMartin K. Petersen	Protection.  If in doubt, say N.
957ba1ba12SMartin K. Petersen
962b9e0aaeSLinus Torvaldsendif # BLOCK
972b9e0aaeSLinus Torvalds
9899874d50SJens Axboeconfig BLOCK_COMPAT
9999874d50SJens Axboe	bool
1002b9e0aaeSLinus Torvalds	depends on BLOCK && COMPAT
10199874d50SJens Axboe	default y
10299874d50SJens Axboe
1033a65dfe8SJens Axboesource block/Kconfig.iosched
104