linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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/

  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).