nvramtool: Fix CMOS checksum to match coreboot (and /dev/nvram)
authorStefan Reinauer <reinauer@chromium.org>
Mon, 17 Oct 2011 15:58:27 +0000 (08:58 -0700)
committerPatrick Georgi <patrick@georgi-clan.de>
Sat, 22 Oct 2011 08:33:26 +0000 (10:33 +0200)
Change-Id: I28b0dbad36403a31be83581107f40b3ca1332dcc
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/287
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
util/nvramtool/cmos_ops.c

index 2bbc8a1df6fe19014168a74a84ebf027f2e2a9a1..91c9f451ac1482fb888a2060ca8e1165507633ad 100644 (file)
@@ -210,7 +210,7 @@ uint16_t cmos_checksum_compute(void)
        for (i = cmos_checksum_start; i <= cmos_checksum_end; i++)
                sum += cmos_read_byte(i);
 
        for (i = cmos_checksum_start; i <= cmos_checksum_end; i++)
                sum += cmos_read_byte(i);
 
-       return ~((uint16_t) (sum & 0xffff));
+       return (uint16_t)(sum & 0xffff);
 }
 
 /****************************************************************************
 }
 
 /****************************************************************************