GPMI-NAND: Wrong ECC size in driver
Marek Vasut
marek.vasut at gmail.com
Tue Jan 31 06:33:06 EST 2012
> On 01/04/2012 05:38 PM, Marek Vasut wrote:
> > Scott Wood wrote:
> >> On 01/04/2012 03:32 PM, Marek Vasut wrote:
> >>> Scott Wood wrote:
> >>>> Can we just get rid of NAND_CHIPOPTIONS_MSK and trust that drivers
> >>>> won't set options that aren't appropriate? Possibly replace it with
> >>>> documentation about which options are for chips, which are for
> >>>> drivers, and which (such as NAND_NO_SUBPAGE_WRITE) can be set by
> >>>> either.
> >>>
> >>> Rather let's just adjust the mask?
> >>
> >> The way the mask is used means that any given option can only be chip or
> >> driver, not both. Though, I don't see anywhere this option is set by a
> >> chip -- maybe we can just renumber it to be in the controller half.
> >
> > I suspect this was meant to allow controllers where one chip can do
> > subpage- write and the other can not.
>
> What I mean is I don't see any place where this is actually used --
> gpmi-nand is the only place I see this flag being set (though it belongs
> on at least elbc as well).
>
> >> I still don't see a whole lot of value in the mask, though -- seems to
> >> be just causing problems, especially given that bits set by the "wrong"
> >> component are silently discarded.
> >
> > Yes. Patch is welcome to remove it and separate these two ;-)
>
> Do they need to be separated? Just OR them with no mask. If either the
> controller or the chip set the flag, then it's set, and subpage writes
> are disallowed. Obviously you can only do this for certain types of
> options -- for others, just don't set the flag in an inappropriate context.
>
> -Scott
BUMP?
More information about the linux-mtd
mailing list