mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-05 02:51:00 +00:00
f739fcd831
As part of the main conversion a few files were missed. These files had
additional whitespace after the '*' and before the SPDX tag and my
previous regex was too strict. This time I did a grep for all SPDX tags
and then filtered out anything that matched the correct styles.
Fixes: 83d290c56f
("SPDX: Convert all of our single license tags to Linux Kernel style")
Reported-by: Heinrich Schuchardt <xypron.debian@gmx.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
38 lines
864 B
C
38 lines
864 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* EFI application tables support
|
|
*
|
|
* Copyright (c) 2016 Alexander Graf
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <efi_loader.h>
|
|
#include <inttypes.h>
|
|
#include <smbios.h>
|
|
|
|
static const efi_guid_t smbios_guid = SMBIOS_TABLE_GUID;
|
|
|
|
/*
|
|
* Install the SMBIOS table as a configuration table.
|
|
*
|
|
* @return status code
|
|
*/
|
|
efi_status_t efi_smbios_register(void)
|
|
{
|
|
/* Map within the low 32 bits, to allow for 32bit SMBIOS tables */
|
|
u64 dmi = U32_MAX;
|
|
efi_status_t ret;
|
|
|
|
/* Reserve 4kiB page for SMBIOS */
|
|
ret = efi_allocate_pages(EFI_ALLOCATE_MAX_ADDRESS,
|
|
EFI_RUNTIME_SERVICES_DATA, 1, &dmi);
|
|
if (ret != EFI_SUCCESS)
|
|
return ret;
|
|
|
|
/* Generate SMBIOS tables */
|
|
write_smbios_table(dmi);
|
|
|
|
/* And expose them to our EFI payload */
|
|
return efi_install_configuration_table(&smbios_guid,
|
|
(void *)(uintptr_t)dmi);
|
|
}
|