Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Dec 2002 19:56:52 +0100 (CET)
From:      Soeren Schmidt <sos@spider.deepcore.dk>
To:        Takahashi Yoshihiro <nyan@jp.FreeBSD.org>
Cc:        sos@FreeBSD.org, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/dev/ata ata-all.c ata-all.h ata-cbus.c ata-disk.c ata-dma.c ata-isa.c ata-pci.c atapi-fd.c
Message-ID:  <200212041856.gB4IuqsX064096@spider.deepcore.dk>
In-Reply-To: <20021204.142445.39208982.nyan@jp.FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
It seems Takahashi Yoshihiro wrote:
> In article <200212032019.gB3KJcdf074276@repoman.freebsd.org>
> Søren Schmidt <sos@FreeBSD.org> writes:
> 
> > sos         2002/12/03 12:19:38 PST
> 
> >   Add support for the PC98 platform to the ATA driver.
> >   This mostly consists of functionality to serialize accesses to
> >   the two ATA channels (which can also be used to "fix" certain
> >   PCI based controllers).
> 
> I have tested the ata driver.  But, I can't use the ad1 and ad2
> devices.  A old kernel with the wd driver has no problem.  I attach
> the dmesgs and geoms.

Could you try this patch please ?

Index: geom_pc98.c
===================================================================
RCS file: /home/ncvs/src/sys/geom/geom_pc98.c,v
retrieving revision 1.20
diff -u -r1.20 geom_pc98.c
--- geom_pc98.c	3 Dec 2002 20:18:35 -0000	1.20
+++ geom_pc98.c	4 Dec 2002 16:58:15 -0000
@@ -79,6 +79,8 @@
 struct g_pc98_softc {
 	int type [NDOSPART];
 	struct dos_partition dp[NDOSPART];
+	u_int fwsectors;
+	u_int fwheads;
 };
 
 static int
@@ -96,6 +98,10 @@
 	gsp = gp->softc;
 	mp = gsp->softc;
 	if (bp->bio_cmd == BIO_GETATTR) {
+		if (g_handleattr_int(bp, "GEOM::fwsectors", mp->fwsectors))
+			return (1);
+		if (g_handleattr_int(bp, "GEOM::fwheads", mp->fwheads))
+			return (1);
 		if (g_handleattr_int(bp, "PC98::type", mp->type[index]))
 			return (1);
 		if (g_handleattr_off_t(bp, "PC98::offset",
@@ -194,6 +200,8 @@
 			fwsectors = 17;
 			fwheads = 8;
 		}
+		ms->fwsectors = fwsectors;
+		ms->fwheads = fwheads;
 		gsp->frontstuff = sectorsize * fwsectors;
 		spercyl = (off_t)fwsectors * fwheads * sectorsize;
 		buf = g_read_data(cp, 0,

-- 
-Søren

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200212041856.gB4IuqsX064096>