Date: Sun, 13 Oct 2002 19:30:39 -0700 From: Wes Peters <wes@softweyr.com> To: Terry Lambert <tlambert2@mindspring.com> Cc: ticso@cicely.de, "M. Warner Losh" <imp@bsdimp.com>, hch@infradead.org, dillon@apollo.backplane.com, vova@sw.ru, nate@root.org, arch@FreeBSD.org Subject: Re: Database indexes and ram Message-ID: <3DAA2C4F.9E15CA75@softweyr.com> References: <3DA954CF.98B0891A@mindspring.com> <20021013.060851.113437955.imp@bsdimp.com> <3DA9B4A8.194A02FC@mindspring.com> <20021013.120847.31902907.imp@bsdimp.com> <20021013181633.GB34517@cicely8.cicely.de> <3DA9C3B9.E78BBFE6@mindspring.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Terry Lambert wrote:
>
> Bernd Walter wrote:
> > Of course they can do.
> > It's just a matter if the card and the board support 2 address cycles.
> > Or if the board can map the pci reachable space - as alphas can do.
>
> The question is whether you can say reliably that all cards that
> will be sharing cached data space can do this, or whether you
> will have to bounce the data to below 4G.
>
> If you can't *know*, then to ensure operation, you *must* bounce
> the data to proactively guarantee that the physical address will
> be in range of the card's DMA engine.
>
> Among other things, this means recognizing a 32 bit card in a 64
> bit slot, and a 64 bit card in a 32 bit slot, and a 64 bit card
> in a 64 bit slot, but which has only 32 bits worth of electrical
> connector on the physical card.
>
> If you can guarantee that, then you can do it without bouncing.
>
> Can you do that?
No, and that's exactly why the Linux developers took the tack they did:
all of the DMA targets are allocated in the lower 4GB of physical address
space. It was quite an intelligent decision, one that made me grin when
I "got it."
--
"Where am I, and what am I doing in this handbasket?"
Wes Peters Softweyr LLC
wes@softweyr.com http://softweyr.com/
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DAA2C4F.9E15CA75>
