From: Andreas Bießmann Date: Thu, 10 Apr 2014 10:52:50 +0000 (+0200) Subject: board:tricorder: always work with valid eeprom data X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=1ea2301fcfbfc85e38eb51e1144c5ac190c4c320;p=project%2Fbcm63xx%2Fu-boot.git board:tricorder: always work with valid eeprom data Commit 890880583d84607e36b52a785a96b167728bbf73 introduced EEPROM parsing and board detection but faild to return a valid tricorder_eeprom struct for backup case. When pressing S200 while reading EEPROM we ignore the value. We returned falsely a tricorder_eeprom struct with uninitialized data which is just garbage. Initialize it by zeroing the whole structure. Signed-off-by: Andreas Bießmann Cc: Thomas Weber Signed-off-by: Andreas Bießmann --- diff --git a/board/corscience/tricorder/tricorder.c b/board/corscience/tricorder/tricorder.c index 2dfcb271d3..9e81bf3f3f 100644 --- a/board/corscience/tricorder/tricorder.c +++ b/board/corscience/tricorder/tricorder.c @@ -79,6 +79,8 @@ static void get_eeprom(struct tricorder_eeprom *eeprom) } else { panic("Could not get board revision\n"); } + } else { + memset(eeprom, 0, TRICORDER_EEPROM_SIZE); } }