Werner Almesberger wrote:
[EMAIL PROTECTED] wrote:
The code does't skip coorectly the bad block, because it use start_addr instead
of i in the if code in main loop (so the condition is always true).
Then it must check the first and second page, byte 5 of 16 extrabyte.

Yes, I see that there are three changes in your patch:

- avoid false positives by only checking the beginning of a block
- check the second page as well
- do more wait_idle

The first two fix pretty obvious bugs. I'm curious about the third:
did you experience failures due to the lack of waiting here ?

No, The third is taken from u-boot. I don't see any failure at all.
Tomorrow I will add support for nand with large page size for a
different product. Maybe I will be able to post another patch.

I have no access to the neo hardware, but I have several s3c24xx
based boards, I would like to contribute to the project, for the
beats concerning u-boot and kernel; can you point me to something
that would be useful?
Regards Michael

- Werner



Reply via email to