summaryrefslogtreecommitdiff
path: root/lib/libdisk/write_sparc64_disk.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-11-01 16:28:19 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-11-01 16:28:19 +0000
commit0514d630495a7d36d9e4db5997a58ee5db12489f (patch)
tree5cc7cce6161615de2e7262461cca4d3d6127ed96 /lib/libdisk/write_sparc64_disk.c
parentefbc63a7838021e19db79146821d6405b77ade71 (diff)
Notes
Diffstat (limited to 'lib/libdisk/write_sparc64_disk.c')
-rw-r--r--lib/libdisk/write_sparc64_disk.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/libdisk/write_sparc64_disk.c b/lib/libdisk/write_sparc64_disk.c
index 657b94792311..bf6c248c6ed9 100644
--- a/lib/libdisk/write_sparc64_disk.c
+++ b/lib/libdisk/write_sparc64_disk.c
@@ -72,6 +72,14 @@ Write_Disk(const struct disk *d1)
sl->sl_part[i].sdkp_nsectors = c1->size;
}
+ /*
+ * We need to fill in the "RAW" partition as well. Emperical data
+ * seems to indicate that this covers the "obviously" visible part
+ * of the disk, ie: sl->sl_ncylinders.
+ */
+ sl->sl_part[2].sdkp_cyloffset = 0;
+ sl->sl_part[2].sdkp_nsectors = sl->sl_ncylinders * secpercyl;
+
sp1 = (u_short *)sl;
sp2 = (u_short *)(sl + 1);
sl->sl_cksum = cksum = 0;