Hi Heinrich, On Sat, 15 May 2021 at 10:08, Heinrich Schuchardt <xypron.g...@gmx.de> wrote: > > SMBIOS tables only support 32bit addresses. If we don't have memory here > handle the error gracefully: > > * on x86_64 fail to start U-Boot > * during UEFI booting ignore the missing table > > Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de> > --- > arch/x86/lib/tables.c | 13 +++++++++++-- > lib/efi_loader/efi_smbios.c | 15 ++++++++------- > lib/smbios.c | 4 +++- > 3 files changed, 22 insertions(+), 10 deletions(-)
Reviewed-by: Simon Glass <s...@chromium.org> nit below > > diff --git a/arch/x86/lib/tables.c b/arch/x86/lib/tables.c > index 1779bb3e11..ea834a5035 100644 > --- a/arch/x86/lib/tables.c > +++ b/arch/x86/lib/tables.c > @@ -3,6 +3,8 @@ > * Copyright (C) 2015, Bin Meng <bmeng...@gmail.com> > */ > > +#define LOG_CATEGORY LOGC_BOARD > + > #include <common.h> > #include <bloblist.h> > #include <log.h> > @@ -96,13 +98,20 @@ int write_tables(void) > return log_msg_ret("bloblist", -ENOBUFS); > } > rom_table_end = table->write(rom_table_start); > - rom_table_end = ALIGN(rom_table_end, ROM_TABLE_ALIGN); > + if (!rom_table_end) { > + log_err("Can't create configuration table %d\n", i); > + return -EINTR; I think the function comments needs an update for the new error. Regards ,Simon