1# SPDX-License-Identifier: GPL-2.0
2#
3# Partition configuration
4#
5config PARTITION_ADVANCED
6	bool "Advanced partition selection"
7	help
8	  Say Y here if you would like to use hard disks under Linux which
9	  were partitioned under an operating system running on a different
10	  architecture than your Linux system.
11
12	  Note that the answer to this question won't directly affect the
13	  kernel: saying N will just cause the configurator to skip all
14	  the questions about foreign partitioning schemes.
15
16	  If unsure, say N.
17
18config ACORN_PARTITION
19	bool "Acorn partition support" if PARTITION_ADVANCED
20	default y if ARCH_ACORN
21	help
22	  Support hard disks partitioned under Acorn operating systems.
23
24config ACORN_PARTITION_CUMANA
25	bool "Cumana partition support" if PARTITION_ADVANCED
26	default y if ARCH_ACORN
27	depends on ACORN_PARTITION
28	help
29	  Say Y here if you would like to use hard disks under Linux which
30	  were partitioned using the Cumana interface on Acorn machines.
31
32config ACORN_PARTITION_EESOX
33	bool "EESOX partition support" if PARTITION_ADVANCED
34	default y if ARCH_ACORN
35	depends on ACORN_PARTITION
36
37config ACORN_PARTITION_ICS
38	bool "ICS partition support" if PARTITION_ADVANCED
39	default y if ARCH_ACORN
40	depends on ACORN_PARTITION
41	help
42	  Say Y here if you would like to use hard disks under Linux which
43	  were partitioned using the ICS interface on Acorn machines.
44
45config ACORN_PARTITION_ADFS
46	bool "Native filecore partition support" if PARTITION_ADVANCED
47	default y if ARCH_ACORN
48	depends on ACORN_PARTITION
49	help
50	  The Acorn Disc Filing System is the standard file system of the
51	  RiscOS operating system which runs on Acorn's ARM-based Risc PC
52	  systems and the Acorn Archimedes range of machines.  If you say
53	  `Y' here, Linux will support disk partitions created under ADFS.
54
55config ACORN_PARTITION_POWERTEC
56	bool "PowerTec partition support" if PARTITION_ADVANCED
57	default y if ARCH_ACORN
58	depends on ACORN_PARTITION
59	help
60	  Support reading partition tables created on Acorn machines using
61	  the PowerTec SCSI drive.
62
63config ACORN_PARTITION_RISCIX
64	bool "RISCiX partition support" if PARTITION_ADVANCED
65	default y if ARCH_ACORN
66	depends on ACORN_PARTITION
67	help
68	  Once upon a time, there was a native Unix port for the Acorn series
69	  of machines called RISCiX.  If you say 'Y' here, Linux will be able
70	  to read disks partitioned under RISCiX.
71
72config AIX_PARTITION
73	bool "AIX basic partition table support" if PARTITION_ADVANCED
74	help
75	  Say Y here if you would like to be able to read the hard disk
76	  partition table format used by IBM or Motorola PowerPC machines
77	  running AIX.  AIX actually uses a Logical Volume Manager, where
78	  "logical volumes" can be spread across one or multiple disks,
79	  but this driver works only for the simple case of partitions which
80	  are contiguous.
81	  Otherwise, say N.
82
83config OSF_PARTITION
84	bool "Alpha OSF partition support" if PARTITION_ADVANCED
85	default y if ALPHA
86	help
87	  Say Y here if you would like to use hard disks under Linux which
88	  were partitioned on an Alpha machine.
89
90config AMIGA_PARTITION
91	bool "Amiga partition table support" if PARTITION_ADVANCED
92	default y if (AMIGA || AFFS_FS=y)
93	help
94	  Say Y here if you would like to use hard disks under Linux which
95	  were partitioned under AmigaOS.
96
97config ATARI_PARTITION
98	bool "Atari partition table support" if PARTITION_ADVANCED
99	default y if ATARI
100	help
101	  Say Y here if you would like to use hard disks under Linux which
102	  were partitioned under the Atari OS.
103
104config IBM_PARTITION
105	bool "IBM disk label and partition support"
106	depends on PARTITION_ADVANCED && S390
107	help
108	  Say Y here if you would like to be able to read the hard disk
109	  partition table format used by IBM DASD disks operating under CMS.
110	  Otherwise, say N.
111
112config MAC_PARTITION
113	bool "Macintosh partition map support" if PARTITION_ADVANCED
114	default y if (MAC || PPC_PMAC)
115	help
116	  Say Y here if you would like to use hard disks under Linux which
117	  were partitioned on a Macintosh.
118
119config MSDOS_PARTITION
120	bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
121	default y
122	help
123	  Say Y here.
124
125config BSD_DISKLABEL
126	bool "BSD disklabel (FreeBSD partition tables) support"
127	depends on PARTITION_ADVANCED && MSDOS_PARTITION
128	help
129	  FreeBSD uses its own hard disk partition scheme on your PC. It
130	  requires only one entry in the primary partition table of your disk
131	  and manages it similarly to DOS extended partitions, putting in its
132	  first sector a new partition table in BSD disklabel format. Saying Y
133	  here allows you to read these disklabels and further mount FreeBSD
134	  partitions from within Linux if you have also said Y to "UFS
135	  file system support", above. If you don't know what all this is
136	  about, say N.
137
138config MINIX_SUBPARTITION
139	bool "Minix subpartition support"
140	depends on PARTITION_ADVANCED && MSDOS_PARTITION
141	help
142	  Minix 2.0.0/2.0.2 subpartition table support for Linux.
143	  Say Y here if you want to mount and use Minix 2.0.0/2.0.2
144	  subpartitions.
145
146config SOLARIS_X86_PARTITION
147	bool "Solaris (x86) partition table support"
148	depends on PARTITION_ADVANCED && MSDOS_PARTITION
149	help
150	  Like most systems, Solaris x86 uses its own hard disk partition
151	  table format, incompatible with all others. Saying Y here allows you
152	  to read these partition tables and further mount Solaris x86
153	  partitions from within Linux if you have also said Y to "UFS
154	  file system support", above.
155
156config UNIXWARE_DISKLABEL
157	bool "Unixware slices support"
158	depends on PARTITION_ADVANCED && MSDOS_PARTITION
159	---help---
160	  Like some systems, UnixWare uses its own slice table inside a
161	  partition (VTOC - Virtual Table of Contents). Its format is
162	  incompatible with all other OSes. Saying Y here allows you to read
163	  VTOC and further mount UnixWare partitions read-only from within
164	  Linux if you have also said Y to "UFS file system support" or
165	  "System V and Coherent file system support", above.
166
167	  This is mainly used to carry data from a UnixWare box to your
168	  Linux box via a removable medium like magneto-optical, ZIP or
169	  removable IDE drives. Note, however, that a good portable way to
170	  transport files and directories between unixes (and even other
171	  operating systems) is given by the tar program ("man tar" or
172	  preferably "info tar").
173
174	  If you don't know what all this is about, say N.
175
176config LDM_PARTITION
177	bool "Windows Logical Disk Manager (Dynamic Disk) support"
178	depends on PARTITION_ADVANCED
179	---help---
180	  Say Y here if you would like to use hard disks under Linux which
181	  were partitioned using Windows 2000's/XP's or Vista's Logical Disk
182	  Manager.  They are also known as "Dynamic Disks".
183
184	  Note this driver only supports Dynamic Disks with a protective MBR
185	  label, i.e. DOS partition table.  It does not support GPT labelled
186	  Dynamic Disks yet as can be created with Vista.
187
188	  Windows 2000 introduced the concept of Dynamic Disks to get around
189	  the limitations of the PC's partitioning scheme.  The Logical Disk
190	  Manager allows the user to repartition a disk and create spanned,
191	  mirrored, striped or RAID volumes, all without the need for
192	  rebooting.
193
194	  Normal partitions are now called Basic Disks under Windows 2000, XP,
195	  and Vista.
196
197	  For a fuller description read <file:Documentation/admin-guide/ldm.rst>.
198
199	  If unsure, say N.
200
201config LDM_DEBUG
202	bool "Windows LDM extra logging"
203	depends on LDM_PARTITION
204	help
205	  Say Y here if you would like LDM to log verbosely.  This could be
206	  helpful if the driver doesn't work as expected and you'd like to
207	  report a bug.
208
209	  If unsure, say N.
210
211config SGI_PARTITION
212	bool "SGI partition support" if PARTITION_ADVANCED
213	default y if DEFAULT_SGI_PARTITION
214	help
215	  Say Y here if you would like to be able to read the hard disk
216	  partition table format used by SGI machines.
217
218config ULTRIX_PARTITION
219	bool "Ultrix partition table support" if PARTITION_ADVANCED
220	default y if MACH_DECSTATION
221	help
222	  Say Y here if you would like to be able to read the hard disk
223	  partition table format used by DEC (now Compaq) Ultrix machines.
224	  Otherwise, say N.
225
226config SUN_PARTITION
227	bool "Sun partition tables support" if PARTITION_ADVANCED
228	default y if (SPARC || SUN3 || SUN3X)
229	---help---
230	  Like most systems, SunOS uses its own hard disk partition table
231	  format, incompatible with all others. Saying Y here allows you to
232	  read these partition tables and further mount SunOS partitions from
233	  within Linux if you have also said Y to "UFS file system support",
234	  above. This is mainly used to carry data from a SPARC under SunOS to
235	  your Linux box via a removable medium like magneto-optical or ZIP
236	  drives; note however that a good portable way to transport files and
237	  directories between unixes (and even other operating systems) is
238	  given by the tar program ("man tar" or preferably "info tar"). If
239	  you don't know what all this is about, say N.
240
241config KARMA_PARTITION
242	bool "Karma Partition support"
243	depends on PARTITION_ADVANCED
244	help
245	  Say Y here if you would like to mount the Rio Karma MP3 player, as it
246	  uses a proprietary partition table.
247
248config EFI_PARTITION
249	bool "EFI GUID Partition support" if PARTITION_ADVANCED
250	default y
251	select CRC32
252	help
253	  Say Y here if you would like to use hard disks under Linux which
254	  were partitioned using EFI GPT.
255
256config SYSV68_PARTITION
257	bool "SYSV68 partition table support" if PARTITION_ADVANCED
258	default y if VME
259	help
260	  Say Y here if you would like to be able to read the hard disk
261	  partition table format used by Motorola Delta machines (using
262	  sysv68).
263	  Otherwise, say N.
264
265config CMDLINE_PARTITION
266	bool "Command line partition support" if PARTITION_ADVANCED
267	select BLK_CMDLINE_PARSER
268	help
269	  Say Y here if you want to read the partition table from bootargs.
270	  The format for the command line is just like mtdparts.
271