]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
mtd: cfi_cmdset_0002: dynamically determine the max sectors
authorChris Packham <chris.packham@alliedtelesis.co.nz>
Wed, 22 May 2019 00:06:28 +0000 (12:06 +1200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 27 Jun 2019 17:47:31 +0000 (19:47 +0200)
commit99a125f8edec391e423962847c6fd1d6994f0ad8
tree0708fc1d567837a0865e757d34f60f6c16da4962
parenta188339ca5a396acc588e5851ed7e19f66b0ebd9
mtd: cfi_cmdset_0002: dynamically determine the max sectors

Because PPB unlocking unlocks the whole chip cfi_ppb_unlock() needs to
remember the locked status for each sector so it can re-lock the
unaddressed sectors. Dynamically calculate the maximum number of sectors
rather than using a hardcoded value that is too small for larger chips.

Tested with Spansion S29GL01GS11TFI flash device.

Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Reviewed-by: Stefan Roese <sr@denx.de>
Acked-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/chips/cfi_cmdset_0002.c