Author: emaste
Date: Fri May  4 00:34:27 2018
New Revision: 333233
URL: https://svnweb.freebsd.org/changeset/base/333233

Log:
  gpart: add fat32lba MBR partition type
  
  FAT32 partition with LBA addressing.
  
  Reviewed by:  marcel
  MFC after:    3 days
  Sponsored by: The FreeBSD Foundation
  Differential Revision:        https://reviews.freebsd.org/D15266

Modified:
  head/sys/geom/part/g_part.c
  head/sys/geom/part/g_part.h
  head/sys/geom/part/g_part_ebr.c
  head/sys/geom/part/g_part_ldm.c
  head/sys/geom/part/g_part_mbr.c
  head/sys/sys/disk/mbr.h

Modified: head/sys/geom/part/g_part.c
==============================================================================
--- head/sys/geom/part/g_part.c Thu May  3 23:59:39 2018        (r333232)
+++ head/sys/geom/part/g_part.c Fri May  4 00:34:27 2018        (r333233)
@@ -98,6 +98,7 @@ struct g_part_alias_list {
        { "efi", G_PART_ALIAS_EFI },
        { "fat16", G_PART_ALIAS_MS_FAT16 },
        { "fat32", G_PART_ALIAS_MS_FAT32 },
+       { "fat32lba", G_PART_ALIAS_MS_FAT32LBA },
        { "freebsd", G_PART_ALIAS_FREEBSD },
        { "freebsd-boot", G_PART_ALIAS_FREEBSD_BOOT },
        { "freebsd-nandfs", G_PART_ALIAS_FREEBSD_NANDFS },

Modified: head/sys/geom/part/g_part.h
==============================================================================
--- head/sys/geom/part/g_part.h Thu May  3 23:59:39 2018        (r333232)
+++ head/sys/geom/part/g_part.h Fri May  4 00:34:27 2018        (r333233)
@@ -78,6 +78,7 @@ enum g_part_alias {
        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_FAT32LBA,       /* A Microsoft FAT32 LBA 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_NTFS,           /* A Microsoft NTFS partition entry */

Modified: head/sys/geom/part/g_part_ebr.c
==============================================================================
--- head/sys/geom/part/g_part_ebr.c     Thu May  3 23:59:39 2018        
(r333232)
+++ head/sys/geom/part/g_part_ebr.c     Fri May  4 00:34:27 2018        
(r333233)
@@ -137,6 +137,7 @@ static struct g_part_ebr_alias {
        { DOSPTYP_386BSD,       G_PART_ALIAS_FREEBSD },
        { DOSPTYP_NTFS,         G_PART_ALIAS_MS_NTFS },
        { DOSPTYP_FAT32,        G_PART_ALIAS_MS_FAT32 },
+       { DOSPTYP_FAT32LBA,     G_PART_ALIAS_MS_FAT32LBA },
        { DOSPTYP_LINSWP,       G_PART_ALIAS_LINUX_SWAP },
        { DOSPTYP_LINUX,        G_PART_ALIAS_LINUX_DATA },
        { DOSPTYP_LINLVM,       G_PART_ALIAS_LINUX_LVM },

Modified: head/sys/geom/part/g_part_ldm.c
==============================================================================
--- head/sys/geom/part/g_part_ldm.c     Thu May  3 23:59:39 2018        
(r333232)
+++ head/sys/geom/part/g_part_ldm.c     Fri May  4 00:34:27 2018        
(r333233)
@@ -371,6 +371,7 @@ static struct g_part_ldm_alias {
 } ldm_alias_match[] = {
        { DOSPTYP_NTFS,         G_PART_ALIAS_MS_NTFS },
        { DOSPTYP_FAT32,        G_PART_ALIAS_MS_FAT32 },
+       { DOSPTYP_FAT32LBA,     G_PART_ALIAS_MS_FAT32LBA },
        { DOSPTYP_386BSD,       G_PART_ALIAS_FREEBSD },
        { DOSPTYP_LDM,          G_PART_ALIAS_MS_LDM_DATA },
        { DOSPTYP_LINSWP,       G_PART_ALIAS_LINUX_SWAP },

Modified: head/sys/geom/part/g_part_mbr.c
==============================================================================
--- head/sys/geom/part/g_part_mbr.c     Thu May  3 23:59:39 2018        
(r333232)
+++ head/sys/geom/part/g_part_mbr.c     Fri May  4 00:34:27 2018        
(r333233)
@@ -132,6 +132,7 @@ static struct g_part_mbr_alias {
        { DOSPTYP_NTFS,         G_PART_ALIAS_MS_NTFS },
        { DOSPTYP_FAT16,        G_PART_ALIAS_MS_FAT16 },
        { DOSPTYP_FAT32,        G_PART_ALIAS_MS_FAT32 },
+       { DOSPTYP_FAT32LBA,     G_PART_ALIAS_MS_FAT32LBA },
        { DOSPTYP_EXTLBA,       G_PART_ALIAS_EBR },
        { DOSPTYP_LDM,          G_PART_ALIAS_MS_LDM_DATA },
        { DOSPTYP_LINSWP,       G_PART_ALIAS_LINUX_SWAP },

Modified: head/sys/sys/disk/mbr.h
==============================================================================
--- head/sys/sys/disk/mbr.h     Thu May  3 23:59:39 2018        (r333232)
+++ head/sys/sys/disk/mbr.h     Fri May  4 00:34:27 2018        (r333233)
@@ -46,6 +46,7 @@
 #define        DOSPTYP_FAT16   0x06    /* FAT16 partition */
 #define        DOSPTYP_NTFS    0x07    /* NTFS partition */
 #define        DOSPTYP_FAT32   0x0b    /* FAT32 partition */
+#define        DOSPTYP_FAT32LBA        0x0c    /* FAT32 with LBA partition */
 #define        DOSPTYP_EXTLBA  0x0f    /* DOS extended partition */
 #define        DOSPTYP_PPCBOOT 0x41    /* PReP/CHRP boot partition */
 #define        DOSPTYP_LDM     0x42    /* Win2k dynamic extended partition */
_______________________________________________
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