Changeset 3606 for trunk

Show
Ignore:
Timestamp:
09/26/08 20:39:06 (3 months ago)
Author:
stepan
Message:

fix option handling in libpayload

Signed-off-by: Stefan Reinauer <stepan@…>
Acked-by: Jordan Crouse <jordan.crouse@…>

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/payloads/libpayload/drivers/options.c

    r3525 r3606  
    3434{ 
    3535        int i; 
    36         int range_start = lib_sysinfo.cmos_range_start; 
    37         int range_end = lib_sysinfo.cmos_range_end; 
    38         int checksum_location = lib_sysinfo.cmos_checksum_location; 
     36        int range_start = lib_sysinfo.cmos_range_start / 8; 
     37        int range_end = lib_sysinfo.cmos_range_end / 8; 
     38        int checksum_location = lib_sysinfo.cmos_checksum_location / 8; 
    3939        u16 checksum = 0, checksum_old; 
    4040 
     
    8181int get_option(void *dest, char *name) 
    8282{ 
    83         struct cb_cmos_option_table *option_table = lib_sysinfo.option_table; 
     83        struct cb_cmos_option_table *option_table = phys_to_virt(lib_sysinfo.option_table); 
    8484        struct cb_cmos_entries *cmos_entry; 
    8585        int len = strnlen(name, CMOS_MAX_NAME_LENGTH);