Anastasia Klimchuk submitted this change.

View Change

Approvals: Matti Finder: Looks good to me, approved David Reguera Garcia (Dreg): Looks good to me, approved build bot (Jenkins): Verified Peter Marheine: Looks good to me, approved Anastasia Klimchuk: Looks good to me, approved
Move SPI declarations from flash.h to spi.h

As a consecuence, some of the files that used to include flash.h no
longer need to do so. For this reason, flash.h includes are also deleted
in this commit.

Change-Id: I794a71536a3b85fde39f83c802fa0f5dd8d428e0
Signed-off-by: Antonio Vázquez Blanco <antoniovazquezblanco@gmail.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/85539
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Reviewed-by: David Reguera Garcia (Dreg) <regueragarciadavid@gmail.com>
Reviewed-by: Matti Finder <matti.finder@gmail.com>
---
M amd_imc.c
M at45db.c
M bitbang_spi.c
M buspirate_spi.c
M dediprog.c
M dummyflasher.c
M edi.c
M ft2232_spi.c
M ichspi.c
M include/cli_output.h
M include/flash.h
M include/programmer.h
M include/spi.h
M it87spi.c
M jlink_spi.c
M linux_spi.c
M mediatek_i2c_spi.c
M mstarddc_spi.c
M ni845x_spi.c
M nicintel_eeprom.c
M pickit2_spi.c
M rpmc.c
M sb600spi.c
M sfdp.c
M spi.c
M spi25.c
M spi25_statusreg.c
M stlinkv3_spi.c
M usbblaster_spi.c
M wbsio_spi.c
M writeprotect.c
31 files changed, 18 insertions(+), 42 deletions(-)

diff --git a/amd_imc.c b/amd_imc.c
index d57728e..0696732 100644
--- a/amd_imc.c
+++ b/amd_imc.c
@@ -15,7 +15,6 @@
* GNU General Public License for more details.
*/

-#include "flash.h"
#include "programmer.h"
#include "hwaccess_x86_io.h"
#include "spi.h"
diff --git a/at45db.c b/at45db.c
index c0c6eaf..baa2bff 100644
--- a/at45db.c
+++ b/at45db.c
@@ -16,7 +16,6 @@
*/

#include <string.h>
-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "spi.h"
diff --git a/bitbang_spi.c b/bitbang_spi.c
index dde5dbc..ef36653 100644
--- a/bitbang_spi.c
+++ b/bitbang_spi.c
@@ -17,7 +17,6 @@
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/buspirate_spi.c b/buspirate_spi.c
index 3a1e414..a9df8ed 100644
--- a/buspirate_spi.c
+++ b/buspirate_spi.c
@@ -20,7 +20,6 @@
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h>
-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/dediprog.c b/dediprog.c
index 05031fd..223946a 100644
--- a/dediprog.c
+++ b/dediprog.c
@@ -22,7 +22,6 @@
#include <limits.h>
#include <errno.h>
#include <libusb.h>
-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "spi.h"
diff --git a/dummyflasher.c b/dummyflasher.c
index ef49f48..1cfdd80 100644
--- a/dummyflasher.c
+++ b/dummyflasher.c
@@ -22,7 +22,6 @@
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "flashchips.h"
diff --git a/edi.c b/edi.c
index 56ed62c..340688f 100644
--- a/edi.c
+++ b/edi.c
@@ -15,7 +15,7 @@
*/

#include <string.h>
-#include "flash.h"
+#include "spi.h"
#include "chipdrivers.h"
#include "ene.h"
#include "edi.h"
diff --git a/ft2232_spi.c b/ft2232_spi.c
index 7d7283b..023507b 100644
--- a/ft2232_spi.c
+++ b/ft2232_spi.c
@@ -20,7 +20,6 @@
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
-#include "flash.h"
#include "programmer.h"
#include "spi.h"
#include <ftdi.h>
diff --git a/ichspi.c b/ichspi.c
index 94227de..ac70eed 100644
--- a/ichspi.c
+++ b/ichspi.c
@@ -22,7 +22,6 @@
#include <string.h>
#include <stdbool.h>
#include <stdlib.h>
-#include "flash.h"
#include "programmer.h"
#include "hwaccess_physmap.h"
#include "spi.h"
diff --git a/include/cli_output.h b/include/cli_output.h
index 3a3db88..311c85e 100644
--- a/include/cli_output.h
+++ b/include/cli_output.h
@@ -18,7 +18,7 @@
#define __CLI_OUTPUT_H__

#include <stdarg.h>
-#include <flash.h>
+#include "flash.h"

extern enum flashrom_log_level verbose_screen;
extern enum flashrom_log_level verbose_logfile;
diff --git a/include/flash.h b/include/flash.h
index a845186..80ee5f6 100644
--- a/include/flash.h
+++ b/include/flash.h
@@ -758,15 +758,4 @@
void init_progress(struct flashctx *flash, enum flashrom_progress_stage stage, size_t total);
void update_progress(struct flashctx *flash, enum flashrom_progress_stage stage, size_t increment);

