Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: cfi: add writebufsize initialization

Initialize mtd->writebufsize to the value obtained
by CFI query command at probe time.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

authored by

Anatolij Gustschin and committed by
David Woodhouse
d261c72a 0e4ca7e5

+6
+1
drivers/mtd/chips/cfi_cmdset_0001.c
··· 455 455 mtd->flags = MTD_CAP_NORFLASH; 456 456 mtd->name = map->name; 457 457 mtd->writesize = 1; 458 + mtd->writebufsize = 1 << cfi->cfiq->MaxBufWriteSize; 458 459 459 460 mtd->reboot_notifier.notifier_call = cfi_intelext_reboot; 460 461
+4
drivers/mtd/chips/cfi_cmdset_0002.c
··· 440 440 mtd->flags = MTD_CAP_NORFLASH; 441 441 mtd->name = map->name; 442 442 mtd->writesize = 1; 443 + mtd->writebufsize = 1 << cfi->cfiq->MaxBufWriteSize; 444 + 445 + DEBUG(MTD_DEBUG_LEVEL3, "MTD %s(): write buffer size %d\n", 446 + __func__, mtd->writebufsize); 443 447 444 448 mtd->reboot_notifier.notifier_call = cfi_amdstd_reboot; 445 449
+1
drivers/mtd/chips/cfi_cmdset_0020.c
··· 238 238 mtd->resume = cfi_staa_resume; 239 239 mtd->flags = MTD_CAP_NORFLASH & ~MTD_BIT_WRITEABLE; 240 240 mtd->writesize = 8; /* FIXME: Should be 0 for STMicro flashes w/out ECC */ 241 + mtd->writebufsize = 1 << cfi->cfiq->MaxBufWriteSize; 241 242 map->fldrv = &cfi_staa_chipdrv; 242 243 __module_get(THIS_MODULE); 243 244 mtd->name = map->name;