fix option handling in libpayload

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Jordan Crouse <jordan.crouse@amd.com>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3606 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Stefan Reinauer 2008-09-26 18:39:06 +00:00 committed by Stefan Reinauer
parent d84ef1e6dc
commit 71c006fe9b
1 changed files with 4 additions and 4 deletions

View File

@ -33,9 +33,9 @@
static int options_checksum_valid(void) static int options_checksum_valid(void)
{ {
int i; int i;
int range_start = lib_sysinfo.cmos_range_start; int range_start = lib_sysinfo.cmos_range_start / 8;
int range_end = lib_sysinfo.cmos_range_end; int range_end = lib_sysinfo.cmos_range_end / 8;
int checksum_location = lib_sysinfo.cmos_checksum_location; int checksum_location = lib_sysinfo.cmos_checksum_location / 8;
u16 checksum = 0, checksum_old; u16 checksum = 0, checksum_old;
for(i = range_start; i <= range_end; i++) { for(i = range_start; i <= range_end; i++) {
@ -80,7 +80,7 @@ static int get_cmos_value(u32 bitnum, u32 len, void *valptr)
int get_option(void *dest, char *name) int get_option(void *dest, char *name)
{ {
struct cb_cmos_option_table *option_table = lib_sysinfo.option_table; struct cb_cmos_option_table *option_table = phys_to_virt(lib_sysinfo.option_table);
struct cb_cmos_entries *cmos_entry; struct cb_cmos_entries *cmos_entry;
int len = strnlen(name, CMOS_MAX_NAME_LENGTH); int len = strnlen(name, CMOS_MAX_NAME_LENGTH);