On 3/14/2011 6:25 AM, Sergei Shtylyov wrote:

> Hello.
>
> On 13-03-2011 17:34, Michael Williamson wrote:
>
>> The current davinci SPI driver, in DMA mode, is limited to 65535
>> words for a single transfer.  Modify the driver by configuring a
>> 3 dimensional EDMA transfer to support up to 65535x65535
>> words.
>
>> Signed-off-by: Michael Williamson<[email protected]>
> [...]
>
>> diff --git a/drivers/spi/davinci_spi.c b/drivers/spi/davinci_spi.c
>> index 037ba82..411cc32 100644
>> --- a/drivers/spi/davinci_spi.c
>> +++ b/drivers/spi/davinci_spi.c
> [...]
>> @@ -599,14 +600,30 @@ static int davinci_spi_bufs(struct spi_device *spi, 
>> struct spi_transfer *t)
>>               }
>>           }
>>
>> +        /*
>> +         * If number of words is greater than 65535, then we need
>> +         * to configure a 3 dimension transfer.  Use the BCNTRLD
>> +         * feature to allow for transfers that aren't even multiples
>> +         * of 65535 (or any other possible b size) by first transferring
>> +         * the remainder amount then grabbing the next N blocks of
>> +         * 65535 words.
>> +         */
>> +
>> +        c = dspi->wcount/(SZ_64K-1);    /* N 65535 count Blocks */
>> +        b = dspi->wcount-c*(SZ_64K-1);    /* Remainder */
>
>    The driver style (and general Linux kernel style) assumes spaces around 
> operators.



Sure enough.  I am relying on checkpatch.pl too much.  I will fix and
re-post.  Thanks for the style check.

>
> WRB, Sergei




_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to