All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marin Mitov <mitov@issp.bas.bg>
To: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,
	akpm@linux-foundation.org
Subject: Re: [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API
Date: Thu, 26 Aug 2010 09:04:14 +0300	[thread overview]
Message-ID: <201008260904.19973.mitov@issp.bas.bg> (raw)
In-Reply-To: <20100826144000C.fujita.tomonori@lab.ntt.co.jp>

On Thursday, August 26, 2010 08:40:47 am FUJITA Tomonori wrote:
> On Fri, 20 Aug 2010 14:50:12 +0300
> Marin Mitov <mitov@issp.bas.bg> wrote:
> 
> > On Friday, August 20, 2010 11:35:06 am FUJITA Tomonori wrote:
> > > On Fri, 20 Aug 2010 11:13:45 +0300
> > > Marin Mitov <mitov@issp.bas.bg> wrote:
> > > 
> > > > > > This tric is already used in drivers/staging/dt3155v4l.c
> > > > > > dt3155_alloc_coherent()/dt3155_free_coherent()
> > > > > > 
> > > > > > Here proposed for general use by popular demand from video4linux folks.
> > > > > > Helps for videobuf-dma-contig framework.
> > > > > 
> > > > > What you guys exactly want to do? If you just want to pre-allocate
> > > > > coherent memory for latter usage,
> > > > 
> > > > Yes, just to preallocate not coherent, but rather contiguous memory for latter usage.
> > > > We use coherent memory because it turns out to be contiguous.
> > > 
> > > Hmm, you don't care about coherency? You just need contiguous memory?
> > 
> > Yes. We just need contiguous memory. Coherency is important as far as when dma
> > transfer finishes user land is able to see the new data. Could be done by something like
> > dma_{,un}map_single()
> 
> Then, we should avoid using coherent memory as I exaplained before. In
> addition, dma_alloc_coherent can't provide large enough contigous
> memory for some drivers so this patch doesn't help much.

Please, look at drivers/media/video/videobuf-dma-contig.c. Using coherent memory
is inavoidable for now, there is no alternative for it for now. The two new functions,
which I propose are just helpers for those of us who already use coherent memory
(via videobuf-dma-contig API). May be adding these two functions to 
drivers/media/video/videobuf-dma-contig.c will be better solution?

Thanks.

Marin Mitov

> 
> We need the proper API for contiguous memory. Seem that we could have
> something:
> 
> http://lkml.org/lkml/2010/8/20/167
> 

  reply	other threads:[~2010-08-26  6:06 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-19 15:18 [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Marin Mitov
2010-08-20  7:17 ` FUJITA Tomonori
2010-08-20  8:13   ` Marin Mitov
2010-08-20  8:35     ` FUJITA Tomonori
2010-08-20 11:50       ` Marin Mitov
2010-08-26  5:40         ` FUJITA Tomonori
2010-08-26  6:04           ` Marin Mitov [this message]
2010-08-26  6:24             ` FUJITA Tomonori
2010-08-26  7:01               ` Marin Mitov
2010-08-26  9:43                 ` FUJITA Tomonori
2010-08-26 10:14                   ` Marin Mitov
2010-08-26  9:06               ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() Guennadi Liakhovetski
2010-08-26  9:06                 ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Guennadi Liakhovetski
2010-08-26  9:06                 ` Guennadi Liakhovetski
2010-08-26  9:17                 ` [RFC][PATCH] add 
2010-08-26  9:17                   ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-26  9:17                   ` Uwe Kleine-König
2010-08-26 10:18                   ` Marin Mitov
2010-08-26 10:18                     ` Marin Mitov
2010-08-26 10:18                     ` Marin Mitov
2010-08-26  9:30                 ` [RFC][PATCH] add FUJITA Tomonori
2010-08-26  9:30                   ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-26  9:30                   ` FUJITA Tomonori
2010-08-26  9:45                   ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() Guennadi Liakhovetski
2010-08-26  9:45                     ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Guennadi Liakhovetski
2010-08-26  9:45                     ` Guennadi Liakhovetski
2010-08-26  9:51                     ` [RFC][PATCH] add FUJITA Tomonori
2010-08-26  9:51                       ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-26  9:51                       ` FUJITA Tomonori
2010-08-26 17:49                       ` [RFC][PATCH] add Russell King - ARM Linux
2010-08-26 17:49                         ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Russell King - ARM Linux
2010-08-26 17:49                         ` Russell King - ARM Linux
2010-08-26 18:32                         ` Marin Mitov
2010-08-26 18:32                           ` Marin Mitov
2010-08-26 18:32                           ` Marin Mitov
2010-08-26  9:53                   ` [RFC][PATCH] add 
2010-08-26  9:53                     ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-26  9:53                     ` Uwe Kleine-König
2010-08-26 10:00                     ` [RFC][PATCH] add FUJITA Tomonori
2010-08-26 10:00                       ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-26 10:00                       ` FUJITA Tomonori
2010-08-26 17:54                       ` [RFC][PATCH] add Russell King - ARM Linux
2010-08-26 17:54                         ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Russell King - ARM Linux
2010-08-26 17:54                         ` Russell King - ARM Linux
2010-08-27  0:26                         ` [RFC][PATCH] add FUJITA Tomonori
2010-08-27  0:26                           ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-27  0:26                           ` FUJITA Tomonori
2010-08-27  4:41                       ` [RFC][PATCH] add 
2010-08-27  4:41                         ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-27  4:41                         ` Uwe Kleine-König
2010-08-27  5:00                         ` [RFC][PATCH] add FUJITA Tomonori
2010-08-27  5:00                           ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-27  5:00                           ` FUJITA Tomonori
2010-08-27  5:19                           ` [RFC][PATCH] add 
2010-08-27  5:19                             ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-27  5:19                             ` Uwe Kleine-König
2010-08-27  5:57                             ` [RFC][PATCH] add FUJITA Tomonori
2010-08-27  5:57                               ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-27  5:57                               ` FUJITA Tomonori
2010-08-27  6:13                               ` [RFC][PATCH] add 
2010-08-27  6:13                                 ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-27  6:13                                 ` Uwe Kleine-König
2010-08-27  6:23                               ` Marin Mitov
2010-08-27  6:23                                 ` Marin Mitov
2010-08-27  6:23                                 ` Marin Mitov
2010-08-27  6:32                                 ` [RFC][PATCH] add FUJITA Tomonori
2010-08-27  6:32                                   ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-27  6:32                                   ` FUJITA Tomonori
2010-08-27  6:38                                   ` [RFC][PATCH] add 
2010-08-27  6:38                                     ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Uwe Kleine-König
2010-08-27  6:38                                     ` Uwe Kleine-König
2010-08-27  7:02                                   ` Marin Mitov
2010-08-27  7:02                                     ` Marin Mitov
2010-08-27  7:02                                     ` Marin Mitov
2010-08-28  6:14                                   ` Marin Mitov
2010-08-28  6:14                                     ` Marin Mitov
2010-08-28  6:14                                     ` Marin Mitov
2010-08-28  7:10                                     ` [RFC][PATCH] add FUJITA Tomonori
2010-08-28  7:10                                       ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API FUJITA Tomonori
2010-08-28  7:10                                       ` FUJITA Tomonori
2010-08-28  7:19                                       ` Marin Mitov
2010-08-28  7:19                                         ` Marin Mitov
2010-08-28  7:19                                         ` Marin Mitov
2010-10-10 14:08         ` FUJITA Tomonori
2010-10-10 14:36           ` Marin Mitov
2010-10-10 18:21             ` Guennadi Liakhovetski
2010-10-10 18:48               ` Marin Mitov
2010-10-13  8:04           ` KAMEZAWA Hiroyuki
2010-10-13 16:42             ` Marin Mitov
2010-10-14  7:16               ` FUJITA Tomonori
2010-08-20 20:05 ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() Guennadi Liakhovetski
2010-08-20 20:05   ` [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API Guennadi Liakhovetski
2010-08-20 20:05   ` Guennadi Liakhovetski

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=201008260904.19973.mitov@issp.bas.bg \
    --to=mitov@issp.bas.bg \
    --cc=akpm@linux-foundation.org \
    --cc=fujita.tomonori@lab.ntt.co.jp \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.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 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.