Refactoring #391
Updated by Alexander Goncharov over 2 years ago
Move global singleton states into a struct and store within the `spi_master` / `opaque_master` / `par_master` data field for the life-time of the driver.
This is one of the steps on the way to move `*_master` data memory management behind the initialisation API.
List of programmers which need to be refactored:
* ~~atahpt~~ https://review.coreboot.org/c/flashrom/+/64963
* atapromise
* atavia
* ~~buspirate_spi~~ https://review.coreboot.org/c/flashrom/+/52958
* ch341a_spi (?)
* ~~dediprog~~ https://review.coreboot.org/c/flashrom/+/56414
* ~~developerbox_spi~~ https://review.coreboot.org/c/flashrom/+/54993
* ~~digilent_spi~~ https://review.coreboot.org/c/flashrom/+/54012
* drkaiser
* dummyflasher (?)
* ~~ft2232_spi~~ https://review.coreboot.org/c/flashrom/+/52256
* gfxnvidia
* internal
* it8212
* ~~jlink_spi~~ https://review.coreboot.org/c/flashrom/+/52560
* linux_mtd (have only struct, no shutdown func)
* ~~linux_spi~~ https://review.coreboot.org/c/flashrom/+/52285
* ~~lspcon_i2c_spi~~ https://review.coreboot.org/c/flashrom/+/56103
* mediatek_i2c_spi
* ~~mstarddc_spi~~ https://review.coreboot.org/c/flashrom/+/54033
* ni845x_spi
* ~~nic3com~~ https://review.coreboot.org/c/flashrom/+/55107
* nicintel
* nicintel_eeprom
* ~~nicintel_spi~~ https://review.coreboot.org/c/flashrom/+/54995
* nicnatsemi
* ~~nicrealtek~~ https://review.coreboot.org/c/flashrom/+/55108
* ~~ogp_spi~~ https://review.coreboot.org/c/flashrom/+/54996
* ~~pickit2_spi~~ https://review.coreboot.org/c/flashrom/+/52774
* ~~pony_spi~~ https://review.coreboot.org/c/flashrom/+/54997
* ~~raiden_debug_spi~~ https://review.coreboot.org/c/flashrom/+/56103
* ~~rayer_spi~~ https://review.coreboot.org/c/flashrom/+/54998
* ~~realtek_mst_i2c_spi~~ https://review.coreboot.org/c/flashrom/+/56103
* satamv
* satasii
* serprog
* ~~stlinkv3_spi~~ https://review.coreboot.org/c/flashrom/+/54042
* ~~usbblaster_spi~~ https://review.coreboot.org/c/flashrom/+/54044