rt-patch: add preempt-rt patch to rpi kernel
[openadk.git] / target / linux / config / Config.in.block
blob4fc5a113a002566da00fd2ba56329a45fe6d8a8c
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 config ADK_KERNEL_BLOCK
5         bool
7 menu "Block devices support"
8 depends on ADK_TARGET_WITH_BLOCK \
9         || ADK_TARGET_GENERIC
11 config ADK_KERNEL_LBDAF
12         bool
14 config ADK_KERNEL_BLK_DEV_BSG
15         bool
17 config ADK_KERNEL_BLK_DEV_BSGLIB
18         bool
20 config ADK_KERNEL_BLK_DEV_THROTTLING
21         bool
23 config ADK_KERNEL_MD
24         bool
26 config ADK_KERNEL_RAID6_PQ
27         tristate
29 config ADK_KERNEL_BLK_DEV_IO_TRACE
30         bool
32 config ADK_KERNEL_IOSCHED_AS
33         bool
35 config ADK_KERNEL_IOSCHED_DEADLINE
36         bool
38 config ADK_KERNEL_IOSCHED_CFQ
39         bool
41 config ADK_KERNEL_SCSI_LOWLEVEL
42         bool
44 config ADK_KERNEL_SCSI_DMA
45         bool
47 config ADK_KERNEL_SCSI_MULTI_LUN
48         bool
50 config ADK_KERNEL_SCSI_CONSTANTS
51         bool
53 config ADK_KERNEL_SCSI_LOGGING
54         bool
55         
56 config ADK_KERNEL_SCSI_SCAN_ASYNC
57         bool
59 config ADK_KERNEL_ISCSI_TCP
60         bool
62 config ADK_KERNEL_BLK_DEV
63         bool
65 config ADK_KERNEL_ATA
66         bool
68 config ADK_KERNEL_ATA_SFF
69         bool
71 config ADK_KERNEL_ATA_BMDMA
72         bool
74 config ADK_KERNEL_SATA_AHCI_PLATFORM
75         bool
77 config ADK_KERNEL_SATA_PMP
78         bool
80 config ADK_KERNEL_AHCI_IMX
81         bool
83 config ADK_KERNEL_CONNECTOR
84         bool
86 config ADK_KERNEL_MMC
87         bool
89 config ADK_KERNEL_MMC_BLOCK
90         bool
92 config ADK_KERNEL_MMC_BLOCK_BOUNCE
93         bool
95 config ADK_KERNEL_MMC_UNSAFE_RESUME
96         bool
98 config ADK_KERNEL_MMC_SDHCI
99         bool
101 config ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
102         bool
104 config ADK_KERNEL_MMC_SDHCI_PLTFM
105         bool
107 config ADK_KERNEL_MMC_BCM2835_DMA
108         bool
110 config ADK_KERNEL_MMC_BCM2835_SDHOST
111         bool
113 config ADK_KERNEL_PWRSEQ_EMMC
114         bool
116 config ADK_KERNEL_PWRSEQ_SIMPLE
117         bool
119 config ADK_KERNEL_BOARD_GRASSHOPPER_MMC
120         bool
122 config ADK_KERNEL_BOARD_GRASSHOPPER_MMCLED
123         bool
125 menu "SATA/PATA devices support"
126 depends on ADK_TARGET_WITH_PATA \
127         || ADK_TARGET_WITH_SATA \
128         || ADK_TARGET_QEMU \
129         || ADK_TARGET_VBOX \
130         || ADK_TARGET_GENERIC
132 config ADK_KERNEL_PATA_RB532
133         tristate "CF disk driver for Mikrotik RB532"
134         select ADK_KERNEL_BLOCK
135         select ADK_KERNEL_LBDAF
136         select ADK_KERNEL_SCSI
137         select ADK_KERNEL_ATA
138         select ADK_KERNEL_ATA_SFF
139         select ADK_KERNEL_ATA_BMDMA
140         select ADK_KERNEL_BLK_DEV
141         select ADK_KERNEL_BLK_DEV_SD
142         depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
143         default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
144         default n
146 config ADK_KERNEL_PATA_AMD
147         tristate "AMD PATA driver"
148         select ADK_KERNEL_BLOCK
149         select ADK_KERNEL_LBDAF
150         select ADK_KERNEL_SCSI
151         select ADK_KERNEL_ATA
152         select ADK_KERNEL_ATA_SFF
153         select ADK_KERNEL_ATA_BMDMA
154         select ADK_KERNEL_BLK_DEV
155         select ADK_KERNEL_BLK_DEV_SD
156         depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX \
157                 || ADK_TARGET_SYSTEM_LEMOTE_YEELONG \
158                 || ADK_TARGET_GENERIC
159         default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
160         default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
161         default n
163 config ADK_KERNEL_PATA_SC1200
164         tristate
165         select ADK_KERNEL_BLOCK
166         select ADK_KERNEL_LBDAF
167         select ADK_KERNEL_SCSI
168         select ADK_KERNEL_ATA
169         select ADK_KERNEL_ATA_SFF
170         select ADK_KERNEL_ATA_BMDMA
171         select ADK_KERNEL_BLK_DEV
172         select ADK_KERNEL_BLK_DEV_SD
173         depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
174         default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
175         default n
177 config ADK_KERNEL_SATA_AHCI
178         tristate "AHCI SATA driver"
179         select ADK_KERNEL_BLOCK
180         select ADK_KERNEL_LBDAF
181         select ADK_KERNEL_SCSI
182         select ADK_KERNEL_ATA
183         select ADK_KERNEL_BLK_DEV
184         select ADK_KERNEL_BLK_DEV_SD
185         depends on ADK_TARGET_SYSTEM_ASUS_P5BVM || \
186                    ADK_TARGET_SYSTEM_PCENGINES_APU || \
187                    ADK_TARGET_GENERIC || \
188                    ADK_TARGET_VBOX
189         default y if ADK_TARGET_SYSTEM_PCENGINES_APU
190         default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
191         default y if ADK_TARGET_VBOX
192         default n
193         help
194           Enables support for AHCI Serial ATA.
196 config ADK_KERNEL_ATA_PIIX
197         tristate "ATA PIIX support"
198         select ADK_KERNEL_BLOCK
199         select ADK_KERNEL_LBDAF
200         select ADK_KERNEL_SCSI
201         select ADK_KERNEL_SCSI_DMA
202         select ADK_KERNEL_ATA
203         select ADK_KERNEL_ATA_SFF
204         select ADK_KERNEL_ATA_BMDMA
205         select ADK_KERNEL_BLK_DEV
206         select ADK_KERNEL_BLK_DEV_SD
207         depends on ADK_TARGET_SYSTEM_IBM_X40 || \
208                    ADK_TARGET_GENERIC || \
209                    ADK_TARGET_SYSTEM_QEMU_MIPS || \
210                    ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
211                    ADK_TARGET_SYSTEM_QEMU_X86 || \
212                    ADK_TARGET_SYSTEM_QEMU_X86_64 || \
213                    ADK_TARGET_SYSTEM_ASUS_P5BVM
214         default y if ADK_TARGET_SYSTEM_IBM_X40
215         default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
216         default n
217         help
218           ATA PIIX driver.
220 config ADK_KERNEL_PATA_MACIO
221         tristate "MAC IO support"
222         select ADK_KERNEL_BLOCK
223         select ADK_KERNEL_LBDAF
224         select ADK_KERNEL_SCSI
225         select ADK_KERNEL_ATA
226         select ADK_KERNEL_ATA_SFF
227         select ADK_KERNEL_ATA_BMDMA
228         select ADK_KERNEL_BLK_DEV
229         select ADK_KERNEL_BLK_DEV_SD
230         depends on ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
231         
232 config ADK_KERNEL_PATA_PLATFORM
233         tristate "PATA platform driver"
234         select ADK_KERNEL_BLOCK
235         select ADK_KERNEL_LBDAF
236         select ADK_KERNEL_SCSI
237         select ADK_KERNEL_ATA
238         select ADK_KERNEL_ATA_SFF
239         select ADK_KERNEL_ATA_BMDMA
240         select ADK_KERNEL_BLK_DEV
241         select ADK_KERNEL_BLK_DEV_SD
242         depends on ADK_TARGET_SYSTEM_QEMU_SH
243         default n
245 config ADK_KERNEL_PATA_PCMCIA
246         tristate
247         select ADK_KERNEL_PCCARD
248         select ADK_KERNEL_PCMCIA
250 config ADK_KERNEL_PATA_IMX
251         tristate "eSATA driver for IMX6 boards"
252         select ADK_KERNEL_BLOCK
253         select ADK_KERNEL_LBDAF
254         select ADK_KERNEL_SCSI
255         select ADK_KERNEL_ATA
256         select ADK_KERNEL_ATA_SFF
257         select ADK_KERNEL_ATA_BMDMA
258         select ADK_KERNEL_BLK_DEV
259         select ADK_KERNEL_BLK_DEV_SD
260         select ADK_KERNEL_ATA
261         select ADK_KERNEL_AHCI_IMX
262         select ADK_KERNEL_SATA_PMP
263         select ADK_KERNEL_SATA_AHCI_PLATFORM
264         depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
265         default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
266         default n
267         help
268           eSATA driver for IMX6 boards.
270 config ADK_KERNEL_PATA_CMD64X
271         tristate "CMD64x PATA driver"
272         select ADK_KERNEL_BLOCK
273         select ADK_KERNEL_LBDAF
274         select ADK_KERNEL_SCSI
275         select ADK_KERNEL_ATA
276         select ADK_KERNEL_ATA_SFF
277         select ADK_KERNEL_ATA_BMDMA
278         select ADK_KERNEL_BLK_DEV
279         select ADK_KERNEL_BLK_DEV_SD
280         depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
281         help
282           Driver for CMD64x chipsets.
284 config ADK_KERNEL_PATA_PXA
285         tristate "PATA driver for Sharp Zaurus"
286         select ADK_KERNEL_BLOCK
287         select ADK_KERNEL_LBDAF
288         select ADK_KERNEL_SCSI
289         select ADK_KERNEL_ATA
290         select ADK_KERNEL_ATA_SFF
291         select ADK_KERNEL_ATA_BMDMA
292         select ADK_KERNEL_BLK_DEV
293         select ADK_KERNEL_BLK_DEV_SD
294         select ADK_KERNEL_PATA_PCMCIA
295         select ADK_KERNEL_PCMCIA_PXA2XX
296         depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS \
297                 || ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER \
298                 || ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
299         default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
300         default n
301         help
302           Driver for PATA on Sharp Zaurus
304 endmenu
306 menu "SCSI driver support"
307 depends on ADK_TARGET_WITH_SCSI || \
308         ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
309         ADK_TARGET_SYSTEM_QEMU_M68K_Q800 || \
310         ADK_TARGET_SYSTEM_QEMU_PPC64 || \
311         ADK_TARGET_SYSTEM_QEMU_SPARC
313 config ADK_KERNEL_SCSI_AIC7XXX
314         tristate "Adaptec AIC-7XXX support"
315         select ADK_KERNEL_BLOCK
316         select ADK_KERNEL_LBDAF
317         select ADK_KERNEL_SCSI
318         select ADK_KERNEL_SCSI_LOWLEVEL
319         select ADK_KERNEL_BLK_DEV
320         select ADK_KERNEL_BLK_DEV_SD
321         default y if ADK_TARGET_SYSTEM_SGI_O2
322         depends on ADK_TARGET_SYSTEM_SGI_O2
324 config ADK_KERNEL_SCSI_SYM53C8XX_2
325         tristate "Symbios Logic 53C8XX2 support"
326         select ADK_KERNEL_BLOCK
327         select ADK_KERNEL_LBDAF
328         select ADK_KERNEL_SCSI
329         select ADK_KERNEL_SCSI_LOWLEVEL
330         select ADK_KERNEL_BLK_DEV
331         select ADK_KERNEL_BLK_DEV_SD
332         depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
334 config ADK_KERNEL_SCSI_IBMVSCSI
335         tristate "IBM VSCSI support"
336         select ADK_KERNEL_BLOCK
337         select ADK_KERNEL_LBDAF
338         select ADK_KERNEL_SCSI
339         select ADK_KERNEL_SCSI_LOWLEVEL
340         select ADK_KERNEL_BLK_DEV
341         select ADK_KERNEL_BLK_DEV_SD
342         depends on ADK_TARGET_SYSTEM_QEMU_PPC64
344 config ADK_KERNEL_SCSI_MAC_ESP
345         tristate "MAC ESP support"
346         select ADK_KERNEL_BLOCK
347         select ADK_KERNEL_LBDAF
348         select ADK_KERNEL_SCSI
349         select ADK_KERNEL_SCSI_LOWLEVEL
350         select ADK_KERNEL_BLK_DEV
351         select ADK_KERNEL_BLK_DEV_SD
352         depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
354 config ADK_KERNEL_SCSI_SUNESP
355         tristate "SUN ESP support"
356         select ADK_KERNEL_BLOCK
357         select ADK_KERNEL_LBDAF
358         select ADK_KERNEL_SCSI
359         select ADK_KERNEL_SCSI_LOWLEVEL
360         select ADK_KERNEL_SBUS
361         select ADK_KERNEL_BLK_DEV
362         select ADK_KERNEL_BLK_DEV_SD
363         depends on ADK_TARGET_SYSTEM_QEMU_SPARC
365 endmenu
367 menu "SD/MMC driver support"
368 depends on ADK_TARGET_WITH_SD || ADK_TARGET_QEMU
370 config ADK_KERNEL_MMC_ARMMMCI
371         bool "SD card support for Qemu ARM Vexpress A9"
372         select ADK_KERNEL_BLOCK
373         select ADK_KERNEL_LBDAF
374         select ADK_KERNEL_SCSI
375         select ADK_KERNEL_MMC
376         select ADK_KERNEL_MMC_BLOCK
377         select ADK_KERNEL_BLK_DEV
378         select ADK_KERNEL_BLK_DEV_SD
379         depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
380         default n
382 config ADK_KERNEL_MMC_AT91
383         tristate
384         select ADK_KERNEL_BLOCK
385         select ADK_KERNEL_LBDAF
386         select ADK_KERNEL_SCSI
387         select ADK_KERNEL_MMC
388         select ADK_KERNEL_MMC_BLOCK
389         select ADK_KERNEL_BLK_DEV
390         select ADK_KERNEL_BLK_DEV_SD
391         depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
392         default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
393         default n
395 config ADK_KERNEL_MMC_BCM2835
396         bool "SD card support for BCM28XX boards"
397         select ADK_KERNEL_BLOCK
398         select ADK_KERNEL_LBDAF
399         select ADK_KERNEL_SCSI
400         select ADK_KERNEL_MMC
401         select ADK_KERNEL_MMC_BLOCK
402         select ADK_KERNEL_MMC_BLOCK_BOUNCE
403         select ADK_KERNEL_BLK_DEV
404         select ADK_KERNEL_BLK_DEV_SD
405         select ADK_KERNEL_BLK_DEV_BSG
406         select ADK_KERNEL_BLK_DEV_BSGLIB
407         select ADK_KERNEL_BLK_DEV_THROTTLING
408         select ADK_KERNEL_MMC_SDHCI
409         select ADK_KERNEL_MMC_SDHCI_PLTFM
410         select ADK_KERNEL_MMC_BCM2835_DMA
411         select ADK_KERNEL_MMC_BCM2835_SDHOST
412         depends on ADK_TARGET_BOARD_BCM28XX
413         default y if ADK_TARGET_BOARD_BCM28XX
414         default n
416 config ADK_KERNEL_MMC_SDHCI_ESDHC_IMX
417         bool "SD card support for IMX6 boards"
418         select ADK_KERNEL_BLOCK
419         select ADK_KERNEL_LBDAF
420         select ADK_KERNEL_SCSI
421         select ADK_KERNEL_SCSI_DMA
422         select ADK_KERNEL_SCSI_MULTI_LUN
423         select ADK_KERNEL_SCSI_CONSTANTS
424         select ADK_KERNEL_SCSI_LOGGING
425         select ADK_KERNEL_SCSI_SCAN_ASYNC
426         select ADK_KERNEL_MMC
427         select ADK_KERNEL_MMC_BLOCK
428         select ADK_KERNEL_MMC_BLOCK_BOUNCE
429         select ADK_KERNEL_BLK_DEV
430         select ADK_KERNEL_BLK_DEV_SD
431         select ADK_KERNEL_BLK_DEV_BSG
432         select ADK_KERNEL_BLK_DEV_BSGLIB
433         select ADK_KERNEL_MMC_SDHCI
434         select ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
435         select ADK_KERNEL_MMC_SDHCI_PLTFM
436         select ADK_KERNEL_MMC_UNSAFE_RESUME
437         select ADK_KERNEL_PWRSEQ_EMMC
438         select ADK_KERNEL_PWRSEQ_SIMPLE
439         depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
440         default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
441         default n
443 config ADK_KERNEL_MMC_SUNXI
444         bool "SD card support for SUNXI boards"
445         select ADK_KERNEL_REGULATOR_FIXED_VOLTAGE
446         select ADK_KERNEL_REGULATOR_GPIO
447         select ADK_KERNEL_SCSI
448         select ADK_KERNEL_SCSI_DMA
449         select ADK_KERNEL_SCSI_MULTI_LUN
450         select ADK_KERNEL_SCSI_CONSTANTS
451         select ADK_KERNEL_SCSI_LOGGING
452         select ADK_KERNEL_SCSI_SCAN_ASYNC
453         select ADK_KERNEL_MMC
454         select ADK_KERNEL_MMC_BLOCK
455         select ADK_KERNEL_MMC_BLOCK_BOUNCE
456         select ADK_KERNEL_BLK_DEV
457         select ADK_KERNEL_BLK_DEV_SD
458         select ADK_KERNEL_BLK_DEV_BSG
459         select ADK_KERNEL_BLK_DEV_BSGLIB
460         select ADK_KERNEL_MMC_SDHCI
461         select ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
462         select ADK_KERNEL_MMC_SDHCI_PLTFM
463         select ADK_KERNEL_MMC_UNSAFE_RESUME
464         select ADK_KERNEL_LBDAF
465         depends on ADK_TARGET_SYSTEM_BANANA_PRO
466         default y if ADK_TARGET_SYSTEM_BANANA_PRO
467         default n
469 config ADK_KERNEL_MMC_ATMELMCI
470         bool "Atmel SD/MMC Driver (Multimedia Card Interface)"
471         select ADK_KERNEL_BLK_DEV
472         select ADK_KERNEL_MMC
473         select ADK_KERNEL_MMC_BLOCK
474         select ADK_KERNEL_MMC_BLOCK_BOUNCE
475         select ADK_KERNEL_MMC_SDHCI
476         select ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
477         select ADK_KERNEL_MMC_SDHCI_PLTFM
478         select ADK_KERNEL_BOARD_GRASSHOPPER_MMC if ADK_TARGET_SYSTEM_GRASSHOPPER
479         select ADK_KERNEL_BOARD_GRASSHOPPER_MMCLED if ADK_TARGET_SYSTEM_GRASSHOPPER
480         depends on ADK_TARGET_SYSTEM_GRASSHOPPER \
481                 || ADK_TARGET_SYSTEM_ATMEL_NGW100
482         default y if ADK_TARGET_SYSTEM_GRASSHOPPER
483         default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
484         default n
485         help
486           Atmel Multimedia Card Interface driver for AT32
487           and AT91 plattforms.
489 endmenu
491 menu "Block driver support"
493 config ADK_KERNEL_SCSI
494         tristate "SCSI support"
495         select ADK_KERNEL_IOSCHED_AS
496         help
497           If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
498           any other SCSI device under Linux, say Y and make sure that you know
499           the name of your SCSI host adapter (the card inside your computer
500           that "speaks" the SCSI protocol, also called SCSI controller),
501           because you will be asked for it.
503           You also need to say Y here if you have a device which speaks
504           the SCSI protocol.  Examples of this include the parallel port
505           version of the IOMEGA ZIP drive, USB storage devices, Fibre
506           Channel, FireWire storage and the IDE-SCSI emulation driver.
508 config ADK_KERNEL_BLK_DEV_SD
509         tristate "SCSI disk support"
510         select ADK_KERNEL_SCSI
511         help
512           If you want to use SCSI hard disks, Fibre Channel disks,
513           USB storage or the SCSI or parallel port version of
514           the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO,
515           the Disk-HOWTO and the Multi-Disk-HOWTO, available from
516           <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
517           CD-ROMs.
519 config ADK_KERNEL_BLK_DEV_SR
520         tristate "SCSI CDROM support"
521         select ADK_KERNEL_SCSI
522         help
523           If you want to use a SCSI or FireWire CD-ROM under Linux,
524           say Y and read the SCSI-HOWTO and the CDROM-HOWTO at
525           <http://www.tldp.org/docs.html#howto>. Also make sure to say
526           Y or M to "ISO 9660 CD-ROM file system support" later.
528 config ADK_KERNEL_BLK_DEV_MD
529         tristate "RAID support"
530         select ADK_KERNEL_MD
532 config ADK_KERNEL_MD_RAID0
533         tristate "RAID0 support"
534         depends on ADK_KERNEL_BLK_DEV_MD
536 config ADK_KERNEL_MD_RAID1
537         tristate "RAID1 support"
538         depends on ADK_KERNEL_BLK_DEV_MD
540 config ADK_KERNEL_MD_RAID456
541         tristate "RAID456 support"
542         depends on ADK_KERNEL_BLK_DEV_MD
544 config ADK_KERNEL_BLK_DEV_DM
545         tristate "Device Mapper support"
546         select ADK_KERNEL_MD
547         help
548           Device-mapper is a low level volume manager.  It works by allowing
549           people to specify mappings for ranges of logical sectors.  Various
550           mapping types are available, in addition people may write their own
551           modules containing custom mappings if they wish.
553           Higher level volume managers such as LVM2 use this driver.
555 config ADK_KERNEL_DM_CRYPT
556         tristate "Crypt target support"
557         select ADK_KERNEL_MD
558         select ADK_KERNEL_CRYPTO
559         select ADK_KERNEL_CRYPTO_CBC
560         select ADK_KERNEL_CRYPTO_BLKCIPHER
561         depends on ADK_KERNEL_BLK_DEV_DM
562         default n
563         help
564           This device-mapper target allows you to create a device that
565           transparently encrypts the data on it. You'll need to activate
566           the ciphers you're going to use in the cryptoapi configuration.
568           Information on how to use dm-crypt can be found on
570           <http://www.saout.de/misc/dm-crypt/>
572 config ADK_KERNEL_DM_SNAPSHOT
573         tristate "Devicemapper Snapshot target"
574         depends on ADK_KERNEL_BLK_DEV_DM
575         help
576          Allow volume managers to take writable snapshots of a device.
578 config ADK_KERNEL_DM_MIRROR
579         tristate "Devicemapper Mirror target"
580         depends on ADK_KERNEL_BLK_DEV_DM
581         help
582          Allow volume managers to mirror logical volumes, also
583          needed for live data migration tools such as 'pvmove'.
585 config ADK_KERNEL_BLK_DEV_DRBD
586         tristate "DRBD support (Network RAID 1)"
587         select ADK_KERNEL_BLK_DEV
588         select ADK_KERNEL_CONNECTOR
589         default n
590         help
591           DRBD - http://www.drbd.org
593 config ADK_KERNEL_BLK_DEV_LOOP
594         tristate "Loop mount support"
595         select ADK_KERNEL_BLK_DEV
596         default n
597         help
598           Saying Y here will allow you to use a regular file as a block
599           device; you can then create a file system on that block device and
600           mount it just as you would mount other block devices such as hard
601           drive partitions, CD-ROM drives or floppy drives. The loop devices
602           are block special device files with major number 7 and typically
603           called /dev/loop0, /dev/loop1 etc.
605           This is useful if you want to check an ISO 9660 file system before
606           burning the CD, or if you want to use floppy images without first
607           writing them to floppy. Furthermore, some Linux distributions avoid
608           the need for a dedicated Linux partition by keeping their complete
609           root file system inside a DOS FAT file using this loop device
610           driver.
612           To use the loop device, you need the losetup utility, found in the
613           util-linux package, see
614           <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
616           The loop device driver can also be used to "hide" a file system in
617           a disk partition, floppy, or regular file, either using encryption
618           (scrambling the data) or steganography (hiding the data in the low
619           bits of, say, a sound file). This is also safe if the file resides
620           on a remote file server.
622           There are several ways of encrypting disks. Some of these require
623           kernel patches. The vanilla kernel offers the cryptoloop option
624           and a Device Mapper target (which is superior, as it supports all
625           file systems). If you want to use the cryptoloop, say Y to both
626           LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
627           or later) version of util-linux. Additionally, be aware that
628           the cryptoloop is not safe for storing journaled filesystems.
630           Note that this loop device has nothing to do with the loopback
631           device used for network connections from the machine to itself.
633 config ADK_KERNEL_BLK_DEV_NBD
634         tristate "Network Block Device support"
635         help
636           Saying Y here will allow your computer to be a client for network
637           block devices, i.e. it will be able to use block devices exported by
638           servers (mount file systems on them etc.). Communication between
639           client and server works over TCP/IP networking, but to the client
640           program this is hidden: it looks like a regular local file access to
641           a block device special file such as /dev/nd0.
643           Network block devices also allows you to run a block-device in
644           userland (making server and client physically the same computer,
645           communicating using the loopback network device).
647           Read <file:Documentation/nbd.txt> for more information, especially
648           about where to find the server code, which runs in user space and
649           does not need special kernel support.
651           Note that this has nothing to do with the network file systems NFS
652           or Coda; you can say N here even if you intend to use NFS or Coda.
653           
654 config ADK_KERNEL_SWAP
655         bool "SWAP support"
656         help
657           Kernel swap support
659 endmenu
660 endmenu