summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2009-08-17 16:16:46 +0000
committermarcel <marcel@FreeBSD.org>2009-08-17 16:16:46 +0000
commit61d6cdbea1c290b707b3e593b66d13469c3be675 (patch)
tree406536f006d192a54d6394655dbedf1f3d9945fb /sys
parentea9d3c1b1e51a28d55859019f8468155dfc3e16a (diff)
downloadFreeBSD-src-61d6cdbea1c290b707b3e593b66d13469c3be675.zip
FreeBSD-src-61d6cdbea1c290b707b3e593b66d13469c3be675.tar.gz
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@khauser.net> Approved by: re (kib)
Diffstat (limited to 'sys')
-rw-r--r--sys/geom/part/g_part_gpt.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c
index cfbd897..61f9c7a 100644
--- a/sys/geom/part/g_part_gpt.c
+++ b/sys/geom/part/g_part_gpt.c
@@ -409,9 +409,9 @@ g_part_gpt_create(struct g_part_table *basetable, struct g_part_parms *gpp)
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 */
OpenPOWER on IntegriCloud