Re: [PATCH/RFC] MTD: Striping layer core

Artem B. Bityutskiy
2006-03-31T08:39:31Z

Alexander Belyakov wrote:
> In that case clients should be aware of using striped devices and
> provide special support for them. The one of the ideas of the suggested
> solution is to hide striping internals from the client providing generic
> mtd device (just with somewhat increased performance).
False.

People don't have to look at mtd->type and may be happy. But if they do
want to do some mtd type-specific things, they do look at mtd type,
recognize what is this flash, and do the flash-specific things.

This does not work in case of NAND at the moment. Indeed, users have to
use weird mtd->read_ecc() instead of just mtd->read(), etc. But this is
long agreed as bad interface and will be fixed some time later. In future,

I believe, we'll have a common generic flash model, and a generic MTD
interface. And everyone will be able to work with all flash types in the
same generic way. Although if users will want to do some flash-specific
things, they will look at mtd->type, and have a big switch doing
whatever flash-specific actions are wanted.

MTD is currently rather far from this nice picture, but this is a
question of time I believe.

--
Best Regards,
Artem B. Bityutskiy,
St.-Petersburg, Russia.