1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-28 23:43:42 +02:00

programmer_table: add table size constant

Makes the array size known to other compilation units.

Change-Id: Idacb4b7b0dd98af8bc7cbecf567d33daafb4b24d
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.de>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/55116
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Thomas Heijligen 2021-05-19 13:53:34 +02:00 committed by Nico Huber
parent 9cf3f8925b
commit 113f3bca1e
2 changed files with 4 additions and 1 deletions

View File

@ -534,6 +534,8 @@ const struct programmer_entry programmer_table[] = {
#endif #endif
}; };
const size_t programmer_table_size = ARRAY_SIZE(programmer_table);
#define SHUTDOWN_MAXFN 32 #define SHUTDOWN_MAXFN 32
static int shutdown_fn_count = 0; static int shutdown_fn_count = 0;
/** @private */ /** @private */
@ -2189,7 +2191,7 @@ int selfcheck(void)
/* Safety check. Instead of aborting after the first error, check /* Safety check. Instead of aborting after the first error, check
* if more errors exist. * if more errors exist.
*/ */
if (ARRAY_SIZE(programmer_table) != PROGRAMMER_INVALID) { if (programmer_table_size != PROGRAMMER_INVALID) {
msg_gerr("Programmer table miscompilation!\n"); msg_gerr("Programmer table miscompilation!\n");
ret = 1; ret = 1;
} }

View File

@ -176,6 +176,7 @@ struct programmer_entry {
}; };
extern const struct programmer_entry programmer_table[]; extern const struct programmer_entry programmer_table[];
extern const size_t programmer_table_size;
int programmer_init(enum programmer prog, const char *param); int programmer_init(enum programmer prog, const char *param);
int programmer_shutdown(void); int programmer_shutdown(void);