svn commit: r196333 - head/sys/geom/part

Marcel Moolenaar marcel at FreeBSD.org
Mon Aug 17 16:16:46 UTC 2009


Author: marcel
Date: Mon Aug 17 16:16:46 2009
New Revision: 196333
URL: http://svn.freebsd.org/changeset/base/196333

Log:
  The start of the EFI GPT partition in the PMBR can always be represented
  by CHS addressing. Don't define these fields as 0xff, but rather define
  them correctly. This prevents boot problems on PCs where GPT is being
  used.
  
  PR:		115406
  Submitted by:	Kent Hauser <kent at khauser.net>
  Approved by:	re (kib)

Modified:
  head/sys/geom/part/g_part_gpt.c

Modified: head/sys/geom/part/g_part_gpt.c
==============================================================================
--- head/sys/geom/part/g_part_gpt.c	Mon Aug 17 16:12:28 2009	(r196332)
+++ head/sys/geom/part/g_part_gpt.c	Mon Aug 17 16:16:46 2009	(r196333)
@@ -409,9 +409,9 @@ g_part_gpt_create(struct g_part_table *b
 	last = (pp->mediasize / pp->sectorsize) - 1;
 
 	le16enc(table->mbr + DOSMAGICOFFSET, DOSMAGIC);
-	table->mbr[DOSPARTOFF + 1] = 0xff;		/* shd */
-	table->mbr[DOSPARTOFF + 2] = 0xff;		/* ssect */
-	table->mbr[DOSPARTOFF + 3] = 0xff;		/* scyl */
+	table->mbr[DOSPARTOFF + 1] = 0x01;		/* shd */
+	table->mbr[DOSPARTOFF + 2] = 0x01;		/* ssect */
+	table->mbr[DOSPARTOFF + 3] = 0x00;		/* scyl */
 	table->mbr[DOSPARTOFF + 4] = 0xee;		/* typ */
 	table->mbr[DOSPARTOFF + 5] = 0xff;		/* ehd */
 	table->mbr[DOSPARTOFF + 6] = 0xff;		/* esect */


More information about the svn-src-head mailing list