^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 layer core configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) menuconfig BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) bool "Enable the block layer" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select SBITMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select SRCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) Provide block layer support for the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Disable this option to remove the block layer support from the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) kernel. This may be useful for embedded devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) If this option is disabled:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) - block device files will become unusable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) - some filesystems (such as ext3) will become unavailable.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Also, SCSI character devices and USB storage will be disabled since
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) they make use of various block layer definitions and facilities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) Say Y here unless you know you really don't want to mount disks and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) suchlike.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) if BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) config BLK_RQ_ALLOC_TIME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) config BLK_SCSI_REQUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) config BLK_CGROUP_RWSTAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) config BLK_DEV_BSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) bool "Block layer SG support v4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) select BLK_SCSI_REQUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Saying Y here will enable generic SG (SCSI generic) v4 support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) for any block device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) Unlike SG v3 (aka block/scsi_ioctl.c drivers/scsi/sg.c), SG v4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) can handle complicated SCSI commands: tagged variable length cdbs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) with bidirectional data transfers and generic request/response
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) protocols (e.g. Task Management Functions and SMP in Serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Attached SCSI).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) This option is required by recent UDEV versions to properly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) access device serial numbers, etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) config BLK_DEV_BSGLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) bool "Block layer SG support v4 helper lib"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) select BLK_DEV_BSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) select BLK_SCSI_REQUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) Subsystems will normally enable this if needed. Users will not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) normally need to manually enable this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) config BLK_DEV_INTEGRITY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) bool "Block layer data integrity support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) Some storage devices allow extra information to be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) stored/retrieved to help protect the data. The block layer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) data integrity option provides hooks which can be used by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) filesystems to ensure better data integrity.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Say yes here if you have a storage device that provides the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) T10/SCSI Data Integrity Field or the T13/ATA External Path
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) Protection. If in doubt, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) config BLK_DEV_INTEGRITY_T10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) depends on BLK_DEV_INTEGRITY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) select CRC_T10DIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) config BLK_DEV_ZONED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) bool "Zoned block device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select MQ_IOSCHED_DEADLINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) Block layer zoned block device support. This option enables
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) support for ZAC/ZBC/ZNS host-managed and host-aware zoned block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) Say yes here if you have a ZAC, ZBC, or ZNS storage device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) config BLK_DEV_THROTTLING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) bool "Block layer bio throttling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) depends on BLK_CGROUP=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select BLK_CGROUP_RWSTAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) Block layer bio throttling support. It can be used to limit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) the IO rate to a device. IO rate policies are per cgroup and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) one needs to mount and use blkio cgroup controller for creating
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) cgroups and specifying per device IO rate policies.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config BLK_DEV_THROTTLING_LOW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) bool "Block throttling .low limit interface support (EXPERIMENTAL)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) depends on BLK_DEV_THROTTLING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) Add .low limit interface for block throttling. The low limit is a best
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) effort limit to prioritize cgroups. Depending on the setting, the limit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) can be used to protect cgroups in terms of bandwidth/iops and better
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) utilize disk resource.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) Note, this is an experimental interface and could be changed someday.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) config BLK_CMDLINE_PARSER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) bool "Block device command line partition parser"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Enabling this option allows you to specify the partition layout from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) the kernel boot args. This is typically of use for embedded devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) which don't otherwise have any standardized method for listing the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) partitions on a block device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) See Documentation/block/cmdline-partition.rst for more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config BLK_WBT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) bool "Enable support for block device writeback throttling"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) Enabling this option enables the block layer to throttle buffered
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) background writeback from the VM, making it more smooth and having
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) less impact on foreground operations. The throttling is done
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) dynamically on an algorithm loosely based on CoDel, factoring in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) the realtime performance of the disk.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) config BLK_WBT_MQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) bool "Enable writeback throttling by default"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) depends on BLK_WBT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) Enable writeback throttling by default for request-based block devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) config BLK_CGROUP_IOLATENCY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) bool "Enable support for latency based cgroup IO protection"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) depends on BLK_CGROUP=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) Enabling this option enables the .latency interface for IO throttling.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) The IO controller will attempt to maintain average IO latencies below
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) the configured latency target, throttling anybody with a higher latency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) target than the victimized group.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) Note, this is an experimental interface and could be changed someday.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) config BLK_CGROUP_IOCOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) bool "Enable support for cost model based cgroup IO controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) depends on BLK_CGROUP=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) select BLK_RQ_IO_DATA_LEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) select BLK_RQ_ALLOC_TIME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) Enabling this option enables the .weight interface for cost
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) model based proportional IO control. The IO controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) distributes IO capacity between different groups based on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) their share of the overall weight distribution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) config BLK_CGROUP_IOPRIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) bool "Cgroup I/O controller for assigning an I/O priority class"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) depends on BLK_CGROUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) Enable the .prio interface for assigning an I/O priority class to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) requests. The I/O priority class affects the order in which an I/O
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) scheduler and block devices process requests. Only some I/O schedulers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) and some block devices support I/O priorities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) config BLK_DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) bool "Block layer debugging information in debugfs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Include block layer debugging information in debugfs. This information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) is mostly useful for kernel developers, but it doesn't incur any cost
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) at runtime.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) Unless you are building a kernel for a tiny system, you should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) config BLK_DEBUG_FS_ZONED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) default BLK_DEBUG_FS && BLK_DEV_ZONED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) config BLK_SED_OPAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) bool "Logic for interfacing with Opal enabled SEDs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) Builds Logic for interfacing with Opal enabled controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) Enabling this option enables users to setup/unlock/lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) Locking ranges for SED devices using the Opal protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config BLK_INLINE_ENCRYPTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) bool "Enable inline encryption support in block layer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) Build the blk-crypto subsystem. Enabling this lets the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) block layer handle encryption, so users can take
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) advantage of inline encryption hardware if present.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) config BLK_INLINE_ENCRYPTION_FALLBACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) bool "Enable crypto API fallback for blk-crypto"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) depends on BLK_INLINE_ENCRYPTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) select CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) select CRYPTO_SKCIPHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) Enabling this lets the block layer handle inline encryption
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) by falling back to the kernel crypto API when inline
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) encryption hardware is not present.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) menu "Partition Types"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) source "block/partitions/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) endif # BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) config BLOCK_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) depends on BLOCK && COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) config BLK_MQ_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) depends on BLOCK && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) config BLK_MQ_VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) depends on BLOCK && VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) config BLK_MQ_RDMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) depends on BLOCK && INFINIBAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) config BLK_PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) def_bool BLOCK && PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) source "block/Kconfig.iosched"