diff options
| author | Edward O'Callaghan <quasisec@google.com> | 2022-11-28 18:00:37 +1100 | 
|---|---|---|
| committer | Edward O'Callaghan <quasisec@chromium.org> | 2023-01-15 01:21:10 +0000 | 
| commit | 2b72cdb4f44fa3828a7cac09f288d94e9ce12ecd (patch) | |
| tree | 771c00d0a632b84b3f3454808a5d8b1e7a9b00a1 /internal.c | |
| parent | 0bc84bfe4a2b9bb8cbfa719f6221eef2d8f866ca (diff) | |
| download | flashrom-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.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| @@ -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; | 
