Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Jul 2004 16:16:22 -0700 (PDT)
From:      Julian Elischer <julian@elischer.org>
To:        Scott Long <scottl@freebsd.org>
Cc:        ticso@cicely.de
Subject:   Re: speeding up ugen by an order of magnitude. 
Message-ID:  <Pine.BSF.4.21.0407071615260.84004-100000@InterJet.elischer.org>
In-Reply-To: <20040707161618.V97786@pooker.samsco.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Wed, 7 Jul 2004, Scott Long wrote:

> On Wed, 7 Jul 2004, Poul-Henning Kamp wrote:
> > In message <200407072129.15095.mycroft@netbsd.org>, "Charles M. Hannum"=
 writes:
> > >On Wednesday 07 July 2004 20:46, Charles M. Hannum wrote:
> > >> 1) You'll need to add an interface for assigning pipes for read and =
write,
> > >> since there may be more than just bulk pipes (and may be more than o=
ne bulk
> > >> pipe in each direction), and we only have have device node to work w=
ith.
> > >
> > >Seems I misspoke there.  That part looks fine.
> > >
> > >I think you're going to be screwed by the buffer alignment, though.  T=
his also
> > >causes some issues with umass if you're not using a bounce buffer.
> >
> > We've already had that issue with ATA for the b=F8rked Geode controller=
:
> > physio does nothing for alignment and relies on userland doing somethin=
g
> > sensible.
> >
> > I think this is pretty reasonable for the kind of hardware-near
> > work that physio is usually employed in (including if we use it for
> > ugen).
> >
> > Obviously, if the alignment is not OK, EINVAL should be returned,
> > and that means that the driver should explicitly check the alignment.
>=20
> Note that busdma can handle alignment now for loaded buffers by using
> bounce pages.

Since we have a relatively highly weighted priority on keeping this=20
code common with teh NetBSD version, how does that go for NetBSD?


>=20
> Scott
>=20



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0407071615260.84004-100000>