summaryrefslogtreecommitdiffstats
path: root/lib/libdisk/change.c
diff options
context:
space:
mode:
authorkato <kato@FreeBSD.org>2000-03-29 15:10:28 +0000
committerkato <kato@FreeBSD.org>2000-03-29 15:10:28 +0000
commit54a7094e5d5167a75913c05a4f511539b4708145 (patch)
treecfae1f8e5958bfc393694cb6e4d74178598c314a /lib/libdisk/change.c
parent40b6681aab0adb2ea899c21bc949625878abfbcc (diff)
downloadFreeBSD-src-54a7094e5d5167a75913c05a4f511539b4708145.zip
FreeBSD-src-54a7094e5d5167a75913c05a4f511539b4708145.tar.gz
Changes for PC-98.
Diffstat (limited to 'lib/libdisk/change.c')
-rw-r--r--lib/libdisk/change.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/libdisk/change.c b/lib/libdisk/change.c
index 6a506f8..acee5f1 100644
--- a/lib/libdisk/change.c
+++ b/lib/libdisk/change.c
@@ -25,9 +25,12 @@ Set_Bios_Geom(struct disk *disk, u_long cyl, u_long hd, u_long sect)
disk->bios_cyl = cyl;
disk->bios_hd = hd;
disk->bios_sect = sect;
+#ifndef PC98
Bios_Limit_Chunk(disk->chunks,1024*hd*sect);
+#endif
}
+/* XXX - parameters should change to fit for PC-98, but I'm not sure */
void
Sanitize_Bios_Geom(struct disk *disk)
{
@@ -74,9 +77,18 @@ All_FreeBSD(struct disk *d, int force_all)
c=d->chunks;
if (force_all) {
Sanitize_Bios_Geom(d);
+#ifdef PC98
+ Create_Chunk(d,c->offset,c->size,freebsd,0x494,
+ CHUNK_FORCE_ALL,"FreeBSD");
+#else
Create_Chunk(d,c->offset,c->size,freebsd,0xa5,
CHUNK_FORCE_ALL);
+#endif
} else {
+#ifdef PC98
+ Create_Chunk(d,c->offset,c->size,freebsd,0x494, 0,"FreeBSD");
+#else
Create_Chunk(d,c->offset,c->size,freebsd,0xa5, 0);
+#endif
}
}
OpenPOWER on IntegriCloud