[U-Boot] [PATCH V2 2/4] mtd/NAND: Add FSMC driver support

Scott Wood scottwood at freescale.com
Wed May 16 18:02:24 CEST 2012


On 05/16/2012 05:41 AM, Amit Virdi wrote:
> Hi Scott,
> 
> On 5/16/2012 2:44 AM, Scott Wood wrote:
>> On 05/07/2012 02:26 AM, Amit Virdi wrote:
>>> +    while (num_err--) {
>>> +        change_bit(0,&err_idx[i]);
>>> +        change_bit(1,&err_idx[i]);
>>> +
>>> +        if (err_idx[i]<  512 * 8) {
>>> +            change_bit(err_idx[i], dat);
>>> +            i++;
>>> +        }
>>> +    }
>>
>> Is it normal to not count bit flips in the ECC itself?
>>
> 
> Correcting bit flip in ECC isn't of any use, so we skipped it.

I think it is useful to report that the bit flip happened, so that the
upper layers know when to scrub the page.

> Otherwise also, the ECC and the data area are not contiguous here as
> they are at different parts of RAM so we couldn't have done
>     if (err_idx[i]<  (512+13) * 8) {
> here.

You could still increment the error count.

-Scott



More information about the U-Boot mailing list