Message ID | 1471562611-93794-11-git-send-email-agraf@suse.de |
---|---|
State | Accepted |
Delegated to: | Bin Meng |
Headers | show |
> So far we were only installing the FDT table and didn't have space > to store any other. Hence nobody realized that our efi table allocation > was broken in that it didn't set the indicator for the number of tables > plus one. > > This patch fixes it, allowing code to allocate new efi tables. > > Signed-off-by: Alexander Graf <agraf@suse.de> > Reviewed-by: Simon Glass <sjg@chromium.org> Thanks, applied to
diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c index 8da0063..da40ddb 100644 --- a/lib/efi_loader/efi_boottime.c +++ b/lib/efi_loader/efi_boottime.c @@ -394,7 +394,7 @@ efi_status_t efi_install_configuration_table(const efi_guid_t *guid, void *table /* Add a new entry */ memcpy(&efi_conf_table[i].guid, guid, sizeof(*guid)); efi_conf_table[i].table = table; - systab.nr_tables = i; + systab.nr_tables = i + 1; return EFI_SUCCESS; }