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_LINUX_KERNEL_BLOCK
6 select ADK_LINUX_KERNEL_AIO
7 select ADK_LINUX_KERNEL_INOTIFY_USER
9 config ADK_LINUX_KERNEL_AIO
12 menu "Block devices support"
13 depends on ADK_TARGET_WITH_BLOCK \
17 config ADK_LINUX_KERNEL_IOSCHED_DEADLINE
20 config ADK_LINUX_KERNEL_IOSCHED_CFQ
23 config ADK_LINUX_KERNEL_IOSCHED_NOOP
27 prompt "I/O scheduler"
29 config ADK_LINUX_KERNEL_DEFAULT_DEADLINE
31 select ADK_LINUX_KERNEL_IOSCHED_DEADLINE
33 config ADK_LINUX_KERNEL_DEFAULT_CFQ
35 select ADK_LINUX_KERNEL_IOSCHED_CFQ
37 config ADK_LINUX_KERNEL_DEFAULT_NOOP
39 select ADK_LINUX_KERNEL_IOSCHED_NOOP
43 config ADK_LINUX_KERNEL_IDE
46 config ADK_LINUX_KERNEL_IDE_GD
49 config ADK_LINUX_KERNEL_IDE_GD_ATA
52 config ADK_LINUX_KERNEL_LBDAF
55 config ADK_LINUX_KERNEL_BLK_DEV_BSG
58 config ADK_LINUX_KERNEL_BLK_DEV_BSGLIB
61 config ADK_LINUX_KERNEL_BLK_DEV_THROTTLING
64 config ADK_LINUX_KERNEL_MD
67 config ADK_LINUX_KERNEL_RAID6_PQ
70 config ADK_LINUX_KERNEL_BLK_DEV_IO_TRACE
73 config ADK_LINUX_KERNEL_IOSCHED_AS
76 config ADK_LINUX_KERNEL_IOSCHED_DEADLINE
79 config ADK_LINUX_KERNEL_IOSCHED_CFQ
82 config ADK_LINUX_KERNEL_SCSI_LOWLEVEL
85 config ADK_LINUX_KERNEL_SCSI_DMA
88 config ADK_LINUX_KERNEL_SCSI_MULTI_LUN
91 config ADK_LINUX_KERNEL_SCSI_CONSTANTS
94 config ADK_LINUX_KERNEL_SCSI_LOGGING
97 config ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC
100 config ADK_LINUX_KERNEL_ISCSI_TCP
103 config ADK_LINUX_KERNEL_BLK_DEV
106 config ADK_LINUX_KERNEL_ATA
109 config ADK_LINUX_KERNEL_ATA_SFF
112 config ADK_LINUX_KERNEL_ATA_BMDMA
115 config ADK_LINUX_KERNEL_SATA_AHCI_PLATFORM
118 config ADK_LINUX_KERNEL_SATA_PMP
121 config ADK_LINUX_KERNEL_AHCI_IMX
124 config ADK_LINUX_KERNEL_CONNECTOR
127 config ADK_LINUX_KERNEL_MMC
130 config ADK_LINUX_KERNEL_MMC_SPI
133 config ADK_LINUX_KERNEL_MMC_BLOCK
136 config ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
139 config ADK_LINUX_KERNEL_MMC_UNSAFE_RESUME
142 config ADK_LINUX_KERNEL_MMC_SDHCI
145 config ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
148 config ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
151 config ADK_LINUX_KERNEL_MMC_BCM2835_MMC
154 config ADK_LINUX_KERNEL_MMC_BCM2835_DMA
157 config ADK_LINUX_KERNEL_MMC_BCM2835_SDHOST
160 config ADK_LINUX_KERNEL_PWRSEQ_EMMC
163 config ADK_LINUX_KERNEL_PWRSEQ_SIMPLE
166 config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMC
169 config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMCLED
172 menu "SATA/PATA devices support"
173 depends on ADK_TARGET_WITH_PATA \
174 || ADK_TARGET_WITH_SATA \
177 || ADK_TARGET_GENERIC
179 config ADK_LINUX_KERNEL_PATA_RB532
180 tristate "CF disk driver for Mikrotik RB532"
181 select ADK_LINUX_KERNEL_BLOCK
182 select ADK_LINUX_KERNEL_LBDAF
183 select ADK_LINUX_KERNEL_SCSI
184 select ADK_LINUX_KERNEL_ATA
185 select ADK_LINUX_KERNEL_ATA_SFF
186 select ADK_LINUX_KERNEL_ATA_BMDMA
187 select ADK_LINUX_KERNEL_BLK_DEV
188 select ADK_LINUX_KERNEL_BLK_DEV_SD
189 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
190 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
193 config ADK_LINUX_KERNEL_PATA_AMD
194 tristate "AMD PATA driver"
195 select ADK_LINUX_KERNEL_BLOCK
196 select ADK_LINUX_KERNEL_LBDAF
197 select ADK_LINUX_KERNEL_SCSI
198 select ADK_LINUX_KERNEL_ATA
199 select ADK_LINUX_KERNEL_ATA_SFF
200 select ADK_LINUX_KERNEL_ATA_BMDMA
201 select ADK_LINUX_KERNEL_BLK_DEV
202 select ADK_LINUX_KERNEL_BLK_DEV_SD
203 depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX \
204 || ADK_TARGET_SYSTEM_LEMOTE_YEELONG \
205 || ADK_TARGET_GENERIC
206 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
207 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
210 config ADK_LINUX_KERNEL_PATA_SC1200
212 select ADK_LINUX_KERNEL_BLOCK
213 select ADK_LINUX_KERNEL_LBDAF
214 select ADK_LINUX_KERNEL_SCSI
215 select ADK_LINUX_KERNEL_ATA
216 select ADK_LINUX_KERNEL_ATA_SFF
217 select ADK_LINUX_KERNEL_ATA_BMDMA
218 select ADK_LINUX_KERNEL_BLK_DEV
219 select ADK_LINUX_KERNEL_BLK_DEV_SD
220 depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
221 default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
224 config ADK_LINUX_KERNEL_SATA_AHCI
225 tristate "AHCI SATA driver"
226 select ADK_LINUX_KERNEL_BLOCK
227 select ADK_LINUX_KERNEL_LBDAF
228 select ADK_LINUX_KERNEL_SCSI
229 select ADK_LINUX_KERNEL_ATA
230 select ADK_LINUX_KERNEL_BLK_DEV
231 select ADK_LINUX_KERNEL_BLK_DEV_SD
233 ADK_TARGET_SYSTEM_PCENGINES_APU || \
234 ADK_TARGET_GENERIC || \
236 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
237 default y if ADK_TARGET_VBOX
240 Enables support for AHCI Serial ATA.
242 config ADK_LINUX_KERNEL_ATA_PIIX
243 tristate "ATA PIIX support"
244 select ADK_LINUX_KERNEL_BLOCK
245 select ADK_LINUX_KERNEL_LBDAF
246 select ADK_LINUX_KERNEL_SCSI
247 select ADK_LINUX_KERNEL_SCSI_DMA
248 select ADK_LINUX_KERNEL_ATA
249 select ADK_LINUX_KERNEL_ATA_SFF
250 select ADK_LINUX_KERNEL_ATA_BMDMA
251 select ADK_LINUX_KERNEL_BLK_DEV
252 select ADK_LINUX_KERNEL_BLK_DEV_SD
254 ADK_TARGET_GENERIC || \
255 ADK_TARGET_SYSTEM_QEMU_MIPS || \
256 ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
257 ADK_TARGET_SYSTEM_QEMU_X86 || \
258 ADK_TARGET_SYSTEM_QEMU_X86_64
263 config ADK_LINUX_KERNEL_PATA_MACIO
264 tristate "MAC IO support"
265 select ADK_LINUX_KERNEL_BLOCK
266 select ADK_LINUX_KERNEL_LBDAF
267 select ADK_LINUX_KERNEL_SCSI
268 select ADK_LINUX_KERNEL_ATA
269 select ADK_LINUX_KERNEL_ATA_SFF
270 select ADK_LINUX_KERNEL_ATA_BMDMA
271 select ADK_LINUX_KERNEL_BLK_DEV
272 select ADK_LINUX_KERNEL_BLK_DEV_SD
273 depends on ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
275 config ADK_LINUX_KERNEL_PATA_PLATFORM
276 tristate "PATA platform driver"
277 select ADK_LINUX_KERNEL_BLOCK
278 select ADK_LINUX_KERNEL_LBDAF
279 select ADK_LINUX_KERNEL_SCSI
280 select ADK_LINUX_KERNEL_ATA
281 select ADK_LINUX_KERNEL_ATA_SFF
282 select ADK_LINUX_KERNEL_ATA_BMDMA
283 select ADK_LINUX_KERNEL_BLK_DEV
284 select ADK_LINUX_KERNEL_BLK_DEV_SD
285 depends on ADK_TARGET_SYSTEM_QEMU_SH
288 config ADK_LINUX_KERNEL_PATA_PCMCIA
290 select ADK_LINUX_KERNEL_PCCARD
291 select ADK_LINUX_KERNEL_PCMCIA
293 config ADK_LINUX_KERNEL_PATA_IMX
294 tristate "eSATA driver for IMX6 boards"
295 select ADK_LINUX_KERNEL_BLOCK
296 select ADK_LINUX_KERNEL_LBDAF
297 select ADK_LINUX_KERNEL_SCSI
298 select ADK_LINUX_KERNEL_ATA
299 select ADK_LINUX_KERNEL_ATA_SFF
300 select ADK_LINUX_KERNEL_ATA_BMDMA
301 select ADK_LINUX_KERNEL_BLK_DEV
302 select ADK_LINUX_KERNEL_BLK_DEV_SD
303 select ADK_LINUX_KERNEL_ATA
304 select ADK_LINUX_KERNEL_AHCI_IMX
305 select ADK_LINUX_KERNEL_SATA_PMP
306 select ADK_LINUX_KERNEL_SATA_AHCI_PLATFORM
307 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
308 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
311 eSATA driver for IMX6 boards.
313 config ADK_LINUX_KERNEL_PATA_CMD64X
314 tristate "CMD64x PATA driver"
315 select ADK_LINUX_KERNEL_BLOCK
316 select ADK_LINUX_KERNEL_LBDAF
317 select ADK_LINUX_KERNEL_SCSI
318 select ADK_LINUX_KERNEL_ATA
319 select ADK_LINUX_KERNEL_ATA_SFF
320 select ADK_LINUX_KERNEL_ATA_BMDMA
321 select ADK_LINUX_KERNEL_BLK_DEV
322 select ADK_LINUX_KERNEL_BLK_DEV_SD
323 depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
325 Driver for CMD64x chipsets.
327 config ADK_LINUX_KERNEL_PATA_PXA
328 tristate "PATA driver for Sharp Zaurus"
329 select ADK_LINUX_KERNEL_BLOCK
330 select ADK_LINUX_KERNEL_LBDAF
331 select ADK_LINUX_KERNEL_SCSI
332 select ADK_LINUX_KERNEL_ATA
333 select ADK_LINUX_KERNEL_ATA_SFF
334 select ADK_LINUX_KERNEL_ATA_BMDMA
335 select ADK_LINUX_KERNEL_BLK_DEV
336 select ADK_LINUX_KERNEL_BLK_DEV_SD
337 select ADK_LINUX_KERNEL_PATA_PCMCIA
338 select ADK_LINUX_KERNEL_PCMCIA_PXA2XX
339 depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS \
340 || ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER \
341 || ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
342 default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
345 Driver for PATA on Sharp Zaurus
349 menu "IDE driver support"
350 depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
352 config ADK_LINUX_KERNEL_BLK_DEV_CMD64X
353 tristate "CMD64x support"
354 select ADK_LINUX_KERNEL_BLOCK
355 select ADK_LINUX_KERNEL_IDE
356 select ADK_LINUX_KERNEL_IDE_GD
357 select ADK_LINUX_KERNEL_IDE_GD_ATA
358 depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
364 menu "SCSI driver support"
365 depends on ADK_TARGET_WITH_SCSI || \
366 ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
367 ADK_TARGET_SYSTEM_QEMU_M68K_Q800 || \
368 ADK_TARGET_SYSTEM_QEMU_PPC64 || \
369 ADK_TARGET_SYSTEM_QEMU_SPARC
371 config ADK_LINUX_KERNEL_SCSI_AIC7XXX
372 tristate "Adaptec AIC-7XXX support"
373 select ADK_LINUX_KERNEL_BLOCK
374 select ADK_LINUX_KERNEL_LBDAF
375 select ADK_LINUX_KERNEL_SCSI
376 select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
377 select ADK_LINUX_KERNEL_BLK_DEV
378 select ADK_LINUX_KERNEL_BLK_DEV_SD
380 config ADK_LINUX_KERNEL_SCSI_SYM53C8XX_2
381 tristate "Symbios Logic 53C8XX2 support"
382 select ADK_LINUX_KERNEL_BLOCK
383 select ADK_LINUX_KERNEL_LBDAF
384 select ADK_LINUX_KERNEL_SCSI
385 select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
386 select ADK_LINUX_KERNEL_BLK_DEV
387 select ADK_LINUX_KERNEL_BLK_DEV_SD
388 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
390 config ADK_LINUX_KERNEL_SCSI_IBMVSCSI
391 tristate "IBM VSCSI support"
392 select ADK_LINUX_KERNEL_BLOCK
393 select ADK_LINUX_KERNEL_LBDAF
394 select ADK_LINUX_KERNEL_SCSI
395 select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
396 select ADK_LINUX_KERNEL_BLK_DEV
397 select ADK_LINUX_KERNEL_BLK_DEV_SD
398 depends on ADK_TARGET_SYSTEM_QEMU_PPC64
400 config ADK_LINUX_KERNEL_SCSI_MAC_ESP
401 tristate "MAC ESP support"
402 select ADK_LINUX_KERNEL_BLOCK
403 select ADK_LINUX_KERNEL_LBDAF
404 select ADK_LINUX_KERNEL_SCSI
405 select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
406 select ADK_LINUX_KERNEL_BLK_DEV
407 select ADK_LINUX_KERNEL_BLK_DEV_SD
408 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
410 config ADK_LINUX_KERNEL_SCSI_SUNESP
411 tristate "SUN ESP support"
412 select ADK_LINUX_KERNEL_BLOCK
413 select ADK_LINUX_KERNEL_LBDAF
414 select ADK_LINUX_KERNEL_SCSI
415 select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
416 select ADK_LINUX_KERNEL_SBUS
417 select ADK_LINUX_KERNEL_BLK_DEV
418 select ADK_LINUX_KERNEL_BLK_DEV_SD
419 depends on ADK_TARGET_SYSTEM_QEMU_SPARC
423 menu "SD/MMC driver support"
424 depends on ADK_TARGET_WITH_SD || ADK_TARGET_QEMU
426 config ADK_LINUX_KERNEL_MMC_ARMMMCI
427 bool "SD card support for Qemu ARM Vexpress A9"
428 select ADK_LINUX_KERNEL_BLOCK
429 select ADK_LINUX_KERNEL_LBDAF
430 select ADK_LINUX_KERNEL_SCSI
431 select ADK_LINUX_KERNEL_MMC
432 select ADK_LINUX_KERNEL_MMC_BLOCK
433 select ADK_LINUX_KERNEL_BLK_DEV
434 select ADK_LINUX_KERNEL_BLK_DEV_SD
435 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
438 config ADK_LINUX_KERNEL_MMC_AT91
440 select ADK_LINUX_KERNEL_BLOCK
441 select ADK_LINUX_KERNEL_LBDAF
442 select ADK_LINUX_KERNEL_SCSI
443 select ADK_LINUX_KERNEL_MMC
444 select ADK_LINUX_KERNEL_MMC_BLOCK
445 select ADK_LINUX_KERNEL_BLK_DEV
446 select ADK_LINUX_KERNEL_BLK_DEV_SD
447 depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
448 default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
451 config ADK_LINUX_KERNEL_MMC_BCM2835_MMC
452 bool "SD card support for BCM28XX boards"
453 select ADK_LINUX_KERNEL_BLOCK
454 select ADK_LINUX_KERNEL_LBDAF
455 select ADK_LINUX_KERNEL_SCSI
456 select ADK_LINUX_KERNEL_MMC
457 select ADK_LINUX_KERNEL_MMC_SPI
458 select ADK_LINUX_KERNEL_MMC_BLOCK
459 select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
460 select ADK_LINUX_KERNEL_BLK_DEV
461 select ADK_LINUX_KERNEL_BLK_DEV_SD
462 select ADK_LINUX_KERNEL_BLK_DEV_BSG
463 select ADK_LINUX_KERNEL_BLK_DEV_BSGLIB
464 select ADK_LINUX_KERNEL_BLK_DEV_THROTTLING
465 select ADK_LINUX_KERNEL_MMC_SDHCI
466 select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
467 select ADK_LINUX_KERNEL_MMC_BCM2835_DMA
468 select ADK_LINUX_KERNEL_MMC_BCM2835_SDHOST
469 depends on ADK_TARGET_BOARD_BCM28XX
470 default y if ADK_TARGET_BOARD_BCM28XX
473 config ADK_LINUX_KERNEL_MMC_SDHCI_ESDHC_IMX
474 bool "SD card support for IMX6 boards"
475 select ADK_LINUX_KERNEL_BLOCK
476 select ADK_LINUX_KERNEL_LBDAF
477 select ADK_LINUX_KERNEL_SCSI
478 select ADK_LINUX_KERNEL_SCSI_DMA
479 select ADK_LINUX_KERNEL_SCSI_MULTI_LUN
480 select ADK_LINUX_KERNEL_SCSI_CONSTANTS
481 select ADK_LINUX_KERNEL_SCSI_LOGGING
482 select ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC
483 select ADK_LINUX_KERNEL_MMC
484 select ADK_LINUX_KERNEL_MMC_BLOCK
485 select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
486 select ADK_LINUX_KERNEL_BLK_DEV
487 select ADK_LINUX_KERNEL_BLK_DEV_SD
488 select ADK_LINUX_KERNEL_BLK_DEV_BSG
489 select ADK_LINUX_KERNEL_BLK_DEV_BSGLIB
490 select ADK_LINUX_KERNEL_MMC_SDHCI
491 select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
492 select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
493 select ADK_LINUX_KERNEL_MMC_UNSAFE_RESUME
494 select ADK_LINUX_KERNEL_PWRSEQ_EMMC
495 select ADK_LINUX_KERNEL_PWRSEQ_SIMPLE
496 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
497 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
500 config ADK_LINUX_KERNEL_MMC_SUNXI
501 bool "SD card support for SUNXI boards"
502 select ADK_LINUX_KERNEL_REGULATOR_FIXED_VOLTAGE
503 select ADK_LINUX_KERNEL_REGULATOR_GPIO
504 select ADK_LINUX_KERNEL_SCSI
505 select ADK_LINUX_KERNEL_SCSI_DMA
506 select ADK_LINUX_KERNEL_SCSI_MULTI_LUN
507 select ADK_LINUX_KERNEL_SCSI_CONSTANTS
508 select ADK_LINUX_KERNEL_SCSI_LOGGING
509 select ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC
510 select ADK_LINUX_KERNEL_MMC
511 select ADK_LINUX_KERNEL_MMC_BLOCK
512 select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
513 select ADK_LINUX_KERNEL_BLK_DEV
514 select ADK_LINUX_KERNEL_BLK_DEV_SD
515 select ADK_LINUX_KERNEL_BLK_DEV_BSG
516 select ADK_LINUX_KERNEL_BLK_DEV_BSGLIB
517 select ADK_LINUX_KERNEL_MMC_SDHCI
518 select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
519 select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
520 select ADK_LINUX_KERNEL_MMC_UNSAFE_RESUME
521 select ADK_LINUX_KERNEL_LBDAF
522 depends on ADK_TARGET_SYSTEM_BANANA_PRO || \
523 ADK_TARGET_SYSTEM_ORANGE_PI0
524 default y if ADK_TARGET_SYSTEM_BANANA_PRO
525 default y if ADK_TARGET_SYSTEM_ORANGE_PI0
528 config ADK_LINUX_KERNEL_MMC_ATMELMCI
529 bool "Atmel SD/MMC Driver (Multimedia Card Interface)"
530 select ADK_LINUX_KERNEL_BLK_DEV
531 select ADK_LINUX_KERNEL_MMC
532 select ADK_LINUX_KERNEL_MMC_BLOCK
533 select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
534 select ADK_LINUX_KERNEL_MMC_SDHCI
535 select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
536 select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
537 select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMC if ADK_TARGET_SYSTEM_GRASSHOPPER
538 select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMCLED if ADK_TARGET_SYSTEM_GRASSHOPPER
539 depends on ADK_TARGET_SYSTEM_GRASSHOPPER \
540 || ADK_TARGET_SYSTEM_ATMEL_NGW100
541 default y if ADK_TARGET_SYSTEM_GRASSHOPPER
542 default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
545 Atmel Multimedia Card Interface driver for AT32
550 menu "Block driver support"
552 config ADK_LINUX_KERNEL_SCSI
553 tristate "SCSI support"
554 select ADK_LINUX_KERNEL_IOSCHED_AS
556 If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
557 any other SCSI device under Linux, say Y and make sure that you know
558 the name of your SCSI host adapter (the card inside your computer
559 that "speaks" the SCSI protocol, also called SCSI controller),
560 because you will be asked for it.
562 You also need to say Y here if you have a device which speaks
563 the SCSI protocol. Examples of this include the parallel port
564 version of the IOMEGA ZIP drive, USB storage devices, Fibre
565 Channel, FireWire storage and the IDE-SCSI emulation driver.
567 config ADK_LINUX_KERNEL_BLK_DEV_SD
568 tristate "SCSI disk support"
569 select ADK_LINUX_KERNEL_SCSI
571 If you want to use SCSI hard disks, Fibre Channel disks,
572 USB storage or the SCSI or parallel port version of
573 the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO,
574 the Disk-HOWTO and the Multi-Disk-HOWTO, available from
575 <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
578 config ADK_LINUX_KERNEL_BLK_DEV_SR
579 tristate "SCSI CDROM support"
580 select ADK_LINUX_KERNEL_SCSI
582 If you want to use a SCSI or FireWire CD-ROM under Linux,
583 say Y and read the SCSI-HOWTO and the CDROM-HOWTO at
584 <http://www.tldp.org/docs.html#howto>. Also make sure to say
585 Y or M to "ISO 9660 CD-ROM file system support" later.
587 config ADK_LINUX_KERNEL_BLK_DEV_MD
588 tristate "RAID support"
589 select ADK_LINUX_KERNEL_MD
591 config ADK_LINUX_KERNEL_MD_RAID0
592 tristate "RAID0 support"
593 depends on ADK_LINUX_KERNEL_BLK_DEV_MD
595 config ADK_LINUX_KERNEL_MD_RAID1
596 tristate "RAID1 support"
597 depends on ADK_LINUX_KERNEL_BLK_DEV_MD
599 config ADK_LINUX_KERNEL_MD_RAID456
600 tristate "RAID456 support"
601 depends on ADK_LINUX_KERNEL_BLK_DEV_MD
603 config ADK_LINUX_KERNEL_BLK_DEV_DM
604 tristate "Device Mapper support"
605 select ADK_LINUX_KERNEL_MD
607 Device-mapper is a low level volume manager. It works by allowing
608 people to specify mappings for ranges of logical sectors. Various
609 mapping types are available, in addition people may write their own
610 modules containing custom mappings if they wish.
612 Higher level volume managers such as LVM2 use this driver.
614 config ADK_LINUX_KERNEL_DM_CRYPT
615 tristate "Crypt target support"
616 select ADK_LINUX_KERNEL_MD
617 select ADK_LINUX_KERNEL_CRYPTO
618 select ADK_LINUX_KERNEL_CRYPTO_CBC
619 select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
620 depends on ADK_LINUX_KERNEL_BLK_DEV_DM
623 This device-mapper target allows you to create a device that
624 transparently encrypts the data on it. You'll need to activate
625 the ciphers you're going to use in the cryptoapi configuration.
627 Information on how to use dm-crypt can be found on
629 <http://www.saout.de/misc/dm-crypt/>
631 config ADK_LINUX_KERNEL_DM_SNAPSHOT
632 tristate "Devicemapper Snapshot target"
633 depends on ADK_LINUX_KERNEL_BLK_DEV_DM
635 Allow volume managers to take writable snapshots of a device.
637 config ADK_LINUX_KERNEL_DM_MIRROR
638 tristate "Devicemapper Mirror target"
639 depends on ADK_LINUX_KERNEL_BLK_DEV_DM
641 Allow volume managers to mirror logical volumes, also
642 needed for live data migration tools such as 'pvmove'.
644 config ADK_LINUX_KERNEL_BLK_DEV_DRBD
645 tristate "DRBD support (Network RAID 1)"
646 select ADK_LINUX_KERNEL_BLOCK
647 select ADK_LINUX_KERNEL_BLK_DEV
648 select ADK_LINUX_KERNEL_CONNECTOR
651 DRBD - http://www.drbd.org
653 config ADK_LINUX_KERNEL_BLK_DEV_LOOP
654 tristate "Loop mount support"
655 select ADK_LINUX_KERNEL_BLOCK
656 select ADK_LINUX_KERNEL_BLK_DEV
659 Saying Y here will allow you to use a regular file as a block
660 device; you can then create a file system on that block device and
661 mount it just as you would mount other block devices such as hard
662 drive partitions, CD-ROM drives or floppy drives. The loop devices
663 are block special device files with major number 7 and typically
664 called /dev/loop0, /dev/loop1 etc.
666 This is useful if you want to check an ISO 9660 file system before
667 burning the CD, or if you want to use floppy images without first
668 writing them to floppy. Furthermore, some Linux distributions avoid
669 the need for a dedicated Linux partition by keeping their complete
670 root file system inside a DOS FAT file using this loop device
673 To use the loop device, you need the losetup utility, found in the
674 util-linux package, see
675 <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
677 The loop device driver can also be used to "hide" a file system in
678 a disk partition, floppy, or regular file, either using encryption
679 (scrambling the data) or steganography (hiding the data in the low
680 bits of, say, a sound file). This is also safe if the file resides
681 on a remote file server.
683 There are several ways of encrypting disks. Some of these require
684 kernel patches. The vanilla kernel offers the cryptoloop option
685 and a Device Mapper target (which is superior, as it supports all
686 file systems). If you want to use the cryptoloop, say Y to both
687 LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
688 or later) version of util-linux. Additionally, be aware that
689 the cryptoloop is not safe for storing journaled filesystems.
691 Note that this loop device has nothing to do with the loopback
692 device used for network connections from the machine to itself.
694 config ADK_LINUX_KERNEL_BLK_DEV_NBD
695 tristate "Network Block Device support"
697 Saying Y here will allow your computer to be a client for network
698 block devices, i.e. it will be able to use block devices exported by
699 servers (mount file systems on them etc.). Communication between
700 client and server works over TCP/IP networking, but to the client
701 program this is hidden: it looks like a regular local file access to
702 a block device special file such as /dev/nd0.
704 Network block devices also allows you to run a block-device in
705 userland (making server and client physically the same computer,
706 communicating using the loopback network device).
708 Read <file:Documentation/nbd.txt> for more information, especially
709 about where to find the server code, which runs in user space and
710 does not need special kernel support.
712 Note that this has nothing to do with the network file systems NFS
713 or Coda; you can say N here even if you intend to use NFS or Coda.
715 config ADK_LINUX_KERNEL_SWAP