From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM:
Date: Wed, 18 Aug 2010 20:31:10 +0000 [thread overview]
Message-ID: <Pine.LNX.4.64.1008182218150.17895@axis700.grange> (raw)
In-Reply-To: <20100818194109.GA19126@n2100.arm.linux.org.uk>
On Wed, 18 Aug 2010, Russell King - ARM Linux wrote:
> On Wed, Aug 18, 2010 at 09:23:25PM +0200, Guennadi Liakhovetski wrote:
[snip]
> > The sole purpose of the preallocation in the platform code is to avoid
> > memory fragmentation. Sorry, if I'm repeating obvious things. So, we are
> > already allocating DMA coherent memory. The ioremap() problem in this case
> > is actually bogus - we do not need that ioremap(). The problem would be
> > solved, if ioremap() would just not be called in these cases. This is what
> > the drivers/staging/dt3155v4l/dt3155vfl.c driver is open-coding in its
> > dt3155_alloc_coherent() function, as pointed out by Marin Mitov (CCed) in
> > another thread. So, would it be acceptable to provide a second function,
> > doing exactly the same as dma_declare_coherent_memory() but without an
> > ioremap(), or add a new DMA_MEMORY_... flag to skip ioremap() in
> > dma_declare_coherent_memory(), as suggested by Uwe (CCed too)?
>
> Sounds like a sane approach to fixing this to me.
I assume, you mean adding a new flag to skip ioremap(). But then we have
to pass the virtual address to the function. Its prototype is
int dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr,
dma_addr_t device_addr, size_t size, int flags);
bus_addr is unused in this case, but I don't think abusing it to pass a
"void *" would be an acceptable solution - apart from all the ugly
type-casting, if we ever get 64-bit virtual addresses on ARM with 32-bit
DMA addresses, we've got a problem. Or is this never going to happen? Or
whould I rather add a new function?
Thanks
Guennadi
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
next prev parent reply other threads:[~2010-08-18 20:31 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-08 15:45 [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM: Arnd Hannemann
2010-08-08 22:00 ` [regression] in linux-next: sh_mobile_ceu_camera broken by Russell King - ARM Linux
2010-08-10 14:07 ` [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM: Stuart Menefy
2010-08-10 16:36 ` [regression] in linux-next: sh_mobile_ceu_camera broken by Russell King - ARM Linux
2010-08-10 8:45 ` [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM: Prohibit ioremap() on kernel ma Philippe Rétornaz
2010-08-10 9:27 ` [regression] in linux-next: sh_mobile_ceu_camera broken by Russell King - ARM Linux
2010-08-10 19:55 ` [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM: Guennadi Liakhovetski
2010-08-10 21:26 ` [regression] in linux-next: sh_mobile_ceu_camera broken by Russell King - ARM Linux
2010-08-13 10:52 ` hisao munakata
2010-08-18 19:23 ` [regression] in linux-next: sh_mobile_ceu_camera broken by "ARM: Guennadi Liakhovetski
2010-08-18 19:41 ` [regression] in linux-next: sh_mobile_ceu_camera broken by Russell King - ARM Linux
2010-08-18 20:31 ` Guennadi Liakhovetski [this message]
2010-08-18 21:44 ` Russell King - ARM Linux
2010-08-18 21:47 ` Russell King - ARM Linux
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=Pine.LNX.4.64.1008182218150.17895@axis700.grange \
--to=g.liakhovetski@gmx.de \
--cc=linux-arm-kernel@lists.infradead.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).