smbios: smbios_get_tables() function

The new function will be useful for code that just needs the
address and length of SMBIOS tables.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
Eduardo Habkost 2020-12-10 15:06:27 -05:00 committed by Kevin O'Connor
parent cfd1ef3ab9
commit b251b21b2b
2 changed files with 10 additions and 0 deletions

View File

@ -315,6 +315,15 @@ copy_smbios_21(void *pos)
SMBios21Addr = copy_fseg_table("SMBIOS", pos, p->length);
}
void *smbios_get_tables(u32 *length)
{
if (SMBios21Addr) {
*length = SMBios21Addr->structure_table_length;
return (void *)SMBios21Addr->structure_table_address;
}
return NULL;
}
void
display_uuid(void)
{

View File

@ -88,6 +88,7 @@ u32 find_resume_vector(void);
void acpi_reboot(void);
void find_acpi_features(void);
extern struct smbios_21_entry_point *SMBios21Addr;
void *smbios_get_tables(u32 *length);
void copy_smbios_21(void *pos);
void display_uuid(void);
void copy_table(void *pos);