mtd: rawnand: Get rid of chip->chipsize
The target size can now be returned by nanddev_get_targetsize(). Get rid of the chip->chipsize field and use this helper instead. Signed-off-by: Boris Brezillon <bbrezillon@kernel.org> Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:

committed by
Miquel Raynal

parent
298151689b
commit
6c836d515f
@@ -2305,6 +2305,7 @@ static int __init ns_init_module(void)
|
||||
if (overridesize) {
|
||||
uint64_t new_size = (uint64_t)nsmtd->erasesize << overridesize;
|
||||
struct nand_memory_organization *memorg;
|
||||
u64 targetsize;
|
||||
|
||||
memorg = nanddev_get_memorg(&chip->base);
|
||||
|
||||
@@ -2313,12 +2314,13 @@ static int __init ns_init_module(void)
|
||||
retval = -EINVAL;
|
||||
goto err_exit;
|
||||
}
|
||||
|
||||
/* N.B. This relies on nand_scan not doing anything with the size before we change it */
|
||||
nsmtd->size = new_size;
|
||||
memorg->eraseblocks_per_lun = 1 << overridesize;
|
||||
chip->chipsize = new_size;
|
||||
targetsize = nanddev_target_size(&chip->base);
|
||||
chip->chip_shift = ffs(nsmtd->erasesize) + overridesize - 1;
|
||||
chip->pagemask = (chip->chipsize >> chip->page_shift) - 1;
|
||||
chip->pagemask = (targetsize >> chip->page_shift) - 1;
|
||||
}
|
||||
|
||||
if ((retval = setup_wear_reporting(nsmtd)) != 0)
|
||||
|
Reference in New Issue
Block a user