-/* spi.c */
-struct spi_command {
- unsigned int writecnt;
- unsigned int readcnt;
- const unsigned char *writearr;
- unsigned char *readarr;
-};
-#define NULL_SPI_CMD { 0, 0, NULL, NULL, }
-int spi_send_command(const struct flashctx *flash, unsigned int writecnt, unsigned int readcnt, const unsigned char *writearr, unsigned char *readarr);
-int spi_send_multicommand(const struct flashctx *flash, struct spi_command *cmds);
-
#endif /* !__FLASH_H__ */
diff --git a/include/programmer.h b/include/programmer.h
index e0630b8..e9c132e 100644
--- a/include/programmer.h
+++ b/include/programmer.h
@@ -23,7 +23,7 @@
#include <stdbool.h>
#include <stdint.h>

-#include "flash.h" /* for chipaddr and flashctx */
+#include "spi.h"

enum programmer_type {
PCI = 1, /* to detect uninitialized values */
diff --git a/include/spi.h b/include/spi.h
index 505aecd..a44aaaf 100644
--- a/include/spi.h
+++ b/include/spi.h
@@ -16,6 +16,8 @@
#ifndef __SPI_H__
#define __SPI_H__ 1

+#include "flash.h"
+
/*
* Contains the generic SPI headers
*/
@@ -235,6 +237,16 @@
#define SPI_FLASHROM_BUG -5
#define SPI_PROGRAMMER_ERROR -6

+struct spi_command {
+ unsigned int writecnt;
+ unsigned int readcnt;
+ const unsigned char *writearr;
+ unsigned char *readarr;
+};
+#define NULL_SPI_CMD { 0, 0, NULL, NULL, }
+int spi_send_command(const struct flashctx *flash, unsigned int writecnt, unsigned int readcnt, const unsigned char *writearr, unsigned char *readarr);
+int spi_send_multicommand(const struct flashctx *flash, struct spi_command *cmds);
+
void clear_spi_id_cache(void);

#endif /* !__SPI_H__ */
diff --git a/it87spi.c b/it87spi.c
index fddae3b..fc008d6 100644
--- a/it87spi.c
+++ b/it87spi.c
@@ -23,7 +23,6 @@
#include <stdbool.h>
#include <stdlib.h>
#include <errno.h>
-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "hwaccess_physmap.h"
diff --git a/jlink_spi.c b/jlink_spi.c
index 447629c..6c5a524 100644
--- a/jlink_spi.c
+++ b/jlink_spi.c
@@ -26,7 +26,6 @@
#include <errno.h>
#include <libjaylink/libjaylink.h>

-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/linux_spi.c b/linux_spi.c
index ceca05f..a84c770 100644
--- a/linux_spi.c
+++ b/linux_spi.c
@@ -24,7 +24,6 @@
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/types.h>
-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "spi.h"
diff --git a/mediatek_i2c_spi.c b/mediatek_i2c_spi.c
index d28e478..792815a 100644
--- a/mediatek_i2c_spi.c
+++ b/mediatek_i2c_spi.c
@@ -21,7 +21,6 @@
#include <sys/ioctl.h>
#include <unistd.h>

-#include "flash.h"
#include "i2c_helper.h"
#include "programmer.h"
#include "spi.h"
diff --git a/mstarddc_spi.c b/mstarddc_spi.c
index 44ebd05..13881f0 100644
--- a/mstarddc_spi.c
+++ b/mstarddc_spi.c
@@ -26,7 +26,6 @@
#include <sys/ioctl.h>
#include <linux/i2c-dev.h>
#include <linux/i2c.h>
-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/ni845x_spi.c b/ni845x_spi.c
index 1948387..5032a34 100644
--- a/ni845x_spi.c
+++ b/ni845x_spi.c
@@ -29,8 +29,6 @@
#include <stdlib.h>
#include <ni845x.h>
#include <unistd.h>
-
-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/nicintel_eeprom.c b/nicintel_eeprom.c
index 6a734b0..e3f2643 100644
--- a/nicintel_eeprom.c
+++ b/nicintel_eeprom.c
@@ -31,7 +31,6 @@

#include <stdlib.h>
#include <unistd.h>
-#include "flash.h"
#include "spi.h"
#include "programmer.h"
#include "hwaccess_physmap.h"
diff --git a/pickit2_spi.c b/pickit2_spi.c
index a072a20..1aa13ed 100644
--- a/pickit2_spi.c
+++ b/pickit2_spi.c
@@ -39,7 +39,6 @@
#include <errno.h>
#include <libusb.h>

-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "spi.h"
diff --git a/rpmc.c b/rpmc.c
index 72b0f2f..d0b7d4d 100644
--- a/rpmc.c
+++ b/rpmc.c
@@ -15,7 +15,6 @@
*/

#include "rpmc.h"
-#include "flash.h"
#include <stdint.h>
#include <stddef.h>
#include <unistd.h>
@@ -23,6 +22,7 @@
#include <openssl/evp.h>
#include <openssl/rand.h>
#include <string.h>
+#include "spi.h"

// OP1 commands
#define RPMC_WRITE_ROOT_KEY_MSG_LENGTH (RPMC_OP1_MSG_HEADER_LENGTH + RPMC_HMAC_KEY_LENGTH + RPMC_TRUNCATED_SIG_LENGTH)
diff --git a/sb600spi.c b/sb600spi.c
index cec7e0a..37e45f1 100644
--- a/sb600spi.c
+++ b/sb600spi.c
@@ -21,7 +21,6 @@
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
-#include "flash.h"
#include "programmer.h"
#include "hwaccess_physmap.h"
#include "spi.h"
diff --git a/sfdp.c b/sfdp.c
index df05d97..e635954 100644
--- a/sfdp.c
+++ b/sfdp.c
@@ -16,7 +16,6 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
-#include "flash.h"
#include "spi.h"
#include "chipdrivers.h"

diff --git a/spi.c b/spi.c
index b2ffc33..a9ad938 100644
--- a/spi.c
+++ b/spi.c
@@ -18,13 +18,13 @@
* Contains the generic SPI framework
*/

+#include "spi.h"
+
#include <strings.h>
#include <string.h>
-#include "flash.h"
#include "flashchips.h"
#include "chipdrivers.h"
#include "programmer.h"
-#include "spi.h"

static int default_spi_send_command(const struct flashctx *flash, unsigned int writecnt,
unsigned int readcnt,
diff --git a/spi25.c b/spi25.c
index ab479e5..84ea7cb 100644
--- a/spi25.c
+++ b/spi25.c
@@ -21,7 +21,6 @@
#include <stddef.h>
#include <string.h>
#include <stdbool.h>
-#include "flash.h"
#include "flashchips.h"
#include "chipdrivers.h"
#include "programmer.h"
diff --git a/spi25_statusreg.c b/spi25_statusreg.c
index ceb2c77..bf73488 100644
--- a/spi25_statusreg.c
+++ b/spi25_statusreg.c
@@ -19,7 +19,6 @@

#include <stdlib.h>

-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "spi.h"
diff --git a/stlinkv3_spi.c b/stlinkv3_spi.c
index a5c2289..2afc862 100644
--- a/stlinkv3_spi.c
+++ b/stlinkv3_spi.c
@@ -23,7 +23,6 @@
* https://www.st.com/en/development-tools/stlink-v3-bridge.html
*/

-#include "flash.h"
#include "programmer.h"
#include "spi.h"
#include "usbdev.h"
diff --git a/usbblaster_spi.c b/usbblaster_spi.c
index 43acaad..7350cde 100644
--- a/usbblaster_spi.c
+++ b/usbblaster_spi.c
@@ -35,7 +35,6 @@
#include <stdlib.h>
#include <ctype.h>
#include <ftdi.h>
-#include "flash.h"
#include "programmer.h"
#include "spi.h"

diff --git a/wbsio_spi.c b/wbsio_spi.c
index 9f33b18..1481cba 100644
--- a/wbsio_spi.c
+++ b/wbsio_spi.c
@@ -16,7 +16,6 @@

#include <stdlib.h>

-#include "flash.h"
#include "chipdrivers.h"
#include "programmer.h"
#include "hwaccess_physmap.h"
diff --git a/writeprotect.c b/writeprotect.c
index 964c311..7420e39 100644
--- a/writeprotect.c
+++ b/writeprotect.c
@@ -20,7 +20,6 @@
#include <string.h>

#include "spi.h"
-#include "flash.h"
#include "libflashrom.h"
#include "chipdrivers.h"
#include "writeprotect.h"

To view, visit change 85539. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: merged
Gerrit-Project: flashrom
Gerrit-Branch: main
Gerrit-Change-Id: I794a71536a3b85fde39f83c802fa0f5dd8d428e0
Gerrit-Change-Number: 85539
Gerrit-PatchSet: 8
Gerrit-Owner: Antonio Vázquez Blanco <antoniovazquezblanco@gmail.com>
Gerrit-Reviewer: Anastasia Klimchuk <aklm@chromium.org>
Gerrit-Reviewer: David Reguera Garcia (Dreg) <regueragarciadavid@gmail.com>
Gerrit-Reviewer: Matti Finder <matti.finder@gmail.com>
Gerrit-Reviewer: Miklós Márton <martonmiklosqdev@gmail.com>
Gerrit-Reviewer: Nikolai Artemiev <nartemiev@google.com>
Gerrit-Reviewer: Peter Marheine <pmarheine@chromium.org>
Gerrit-Reviewer: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply@coreboot.org>