nortbridge/sandybridge/mrccache: parse the return code of flash->write
Change-Id: I2738da99e4651598faeaa228fba447d0872e9ded Signed-off-by: Alexander Couzens <lynxis@fe80.eu> Reviewed-on: https://review.coreboot.org/13999 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
10d6fceaa0
commit
f0ab23cb03
|
@ -160,6 +160,7 @@ static void update_mrc_cache(void *unused)
|
|||
struct mrc_data_container *current = cbmem_find(CBMEM_ID_MRCDATA);
|
||||
struct mrc_data_container *cache, *cache_base;
|
||||
u32 cache_size;
|
||||
int ret;
|
||||
|
||||
if (!current) {
|
||||
printk(BIOS_ERR, "No MRC cache in cbmem. Can't update flash.\n");
|
||||
|
@ -220,8 +221,14 @@ static void update_mrc_cache(void *unused)
|
|||
// 4. write mrc data with flash->write()
|
||||
printk(BIOS_DEBUG, "Finally: write MRC cache update to flash at %p\n",
|
||||
cache);
|
||||
flash->write(flash, to_flash_offset(flash, cache),
|
||||
ret = flash->write(flash, to_flash_offset(flash, cache),
|
||||
current->mrc_data_size + sizeof(*current), current);
|
||||
|
||||
if (ret)
|
||||
printk(BIOS_WARNING, "Writing the MRC cache failed with ret %d\n",
|
||||
ret);
|
||||
else
|
||||
printk(BIOS_DEBUG, "Successfully wrote MRC cache\n");
|
||||
}
|
||||
|
||||
BOOT_STATE_INIT_ENTRY(BS_WRITE_TABLES, BS_ON_ENTRY, update_mrc_cache, NULL);
|
||||
|
|
Loading…
Reference in New Issue