[PATCH v2 02/23] at91: Make Ethernet device common
Russell King - ARM Linux
linux at arm.linux.org.uk
Thu Apr 28 17:54:28 EDT 2011
On Fri, Apr 29, 2011 at 09:34:12AM +1200, Ryan Mallon wrote:
> On 04/28/2011 09:15 PM, Russell King - ARM Linux wrote:
> > On Thu, Apr 21, 2011 at 06:19:37PM -0500, H Hartley Sweeten wrote:
> >> +static struct platform_device at91_eth_device = {
> >> + .name = "macb",
> >> + .id = -1,
> >> + .dev = {
> >> + .dma_mask = &at91_eth_device.dev.coherent_dma_mask,
> >> + .coherent_dma_mask = DMA_BIT_MASK(32),
> >>
> >> That will get rid of the static u64 variable used for every dma
> >> capable device.
> >
> > I've never really liked that, because coherent_dma_mask is never changed,
> > but the value pointed to be dma_mask can be by drivers. See dma_set_mask().
> >
> > So, calling dma_set_mask() on any device which does the above will also
> > (unexpectedly?) change the coherent mask too.
> >
> > It's a minor point as we don't have many platform drivers using
> > dma_set_mask().
>
> I've got a couple of other minor changes, but will aim to push out an
> updated version of the series today. Russell, are you happy for me to
> leave the dma_mask stuff as is in the series?
Yes, I think as it is in your series is better than pointing it at
coherent_dma_mask, which makes stuff more representative of what
other subsystems have traditionally done (kept the two separate.)
More information about the linux-arm-kernel
mailing list