[Midnightbsd-cvs] src [8788] trunk/sys: add partial support for bootcamp

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 23:16:00 EDT 2016


Revision: 8788
          http://svnweb.midnightbsd.org/src/?rev=8788
Author:   laffer1
Date:     2016-09-25 23:16:00 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
add partial support for bootcamp

Modified Paths:
--------------
    trunk/sys/boot/common/part.c
    trunk/sys/sys/diskmbr.h

Modified: trunk/sys/boot/common/part.c
===================================================================
--- trunk/sys/boot/common/part.c	2016-09-26 03:14:06 UTC (rev 8787)
+++ trunk/sys/boot/common/part.c	2016-09-26 03:16:00 UTC (rev 8788)
@@ -645,9 +645,13 @@
 	/* Do we have some invalid values? */
 	if (i != NDOSPART ||
 	    (table->type == PTABLE_GPT && count > 1)) {
-		table->type = PTABLE_NONE;
-		DEBUG("invalid values detected, ignore partition table");
-		goto out;
+		if (dp[1].dp_typ != DOSPTYP_HFS) {
+			table->type = PTABLE_NONE;
+			DEBUG("invalid values detected, ignore "
+			    "partition table");
+			goto out;
+		}
+		DEBUG("Bootcamp detected");
 	}
 #ifdef LOADER_GPT_SUPPORT
 	if (table->type == PTABLE_GPT) {

Modified: trunk/sys/sys/diskmbr.h
===================================================================
--- trunk/sys/sys/diskmbr.h	2016-09-26 03:14:06 UTC (rev 8787)
+++ trunk/sys/sys/diskmbr.h	2016-09-26 03:16:00 UTC (rev 8788)
@@ -50,6 +50,7 @@
 #define	DOSPTYP_EXTLBA	0x0f	/* DOS extended partition */
 #define	DOSPTYP_LDM	0x42	/* Win2k dynamic extended partition */
 #define	DOSPTYP_386BSD	0xa5	/* 386BSD partition type */
+#define	DOSPTYP_HFS	0xaf	/* HFS/HFS+ partition type */
 #define	DOSPTYP_LINSWP	0x82	/* Linux swap partition */
 #define	DOSPTYP_LINUX	0x83	/* Linux partition */
 #define	DOSPTYP_LINLVM	0x8e	/* Linux LVM partition */



More information about the Midnightbsd-cvs mailing list