lkml.org 
[lkml]   [2016]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [RESEND PATCH v5 0/5] mtd: use ONFI bad blocks per LUN to calculate UBI bad PEB limit
    Hi Zach,

    Please do not resend a patch series so quickly (a simple ping is
    enough).
    BTW, I already asked Richard and Brian to have a look, let's wait a bit.

    On Mon, 21 Nov 2016 13:51:34 -0600
    Zach Brown <zach.brown@ni.com> wrote:

    > For ONFI-compliant NAND devices, the ONFI parameters report the maximum number
    > of bad blocks per LUN that will be encountered over the lifetime of the device,
    > so we can use that information to get a more accurate (and smaller) value for
    > the UBI bad PEB limit.
    >
    > The ONFI parameter "maxiumum number of bad blocks per LUN" is the max number of
    > bad blocks that each individual LUN will ever ecounter. It is not the number of
    > bad blocks to reserve for the nand device per LUN in the device.
    >
    > This means that in the worst case a UBI device spanning X LUNs will encounter
    > "maximum number of bad blocks per LUN" * X bad blocks. The implementation in
    > this patch assumes this worst case and allocates bad block accordingly.
    >
    > These patches are ordered in terms of their dependencies, but ideally, all 5
    > would need to be applied for this to work as intended.
    >
    > v2:
    > * Changed commit message to address concerns from v1[1] about this patch set
    > making best case assumptions.
    > v3:
    > * Provided helper function for _max_bad_blocks
    > * Two new patches
    > * First new patch adds bb_per_lun and blocks_per_lun to nand_chip struct
    > * Second new patch sets the new fields during nand_flash_detect_onfi
    > * Max bad blocks calculation now uses the new nand_chip fields
    > v4:
    > * Changed bb_per_lun and blocks_per_lun to bb_per_die and blocks_per_die
    > * Corrected type of bb_per_die and blocks_per_die from little endian to host
    > unsigned int
    > v5:
    > * Changed bb_per_die to max_bb_per_die
    > * Fixed spacing style issue
    >
    > [1]
    > http://lkml.iu.edu/hypermail/linux/kernel/1505.1/04822.html
    >
    > Jeff Westfahl (2):
    > mtd: introduce function max_bad_blocks
    > mtd: ubi: use 'max_bad_blocks' to compute bad_peb_limit if available
    >
    > Zach Brown (3):
    > mtd: nand: Add max_bb_per_die and blocks_per_die fields to nand_chip
    > mtd: nand: implement 'max_bad_blocks' mtd function
    > mtd: nand: set max_bb_per_die and blocks_per_die for ONFI compliant
    > chips
    >
    > drivers/mtd/mtdpart.c | 12 ++++++++++++
    > drivers/mtd/nand/nand_base.c | 38 ++++++++++++++++++++++++++++++++++++++
    > drivers/mtd/ubi/build.c | 4 ++++
    > include/linux/mtd/mtd.h | 11 +++++++++++
    > include/linux/mtd/nand.h | 5 +++++
    > 5 files changed, 70 insertions(+)
    >

    \
     
     \ /
      Last update: 2016-11-22 10:37    [W:4.138 / U:0.088 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site