There's another place where nvramtool can look for
authorPatrick Georgi <patrick.georgi@secunet.com>
Fri, 21 Jan 2011 07:04:05 +0000 (07:04 +0000)
committerPatrick Georgi <patrick.georgi@coresystems.de>
Fri, 21 Jan 2011 07:04:05 +0000 (07:04 +0000)
the CMOS checksum specification.
When using nvramtool on files (instead of CMOS and runtime firmware)
it's the only place.

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stepan@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6282 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/nvramtool/lbtable.c

index 3753737b7e9ca5a2dcc4f5aaedc4ccfecafeae34..142937a6d88279cac980dee9e57a67bb7a52ecc4 100644 (file)
@@ -632,6 +632,10 @@ static void get_cmos_checksum_info(void)
 
        checksum = (struct cmos_checksum *)find_lbrec(LB_TAG_OPTION_CHECKSUM);
 
+       if (checksum == NULL) {
+               checksum = (struct cmos_checksum *)next_cmos_rec((const struct lb_record *)first_cmos_table_enum(), LB_TAG_OPTION_CHECKSUM);
+       }
+
        if (checksum != NULL) { /* We are lucky.  The coreboot table hints us to the checksum.
                                 * We might have to check the type field here though.
                                 */