Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       struct nand_bbt_descr - bad block table descriptor

SYNOPSIS

       struct nand_bbt_descr {
         int options;
         int pages[NAND_MAX_CHIPS];
         int offs;
         int veroffs;
         uint8_t version[NAND_MAX_CHIPS];
         int len;
         int maxblocks;
         int reserved_block_code;
         uint8_t * pattern;
       };

MEMBERS

       options
              options for this descriptor

       pages[NAND_MAX_CHIPS]
              the  page(s) where we find the bbt, used with option BBT_ABSPAGE
              when bbt is searched, then we store the found bbts  pages  here.
              Its an array and supports up to 8 chips now

       offs   offset of the pattern in the oob area of the page

       veroffs
              offset of the bbt version counter in the oob are of the page

       version[NAND_MAX_CHIPS]
              version read from the bbt page during scan

       len    length of the pattern, if 0 no pattern check is performed

       maxblocks
              maximum  number  of  blocks  to search for a bbt. This number of
              blocks is reserved at the end of the device where the tables are
              written.

       reserved_block_code
              if  non-0,  this  pattern  denotes  a reserved (rather than bad)
              block in the stored bbt

       pattern
              pattern to identify bad block table or factory marked good / bad
              blocks, can be NULL, if len = 0

DESCRIPTION

       Descriptor  for  the  bad block table marker and the descriptor for the
       pattern which identifies good and bad blocks. The  assumption  is  made
       that  the  pattern  and the version count are always located in the oob
       area of the first block.

AUTHOR

       Thomas Gleixner <tglx@linutronix.de>.