diff options
author | nyan <nyan@FreeBSD.org> | 2002-11-07 16:42:37 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 2002-11-07 16:42:37 +0000 |
commit | bf0b83376e161556d1a2c5e8b1dd38e4dd04cbd0 (patch) | |
tree | 34a60cd53d2a992f7aad0be07a259362ee886ea3 /sys/geom/geom_bsd.c | |
parent | fac9fa247646dfc39ba85b797f6c71d51d6e7d5e (diff) | |
download | FreeBSD-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.c | 5 |
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; |