From: David Daney <ddaney@avtrex.com>
To: tglx@linutronix.de
Cc: linux-mtd@lists.infradead.org
Subject: Re: mtd, mtdblock and nand ecc.
Date: Wed, 14 Apr 2004 08:13:18 -0700 [thread overview]
Message-ID: <407D550E.8090306@avtrex.com> (raw)
In-Reply-To: <200404141648.12848.tglx@linutronix.de>
Let me start by saying that I am not trying to cause problems, but just
to understand the best options...
Thomas Gleixner wrote:
>On Wednesday 14 April 2004 16:11, David Daney wrote:
>
>
>
>>>NAND aware filesystem drivers provide their own oobsel structure and use
>>>the xxx_ecc functions.
>>>
>>>
>>I am using the cramfs on a NAND partition as my root file system.
>>cramfs is not NAND aware, and I cannot be running userspace programs
>>before mounting as it is the root file system.
>>
>>
>
>I know, but why must you use cramfs ? Why dont you use jffs2 or yaffs as your
>root fs. Mount it r/o, so you have no hassle at all.
>
>
With my NAND drivers, booting the linux kernel and mounting a minimal
root file system on a 16MB flash takes 1:08 for yaffs and 1:25 for
jffs2. Using cramfs it boots in under 0:10.
That is why I am thinking about using a non NAND aware file system for
things that can be read-only.
>
>
>>I have not completely educated myself on the mtdblock driver. Since the
>>mtdblock driver can be used by non-mtd-aware filesystems, I am proposing
>>making mtdblock NAND aware so that it uses the xxx_ecc functions iff ECC
>>is available. Perhaps there would be a kernel/module command line
>>switch to help manage the behavior.
>>
>>Thoughts?
>>
>>
>
>mtdblock is a block device driver and only provides an interface. It must not
>be aware of anything.
>
That is not quite correct. mtdblock is well aware of the mtd backend.
It does this:
ret = MTD_WRITE (mtd, pos, len, &retlen, buf);
All I am suggesting is to have it do MTD_WRITE_ECC when possible.
>Using NAND unaware filesystems on NAND is nothing we want to support.
>ECC is only one part of NAND support. What about bad blocks? NAND chips can
>have bad blocks, even when they are new. Only block 0 is guaranteed to be not
>bad at delivery time. How want you deal with a board, where a bad block is in
>the partition which is reserved for your cramfs ?
>
>We have two reliable working NAND aware filesystems around. I don't see any
>reason to provide support for predictable trouble.
>
>
>
You already support it. /dev/mtd and /dev/mtdblock work off-the-shelf
with NAND devices and allow arbitrary programs/filesystems to overwrite
bad blocks if they choose.
All I was thinking about was the ECC issue.
David Daney.
next prev parent reply other threads:[~2004-04-14 15:13 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-04-14 4:37 mtd, mtdblock and nand ecc David Daney
2004-04-14 12:43 ` Thomas Gleixner
2004-04-14 14:11 ` David Daney
2004-04-14 14:48 ` Thomas Gleixner
2004-04-14 15:13 ` David Daney [this message]
2004-04-14 16:15 ` Thomas Gleixner
2004-04-14 16:49 ` David Daney
2004-04-14 17:36 ` Thomas Gleixner
2004-04-14 18:39 ` David Daney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=407D550E.8090306@avtrex.com \
--to=ddaney@avtrex.com \
--cc=linux-mtd@lists.infradead.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.