From f96c38186b29560bf4e9eec07f9e6876178957a1 Mon Sep 17 00:00:00 2001 From: John Klug Date: Tue, 27 Oct 2020 10:37:10 -0500 Subject: fix capa clear for the base-board mtcdt3 --- src/eeprom_main.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/eeprom_main.c b/src/eeprom_main.c index e0add12..8b805b3 100644 --- a/src/eeprom_main.c +++ b/src/eeprom_main.c @@ -634,6 +634,7 @@ int main(int argc, char *argv[]) { int option_index; int tmp; int fd; + int capa_clear = 0; char *in_file = NULL; char *out_file = "-"; char *out_format = "yaml"; @@ -918,7 +919,7 @@ int main(int argc, char *argv[]) { break; case CMD_OPT_CAPA_CLEAR: - memset(id_eeprom.capa, 0, sizeof(id_eeprom.capa)); + capa_clear = 1; break; case CMD_OPT_OUT_FORMAT: @@ -952,6 +953,18 @@ int main(int argc, char *argv[]) { } } +#ifdef MTCDT3B + if(base_board && capa_clear) { + memset(mtcdt3b_eeprom.capa, 0, sizeof(mtcdt3b_eeprom.capa)); + capa_clear = 0; + } +#endif + + if(capa_clear) { + memset(id_eeprom.capa, 0, sizeof(id_eeprom.capa)); + capa_clear = 0; + } + #define EEPROM_SET(eeprom,field) (strncpy(eeprom.field, field, sizeof(eeprom.field) - 1)); -- cgit v1.2.3