[PATCH 01/10] ARM: change ARM_DMA_ZONE_SIZE into a variable

Grant Likely grant.likely at secretlab.ca
Thu Jul 7 14:15:26 EDT 2011


On Thu, Jul 07, 2011 at 06:17:11PM +0200, Arnd Bergmann wrote:
> On Thursday 07 July 2011, Nicolas Pitre wrote:
> > > What is hardware specific is that the DMA devices can only address a
> > > limited range of memory.  IMHO it's that which should be described in
> > > DT, not that we'll have a DMA zone of X bytes in size.
> > 
> > I think that we all agree on the principle.  I certainly never intended 
> > to suggest that the DMA zone size be stored as is in the device tree.
> 
> There is a way to specify DMA address ranges in the device tree, though
> I forgot the exact format. It comes down to saying the device sees
> memory range XXX to YYY as its local address AAA to BBB. We could use
> that information at boot time to determine what the largest range
> of memory is that is visible by all devices (and hope that it's at
> the start of physical memory).

It's called dma-ranges, and it has the same syntax as the ranges
property.  See section 2.3.9 on page 30 in ePAPR:

http://www.power.org/resources/downloads/Power_ePAPR_APPROVED_v1.0.pdf

This describes the hardware constraints, not the DMA zone size or
any software decisions like that.

g.



More information about the linux-arm-kernel mailing list