18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Partition configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ciconfig PARTITION_ADVANCED
68c2ecf20Sopenharmony_ci	bool "Advanced partition selection"
78c2ecf20Sopenharmony_ci	help
88c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
98c2ecf20Sopenharmony_ci	  were partitioned under an operating system running on a different
108c2ecf20Sopenharmony_ci	  architecture than your Linux system.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	  Note that the answer to this question won't directly affect the
138c2ecf20Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
148c2ecf20Sopenharmony_ci	  the questions about foreign partitioning schemes.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	  If unsure, say N.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig ACORN_PARTITION
198c2ecf20Sopenharmony_ci	bool "Acorn partition support" if PARTITION_ADVANCED
208c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
218c2ecf20Sopenharmony_ci	help
228c2ecf20Sopenharmony_ci	  Support hard disks partitioned under Acorn operating systems.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_CUMANA
258c2ecf20Sopenharmony_ci	bool "Cumana partition support" if PARTITION_ADVANCED
268c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
278c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
308c2ecf20Sopenharmony_ci	  were partitioned using the Cumana interface on Acorn machines.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_EESOX
338c2ecf20Sopenharmony_ci	bool "EESOX partition support" if PARTITION_ADVANCED
348c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
358c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_ICS
388c2ecf20Sopenharmony_ci	bool "ICS partition support" if PARTITION_ADVANCED
398c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
408c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
418c2ecf20Sopenharmony_ci	help
428c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
438c2ecf20Sopenharmony_ci	  were partitioned using the ICS interface on Acorn machines.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_ADFS
468c2ecf20Sopenharmony_ci	bool "Native filecore partition support" if PARTITION_ADVANCED
478c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
488c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  The Acorn Disc Filing System is the standard file system of the
518c2ecf20Sopenharmony_ci	  RiscOS operating system which runs on Acorn's ARM-based Risc PC
528c2ecf20Sopenharmony_ci	  systems and the Acorn Archimedes range of machines.  If you say
538c2ecf20Sopenharmony_ci	  `Y' here, Linux will support disk partitions created under ADFS.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_POWERTEC
568c2ecf20Sopenharmony_ci	bool "PowerTec partition support" if PARTITION_ADVANCED
578c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
588c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  Support reading partition tables created on Acorn machines using
618c2ecf20Sopenharmony_ci	  the PowerTec SCSI drive.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ciconfig ACORN_PARTITION_RISCIX
648c2ecf20Sopenharmony_ci	bool "RISCiX partition support" if PARTITION_ADVANCED
658c2ecf20Sopenharmony_ci	default y if ARCH_ACORN
668c2ecf20Sopenharmony_ci	depends on ACORN_PARTITION
678c2ecf20Sopenharmony_ci	help
688c2ecf20Sopenharmony_ci	  Once upon a time, there was a native Unix port for the Acorn series
698c2ecf20Sopenharmony_ci	  of machines called RISCiX.  If you say 'Y' here, Linux will be able
708c2ecf20Sopenharmony_ci	  to read disks partitioned under RISCiX.
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciconfig AIX_PARTITION
738c2ecf20Sopenharmony_ci	bool "AIX basic partition table support" if PARTITION_ADVANCED
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
768c2ecf20Sopenharmony_ci	  partition table format used by IBM or Motorola PowerPC machines
778c2ecf20Sopenharmony_ci	  running AIX.  AIX actually uses a Logical Volume Manager, where
788c2ecf20Sopenharmony_ci	  "logical volumes" can be spread across one or multiple disks,
798c2ecf20Sopenharmony_ci	  but this driver works only for the simple case of partitions which
808c2ecf20Sopenharmony_ci	  are contiguous.
818c2ecf20Sopenharmony_ci	  Otherwise, say N.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciconfig OSF_PARTITION
848c2ecf20Sopenharmony_ci	bool "Alpha OSF partition support" if PARTITION_ADVANCED
858c2ecf20Sopenharmony_ci	default y if ALPHA
868c2ecf20Sopenharmony_ci	help
878c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
888c2ecf20Sopenharmony_ci	  were partitioned on an Alpha machine.
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciconfig AMIGA_PARTITION
918c2ecf20Sopenharmony_ci	bool "Amiga partition table support" if PARTITION_ADVANCED
928c2ecf20Sopenharmony_ci	default y if (AMIGA || AFFS_FS=y)
938c2ecf20Sopenharmony_ci	help
948c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
958c2ecf20Sopenharmony_ci	  were partitioned under AmigaOS.
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciconfig ATARI_PARTITION
988c2ecf20Sopenharmony_ci	bool "Atari partition table support" if PARTITION_ADVANCED
998c2ecf20Sopenharmony_ci	default y if ATARI
1008c2ecf20Sopenharmony_ci	help
1018c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
1028c2ecf20Sopenharmony_ci	  were partitioned under the Atari OS.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciconfig IBM_PARTITION
1058c2ecf20Sopenharmony_ci	bool "IBM disk label and partition support"
1068c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED && S390
1078c2ecf20Sopenharmony_ci	help
1088c2ecf20Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
1098c2ecf20Sopenharmony_ci	  partition table format used by IBM DASD disks operating under CMS.
1108c2ecf20Sopenharmony_ci	  Otherwise, say N.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciconfig MAC_PARTITION
1138c2ecf20Sopenharmony_ci	bool "Macintosh partition map support" if PARTITION_ADVANCED
1148c2ecf20Sopenharmony_ci	default y if (MAC || PPC_PMAC)
1158c2ecf20Sopenharmony_ci	help
1168c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
1178c2ecf20Sopenharmony_ci	  were partitioned on a Macintosh.
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ciconfig MSDOS_PARTITION
1208c2ecf20Sopenharmony_ci	bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
1218c2ecf20Sopenharmony_ci	default y
1228c2ecf20Sopenharmony_ci	help
1238c2ecf20Sopenharmony_ci	  Say Y here.
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ciconfig BSD_DISKLABEL
1268c2ecf20Sopenharmony_ci	bool "BSD disklabel (FreeBSD partition tables) support"
1278c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
1288c2ecf20Sopenharmony_ci	help
1298c2ecf20Sopenharmony_ci	  FreeBSD uses its own hard disk partition scheme on your PC. It
1308c2ecf20Sopenharmony_ci	  requires only one entry in the primary partition table of your disk
1318c2ecf20Sopenharmony_ci	  and manages it similarly to DOS extended partitions, putting in its
1328c2ecf20Sopenharmony_ci	  first sector a new partition table in BSD disklabel format. Saying Y
1338c2ecf20Sopenharmony_ci	  here allows you to read these disklabels and further mount FreeBSD
1348c2ecf20Sopenharmony_ci	  partitions from within Linux if you have also said Y to "UFS
1358c2ecf20Sopenharmony_ci	  file system support", above. If you don't know what all this is
1368c2ecf20Sopenharmony_ci	  about, say N.
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ciconfig MINIX_SUBPARTITION
1398c2ecf20Sopenharmony_ci	bool "Minix subpartition support"
1408c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
1418c2ecf20Sopenharmony_ci	help
1428c2ecf20Sopenharmony_ci	  Minix 2.0.0/2.0.2 subpartition table support for Linux.
1438c2ecf20Sopenharmony_ci	  Say Y here if you want to mount and use Minix 2.0.0/2.0.2
1448c2ecf20Sopenharmony_ci	  subpartitions.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ciconfig SOLARIS_X86_PARTITION
1478c2ecf20Sopenharmony_ci	bool "Solaris (x86) partition table support"
1488c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
1498c2ecf20Sopenharmony_ci	help
1508c2ecf20Sopenharmony_ci	  Like most systems, Solaris x86 uses its own hard disk partition
1518c2ecf20Sopenharmony_ci	  table format, incompatible with all others. Saying Y here allows you
1528c2ecf20Sopenharmony_ci	  to read these partition tables and further mount Solaris x86
1538c2ecf20Sopenharmony_ci	  partitions from within Linux if you have also said Y to "UFS
1548c2ecf20Sopenharmony_ci	  file system support", above.
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ciconfig UNIXWARE_DISKLABEL
1578c2ecf20Sopenharmony_ci	bool "Unixware slices support"
1588c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
1598c2ecf20Sopenharmony_ci	help
1608c2ecf20Sopenharmony_ci	  Like some systems, UnixWare uses its own slice table inside a
1618c2ecf20Sopenharmony_ci	  partition (VTOC - Virtual Table of Contents). Its format is
1628c2ecf20Sopenharmony_ci	  incompatible with all other OSes. Saying Y here allows you to read
1638c2ecf20Sopenharmony_ci	  VTOC and further mount UnixWare partitions read-only from within
1648c2ecf20Sopenharmony_ci	  Linux if you have also said Y to "UFS file system support" or
1658c2ecf20Sopenharmony_ci	  "System V and Coherent file system support", above.
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci	  This is mainly used to carry data from a UnixWare box to your
1688c2ecf20Sopenharmony_ci	  Linux box via a removable medium like magneto-optical, ZIP or
1698c2ecf20Sopenharmony_ci	  removable IDE drives. Note, however, that a good portable way to
1708c2ecf20Sopenharmony_ci	  transport files and directories between unixes (and even other
1718c2ecf20Sopenharmony_ci	  operating systems) is given by the tar program ("man tar" or
1728c2ecf20Sopenharmony_ci	  preferably "info tar").
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci	  If you don't know what all this is about, say N.
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ciconfig LDM_PARTITION
1778c2ecf20Sopenharmony_ci	bool "Windows Logical Disk Manager (Dynamic Disk) support"
1788c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED
1798c2ecf20Sopenharmony_ci	help
1808c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
1818c2ecf20Sopenharmony_ci	  were partitioned using Windows 2000's/XP's or Vista's Logical Disk
1828c2ecf20Sopenharmony_ci	  Manager.  They are also known as "Dynamic Disks".
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci	  Note this driver only supports Dynamic Disks with a protective MBR
1858c2ecf20Sopenharmony_ci	  label, i.e. DOS partition table.  It does not support GPT labelled
1868c2ecf20Sopenharmony_ci	  Dynamic Disks yet as can be created with Vista.
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci	  Windows 2000 introduced the concept of Dynamic Disks to get around
1898c2ecf20Sopenharmony_ci	  the limitations of the PC's partitioning scheme.  The Logical Disk
1908c2ecf20Sopenharmony_ci	  Manager allows the user to repartition a disk and create spanned,
1918c2ecf20Sopenharmony_ci	  mirrored, striped or RAID volumes, all without the need for
1928c2ecf20Sopenharmony_ci	  rebooting.
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	  Normal partitions are now called Basic Disks under Windows 2000, XP,
1958c2ecf20Sopenharmony_ci	  and Vista.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci	  For a fuller description read <file:Documentation/admin-guide/ldm.rst>.
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci	  If unsure, say N.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ciconfig LDM_DEBUG
2028c2ecf20Sopenharmony_ci	bool "Windows LDM extra logging"
2038c2ecf20Sopenharmony_ci	depends on LDM_PARTITION
2048c2ecf20Sopenharmony_ci	help
2058c2ecf20Sopenharmony_ci	  Say Y here if you would like LDM to log verbosely.  This could be
2068c2ecf20Sopenharmony_ci	  helpful if the driver doesn't work as expected and you'd like to
2078c2ecf20Sopenharmony_ci	  report a bug.
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci	  If unsure, say N.
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ciconfig SGI_PARTITION
2128c2ecf20Sopenharmony_ci	bool "SGI partition support" if PARTITION_ADVANCED
2138c2ecf20Sopenharmony_ci	default y if DEFAULT_SGI_PARTITION
2148c2ecf20Sopenharmony_ci	help
2158c2ecf20Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
2168c2ecf20Sopenharmony_ci	  partition table format used by SGI machines.
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ciconfig ULTRIX_PARTITION
2198c2ecf20Sopenharmony_ci	bool "Ultrix partition table support" if PARTITION_ADVANCED
2208c2ecf20Sopenharmony_ci	default y if MACH_DECSTATION
2218c2ecf20Sopenharmony_ci	help
2228c2ecf20Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
2238c2ecf20Sopenharmony_ci	  partition table format used by DEC (now Compaq) Ultrix machines.
2248c2ecf20Sopenharmony_ci	  Otherwise, say N.
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ciconfig SUN_PARTITION
2278c2ecf20Sopenharmony_ci	bool "Sun partition tables support" if PARTITION_ADVANCED
2288c2ecf20Sopenharmony_ci	default y if (SPARC || SUN3 || SUN3X)
2298c2ecf20Sopenharmony_ci	help
2308c2ecf20Sopenharmony_ci	  Like most systems, SunOS uses its own hard disk partition table
2318c2ecf20Sopenharmony_ci	  format, incompatible with all others. Saying Y here allows you to
2328c2ecf20Sopenharmony_ci	  read these partition tables and further mount SunOS partitions from
2338c2ecf20Sopenharmony_ci	  within Linux if you have also said Y to "UFS file system support",
2348c2ecf20Sopenharmony_ci	  above. This is mainly used to carry data from a SPARC under SunOS to
2358c2ecf20Sopenharmony_ci	  your Linux box via a removable medium like magneto-optical or ZIP
2368c2ecf20Sopenharmony_ci	  drives; note however that a good portable way to transport files and
2378c2ecf20Sopenharmony_ci	  directories between unixes (and even other operating systems) is
2388c2ecf20Sopenharmony_ci	  given by the tar program ("man tar" or preferably "info tar"). If
2398c2ecf20Sopenharmony_ci	  you don't know what all this is about, say N.
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ciconfig KARMA_PARTITION
2428c2ecf20Sopenharmony_ci	bool "Karma Partition support"
2438c2ecf20Sopenharmony_ci	depends on PARTITION_ADVANCED
2448c2ecf20Sopenharmony_ci	help
2458c2ecf20Sopenharmony_ci	  Say Y here if you would like to mount the Rio Karma MP3 player, as it
2468c2ecf20Sopenharmony_ci	  uses a proprietary partition table.
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ciconfig EFI_PARTITION
2498c2ecf20Sopenharmony_ci	bool "EFI GUID Partition support" if PARTITION_ADVANCED
2508c2ecf20Sopenharmony_ci	default y
2518c2ecf20Sopenharmony_ci	select CRC32
2528c2ecf20Sopenharmony_ci	help
2538c2ecf20Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
2548c2ecf20Sopenharmony_ci	  were partitioned using EFI GPT.
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ciconfig SYSV68_PARTITION
2578c2ecf20Sopenharmony_ci	bool "SYSV68 partition table support" if PARTITION_ADVANCED
2588c2ecf20Sopenharmony_ci	default y if VME
2598c2ecf20Sopenharmony_ci	help
2608c2ecf20Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
2618c2ecf20Sopenharmony_ci	  partition table format used by Motorola Delta machines (using
2628c2ecf20Sopenharmony_ci	  sysv68).
2638c2ecf20Sopenharmony_ci	  Otherwise, say N.
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ciconfig CMDLINE_PARTITION
2668c2ecf20Sopenharmony_ci	bool "Command line partition support" if PARTITION_ADVANCED
2678c2ecf20Sopenharmony_ci	select BLK_CMDLINE_PARSER
2688c2ecf20Sopenharmony_ci	help
2698c2ecf20Sopenharmony_ci	  Say Y here if you want to read the partition table from bootargs.
2708c2ecf20Sopenharmony_ci	  The format for the command line is just like mtdparts.
271