/** @file This file provides SMBIOS Misc Type. Based on files under Nt32Pkg/MiscSubClassPlatformDxe/ Copyright (c) 2021, NUVIA Inc. All rights reserved.
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
Copyright (c) 2015, Hisilicon Limited. All rights reserved.
Copyright (c) 2015, Linaro Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent\ **/ #include "SmbiosMisc.h" SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE0, MiscBiosVendor, MiscBiosVendor ) SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE1, MiscSystemManufacturer, MiscSystemManufacturer ) SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE3, MiscChassisManufacturer, MiscChassisManufacturer ) SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE2, MiscBaseBoardManufacturer, MiscBaseBoardManufacturer ) SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE13, MiscNumberOfInstallableLanguages, MiscNumberOfInstallableLanguages ) SMBIOS_MISC_TABLE_EXTERNS ( SMBIOS_TABLE_TYPE32, MiscBootInformation, MiscBootInformation ) SMBIOS_MISC_DATA_TABLE mSmbiosMiscDataTable[] = { // Type0 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscBiosVendor, MiscBiosVendor ), // Type1 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscSystemManufacturer, MiscSystemManufacturer ), // Type3 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscChassisManufacturer, MiscChassisManufacturer ), // Type2 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscBaseBoardManufacturer, MiscBaseBoardManufacturer ), // Type13 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscNumberOfInstallableLanguages, MiscNumberOfInstallableLanguages ), // Type32 SMBIOS_MISC_TABLE_ENTRY_DATA_AND_FUNCTION ( MiscBootInformation, MiscBootInformation ), }; // // Number of Data Table entries. // UINTN mSmbiosMiscDataTableEntries = (sizeof (mSmbiosMiscDataTable)) / sizeof (SMBIOS_MISC_DATA_TABLE);