mtd: spi-nor: Move erase_map to 'struct spi_nor_flash_parameter'
authorTudor Ambarus <tudor.ambarus@microchip.com>
Fri, 23 Aug 2019 14:36:03 +0000 (17:36 +0300)
committerTudor Ambarus <tudor.ambarus@microchip.com>
Wed, 28 Aug 2019 09:40:27 +0000 (12:40 +0300)
commitc46872170a54c902425c8580fd0a75a56ac1d147
tree55d115ed0fc090796788d36634014f0f881652fe
parent42f5994724bcbcdbeb743dcc3e2756ec582cb86b
mtd: spi-nor: Move erase_map to 'struct spi_nor_flash_parameter'

All flash parameters and settings should reside inside
'struct spi_nor_flash_parameter'. Move the SMPT parsed erase map
from 'struct spi_nor' to 'struct spi_nor_flash_parameter'.

Please note that there is a roll-back mechanism for the flash
parameter and settings, for cases when SFDP parser fails. The SFDP
parser receives a Stack allocated copy of nor->params, called
sfdp_params, and uses it to retrieve the serial flash discoverable
parameters. JESD216 SFDP is a standard and has a higher priority
than the default initialized flash parameters, so will overwrite the
sfdp_params data when needed. All SFDP code uses the local copy of
nor->params, that will overwrite it in the end, if the parser succeds.

Saving and restoring the nor->params.erase_map is no longer needed,
since the SFDP code does not touch it.

Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Vignesh Raghavendra <vigneshr@ti.com>
drivers/mtd/spi-nor/spi-nor.c
include/linux/mtd/spi-nor.h