From: Marin Mitov <mitov@issp.bas.bg>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API
Date: Thu, 26 Aug 2010 18:32:26 +0000 [thread overview]
Message-ID: <201008262132.35523.mitov@issp.bas.bg> (raw)
In-Reply-To: <20100826174909.GA13224@n2100.arm.linux.org.uk>
On Thursday, August 26, 2010 08:49:09 pm Russell King - ARM Linux wrote:
> On Thu, Aug 26, 2010 at 06:51:48PM +0900, FUJITA Tomonori wrote:
> > On Thu, 26 Aug 2010 11:45:58 +0200 (CEST)
> > Guennadi Liakhovetski <g.liakhovetski@gmx.de> wrote:
> >
> > > On Thu, 26 Aug 2010, FUJITA Tomonori wrote:
> > >
> > > > Why can't you revert a commit that causes the regression?
> > >
> > > See this reply, and the complete thread too.
> > >
> > > http://marc.info/?l=linux-sh&m\x128130485208262&w=2
> > >
> > > > The related DMA API wasn't changed in 2.6.36-rc1. The DMA API is not
> > > > responsible for the regression. And the patchset even exnteds the
> > > > definition of the DMA API (dma_declare_coherent_memory). Such change
> > > > shouldn't applied after rc1. I think that DMA-API.txt says that
> > > > dma_declare_coherent_memory() handles coherent memory for a particular
> > > > device. It's not for the API that reserves coherent memory that can be
> > > > used for any device for a single device.
> > >
> > > Anyway, we need a way to fix the regression.
> >
> > Needs to find a different way.
>
> No. ioremap on memory mapped by the kernel is just plain not permitted
> with ARMv6 and ARMv7 architectures.
Hi Russell,
Just because ioremap on memory mapped by the kernel is just plain not permitted
I have proposed a new pair of functions: dma_reserve_coherent_memory()/dma_free_reserved_memory()
http://lkml.org/lkml/2010/8/19/200
but it is not quite well accepted from the community.
What is your opinion?
Thanks,
Marin Mitov
>
> It's not something you can say "oh, need to find another way" because there
> is _no_ software solution to having physical regions mapped multiple times
> with different attributes. It's an architectural restriction.
>
> We can't unmap the kernel's memory mapping either, as I've already explained
> several times this month - and I'm getting frustrated at having to keep
> on explaining that point.
>
> Just accept the plain fact that multiple mappings of the same physical
> regions have become illegal.
>
> What we need is another alternative other than using ioremap on memory
> already mapped by the kernel - eg, by reserving a certain chunk of
> memory for this purpose at boot time which his _never_ mapped by the
> kernel, except via ioremap.
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
WARNING: multiple messages have this Message-ID (diff)
From: mitov@issp.bas.bg (Marin Mitov)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API
Date: Thu, 26 Aug 2010 21:32:26 +0300 [thread overview]
Message-ID: <201008262132.35523.mitov@issp.bas.bg> (raw)
In-Reply-To: <20100826174909.GA13224@n2100.arm.linux.org.uk>
On Thursday, August 26, 2010 08:49:09 pm Russell King - ARM Linux wrote:
> On Thu, Aug 26, 2010 at 06:51:48PM +0900, FUJITA Tomonori wrote:
> > On Thu, 26 Aug 2010 11:45:58 +0200 (CEST)
> > Guennadi Liakhovetski <g.liakhovetski@gmx.de> wrote:
> >
> > > On Thu, 26 Aug 2010, FUJITA Tomonori wrote:
> > >
> > > > Why can't you revert a commit that causes the regression?
> > >
> > > See this reply, and the complete thread too.
> > >
> > > http://marc.info/?l=linux-sh&m=128130485208262&w=2
> > >
> > > > The related DMA API wasn't changed in 2.6.36-rc1. The DMA API is not
> > > > responsible for the regression. And the patchset even exnteds the
> > > > definition of the DMA API (dma_declare_coherent_memory). Such change
> > > > shouldn't applied after rc1. I think that DMA-API.txt says that
> > > > dma_declare_coherent_memory() handles coherent memory for a particular
> > > > device. It's not for the API that reserves coherent memory that can be
> > > > used for any device for a single device.
> > >
> > > Anyway, we need a way to fix the regression.
> >
> > Needs to find a different way.
>
> No. ioremap on memory mapped by the kernel is just plain not permitted
> with ARMv6 and ARMv7 architectures.
Hi Russell,
Just because ioremap on memory mapped by the kernel is just plain not permitted
I have proposed a new pair of functions: dma_reserve_coherent_memory()/dma_free_reserved_memory()
http://lkml.org/lkml/2010/8/19/200
but it is not quite well accepted from the community.
What is your opinion?
Thanks,
Marin Mitov
>
> It's not something you can say "oh, need to find another way" because there
> is _no_ software solution to having physical regions mapped multiple times
> with different attributes. It's an architectural restriction.
>
> We can't unmap the kernel's memory mapping either, as I've already explained
> several times this month - and I'm getting frustrated at having to keep
> on explaining that point.
>
> Just accept the plain fact that multiple mappings of the same physical
> regions have become illegal.
>
> What we need is another alternative other than using ioremap on memory
> already mapped by the kernel - eg, by reserving a certain chunk of
> memory for this purpose at boot time which his _never_ mapped by the
> kernel, except via ioremap.
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
WARNING: multiple messages have this Message-ID (diff)
From: Marin Mitov <mitov@issp.bas.bg>
To: "Russell King - ARM Linux" <linux@arm.linux.org.uk>
Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>,
g.liakhovetski@gmx.de, linux-sh@vger.kernel.org, gregkh@suse.de,
linux-kernel@vger.kernel.org, u.kleine-koenig@pengutronix.de,
jkrzyszt@tis.icnet.pl, philippe.retornaz@epfl.ch,
akpm@linux-foundation.org, linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org
Subject: Re: [RFC][PATCH] add dma_reserve_coherent_memory()/dma_free_reserved_memory() API
Date: Thu, 26 Aug 2010 21:32:26 +0300 [thread overview]
Message-ID: <201008262132.35523.mitov@issp.bas.bg> (raw)
In-Reply-To: <20100826174909.GA13224@n2100.arm.linux.org.uk>
On Thursday, August 26, 2010 08:49:09 pm Russell King - ARM Linux wrote:
> On Thu, Aug 26, 2010 at 06:51:48PM +0900, FUJITA Tomonori wrote:
> > On Thu, 26 Aug 2010 11:45:58 +0200 (CEST)
> > Guennadi Liakhovetski <g.liakhovetski@gmx.de> wrote:
> >
> > > On Thu, 26 Aug 2010, FUJITA Tomonori wrote:
> > >
> > > > Why can't you revert a commit that causes the regression?
> > >
> > > See this reply, and the complete thread too.
> > >
> > > http://marc.info/?l=linux-sh&m=128130485208262&w=2
> > >
> > > > The related DMA API wasn't changed in 2.6.36-rc1. The DMA API is not
> > > > responsible for the regression. And the patchset even exnteds the
> > > > definition of the DMA API (dma_declare_coherent_memory). Such change
> > > > shouldn't applied after rc1. I think that DMA-API.txt says that
> > > > dma_declare_coherent_memory() handles coherent memory for a particular
> > > > device. It's not for the API that reserves coherent memory that can be
> > > > used for any device for a single device.
> > >
> > > Anyway, we need a way to fix the regression.
> >
> > Needs to find a different way.
>
> No. ioremap on memory mapped by the kernel is just plain not permitted
> with ARMv6 and ARMv7 architectures.
Hi Russell,
Just because ioremap on memory mapped by the kernel is just plain not permitted
I have proposed a new pair of functions: dma_reserve_coherent_memory()/dma_free_reserved_memory()
http://lkml.org/lkml/2010/8/19/200
but it is not quite well accepted from the community.
What is your opinion?
Thanks,
Marin Mitov
>
> It's not something you can say "oh, need to find another way" because there
> is _no_ software solution to having physical regions mapped multiple times
> with different attributes. It's an architectural restriction.
>
> We can't unmap the kernel's memory mapping either, as I've already explained
> several times this month - and I'm getting frustrated at having to keep
> on explaining that point.
>
> Just accept the plain fact that multiple mappings of the same physical
> regions have become illegal.
>
> What we need is another alternative other than using ioremap on memory
> already mapped by the kernel - eg, by reserving a certain chunk of
> memory for this purpose at boot time which his _never_ mapped by the
> kernel, except via ioremap.
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2010-08-26 18:32 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
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 [this message]
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=201008262132.35523.mitov@issp.bas.bg \
--to=mitov@issp.bas.bg \
--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 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.