Report if cmos_layout.bin can't be found when it should.

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Patrick Georgi <patrick.georgi@secunet.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6269 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Patrick Georgi 2011-01-18 14:28:45 +00:00 committed by Patrick Georgi
parent 244793784c
commit cef3b896c1
2 changed files with 6 additions and 0 deletions

View File

@ -549,6 +549,8 @@ unsigned long write_coreboot_table(
memcpy(rec_dest, &option_table, option_table.size); memcpy(rec_dest, &option_table, option_table.size);
/* Create cmos checksum entry in coreboot table */ /* Create cmos checksum entry in coreboot table */
lb_cmos_checksum(head); lb_cmos_checksum(head);
} else {
printk(BIOS_ERR, "cmos_layout.bin could not be found!\n");
} }
} }
#endif #endif

View File

@ -228,6 +228,10 @@ int get_option(void *dest, const char *name)
/* find the requested entry record */ /* find the requested entry record */
ct=cbfs_find_file("cmos_layout.bin", CMOS_COMPONENT_CMOS_LAYOUT); ct=cbfs_find_file("cmos_layout.bin", CMOS_COMPONENT_CMOS_LAYOUT);
if (!ct) {
printk(BIOS_ERR, "cmos_layout.bin could not be found. Options are disabled\n");
return(-2);
}
ce=(struct cmos_entries*)((unsigned char *)ct + ct->header_length); ce=(struct cmos_entries*)((unsigned char *)ct + ct->header_length);
for(;ce->tag==LB_TAG_OPTION; for(;ce->tag==LB_TAG_OPTION;
ce=(struct cmos_entries*)((unsigned char *)ce + ce->size)) { ce=(struct cmos_entries*)((unsigned char *)ce + ce->size)) {