[PATCH v2 2/6]nand/denali: Add bad block management for MRST

David Woodhouse dwmw2 at infradead.org
Thu Aug 12 07:14:28 EDT 2010


On Thu, 2010-08-12 at 18:51 +0800, Chuanxiao.Dong wrote:
> 
> +choice
> +       prompt "Compile for"
> +       depends on MTD_NAND_DENALI
> +       default MRST_NAND_CONTROLLER
> +
> +config MRST_NAND_CONTROLLER
> +       bool "MRST NAND controller"
> +       help
> +
> +config CE4100_NAND_CONTROLLER
> +       bool "CE4100 NAND controller"
> +       help
> +
> +endchoice 


Hm, I don't like this much -- we ought to be able to compile a generic
kernel which will support *both* MRST and CE4100. 

(Actually, we *can* -- you don't use these options anywhere (yet?)
except as a gateway to letting us set the BBT_BLOCKNUM value.

It may also be worth switching CE4100 to use the same BBT scheme as
you're using in MRST -- don't all the same arguments apply there?

I'm guessing that you didn't change CE4100 just because you want to
retain on-medium compatibility? Let's ask Jason -- I suspect it would be
OK to change...

I'm also somewhat dubious about the way we abandon the BBT when we're
going to use Spectra -- and especially the use of the scratch register.
Can't we put that information into PCI config space if we really must
have it? I'll look over that in more detail...


-- 
David Woodhouse                            Open Source Technology Centre
David.Woodhouse at intel.com                              Intel Corporation




More information about the linux-mtd mailing list