xref: /openbmc/linux/block/Kconfig (revision 90c699a9)
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
2690c699a9SBartlomiej Zolnierkiewiczconfig LBDAF
2790c699a9SBartlomiej Zolnierkiewicz	bool "Support for large (2TB+) block devices and files"
28e6243863SMatthew Wilcox	depends on !64BIT
29db29a6b4SBartlomiej Zolnierkiewicz	default y
303a65dfe8SJens Axboe	help
31b3a6ffe1SJens Axboe	  Enable block devices or files of size 2TB and larger.
32ee86418dSNick Andrew
33ee86418dSNick Andrew	  This option is required to support the full capacity of large
34ee86418dSNick Andrew	  (2TB+) block devices, including RAID, disk, Network Block Device,
35ee86418dSNick Andrew	  Logical Volume Manager (LVM) and loopback.
36ee86418dSNick Andrew
37b3a6ffe1SJens Axboe	  This option also enables support for single files larger than
38b3a6ffe1SJens Axboe	  2TB.
39ee86418dSNick Andrew
404d783b09STheodore Ts'o	  The ext4 filesystem requires that this feature be enabled in
414d783b09STheodore Ts'o	  order to support filesystems that have the huge_file feature
42db29a6b4SBartlomiej Zolnierkiewicz	  enabled.  Otherwise, it will refuse to mount in the read-write
43db29a6b4SBartlomiej Zolnierkiewicz	  mode any filesystems that use the huge_file feature, which is
44db29a6b4SBartlomiej Zolnierkiewicz	  enabled by default by mke2fs.ext4.
454d783b09STheodore Ts'o
46db29a6b4SBartlomiej Zolnierkiewicz	  The GFS2 filesystem also requires this feature.
47db29a6b4SBartlomiej Zolnierkiewicz
48db29a6b4SBartlomiej Zolnierkiewicz	  If unsure, say Y.
493a65dfe8SJens Axboe
503d6392cfSJens Axboeconfig BLK_DEV_BSG
51319a7b7fSFUJITA Tomonori	bool "Block layer SG support v4 (EXPERIMENTAL)"
5280ed71ceSJames Bottomley	depends on EXPERIMENTAL
533d6392cfSJens Axboe	---help---
54319a7b7fSFUJITA Tomonori	  Saying Y here will enable generic SG (SCSI generic) v4 support
55319a7b7fSFUJITA Tomonori	  for any block device.
56319a7b7fSFUJITA Tomonori
57319a7b7fSFUJITA Tomonori	  Unlike SG v3 (aka block/scsi_ioctl.c drivers/scsi/sg.c), SG v4
58319a7b7fSFUJITA Tomonori	  can handle complicated SCSI commands: tagged variable length cdbs
59319a7b7fSFUJITA Tomonori	  with bidirectional data transfers and generic request/response
60319a7b7fSFUJITA Tomonori	  protocols (e.g. Task Management Functions and SMP in Serial
61319a7b7fSFUJITA Tomonori	  Attached SCSI).
623d6392cfSJens Axboe
63ee86418dSNick Andrew	  If unsure, say N.
64ee86418dSNick Andrew
657ba1ba12SMartin K. Petersenconfig BLK_DEV_INTEGRITY
667ba1ba12SMartin K. Petersen	bool "Block layer data integrity support"
677ba1ba12SMartin K. Petersen	---help---
687ba1ba12SMartin K. Petersen	Some storage devices allow extra information to be
697ba1ba12SMartin K. Petersen	stored/retrieved to help protect the data.  The block layer
707ba1ba12SMartin K. Petersen	data integrity option provides hooks which can be used by
717ba1ba12SMartin K. Petersen	filesystems to ensure better data integrity.
727ba1ba12SMartin K. Petersen
737ba1ba12SMartin K. Petersen	Say yes here if you have a storage device that provides the
747ba1ba12SMartin K. Petersen	T10/SCSI Data Integrity Field or the T13/ATA External Path
757ba1ba12SMartin K. Petersen	Protection.  If in doubt, say N.
767ba1ba12SMartin K. Petersen
772b9e0aaeSLinus Torvaldsendif # BLOCK
782b9e0aaeSLinus Torvalds
7999874d50SJens Axboeconfig BLOCK_COMPAT
8099874d50SJens Axboe	bool
812b9e0aaeSLinus Torvalds	depends on BLOCK && COMPAT
8299874d50SJens Axboe	default y
8399874d50SJens Axboe
843a65dfe8SJens Axboesource block/Kconfig.iosched
85