lkml.org 
[lkml]   [2017]   [Jan]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v2] mtd: spi-nor: Fix S3AN addressing calculation
From
Date
Le 20/01/2017 à 14:48, Marek Vasut a écrit :
> On 01/20/2017 02:26 PM, Cyrille Pitchen wrote:
>> Le 18/01/2017 à 17:40, Ricardo Ribalda Delgado a écrit :
>>> The page calculation under spi_nor_s3an_addr_convert() was wrong. On
>>> Default Address Mode we need to perform a divide by page_size.
>>>
>>> Fixes: 61cba34bd6c1 ("mtd: spi-nor: Add support for S3AN spi-nor devices")
I've removed this "Fixes" tag since the commit ID refers to a commit in the
spi-nor tree and the final commit ID in Linus tree is likely to be different.

>>> Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
>> Reviewed-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>
>>
>> Marek, any comment on your side?
>
> All good,
>
> Acked-by: Marek Vasut <marek.vasut@gmail.com>
>

Applied to git://github.com/spi-nor/linux.git

Thanks!

>>> ---
>>>
>>> v2: Suggested by Marek Vasut <marek.vasut@gmail.com>
>>> -Use more descriptive name for page
>>>
>>> drivers/mtd/spi-nor/spi-nor.c | 9 ++++++---
>>> 1 file changed, 6 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c
>>> index 2a643a1bb45e..f5c3ce8ac48b 100644
>>> --- a/drivers/mtd/spi-nor/spi-nor.c
>>> +++ b/drivers/mtd/spi-nor/spi-nor.c
>>> @@ -431,11 +431,14 @@ static void spi_nor_unlock_and_unprep(struct spi_nor *nor, enum spi_nor_ops ops)
>>> */
>>> static loff_t spi_nor_s3an_addr_convert(struct spi_nor *nor, unsigned int addr)
>>> {
>>> - unsigned int offset = addr;
>>> + unsigned int offset;
>>> + unsigned int page;
>>>
>>> - offset %= nor->page_size;
>>> + offset = addr % nor->page_size;
>>> + page = addr / nor->page_size;
>>> + page <<= (nor->page_size > 512) ? 10 : 9;
>>>
>>> - return ((addr - offset) << 1) | offset;
>>> + return page | offset;
>>> }
>>>
>>> /*
>>>
>>
>
>

\
 
 \ /
  Last update: 2017-01-20 15:45    [W:0.064 / U:0.264 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site