Thread (4 messages) 4 messages, 3 authors, 2003-09-25

Re: Any restrictions on DMA address boundry?

flat view

From: Bret Indrelee <hidden>
Date: 2003-09-25 20:20:11

On Thu, 25 Sep 2003, Matt Porter wrote:
On Thu, Sep 25, 2003 at 01:15:15PM -0500, Bret Indrelee wrote:
quoted
I've read through the old thread about short DMAs, but still there are
things that aren't clear to me.

What exactly is the issue?
The issue is confined to processors which do not support hardware
snooping of the external bus.  In this case, management of the
caches is performed in software.
It is trying to figure out which systems have these sort of issues
that I'm currently puzzling through. Where the heck should I expect
to find this in the databooks for the various products?

[ snip ]
quoted
Right now, I'm interested in the PPC and x86 compatible (Pentium,
Pentium 4, Geode) systems, trying to understand the differences and
requirements of each.
Which PPCs?  Classic PPC != PPC8xx != PPC40x != Book E PPC. :)
My immediate concern is 8245 and the Intel/Pentium style processors.

In the near term for PPC, the 8245 and maybe 405E.
PPC8xx and PPC4xx require software cache coherency.  If you want
your products to work on PPC44x (I hope you do, they are targetted
at markets where qlogic storage controllers are used) ensuring that
your DMA buffers are cacheline aligned at the head/tail is
important.
It looked like on the PPC if I aligned for 32 byes (0x20), that should
handle it for now. This is for embedded, not the HBA controller, so I
shouldn't need to worry about CONFIG_PPC64BRIDGE.

On Pentium, I have to figure out if they do the snooping or not. I
suspect that they do, but finding cache coherency problems is bad
enough that I need a more definitive answer than that.

-Bret

--
Bret Indrelee                 QLogic Corporation
Bret.Indrelee@qlogic.com      6321 Bury Drive, St 13, Eden Prairie, MN 55346


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help