On Tue, 2006-02-21 at 11:40 +1300, Charles Manning wrote:
> Just going for the lowest common denominator all the time is like saying "run
> all serial links at 9600 and never use 115200 because 115200 might not be
> supported on all possible serial links", or "you can't run an ftdi USB serial
> port at 230k because most PC serial ports only go up to 115200".
Again, the comparison is still flawed.
The worst serial device still guarantees a baudrate > 0 and the
effective baudrate has no impact on data storage size.
> The benefits of good clean interfaces are modularity. If you were to write a
> nand driver from scratch that obeys the interface then you can use it with
> mtdpart, mtdconcat, various fs etc. This is the major reason I don't like to
> have oobinfo hanging through the interface.
I'm well aware of interface design, but I see no convincing argument not
to remove oob access at all. At least there is no in kernel user
essentially depending on it. Making JFFS2 oob independend is a no brain
patch.
> OK I got that wrong. I don't have the specs for the device you're looking at
> so I can't see all the details.
Simply as I said. Standard NAND interface, no oob access. Well, I can
read the raw device (including OOB) for diagnostic purposes in a special
mode.
> > > I lose no sleep that it does not work with YAFFS.
> >
> > Wake up please. Thats going to be reality for NAND based stuff in the
> > future. The controllers will expose the raw FLASH but claim the OOB area
> > for their own purpose - hardware based error correction.
>
> Yes that is so for a few parts like OneNAND etc as well as some modules.
> However, there's still a lot of NAND out there that will provide OOB.
That's no reason to keep a dead thing alive. There are still a lot of
cars which need leaded fuel. I dont see any gas station providing it
within a 100km range.
> Perhaps opening up YAFFS to those people would be valuable. Would you like to
> see YAFFS run on your non-oob board?
At least for a test.
> I guess it could also make YAFFS easier to use for NOR people. Currently NOR
> folks have to do quite a bit of trickery. Enough people do this for me to
> think this could be valuable.
:)
> However, if that happens I'd still like to be able to use OOB if it is there
> (just like I want to be able to use 115200 if it is there) because OOB can
> make a more efficient fs with page alignment etc.
Go back to top - and as you said before:
> > Already, many people replace nand_base.c for performance reasons.
Nobody is going to prevent this, so they can expose any interface they
want for their private performance gain.
tglx