From 0bdc0929f54feda41687aa5180a17f7d9661f7ed Mon Sep 17 00:00:00 2001 From: Michael Karcher Date: Sun, 28 Feb 2010 01:33:48 +0000 Subject: Implement tested/untested status for board enables The message printing code greatly exceed the 80 character limit. I can reformat it on request to obey the limit. Intended behaviour: on untested boards an explanation of that status is printed and the board enable code is not run, unless the option "boardenable=force" has been passed to the internal programmer. Corresponding to flashrom svn r919. Signed-off-by: Michael Karcher Acked-by: Sean Nelson --- internal.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'internal.c') diff --git a/internal.c b/internal.c index d38ae4b..0afed72 100644 --- a/internal.c +++ b/internal.c @@ -100,6 +100,7 @@ struct pci_dev *pci_card_find(uint16_t vendor, uint16_t device, #if INTERNAL_SUPPORT == 1 struct superio superio = {}; +int force_boardenable = 0; void probe_superio(void) { @@ -116,6 +117,25 @@ int internal_init(void) { int ret = 0; + if (programmer_param && !strlen(programmer_param)) { + free(programmer_param); + programmer_param = NULL; + } + if (programmer_param) { + char *arg; + arg = extract_param(&programmer_param, "boardenable=", ",:"); + if (arg && !strcmp(arg,"force")) + force_boardenable = 1; + else if (arg) + msg_perr("Unknown argument for boardenable: %s\n", arg); + free(arg); + + if (strlen(programmer_param)) + msg_perr("Unhandled programmer parameters: %s\n", + programmer_param); + free(programmer_param); + programmer_param = NULL; + } get_io_perms(); /* Initialize PCI access for flash enables */ -- cgit v1.1