public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
From: tglx@linutronix.de (Thomas Gleixner)
To: David Daney <ddaney@avtrex.com>
Cc: linux-mtd@lists.infradead.org
Subject: Re: mtd, mtdblock and nand ecc.
Date: Wed, 14 Apr 2004 16:48:12 +0200	[thread overview]
Message-ID: <200404141648.12848.tglx@linutronix.de> (raw)
In-Reply-To: <407D46AD.4000801@avtrex.com>

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.

> 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. 
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. 

-- 
Thomas
________________________________________________________________________
"Free software" is a matter of liberty, not price. To understand the concept,
you should think of "free" as in "free speech,'' not as in "free beer".
________________________________________________________________________
linutronix - competence in embedded & realtime linux
http://www.linutronix.de
mail: tglx@linutronix.de

  reply	other threads:[~2004-04-14 14:52 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 [this message]
2004-04-14 15:13       ` David Daney
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=200404141648.12848.tglx@linutronix.de \
    --to=tglx@linutronix.de \
    --cc=ddaney@avtrex.com \
    --cc=linux-mtd@lists.infradead.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox