1. 05 Jul, 2019 2 commits
  2. 01 Jul, 2019 2 commits
    • Paul Cercueil's avatar
      mtd: rawnand: ingenic: Fix ingenic_ecc dependency · c403ec33
      Paul Cercueil authored
      If MTD_NAND_JZ4780 is y and MTD_NAND_JZ4780_BCH is m,
      which select CONFIG_MTD_NAND_INGENIC_ECC to m, building fails:
      
      drivers/mtd/nand/raw/ingenic/ingenic_nand.o: In function `ingenic_nand_remove':
      ingenic_nand.c:(.text+0x177): undefined reference to `ingenic_ecc_release'
      drivers/mtd/nand/raw/ingenic/ingenic_nand.o: In function `ingenic_nand_ecc_correct':
      ingenic_nand.c:(.text+0x2ee): undefined reference to `ingenic_ecc_correct'
      
      To fix that, the ingenic_nand and ingenic_ecc modules have been fused
      into one single module.
      - The ingenic_ecc.c code is now compiled in only if
        $(CONFIG_MTD_NAND_INGENIC_ECC) is set. This is now a boolean instead
        of tristate.
      - To avoid changing the module name, the ingenic_nand.c file is moved to
        ingenic_nand_drv.c. Then the module name is still ingenic_nand.
      - Since ingenic_ecc.c is no more a module, the module-specific macros
        have been dropped, and the functions are no more exported for use by
        the ingenic_nand driver.
      
      Fixes: 15de8c6e ("mtd: rawnand: ingenic: Separate top-level and SoC specific code")
      Signed-off-by: default avatarPaul Cercueil <paul@crapouillou.net>
      Reported-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reported-by: default avatarHulk Robot <hulkci@huawei.com>
      Cc: YueHaibing <yuehaibing@huawei.com>
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
      c403ec33
    • Frieder Schrempf's avatar
      mtd: spinand: Fix max_bad_eraseblocks_per_lun info in memorg · a126483e
      Frieder Schrempf authored
      The 1Gb Macronix chip can have a maximum of 20 bad blocks, while
      the 2Gb version has twice as many blocks and therefore the maximum
      number of bad blocks is 40.
      
      The 4Gb GigaDevice GD5F4GQ4xA has twice as many blocks as its 2Gb
      counterpart and therefore a maximum of 80 bad blocks.
      
      Fixes: 377e517b ("mtd: nand: Add max_bad_eraseblocks_per_lun info to memorg")
      Reported-by: default avatarEmil Lenngren <emil.lenngren@gmail.com>
      Signed-off-by: default avatarFrieder Schrempf <frieder.schrempf@kontron.de>
      Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
      a126483e
  3. 30 Jun, 2019 3 commits
  4. 29 Jun, 2019 29 commits
  5. 28 Jun, 2019 4 commits