| // SPDX-License-Identifier: GPL-2.0+ |
| * EFI application tables support |
| * Copyright (c) 2016 Alexander Graf |
| static const efi_guid_t smbios_guid = SMBIOS_TABLE_GUID; |
| * Install the SMBIOS table as a configuration table. |
| efi_status_t efi_smbios_register(void) |
| /* Map within the low 32 bits, to allow for 32bit SMBIOS tables */ |
| /* Reserve 4kiB page for SMBIOS */ |
| ret = efi_allocate_pages(EFI_ALLOCATE_MAX_ADDRESS, |
| EFI_RUNTIME_SERVICES_DATA, 1, &dmi); |
| /* Generate SMBIOS tables */ |
| /* And expose them to our EFI payload */ |
| return efi_install_configuration_table(&smbios_guid, |