Martin Egholm Nielsen wrote:
>>> Now, new strange things are happening!
>>> I enabled "CONFIG_MTD_NAND_VERIFY_WRITE=y" in the kernel, and
>>> suddenly it begun working!!
>>
>> Odd but gratifying.
>
> Yes...
>
>>> However, I get these kernel messages (alot) whenever I try to
>>> read/write anything:
>>>
>>> === 8< 8< 8< ===
>>> Writing data without ECC to NAND-FLASH is not recommended
>>> Writing data without ECC to NAND-FLASH is not recommended
>>> Writing data without ECC to NAND-FLASH is not recommended
>>> Writing data without ECC to NAND-FLASH is not recommended
>>> Reading data from NAND FLASH without ECC is not recommended
>>>
>>> I guess these must be from YAFFS...
>>
>> No, that is normal. If MTD is asked not to do its own ECC it whinges
>> like mad. Comment it out.
>
> Ok...
>
>>> Is there really no ECC running now? I thought that config-option for
>>> MTD did the job?
>>
>> You should only do this if yaffs is doing the ECC instead.
>
>
> So, this is how I have the configuration in order to get it to work:
>
> YAFFS_USE_NANDECC=n
> CONFIG_MTD_NAND_VERIFY_WRITE=y
>
> My questions now are then:
> 1) Is there any ECC enabled now?
I think it's not:
- yaffs' ECC is disabled (YAFFS_USE_NANDECC=n)
- from my understanding, the MTD ECC depend of your MTD NAND chip (the field eccmode of nand_chip,
this value is set to NAND_ECC_NONE, NAND_ECC_SOFT, NAND_ECC_HW6_512, ...)
You can only receive the message "Writing data without ECC to NAND-FLASH is not recommended"
if eccmode is set to NAND_ECC_NONE.
What type of nand chip you use?
Have tried the options CONFIG_MTD_NAND_VERIFY_WRITE=y && YAFFS_USE_NANDECC=y ?
Luc