Author: allanjude
Date: Sun Dec 27 18:12:13 2015
New Revision: 292788
URL: https://svnweb.freebsd.org/changeset/base/292788

Log:
  Add some additional GPT partition types
  
  4 ChromeOS GPT types
  2 Microsoft partition types
  the new OpenBSD partition type
  
  Approved by:  marcel (mentor)
  MFC after:    1 week
  Relnotes:     yes
  Sponsored by: ScaleEngine Inc.
  Differential Revision:        https://reviews.freebsd.org/D3841

Modified:
  head/sys/geom/part/g_part.c
  head/sys/geom/part/g_part.h
  head/sys/geom/part/g_part_gpt.c
  head/sys/sys/gpt.h

Modified: head/sys/geom/part/g_part.c
==============================================================================
--- head/sys/geom/part/g_part.c Sun Dec 27 17:58:58 2015        (r292787)
+++ head/sys/geom/part/g_part.c Sun Dec 27 18:12:13 2015        (r292788)
@@ -78,6 +78,19 @@ struct g_part_alias_list {
        { "apple-tv-recovery", G_PART_ALIAS_APPLE_TV_RECOVERY },
        { "apple-ufs", G_PART_ALIAS_APPLE_UFS },
        { "bios-boot", G_PART_ALIAS_BIOS_BOOT },
+       { "chromeos-firmware", G_PART_ALIAS_CHROMEOS_FIRMWARE },
+       { "chromeos-kernel", G_PART_ALIAS_CHROMEOS_KERNEL },
+       { "chromeos-reserved", G_PART_ALIAS_CHROMEOS_RESERVED },
+       { "chromeos-root", G_PART_ALIAS_CHROMEOS_ROOT },
+       { "dragonfly-ccd", G_PART_ALIAS_DFBSD_CCD },
+       { "dragonfly-hammer", G_PART_ALIAS_DFBSD_HAMMER },
+       { "dragonfly-hammer2", G_PART_ALIAS_DFBSD_HAMMER2 },
+       { "dragonfly-label32", G_PART_ALIAS_DFBSD },
+       { "dragonfly-label64", G_PART_ALIAS_DFBSD64 },
+       { "dragonfly-legacy", G_PART_ALIAS_DFBSD_LEGACY },
+       { "dragonfly-swap", G_PART_ALIAS_DFBSD_SWAP },
+       { "dragonfly-ufs", G_PART_ALIAS_DFBSD_UFS },
+       { "dragonfly-vinum", G_PART_ALIAS_DFBSD_VINUM },
        { "ebr", G_PART_ALIAS_EBR },
        { "efi", G_PART_ALIAS_EFI },
        { "fat16", G_PART_ALIAS_MS_FAT16 },
@@ -97,28 +110,22 @@ struct g_part_alias_list {
        { "ms-basic-data", G_PART_ALIAS_MS_BASIC_DATA },
        { "ms-ldm-data", G_PART_ALIAS_MS_LDM_DATA },
        { "ms-ldm-metadata", G_PART_ALIAS_MS_LDM_METADATA },
+       { "ms-recovery", G_PART_ALIAS_MS_RECOVERY },
        { "ms-reserved", G_PART_ALIAS_MS_RESERVED },
-       { "ntfs", G_PART_ALIAS_MS_NTFS },
+       { "ms-spaces", G_PART_ALIAS_MS_SPACES },
        { "netbsd-ccd", G_PART_ALIAS_NETBSD_CCD },
        { "netbsd-cgd", G_PART_ALIAS_NETBSD_CGD },
        { "netbsd-ffs", G_PART_ALIAS_NETBSD_FFS },
        { "netbsd-lfs", G_PART_ALIAS_NETBSD_LFS },
        { "netbsd-raid", G_PART_ALIAS_NETBSD_RAID },
        { "netbsd-swap", G_PART_ALIAS_NETBSD_SWAP },
+       { "ntfs", G_PART_ALIAS_MS_NTFS },
+       { "openbsd-data", G_PART_ALIAS_OPENBSD_DATA },
+       { "prep-boot", G_PART_ALIAS_PREP_BOOT },
+       { "vmware-reserved", G_PART_ALIAS_VMRESERVED },
        { "vmware-vmfs", G_PART_ALIAS_VMFS },
        { "vmware-vmkdiag", G_PART_ALIAS_VMKDIAG },
-       { "vmware-reserved", G_PART_ALIAS_VMRESERVED },
        { "vmware-vsanhdr", G_PART_ALIAS_VMVSANHDR },
-       { "dragonfly-label32", G_PART_ALIAS_DFBSD },
-       { "dragonfly-label64", G_PART_ALIAS_DFBSD64 },
-       { "dragonfly-swap", G_PART_ALIAS_DFBSD_SWAP },
-       { "dragonfly-ufs", G_PART_ALIAS_DFBSD_UFS },
-       { "dragonfly-vinum", G_PART_ALIAS_DFBSD_VINUM },
-       { "dragonfly-ccd", G_PART_ALIAS_DFBSD_CCD },
-       { "dragonfly-legacy", G_PART_ALIAS_DFBSD_LEGACY },
-       { "dragonfly-hammer", G_PART_ALIAS_DFBSD_HAMMER },
-       { "dragonfly-hammer2", G_PART_ALIAS_DFBSD_HAMMER2 },
-       { "prep-boot", G_PART_ALIAS_PREP_BOOT },
 };
 
 SYSCTL_DECL(_kern_geom);

Modified: head/sys/geom/part/g_part.h
==============================================================================
--- head/sys/geom/part/g_part.h Sun Dec 27 17:58:58 2015        (r292787)
+++ head/sys/geom/part/g_part.h Sun Dec 27 18:12:13 2015        (r292788)
@@ -37,12 +37,28 @@
 
 enum g_part_alias {
        G_PART_ALIAS_APPLE_BOOT,        /* An Apple boot partition entry. */
+       G_PART_ALIAS_APPLE_CORE_STORAGE,/* An Apple Core Storage partition. */
        G_PART_ALIAS_APPLE_HFS,         /* An HFS+ file system entry. */
        G_PART_ALIAS_APPLE_LABEL,       /* An Apple label partition entry. */
        G_PART_ALIAS_APPLE_RAID,        /* An Apple RAID partition entry. */
        G_PART_ALIAS_APPLE_RAID_OFFLINE,/* An Apple RAID (offline) part entry.*/
        G_PART_ALIAS_APPLE_TV_RECOVERY, /* An Apple TV recovery part entry. */
        G_PART_ALIAS_APPLE_UFS,         /* An Apple UFS partition entry. */
+       G_PART_ALIAS_BIOS_BOOT,         /* A GRUB 2 boot partition entry. */
+       G_PART_ALIAS_CHROMEOS_FIRMWARE, /* A ChromeOS firmware part. entry. */
+       G_PART_ALIAS_CHROMEOS_KERNEL,   /* A ChromeOS Kernel part. entry. */
+       G_PART_ALIAS_CHROMEOS_RESERVED, /* ChromeOS. Reserved for future use. */
+       G_PART_ALIAS_CHROMEOS_ROOT,     /* A ChromeOS root part. entry. */
+       G_PART_ALIAS_DFBSD,             /* A DfBSD label32 partition entry */
+       G_PART_ALIAS_DFBSD64,           /* A DfBSD label64 partition entry */
+       G_PART_ALIAS_DFBSD_CCD,         /* A DfBSD CCD partition entry */
+       G_PART_ALIAS_DFBSD_HAMMER,      /* A DfBSD HAMMER FS partition entry */
+       G_PART_ALIAS_DFBSD_HAMMER2,     /* A DfBSD HAMMER2 FS partition entry */
+       G_PART_ALIAS_DFBSD_LEGACY,      /* A DfBSD legacy partition entry */
+       G_PART_ALIAS_DFBSD_SWAP,        /* A DfBSD swap partition entry */
+       G_PART_ALIAS_DFBSD_UFS,         /* A DfBSD UFS partition entry */
+       G_PART_ALIAS_DFBSD_VINUM,       /* A DfBSD Vinum partition entry */
+       G_PART_ALIAS_EBR,               /* A EBR partition entry. */
        G_PART_ALIAS_EFI,               /* A EFI system partition entry. */
        G_PART_ALIAS_FREEBSD,           /* A BSD labeled partition entry. */
        G_PART_ALIAS_FREEBSD_BOOT,      /* A FreeBSD boot partition entry. */
@@ -51,41 +67,32 @@ enum g_part_alias {
        G_PART_ALIAS_FREEBSD_UFS,       /* A UFS/UFS2 file system entry. */
        G_PART_ALIAS_FREEBSD_VINUM,     /* A Vinum partition entry. */
        G_PART_ALIAS_FREEBSD_ZFS,       /* A ZFS file system entry. */
-       G_PART_ALIAS_MBR,               /* A MBR (extended) partition entry. */
        G_PART_ALIAS_LINUX_DATA,        /* A Linux data partition entry. */
        G_PART_ALIAS_LINUX_LVM,         /* A Linux LVM partition entry. */
        G_PART_ALIAS_LINUX_RAID,        /* A Linux RAID partition entry. */
        G_PART_ALIAS_LINUX_SWAP,        /* A Linux swap partition entry. */
+       G_PART_ALIAS_MBR,               /* A MBR (extended) partition entry. */
        G_PART_ALIAS_MS_BASIC_DATA,     /* A Microsoft Data part. entry. */
+       G_PART_ALIAS_MS_FAT16,          /* A Microsoft FAT16 partition entry. */
+       G_PART_ALIAS_MS_FAT32,          /* A Microsoft FAT32 partition entry. */
        G_PART_ALIAS_MS_LDM_DATA,       /* A Microsoft LDM Data part. entry. */
        G_PART_ALIAS_MS_LDM_METADATA,   /* A Microsoft LDM Metadata entry. */
-       G_PART_ALIAS_MS_RESERVED,       /* A Microsoft Reserved part. entry. */
        G_PART_ALIAS_MS_NTFS,           /* A Microsoft NTFS partition entry */
+       G_PART_ALIAS_MS_RECOVERY,       /* A Microsoft recovery part. entry. */
+       G_PART_ALIAS_MS_RESERVED,       /* A Microsoft Reserved part. entry. */
+       G_PART_ALIAS_MS_SPACES,         /* A Microsoft Spaces part. entry. */
        G_PART_ALIAS_NETBSD_CCD,        /* A NetBSD CCD partition entry. */
        G_PART_ALIAS_NETBSD_CGD,        /* A NetBSD CGD partition entry. */
        G_PART_ALIAS_NETBSD_FFS,        /* A NetBSD FFS partition entry. */
+       G_PART_ALIAS_NETBSD_LFS,        /* A NetBSD LFS partition entry. */
        G_PART_ALIAS_NETBSD_RAID,       /* A NetBSD RAID partition entry. */
        G_PART_ALIAS_NETBSD_SWAP,       /* A NetBSD swap partition entry. */
-       G_PART_ALIAS_NETBSD_LFS,        /* A NetBSD LFS partition entry. */
-       G_PART_ALIAS_EBR,               /* A EBR partition entry. */
-       G_PART_ALIAS_MS_FAT16,          /* A Microsoft FAT16 partition entry. */
-       G_PART_ALIAS_MS_FAT32,          /* A Microsoft FAT32 partition entry. */
-       G_PART_ALIAS_BIOS_BOOT,         /* A GRUB 2 boot partition entry. */
+       G_PART_ALIAS_OPENBSD_DATA,      /* An OpenBSD data partition entry. */
+       G_PART_ALIAS_PREP_BOOT,         /* A PREP/CHRP boot partition entry. */
        G_PART_ALIAS_VMFS,              /* A VMware VMFS partition entry */
        G_PART_ALIAS_VMKDIAG,           /* A VMware vmkDiagnostic partition 
entry */
        G_PART_ALIAS_VMRESERVED,        /* A VMware reserved partition entry */
        G_PART_ALIAS_VMVSANHDR,         /* A VMware vSAN header partition entry 
*/
-       G_PART_ALIAS_DFBSD,             /* A DfBSD label32 partition entry */
-       G_PART_ALIAS_DFBSD64,           /* A DfBSD label64 partition entry */
-       G_PART_ALIAS_DFBSD_SWAP,        /* A DfBSD swap partition entry */
-       G_PART_ALIAS_DFBSD_UFS,         /* A DfBSD UFS partition entry */
-       G_PART_ALIAS_DFBSD_VINUM,       /* A DfBSD Vinum partition entry */
-       G_PART_ALIAS_DFBSD_CCD,         /* A DfBSD CCD partition entry */
-       G_PART_ALIAS_DFBSD_LEGACY,      /* A DfBSD legacy partition entry */
-       G_PART_ALIAS_DFBSD_HAMMER,      /* A DfBSD HAMMER FS partition entry */
-       G_PART_ALIAS_DFBSD_HAMMER2,     /* A DfBSD HAMMER2 FS partition entry */
-       G_PART_ALIAS_PREP_BOOT,         /* A PREP/CHRP boot partition entry. */
-       G_PART_ALIAS_APPLE_CORE_STORAGE,/* An Apple Core Storage partition. */
        /* Keep the following last */
        G_PART_ALIAS_COUNT
 };

Modified: head/sys/geom/part/g_part_gpt.c
==============================================================================
--- head/sys/geom/part/g_part_gpt.c     Sun Dec 27 17:58:58 2015        
(r292787)
+++ head/sys/geom/part/g_part_gpt.c     Sun Dec 27 18:12:13 2015        
(r292788)
@@ -155,6 +155,19 @@ static struct uuid gpt_uuid_apple_raid_o
 static struct uuid gpt_uuid_apple_tv_recovery = GPT_ENT_TYPE_APPLE_TV_RECOVERY;
 static struct uuid gpt_uuid_apple_ufs = GPT_ENT_TYPE_APPLE_UFS;
 static struct uuid gpt_uuid_bios_boot = GPT_ENT_TYPE_BIOS_BOOT;
+static struct uuid gpt_uuid_chromeos_firmware = GPT_ENT_TYPE_CHROMEOS_FIRMWARE;
+static struct uuid gpt_uuid_chromeos_kernel = GPT_ENT_TYPE_CHROMEOS_KERNEL;
+static struct uuid gpt_uuid_chromeos_reserved = GPT_ENT_TYPE_CHROMEOS_RESERVED;
+static struct uuid gpt_uuid_chromeos_root = GPT_ENT_TYPE_CHROMEOS_ROOT;
+static struct uuid gpt_uuid_dfbsd_ccd = GPT_ENT_TYPE_DRAGONFLY_CCD;
+static struct uuid gpt_uuid_dfbsd_hammer = GPT_ENT_TYPE_DRAGONFLY_HAMMER;
+static struct uuid gpt_uuid_dfbsd_hammer2 = GPT_ENT_TYPE_DRAGONFLY_HAMMER2;
+static struct uuid gpt_uuid_dfbsd_label32 = GPT_ENT_TYPE_DRAGONFLY_LABEL32;
+static struct uuid gpt_uuid_dfbsd_label64 = GPT_ENT_TYPE_DRAGONFLY_LABEL64;
+static struct uuid gpt_uuid_dfbsd_legacy = GPT_ENT_TYPE_DRAGONFLY_LEGACY;
+static struct uuid gpt_uuid_dfbsd_swap = GPT_ENT_TYPE_DRAGONFLY_SWAP;
+static struct uuid gpt_uuid_dfbsd_ufs1 = GPT_ENT_TYPE_DRAGONFLY_UFS1;
+static struct uuid gpt_uuid_dfbsd_vinum = GPT_ENT_TYPE_DRAGONFLY_VINUM;
 static struct uuid gpt_uuid_efi = GPT_ENT_TYPE_EFI;
 static struct uuid gpt_uuid_freebsd = GPT_ENT_TYPE_FREEBSD;
 static struct uuid gpt_uuid_freebsd_boot = GPT_ENT_TYPE_FREEBSD_BOOT;
@@ -167,32 +180,26 @@ static struct uuid gpt_uuid_linux_data =
 static struct uuid gpt_uuid_linux_lvm = GPT_ENT_TYPE_LINUX_LVM;
 static struct uuid gpt_uuid_linux_raid = GPT_ENT_TYPE_LINUX_RAID;
 static struct uuid gpt_uuid_linux_swap = GPT_ENT_TYPE_LINUX_SWAP;
-static struct uuid gpt_uuid_vmfs = GPT_ENT_TYPE_VMFS;
-static struct uuid gpt_uuid_vmkdiag = GPT_ENT_TYPE_VMKDIAG;
-static struct uuid gpt_uuid_vmreserved = GPT_ENT_TYPE_VMRESERVED;
-static struct uuid gpt_uuid_vmvsanhdr = GPT_ENT_TYPE_VMVSANHDR;
+static struct uuid gpt_uuid_mbr = GPT_ENT_TYPE_MBR;
 static struct uuid gpt_uuid_ms_basic_data = GPT_ENT_TYPE_MS_BASIC_DATA;
-static struct uuid gpt_uuid_ms_reserved = GPT_ENT_TYPE_MS_RESERVED;
 static struct uuid gpt_uuid_ms_ldm_data = GPT_ENT_TYPE_MS_LDM_DATA;
 static struct uuid gpt_uuid_ms_ldm_metadata = GPT_ENT_TYPE_MS_LDM_METADATA;
+static struct uuid gpt_uuid_ms_recovery = GPT_ENT_TYPE_MS_RECOVERY;
+static struct uuid gpt_uuid_ms_reserved = GPT_ENT_TYPE_MS_RESERVED;
+static struct uuid gpt_uuid_ms_spaces = GPT_ENT_TYPE_MS_SPACES;
 static struct uuid gpt_uuid_netbsd_ccd = GPT_ENT_TYPE_NETBSD_CCD;
 static struct uuid gpt_uuid_netbsd_cgd = GPT_ENT_TYPE_NETBSD_CGD;
 static struct uuid gpt_uuid_netbsd_ffs = GPT_ENT_TYPE_NETBSD_FFS;
 static struct uuid gpt_uuid_netbsd_lfs = GPT_ENT_TYPE_NETBSD_LFS;
 static struct uuid gpt_uuid_netbsd_raid = GPT_ENT_TYPE_NETBSD_RAID;
 static struct uuid gpt_uuid_netbsd_swap = GPT_ENT_TYPE_NETBSD_SWAP;
-static struct uuid gpt_uuid_mbr = GPT_ENT_TYPE_MBR;
-static struct uuid gpt_uuid_unused = GPT_ENT_TYPE_UNUSED;
-static struct uuid gpt_uuid_dfbsd_swap = GPT_ENT_TYPE_DRAGONFLY_SWAP;
-static struct uuid gpt_uuid_dfbsd_ufs1 = GPT_ENT_TYPE_DRAGONFLY_UFS1;
-static struct uuid gpt_uuid_dfbsd_vinum = GPT_ENT_TYPE_DRAGONFLY_VINUM;
-static struct uuid gpt_uuid_dfbsd_ccd = GPT_ENT_TYPE_DRAGONFLY_CCD;
-static struct uuid gpt_uuid_dfbsd_legacy = GPT_ENT_TYPE_DRAGONFLY_LEGACY;
-static struct uuid gpt_uuid_dfbsd_hammer = GPT_ENT_TYPE_DRAGONFLY_HAMMER;
-static struct uuid gpt_uuid_dfbsd_hammer2 = GPT_ENT_TYPE_DRAGONFLY_HAMMER2;
-static struct uuid gpt_uuid_dfbsd_label32 = GPT_ENT_TYPE_DRAGONFLY_LABEL32;
-static struct uuid gpt_uuid_dfbsd_label64 = GPT_ENT_TYPE_DRAGONFLY_LABEL64;
+static struct uuid gpt_uuid_openbsd_data = GPT_ENT_TYPE_OPENBSD_DATA;
 static struct uuid gpt_uuid_prep_boot = GPT_ENT_TYPE_PREP_BOOT;
+static struct uuid gpt_uuid_unused = GPT_ENT_TYPE_UNUSED;
+static struct uuid gpt_uuid_vmfs = GPT_ENT_TYPE_VMFS;
+static struct uuid gpt_uuid_vmkdiag = GPT_ENT_TYPE_VMKDIAG;
+static struct uuid gpt_uuid_vmreserved = GPT_ENT_TYPE_VMRESERVED;
+static struct uuid gpt_uuid_vmvsanhdr = GPT_ENT_TYPE_VMVSANHDR;
 
 static struct g_part_uuid_alias {
        struct uuid *uuid;
@@ -208,6 +215,19 @@ static struct g_part_uuid_alias {
        { &gpt_uuid_apple_tv_recovery,  G_PART_ALIAS_APPLE_TV_RECOVERY,  0 },
        { &gpt_uuid_apple_ufs,          G_PART_ALIAS_APPLE_UFS,          0 },
        { &gpt_uuid_bios_boot,          G_PART_ALIAS_BIOS_BOOT,          0 },
+       { &gpt_uuid_chromeos_firmware,  G_PART_ALIAS_CHROMEOS_FIRMWARE,  0 },
+       { &gpt_uuid_chromeos_kernel,    G_PART_ALIAS_CHROMEOS_KERNEL,    0 },
+       { &gpt_uuid_chromeos_reserved,  G_PART_ALIAS_CHROMEOS_RESERVED,  0 },
+       { &gpt_uuid_chromeos_root,      G_PART_ALIAS_CHROMEOS_ROOT,      0 },
+       { &gpt_uuid_dfbsd_ccd,          G_PART_ALIAS_DFBSD_CCD,          0 },
+       { &gpt_uuid_dfbsd_hammer,       G_PART_ALIAS_DFBSD_HAMMER,       0 },
+       { &gpt_uuid_dfbsd_hammer2,      G_PART_ALIAS_DFBSD_HAMMER2,      0 },
+       { &gpt_uuid_dfbsd_label32,      G_PART_ALIAS_DFBSD,              0xa5 },
+       { &gpt_uuid_dfbsd_label64,      G_PART_ALIAS_DFBSD64,            0xa5 },
+       { &gpt_uuid_dfbsd_legacy,       G_PART_ALIAS_DFBSD_LEGACY,       0 },
+       { &gpt_uuid_dfbsd_swap,         G_PART_ALIAS_DFBSD_SWAP,         0 },
+       { &gpt_uuid_dfbsd_ufs1,         G_PART_ALIAS_DFBSD_UFS,          0 },
+       { &gpt_uuid_dfbsd_vinum,        G_PART_ALIAS_DFBSD_VINUM,        0 },
        { &gpt_uuid_efi,                G_PART_ALIAS_EFI,                0xee },
        { &gpt_uuid_freebsd,            G_PART_ALIAS_FREEBSD,            0xa5 },
        { &gpt_uuid_freebsd_boot,       G_PART_ALIAS_FREEBSD_BOOT,       0 },
@@ -220,31 +240,25 @@ static struct g_part_uuid_alias {
        { &gpt_uuid_linux_lvm,          G_PART_ALIAS_LINUX_LVM,          0 },
        { &gpt_uuid_linux_raid,         G_PART_ALIAS_LINUX_RAID,         0 },
        { &gpt_uuid_linux_swap,         G_PART_ALIAS_LINUX_SWAP,         0 },
-       { &gpt_uuid_vmfs,               G_PART_ALIAS_VMFS,               0 },
-       { &gpt_uuid_vmkdiag,            G_PART_ALIAS_VMKDIAG,            0 },
-       { &gpt_uuid_vmreserved,         G_PART_ALIAS_VMRESERVED,         0 },
-       { &gpt_uuid_vmvsanhdr,          G_PART_ALIAS_VMVSANHDR,          0 },
        { &gpt_uuid_mbr,                G_PART_ALIAS_MBR,                0 },
        { &gpt_uuid_ms_basic_data,      G_PART_ALIAS_MS_BASIC_DATA,      0x0b },
        { &gpt_uuid_ms_ldm_data,        G_PART_ALIAS_MS_LDM_DATA,        0 },
        { &gpt_uuid_ms_ldm_metadata,    G_PART_ALIAS_MS_LDM_METADATA,    0 },
+       { &gpt_uuid_ms_recovery,        G_PART_ALIAS_MS_RECOVERY,        0 },
        { &gpt_uuid_ms_reserved,        G_PART_ALIAS_MS_RESERVED,        0 },
+       { &gpt_uuid_ms_spaces,          G_PART_ALIAS_MS_SPACES,          0 },
        { &gpt_uuid_netbsd_ccd,         G_PART_ALIAS_NETBSD_CCD,         0 },
        { &gpt_uuid_netbsd_cgd,         G_PART_ALIAS_NETBSD_CGD,         0 },
        { &gpt_uuid_netbsd_ffs,         G_PART_ALIAS_NETBSD_FFS,         0 },
        { &gpt_uuid_netbsd_lfs,         G_PART_ALIAS_NETBSD_LFS,         0 },
        { &gpt_uuid_netbsd_raid,        G_PART_ALIAS_NETBSD_RAID,        0 },
        { &gpt_uuid_netbsd_swap,        G_PART_ALIAS_NETBSD_SWAP,        0 },
-       { &gpt_uuid_dfbsd_swap,         G_PART_ALIAS_DFBSD_SWAP,         0 },
-       { &gpt_uuid_dfbsd_ufs1,         G_PART_ALIAS_DFBSD_UFS,          0 },
-       { &gpt_uuid_dfbsd_vinum,        G_PART_ALIAS_DFBSD_VINUM,        0 },
-       { &gpt_uuid_dfbsd_ccd,          G_PART_ALIAS_DFBSD_CCD,          0 },
-       { &gpt_uuid_dfbsd_legacy,       G_PART_ALIAS_DFBSD_LEGACY,       0 },
-       { &gpt_uuid_dfbsd_hammer,       G_PART_ALIAS_DFBSD_HAMMER,       0 },
-       { &gpt_uuid_dfbsd_hammer2,      G_PART_ALIAS_DFBSD_HAMMER2,      0 },
-       { &gpt_uuid_dfbsd_label32,      G_PART_ALIAS_DFBSD,              0xa5 },
-       { &gpt_uuid_dfbsd_label64,      G_PART_ALIAS_DFBSD64,            0xa5 },
+       { &gpt_uuid_openbsd_data,       G_PART_ALIAS_OPENBSD_DATA,       0 },
        { &gpt_uuid_prep_boot,          G_PART_ALIAS_PREP_BOOT,          0x41 },
+       { &gpt_uuid_vmfs,               G_PART_ALIAS_VMFS,               0 },
+       { &gpt_uuid_vmkdiag,            G_PART_ALIAS_VMKDIAG,            0 },
+       { &gpt_uuid_vmreserved,         G_PART_ALIAS_VMRESERVED,         0 },
+       { &gpt_uuid_vmvsanhdr,          G_PART_ALIAS_VMVSANHDR,          0 },
        { NULL, 0, 0 }
 };
 

Modified: head/sys/sys/gpt.h
==============================================================================
--- head/sys/sys/gpt.h  Sun Dec 27 17:58:58 2015        (r292787)
+++ head/sys/sys/gpt.h  Sun Dec 27 18:12:13 2015        (r292788)
@@ -107,14 +107,18 @@ struct gpt_ent {
  * advantage might be. I can see how sharing swap partitions is advantageous
  * though.
  */
-#define        GPT_ENT_TYPE_MS_RESERVED        \
-       {0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}
 #define        GPT_ENT_TYPE_MS_BASIC_DATA      \
        {0xebd0a0a2,0xb9e5,0x4433,0x87,0xc0,{0x68,0xb6,0xb7,0x26,0x99,0xc7}}
-#define        GPT_ENT_TYPE_MS_LDM_METADATA    \
-       {0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}
 #define        GPT_ENT_TYPE_MS_LDM_DATA        \
        {0xaf9b60a0,0x1431,0x4f62,0xbc,0x68,{0x33,0x11,0x71,0x4a,0x69,0xad}}
+#define        GPT_ENT_TYPE_MS_LDM_METADATA    \
+       {0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}
+#define        GPT_ENT_TYPE_MS_RECOVERY        \
+       {0xde94bba4,0x06d1,0x4d40,0xa1,0x6a,{0xbf,0xd5,0x01,0x79,0xd6,0xac}}
+#define        GPT_ENT_TYPE_MS_RESERVED        \
+       {0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}
+#define        GPT_ENT_TYPE_MS_SPACES  \
+       {0xe75caf8f,0xf680,0x4cee,0xaf,0xa3,{0xb0,0x01,0xe5,0x6e,0xfc,0x2d}}
 
 #define        GPT_ENT_TYPE_LINUX_DATA         \
        {0x0fc63daf,0x8483,0x4772,0x8e,0x79,{0x3d,0x69,0xd8,0x47,0x7d,0xe4}}
@@ -185,6 +189,18 @@ struct gpt_ent {
 #define GPT_ENT_TYPE_DRAGONFLY_HAMMER2 \
        {0x5cbb9ad1,0x862d,0x11dc,0xa9,0x4d,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
 
+#define GPT_ENT_TYPE_CHROMEOS_FIRMWARE \
+       {0xcab6e88e,0xabf3,0x4102,0xa0,0x7a,{0xd4,0xbb,0x9b,0xe3,0xc1,0xd3}}
+#define GPT_ENT_TYPE_CHROMEOS_KERNEL   \
+       {0xfe3a2a5d,0x4f32,0x41a7,0xb7,0x25,{0xac,0xcc,0x32,0x85,0xa3,0x09}}
+#define GPT_ENT_TYPE_CHROMEOS_RESERVED \
+       {0x2e0a753d,0x9e48,0x43b0,0x83,0x37,{0xb1,0x51,0x92,0xcb,0x1b,0x5e}}
+#define GPT_ENT_TYPE_CHROMEOS_ROOT     \
+       {0x3cb8e202,0x3b7e,0x47dd,0x8a,0x3c,{0x7f,0xf2,0xa1,0x3c,0xfc,0xec}}
+
+#define GPT_ENT_TYPE_OPENBSD_DATA      \
+       {0x824cc7a0,0x36a8,0x11e3,0x89,0x0a,{0x95,0x25,0x19,0xad,0x3f,0x61}}
+
 /*
  * Boot partition used by GRUB 2.
  */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to