Thread (1 message) 1 message, 1 author, 2014-03-05

Re: [PATCH v2 1/7] ARM: mm: Introduce archdata.dma_pfn_offset

From: Santosh Shilimkar <hidden>
Date: 2014-03-05 06:37:16
Also in: linux-arm-kernel

On Wednesday 05 March 2014 12:45 PM, Linus Walleij wrote:
On Fri, Feb 28, 2014 at 5:17 AM, Santosh Shilimkar
[off-list ref] wrote:
quoted
From: Grygorii Strashko <redacted>

In most of cases DMA addresses can be performed using offset value of
 Bus address space relatively to physical address space as following:

PFN->DMA:
 __pfn_to_phys(pfn + [-]dma_pfn_offset)

DMA->PFN:
 __phys_to_pfn(dma_addr) + [-]dma_pfn_offset

This patch introduces new field dma_pfn_offset in ARM dev_archdata
structure which has to be filed per-device at arch init time
(simplest way is to use Platform bus notifier to handle
BUS_NOTIFY_ADD_DEVICE event) and updates DMA address translation
routines in order to accommodate bus offset value by default.

Cc: Russell King <linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org>
Cc: Arnd Bergmann <redacted>
Cc: Olof Johansson <redacted>
Signed-off-by: Grygorii Strashko <redacted>
Signed-off-by: Santosh Shilimkar <redacted>
This looks like exactly what I need to proceed to multiplatform on
Integrator.
Acked-by: Linus Walleij <redacted>
Thanks Linus.

Just to make folks aware on the thread, after some more inputs and discussion
at connect, looks like we need to make this work for other arch's too. So am
going to move dma_pfn_offset from archdata to device_dma_parameters  so that
arch code as well as driver code should be able to access/modify the pfn
offset.

Regards,
Santosh





--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help