[PATCH 2/2] ixp4xx_eth: Setup coherent_dma_mask
Krzysztof Hałasa
khalasa at piap.pl
Wed Mar 5 04:55:02 EST 2014
Russell King - ARM Linux <linux at arm.linux.org.uk> writes:
>> > + err = dma_set_coherent_mask(&dev->dev, DMA_BIT_MASK(32));
>> > + if (err < 0)
>> > + goto err_free;
>> > +
>>
>> Both David and the DMA API say 32 bits must be the default. OTOH there
>> is other code like this in the kernel, guess IXP4xx is not alone with
>> such constrains.
>
> If you have drivers missing this call, that's part of the problem:
>
> | For correct operation, you must interrogate the kernel in your device
> | probe routine to see if the DMA controller on the machine can properly
> | support the DMA addressing limitation your device has.
Well, we already know it can. Actually, the DMA controller is a part of
the CPU + RAM controller chip :-)
But I guess with this new wording it's something the drivers can use.
--
Krzysztof Halasa
Research Institute for Automation and Measurements PIAP
Al. Jerozolimskie 202, 02-486 Warsaw, Poland
More information about the linux-arm-kernel
mailing list