summaryrefslogtreecommitdiffstats
path: root/internal.c
diff options
context:
space:
mode:
authorEdward O'Callaghan <quasisec@google.com>2022-11-28 18:00:37 +1100
committerEdward O'Callaghan <quasisec@chromium.org>2023-01-15 01:21:10 +0000
commit2b72cdb4f44fa3828a7cac09f288d94e9ce12ecd (patch)
tree771c00d0a632b84b3f3454808a5d8b1e7a9b00a1 /internal.c
parent0bc84bfe4a2b9bb8cbfa719f6221eef2d8f866ca (diff)
downloadflashrom-2b72cdb4f44fa3828a7cac09f288d94e9ce12ecd.tar.gz
flashrom-2b72cdb4f44fa3828a7cac09f288d94e9ce12ecd.tar.bz2
flashrom-2b72cdb4f44fa3828a7cac09f288d94e9ce12ecd.zip
internal,board_enable: Remove force_boardenable from globals
Make `force_boardenable` stack local to the internal_init() entry-point. It's life-time should not exceed that of the internal's init entry function. Change-Id: I3324681f024003694a5531d9d35bb13d2c583eb0 Signed-off-by: Edward O'Callaghan <quasisec@google.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/70031 Reviewed-by: Sam McNally <sammc@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'internal.c')
-rw-r--r--internal.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal.c b/internal.c
index f21c4fcb7..808039da9 100644
--- a/internal.c
+++ b/internal.c
@@ -30,7 +30,6 @@
int is_laptop = 0;
bool laptop_ok = false;
-bool force_boardenable = false;
bool force_boardmismatch = false;
enum chipbustype internal_buses_supported = BUS_NONE;
@@ -202,6 +201,7 @@ static int internal_init(const struct programmer_cfg *cfg)
const char *cb_vendor = NULL;
const char *cb_model = NULL;
#endif
+ bool force_boardenable = false;
ret = get_params(cfg,
&force_boardenable, &force_boardmismatch,
@@ -261,7 +261,7 @@ static int internal_init(const struct programmer_cfg *cfg)
dmi_init();
/* In case Super I/O probing would cause pretty explosions. */
- board_handle_before_superio();
+ board_handle_before_superio(force_boardenable);
/* Probe for the Super I/O chip and fill global struct superio. */
probe_superio();
@@ -274,7 +274,7 @@ static int internal_init(const struct programmer_cfg *cfg)
#endif
/* Check laptop whitelist. */
- board_handle_before_laptop();
+ board_handle_before_laptop(force_boardenable);
/*
* Disable all internal buses by default if we are not sure
@@ -300,7 +300,7 @@ static int internal_init(const struct programmer_cfg *cfg)
* parallel writes on IT8705F. Also, this handles the manual chip select for Gigabyte's DualBIOS. */
init_superio_ite(cfg);
- if (board_flash_enable(board_vendor, board_model, cb_vendor, cb_model)) {
+ if (board_flash_enable(board_vendor, board_model, cb_vendor, cb_model, force_boardenable)) {
msg_perr("Aborting to be safe.\n");
ret = 1;
goto internal_init_exit;