x86: Allow writing tables to fail

At present write_tables() can fail but does not report this problem to its
caller. Fix this by changing the return type.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
Simon Glass 2020-11-04 09:57:18 -07:00 committed by Bin Meng
parent 653554b40a
commit 38e498c3a2
3 changed files with 15 additions and 3 deletions

View file

@ -64,7 +64,7 @@ void table_fill_string(char *dest, const char *src, size_t n, char pad)
dest[i] = pad;
}
void write_tables(void)
int write_tables(void)
{
u32 rom_table_start = ROM_TABLE_ADDR;
u32 rom_table_end;
@ -91,6 +91,7 @@ void write_tables(void)
cfg_tables[i].size = table_size;
} else {
printf("%d: no memory for configuration tables\n", i);
return -ENOSPC;
}
#endif
@ -105,4 +106,6 @@ void write_tables(void)
write_coreboot_table(CB_TABLE_ADDR, cfg_tables);
#endif
debug("- done writing tables\n");
return 0;
}