All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jes Sorensen <Jes.Sorensen@cern.ch>
To: "David S. Miller" <davem@redhat.com>
Cc: rmk@arm.linux.org.uk, linux-kernel@vger.rutgers.edu
Subject: Re: DMA changes in 2.3.41 - how the f* do I get this working on ARM?
Date: 31 Jan 2000 11:02:28 +0100	[thread overview]
Message-ID: <d3oga2r22z.fsf@lxplus011.cern.ch> (raw)
In-Reply-To: "David S. Miller"'s message of "Sun, 30 Jan 2000 14:11:49 -0800"

>>>>> "David" == David S Miller <davem@redhat.com> writes:

David>    From: Russell King <rmk@arm.linux.org.uk> Date: Sun, 30 Jan
David> 2000 00:06:15 +0000 (GMT)

>    I would have preferred to have heard about the extent of
> these changes (and that the dma_cache_* macros were going to be
> removed, along with my comments marking them with my initials)
> before it was submitted.

David> For the actual transfers, you can do the dma_cache_*() calls in
David> the pci_{un,}map_streaming() calls.

David> The only place you could possibly need it is for the IDE
David> scatter list tables, and that would only be if you have _no_
David> mechanism to disable the CPU cache in the MMU, which I severely
David> doubt.

Hmmm ok I just noticed this and I haven't read that DMA mapping
document yet. I'll have to look at it to see how it affects PCI
devices that are 64 bit address capable.

The one thing for the m68k is that we have very few machines with
PCI, though we still suffer a lot from the DMA coherency problem on
the busses we do have.

The place where this is a real problem is in drivers where data is
shared between the adapter and the host CPU, for instance the 53c7xx
driver. On the m68k we currently use a kernel_set_cachemode() function
to change the caching of the page allocated for the shared structures,
but thats a pretty non portable way of doing it. I would like to see
something a get_free_cachecoherent_page() interface instead, what do
you think of that?

Jes

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

  parent reply	other threads:[~2000-01-31  6:03 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-01-30  0:06 DMA changes in 2.3.41 - how the f* do I get this working on ARM? Russell King
2000-01-30  5:52 ` Andre Hedrick
2000-01-30  6:01 ` Jakub Jelinek
2000-01-30  9:48   ` Russell King
2000-01-30 22:11 ` David S. Miller
2000-01-30 23:49   ` Russell King
2000-01-31  0:24     ` David S. Miller
2000-01-31  4:27   ` Andre Hedrick
2000-01-31  4:27     ` David S. Miller
2000-01-31 10:02   ` Jes Sorensen [this message]
2000-01-31 10:09     ` David S. Miller
2000-01-31 11:45     ` Jakub Jelinek
2000-01-31 12:48       ` Jes Sorensen
2000-01-31 18:00         ` Jeff Garzik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d3oga2r22z.fsf@lxplus011.cern.ch \
    --to=jes.sorensen@cern.ch \
    --cc=davem@redhat.com \
    --cc=linux-kernel@vger.rutgers.edu \
    --cc=rmk@arm.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.