Hello, JEDEC STANDARD JESD216 for Serial Flash Discovery Parameters (SFDP) provides a mean to describe the features of a serial flash device using a set of internal parameter tables. Support in Linux has been added some time ago and the spi-nor driver is using it more often to detect the flash settings and even flash models.
This is the initial framework for the RDSFDP command giving access to a private SFDP area under the flash. The patches available here : https://github.com/legoater/qemu/commits/aspeed-5.2 Thanks, C. Changes in v2: - fixed dummy value - replaced 'sfdp' table by a 'sfdp_read' handler - more SFDP tables - fixed Aspeed SMC support - introduced mx25l25635f chip model for test under Linux. Cédric Le Goater (9): m25p80: Add basic support for the SFDP command m25p80: Add the n25q256a SFDP table m25p80: Add the mx25l25635e SFPD table m25p80: Add the mx25l25635f SFPD table m25p80: Add the mx66l1g45g SFDP table m25p80: Add the w25q256 SFPD table m25p80: Add the w25q512jv SFPD table arm/aspeed: Replace mx25l25635e chip model aspeed/smc: Add support for RDSFDP command hw/block/m25p80_sfdp.h | 27 ++++ include/hw/ssi/aspeed_smc.h | 1 + hw/arm/aspeed.c | 6 +- hw/block/m25p80.c | 47 +++++- hw/block/m25p80_sfdp.c | 296 ++++++++++++++++++++++++++++++++++++ hw/ssi/aspeed_smc.c | 21 ++- MAINTAINERS | 2 +- hw/block/meson.build | 1 + hw/block/trace-events | 1 + 9 files changed, 385 insertions(+), 17 deletions(-) create mode 100644 hw/block/m25p80_sfdp.h create mode 100644 hw/block/m25p80_sfdp.c -- 2.25.4