• Brian Norris's avatar
    mtd: nand: separate chip options / bbt_options · 5fb1549d
    Brian Norris authored
    This patch handles the problems we've been having with using conflicting
    flags from nand.h and bbm.h in the same nand_chip.options field. We
    should try to separate these two spaces a little more clearly, and so I
    have added a bbt_options field to nand_chip.
    
    Important notes about nand_chip fields:
    * bbt_options field should contain ONLY flags from bbm.h. They should be
      able to pass safely to a nand_bbt_descr data structure.
        - BBT option flags start with the "NAND_BBT_" prefix.
    * options field should contian ONLY flags from nand.h. Ideally, they
      should not be involved in any BBT related options.
        - NAND chip option flags start with the "NAND_" prefix.
    * Every flag should have a nice comment explaining what the flag is. While
      this is not yet the case on all existing flags, please be sure to write
      one for new flags. Even better, you can help document the code better
      yourself!
    
    Please try to follow these conventions to make everyone's lives easier.
    
    Among the flags that are being moved to the new bbt_options field
    throughout various drivers, etc. are:
     * NAND_BBT_SCANLASTPAGE
     * NAND_BBT_SCAN2NDPAGE
    and there will be more to come.
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    5fb1549d
nand_bbt.c 38 KB