• Matias Bjørling's avatar
    lightnvm: update bad block table format · 11450469
    Matias Bjørling authored
    The specification was changed to reflect a multi-value bad block table.
    Instead of bit-based bad block table, the bad block table now allows
    eight bad block categories. Currently four are defined:
    
     * Factory bad blocks
     * Grown bad blocks
     * Device-side reserved blocks
     * Host-side reserved blocks
    
    The factory and grown bad blocks are the regular bad blocks. The
    reserved blocks are either for internal use or external use. In
    particular, the device-side reserved blocks allows the host to
    bootstrap from a limited number of flash blocks. Reducing the flash
    blocks to scan upon super block initialization.
    
    Support for both get bad block table and set bad block table is added.
    Signed-off-by: default avatarMatias Bjørling <m@bjorling.me>
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    11450469
gennvm.h 1.17 KB