summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_bsd.c
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2002-11-07 16:42:37 +0000
committernyan <nyan@FreeBSD.org>2002-11-07 16:42:37 +0000
commitbf0b83376e161556d1a2c5e8b1dd38e4dd04cbd0 (patch)
tree34a60cd53d2a992f7aad0be07a259362ee886ea3 /sys/geom/geom_bsd.c
parentfac9fa247646dfc39ba85b797f6c71d51d6e7d5e (diff)
downloadFreeBSD-src-bf0b83376e161556d1a2c5e8b1dd38e4dd04cbd0.zip
FreeBSD-src-bf0b83376e161556d1a2c5e8b1dd38e4dd04cbd0.tar.gz
Fix to support pc98.
It is mostly merged from MBR specific part. Reviewed by: phk
Diffstat (limited to 'sys/geom/geom_bsd.c')
-rw-r--r--sys/geom/geom_bsd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/geom/geom_bsd.c b/sys/geom/geom_bsd.c
index 8e10e1b..8866fba 100644
--- a/sys/geom/geom_bsd.c
+++ b/sys/geom/geom_bsd.c
@@ -701,8 +701,13 @@ g_bsd_taste(struct g_class *mp, struct g_provider *pp, int flags)
if (!error && i != 165 && flags == G_TF_NORMAL)
break;
+ error = g_getattr("PC98::type", cp, &i);
+ if (!error && i != 0xc494 && flags == G_TF_NORMAL)
+ break;
+
ms->mbroffset = 0;
g_getattr("MBR::offset", cp, &ms->mbroffset);
+ g_getattr("PC98::offset", cp, &ms->mbroffset);
/* Get sector size, we need it to read data. */
secsize = cp->provider->sectorsize;
OpenPOWER on IntegriCloud