From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: ray.ni@intel.com) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by groups.io with SMTP; Mon, 01 Jul 2019 20:47:01 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jul 2019 20:47:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,441,1557212400"; d="scan'208";a="157496836" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga008.jf.intel.com with ESMTP; 01 Jul 2019 20:47:00 -0700 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 1 Jul 2019 20:47:00 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 1 Jul 2019 20:46:59 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.110]) by shsmsx102.ccr.corp.intel.com ([169.254.2.3]) with mapi id 14.03.0439.000; Tue, 2 Jul 2019 11:46:57 +0800 From: "Ni, Ray" To: "devel@edk2.groups.io" , "Wu, Hao A" CC: "Justen, Jordan L" , Andrew Fish Subject: Re: [edk2-devel] [PATCH v1] EmulatorPkg/MiscSubClassPlatformDxe: Remove this unused module Thread-Topic: [edk2-devel] [PATCH v1] EmulatorPkg/MiscSubClassPlatformDxe: Remove this unused module Thread-Index: AQHVMH47Pe5qdugzIUC/BxPiGoQa+qa2nBTw Date: Tue, 2 Jul 2019 03:46:56 +0000 Message-ID: <734D49CCEBEEF84792F5B80ED585239D5C20D0CB@SHSMSX104.ccr.corp.intel.com> References: <20190702023053.2988-1-hao.a.wu@intel.com> In-Reply-To: <20190702023053.2988-1-hao.a.wu@intel.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: ray.ni@intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Ray Ni Because this patch doesn't cause any functionality issue (removing an unus= ed module), I pushed the patch directly. > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Wu, Hao > A > Sent: Tuesday, July 2, 2019 10:31 AM > To: devel@edk2.groups.io > Cc: Wu, Hao A ; Justen, Jordan L > ; Andrew Fish ; Ni, Ray > > Subject: [edk2-devel] [PATCH v1] EmulatorPkg/MiscSubClassPlatformDxe: > Remove this unused module >=20 > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3D1953 >=20 > For commit 63f9b9b9312f3e08c92a2ea3cdbe01e723ef653b, the use of > module > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf >=20 > was replaced by: > EmulatorPkg/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >=20 > in platform DSC/FDF files. >=20 > This commit will remove this unused module from EmulatorPkg. >=20 > Cc: Jordan Justen > Cc: Andrew Fish > Cc: Ray Ni > Signed-off-by: Hao A Wu > --- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf = | > 98 --------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscDevicePath.h = | > 169 --------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.h = | > 126 ----------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerData.c > | 51 ----- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerFunctio > n.c | 155 ------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorData.c > | 82 ------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorFunction.c > | 190 ---------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationData.c > | 27 --- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationFunction.c > | 62 ------ > EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerData.c > | 39 ---- > EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerFunction.c > | 125 ----------- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguages > Data.c | 32 --- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguages > Function.c | 227 -------------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringData.c = | > 26 --- > EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringFunction.c > | 69 ------ >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesignat > orData.c | 93 -------- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesignat > orFunction.c | 166 -------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesData.c > | 36 ---- > EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesFunction.c > | 65 ------ > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverDataTable.c > | 72 ------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverEntryPoint.c > | 194 ----------------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringData.c > | 27 --- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringFunction. > c | 74 ------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerData.c > | 51 ----- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerFunction.c > | 129 ----------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringData.c > | 26 --- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringFunction.c > | 71 ------ > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationData.c > | 46 ---- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationFunction > .c | 86 -------- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturer.uni > | 19 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendor.uni = | > 15 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturer.uni > | 16 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscOemString.uni = | > 13 -- >=20 > EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesignat > or.uni | 68 ------ > EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.uni = | > 24 --- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageString.uni > | 13 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturer.uni > | 16 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionString.uni > | 13 -- > EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignation.uni > | 14 -- > 39 files changed, 2825 deletions(-) >=20 > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf > deleted file mode 100644 > index 79b8c20221..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf > +++ /dev/null > @@ -1,98 +0,0 @@ > -## @file > -# Misc Sub class driver > -# > -# Parses the MiscSubclassDataTable and reports any generated data to th= e > DataHub. > -# All .uni file who tagged with "ToolCode=3D"DUMMY"" in following file= list is > included by > -# MiscSubclassDriver.uni file, the StrGather tool will expand > MiscSubclassDriver.uni file > -# and parse all .uni file. > -# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved. > -# > -# SPDX-License-Identifier: BSD-2-Clause-Patent > -# > -# > -## > - > -[Defines] > - INF_VERSION =3D 0x00010005 > - BASE_NAME =3D MiscSubclass > - FILE_GUID =3D f2fbd108-8985-11db-b06a-0040d02b18= 35 > - MODULE_TYPE =3D DXE_DRIVER > - VERSION_STRING =3D 1.0 > - ENTRY_POINT =3D MiscSubclassDriverEntryPoint > - > -# > -# The following information is for reference only and not required by t= he > build tools. > -# > -# VALID_ARCHITECTURES =3D IA32 X64 EBC > -# > - > -[Sources] > - MiscBaseBoardManufacturer.uni > - MiscBaseBoardManufacturerData.c > - MiscBaseBoardManufacturerFunction.c > - MiscBiosVendor.uni > - MiscBiosVendorData.c > - MiscBiosVendorFunction.c > - MiscBootInformationData.c > - MiscBootInformationFunction.c > - MiscChassisManufacturer.uni > - MiscChassisManufacturerData.c > - MiscChassisManufacturerFunction.c > - MiscNumberOfInstallableLanguagesData.c > - MiscNumberOfInstallableLanguagesFunction.c > - MiscOemString.uni > - MiscOemStringData.c > - MiscOemStringFunction.c > - MiscPortInternalConnectorDesignator.uni > - MiscPortInternalConnectorDesignatorData.c > - MiscPortInternalConnectorDesignatorFunction.c > - MiscResetCapabilitiesData.c > - MiscResetCapabilitiesFunction.c > - MiscSystemLanguageString.uni > - MiscSystemLanguageStringData.c > - MiscSystemLanguageStringFunction.c > - MiscSystemManufacturer.uni > - MiscSystemManufacturerData.c > - MiscSystemManufacturerFunction.c > - MiscSystemOptionString.uni > - MiscSystemOptionStringData.c > - MiscSystemOptionStringFunction.c > - MiscSystemSlotDesignation.uni > - MiscSystemSlotDesignationData.c > - MiscSystemSlotDesignationFunction.c > - MiscDevicePath.h > - MiscSubClassDriver.h > - MiscSubClassDriver.uni > - MiscSubclassDriverDataTable.c > - MiscSubclassDriverEntryPoint.c > - > -[Packages] > - MdePkg/MdePkg.dec > - MdeModulePkg/MdeModulePkg.dec > - IntelFrameworkPkg/IntelFrameworkPkg.dec > - EmulatorPkg/EmulatorPkg.dec > - > -[LibraryClasses] > - DevicePathLib > - UefiBootServicesTableLib > - MemoryAllocationLib > - BaseMemoryLib > - UefiDriverEntryPoint > - UefiLib > - HiiLib > - DebugLib > - BaseLib > - PcdLib > - > -[Protocols] > - gEfiSmbiosProtocolGuid # PROTOCOL ALWAYS_CONSU= MED > - > -[Pcd] > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareReleaseDateString > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString > - gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang > - gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize > - > - > -[Depex] > - gEfiSmbiosProtocolGuid > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscDevicePath.h > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscDevicePath.h > deleted file mode 100644 > index 62d7a327c8..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscDevicePath.h > +++ /dev/null > @@ -1,169 +0,0 @@ > -/*++ > - > -Copyright (c) 2006, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscDevicePath.h > - > -Abstract: > - > - Misc class required EFI Device Path definitions (Ports, slots & > - onboard devices) > - > -**/ > - > -#ifndef _MISC_DEVICE_PATH_H > -#define _MISC_DEVICE_PATH_H > - > - > -#pragma pack(1) > -// > -// USB > -// > - > -/* For reference: > -#define USB1_1_STR "ACPI(PNP0A03,0)/PCI(1D,0)." > -#define USB1_2_STR "ACPI(PNP0A03,0)/PCI(1D,1)." > -#define USB1_3_STR "ACPI(PNP0A03,0)/PCI(1D,2)." > -#define USB2_1_STR "ACPI(PNP0A03,0)/PCI(1D,7)." > -*/ > - > -// > -// #define acpi { 0x02, 0x01, 0x00, 0x0C, 0x0a0341d0, 0x00000000 } > -// #define pci( device,function) { 0x01, 0x01, 0x00, 0x06, device, fun= ction } > -// #define end { 0xFF, 0xFF, 0x00, 0x04 } > -// > -#define DP_ACPI \ > - { \ > - {ACPI_DEVICE_PATH, ACPI_DP, {(UINT8) (sizeof > (ACPI_HID_DEVICE_PATH)), (UINT8) \ > - ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8)}}, EISA_PNP_ID (0x0A03), 0= \ > - } > -#define DP_PCI(device, function) \ > - { \ > - {HARDWARE_DEVICE_PATH, HW_PCI_DP, {(UINT8) (sizeof > (PCI_DEVICE_PATH)), (UINT8) \ > - ((sizeof (PCI_DEVICE_PATH)) >> 8)}}, function, device \ > - } > -#define DP_END \ > - { \ > - END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, > {END_DEVICE_PATH_LENGTH, 0} \ > - } > - > -#define DP_LPC(eisaid, function) \ > - { \ > - {ACPI_DEVICE_PATH, ACPI_DP, {(UINT8) (sizeof > (ACPI_HID_DEVICE_PATH)), (UINT8) \ > - ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8)}}, EISA_PNP_ID (eisaid), > function \ > - } > - > -// > -// Shanmu >> moved to TianoDevicePath.h > -// > - > -/* > -typedef struct _USB_PORT_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH PciBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} USB_PORT_DEVICE_PATH; > - > - > -//IDE ??I am not sure. Should this be ATAPI_DEVICE_PATH > -typedef struct _IDE_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH PciBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} IDE_DEVICE_PATH; > - > -//RMC Connector > -typedef struct _RMC_CONN_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH PciBridgeDevicePath; > - PCI_DEVICE_PATH PciBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} RMC_CONN_DEVICE_PATH; > - > -//static RMC_CONN_DEVICE_PATH mRmcConnDevicePath =3D { acpi, > pci( 0x1E,0x00 ),pci( 0x0A,0x00 ), end }; > - > -//RIDE > -typedef struct _RIDE_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH PciBridgeDevicePath; > - PCI_DEVICE_PATH PciBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} RIDE_DEVICE_PATH; > - > -//static RIDE_DEVICE_PATH mRideDevicePath =3D { acpi, > pci( 0x1E,0x00 ),pci( 0x02,0x00 ), end }; > - > -//Gigabit NIC > -//typedef struct _GB_NIC_DEVICE_PATH > -//{ > -// ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > -// PCI_DEVICE_PATH PciBridgeDevicePath; > -// PCI_DEVICE_PATH PciXBridgeDevicePath; > -// PCI_DEVICE_PATH PciXBusDevicePath; > -// EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -//} GB_NIC_DEVICE_PATH; > - > -//static GB_NIC_DEVICE_PATH mGbNicDevicePath =3D { acpi, > pci( 0x03,0x00 ),pci( 0x1F,0x00 ),pci( 0x07,0x00 ), end }; > - > - > -//P/S2 Connector > -typedef struct _PS2_CONN_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH LpcBridgeDevicePath; > - ACPI_HID_DEVICE_PATH LpcBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} PS2_CONN_DEVICE_PATH; > - > -//static PS2_CONN_DEVICE_PATH mPs2KeyboardDevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0303,0 ), end }; > -//static PS2_CONN_DEVICE_PATH mPs2MouseDevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0303,1 ), end }; > - > -//Serial Port Connector > -typedef struct _SERIAL_CONN_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH LpcBridgeDevicePath; > - ACPI_HID_DEVICE_PATH LpcBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} SERIAL_CONN_DEVICE_PATH; > - > -//static SERIAL_CONN_DEVICE_PATH mCom1DevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0501,0 ), end }; > -//static SERIAL_CONN_DEVICE_PATH mCom2DevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0501,1 ), end }; > - > -//Parallel Port Connector > -typedef struct _PARALLEL_CONN_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH LpcBridgeDevicePath; > - ACPI_HID_DEVICE_PATH LpcBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} PARALLEL_CONN_DEVICE_PATH; > - > -//static PARALLEL_CONN_DEVICE_PATH mLpt1DevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0401,0 ), end }; > - > -//Floopy Connector > -typedef struct _FLOOPY_CONN_DEVICE_PATH > -{ > - ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath; > - PCI_DEVICE_PATH LpcBridgeDevicePath; > - ACPI_HID_DEVICE_PATH LpcBusDevicePath; > - EFI_DEVICE_PATH_PROTOCOL EndDevicePath; > -} FLOOPY_CONN_DEVICE_PATH; > - > -//static FLOOPY_CONN_DEVICE_PATH mFloopyADevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0604,0 ), end }; > -//static FLOOPY_CONN_DEVICE_PATH mFloopyBDevicePath =3D { acpi, > pci( 0x1F,0x00 ),lpc( 0x0604,1 ), end }; > - > -*/ > - > -// > -// End Shanmu > -// > -#pragma pack() > - > -#endif > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.h > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.h > deleted file mode 100644 > index 28e2ac49c9..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.h > +++ /dev/null > @@ -1,126 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSubclassDriver.h > - > -Abstract: > - > - Header file for MiscSubclass Driver. > - > -**/ > - > -#ifndef _MISC_SUBCLASS_DRIVER_H > -#define _MISC_SUBCLASS_DRIVER_H > - > -#include > - > -#include > -#include > -#include > -#include > - > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > - > - > -#include > -#include > -#include > - > -// > -// Data table entry update function. > -// > -typedef EFI_STATUS (EFIAPI EFI_MISC_SMBIOS_DATA_FUNCTION) ( > - IN VOID *RecordData, > - IN EFI_SMBIOS_PROTOCOL *Smbios > - ); > - > -// > -// Data table entry definition. > -// > -typedef struct { > - // > - // intermediat input data for SMBIOS record > - // > - VOID *RecordData; > - EFI_MISC_SMBIOS_DATA_FUNCTION *Function; > -} EFI_MISC_SMBIOS_DATA_TABLE; > - > -// > -// Data Table extern definitions. > -// > -#define MISC_SMBIOS_TABLE_EXTERNS(NAME1, NAME2, NAME3) \ > -extern NAME1 NAME2 ## Data; \ > -extern EFI_MISC_SMBIOS_DATA_FUNCTION NAME3 ## Function > - > - > -// > -// Data Table entries > -// > -#define MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(NAME1, > NAME2) \ > -{ \ > - & NAME1 ## Data, \ > - & NAME2 ## Function \ > -} > - > -// > -// Global definition macros. > -// > -#define MISC_SMBIOS_TABLE_DATA(NAME1, NAME2) \ > - NAME1 NAME2 ## Data > - > -#define MISC_SMBIOS_TABLE_FUNCTION(NAME2) \ > - EFI_STATUS EFIAPI NAME2 ## Function( \ > - IN VOID *RecordData, \ > - IN EFI_SMBIOS_PROTOCOL *Smbios \ > - ) > - > - > -// > -// Data Table Array > -// > -extern EFI_MISC_SMBIOS_DATA_TABLE mMiscSubclassDataTable[]; > - > -// > -// Data Table Array Entries > -// > -extern UINTN mMiscSubclassDataTableEntries; > -extern UINT8 MiscSubclassStrings[]; > -extern EFI_HII_HANDLE mHiiHandle; > - > -/** > - Add an SMBIOS record. > - > - @param Smbios The EFI_SMBIOS_PROTOCOL instance. > - @param SmbiosHandle A unique handle will be assigned to the > SMBIOS record. > - @param Record The data for the fixed portion of the S= MBIOS > record. The format of the record is > - determined by EFI_SMBIOS_TABLE_HEADER.T= ype. The size > of the formatted area is defined > - by EFI_SMBIOS_TABLE_HEADER.Length and e= ither followed > by a double-null (0x0000) or > - a set of null terminated strings and a = null. > - > - @retval EFI_SUCCESS Record was added. > - @retval EFI_OUT_OF_RESOURCES Record was not added due to lack of > system resources. > - > -**/ > -EFI_STATUS > -AddSmbiosRecord ( > - IN EFI_SMBIOS_PROTOCOL *Smbios, > - OUT EFI_SMBIOS_HANDLE *SmbiosHandle, > - IN EFI_SMBIOS_TABLE_HEADER *Record > - ); > - > -#endif /* _MISC_SUBCLASS_DRIVER_H */ > - > -/* eof - MiscSubclassDriver.h */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerData. > c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerData > .c > deleted file mode 100644 > index 0a094be34e..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerData. > c > +++ /dev/null > @@ -1,51 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscBaseBoardManufacturerData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_BASE_BOARD_MANUFACTURER_DA > TA, MiscBaseBoardManufacturer) =3D { > - STRING_TOKEN(STR_MISC_BASE_BOARD_MANUFACTURER), > - STRING_TOKEN(STR_MISC_BASE_BOARD_PRODUCT_NAME), > - STRING_TOKEN(STR_MISC_BASE_BOARD_VERSION), > - STRING_TOKEN(STR_MISC_BASE_BOARD_SERIAL_NUMBER), > - STRING_TOKEN(STR_MISC_BASE_BOARD_ASSET_TAG), > - STRING_TOKEN(STR_MISC_BASE_BOARD_CHASSIS_LOCATION), > - { // BaseBoardFeatureFlags > - 1, // Motherboard > - 0, // RequiresDaughterCard > - 0, // Removable > - 1, // Replaceable, > - 0, // HotSwappable > - 0, // Reserved > - }, > - EfiBaseBoardTypeUnknown, // BaseBoardType > - { // BaseBoardChassisLink > - EFI_MISC_SUBCLASS_GUID, // ProducerName > - 1, // Instance > - 1, // SubInstance > - }, > - 0, // BaseBoardNumberLinks > - { // LinkN > - EFI_MISC_SUBCLASS_GUID, // ProducerName > - 1, // Instance > - 1, // SubInstance > - }, > -}; > - > -/* eof - MiscBaseBoardManufacturerData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerFunc > tion.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerFunc > tion.c > deleted file mode 100644 > index 3d1681e7b5..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturerFunc > tion.c > +++ /dev/null > @@ -1,155 +0,0 @@ > -/** @file > - BaseBoard manufacturer information boot time changes. > - SMBIOS type 2. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/** > - This function makes boot time changes to the contents of the > - MiscBaseBoardManufacturer (Type 2). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscBaseBoardManufacturer) > -{ > - CHAR8 *OptionalStrStart; > - UINTN ManuStrLen; > - UINTN ProductStrLen; > - UINTN VerStrLen; > - UINTN AssertTagStrLen; > - UINTN SerialNumStrLen; > - UINTN ChassisStrLen; > - EFI_STATUS Status; > - EFI_STRING Manufacturer; > - EFI_STRING Product; > - EFI_STRING Version; > - EFI_STRING SerialNumber; > - EFI_STRING AssertTag; > - EFI_STRING Chassis; > - STRING_REF TokenToGet; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE2 *SmbiosRecord; > - EFI_MISC_BASE_BOARD_MANUFACTURER *ForType2InputData; > - > - ForType2InputData =3D (EFI_MISC_BASE_BOARD_MANUFACTURER > *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN > (STR_MISC_BASE_BOARD_MANUFACTURER); > - Manufacturer =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - ManuStrLen =3D StrLen(Manufacturer); > - if (ManuStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN > (STR_MISC_BASE_BOARD_PRODUCT_NAME); > - Product =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - ProductStrLen =3D StrLen(Product); > - if (ProductStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_BASE_BOARD_VERSION); > - Version =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - VerStrLen =3D StrLen(Version); > - if (VerStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN > (STR_MISC_BASE_BOARD_SERIAL_NUMBER); > - SerialNumber =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - SerialNumStrLen =3D StrLen(SerialNumber); > - if (SerialNumStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_BASE_BOARD_ASSET_TAG); > - AssertTag =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL= ); > - AssertTagStrLen =3D StrLen(AssertTag); > - if (AssertTagStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN > (STR_MISC_BASE_BOARD_CHASSIS_LOCATION); > - Chassis =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - ChassisStrLen =3D StrLen(Chassis); > - if (ChassisStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE3) + ManuStrLe= n > + 1 + ProductStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + > AssertTagStrLen + 1 + ChassisStrLen +1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE3) + ManuStrLen + 1 > + ProductStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + AssertTagStr= Len > + 1 + ChassisStrLen +1 + 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_BASEBOARD_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE2); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - // > - // Manu will be the 1st optional string following the formatted struc= ture. > - // > - SmbiosRecord->Manufacturer =3D 1; > - // > - // ProductName will be the 2st optional string following the formatte= d > structure. > - // > - SmbiosRecord->ProductName =3D 2; > - // > - // Version will be the 3rd optional string following the formatted st= ructure. > - // > - SmbiosRecord->Version =3D 3; > - // > - // SerialNumber will be the 4th optional string following the formatt= ed > structure. > - // > - SmbiosRecord->SerialNumber =3D 4; > - // > - // AssertTag will be the 5th optional string following the formatted > structure. > - // > - SmbiosRecord->AssetTag =3D 5; > - > - // > - // LocationInChassis will be the 6th optional string following the fo= rmatted > structure. > - // > - SmbiosRecord->LocationInChassis =3D 6; > - SmbiosRecord->FeatureFlag =3D > (*(BASE_BOARD_FEATURE_FLAGS*)&(ForType2InputData- > >BaseBoardFeatureFlags)); > - SmbiosRecord->ChassisHandle =3D 0; > - SmbiosRecord->BoardType =3D (UINT8)ForType2InputData- > >BaseBoardType; > - SmbiosRecord->NumberOfContainedObjectHandles =3D 0; > - > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - // > - // Since we fill NumberOfContainedObjectHandles =3D 0 for simple, jus= t after > this filed to fill string > - // > - OptionalStrStart -=3D 2; > - UnicodeStrToAsciiStr(Manufacturer, OptionalStrStart); > - UnicodeStrToAsciiStr(Product, OptionalStrStart + ManuStrLen + 1); > - UnicodeStrToAsciiStr(Version, OptionalStrStart + ManuStrLen + 1 + > ProductStrLen + 1); > - UnicodeStrToAsciiStr(SerialNumber, OptionalStrStart + ManuStrLen + 1 = + > ProductStrLen + 1 + VerStrLen + 1); > - UnicodeStrToAsciiStr(AssertTag, OptionalStrStart + ManuStrLen + 1 + > ProductStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1); > - UnicodeStrToAsciiStr(Chassis, OptionalStrStart + ManuStrLen + 1 + > ProductStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + AssertTagStrLe= n + > 1); > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorData.c > deleted file mode 100644 > index 4ab8beffee..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorData.c > +++ /dev/null > @@ -1,82 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscBiosVendorData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_BIOS_VENDOR_DATA, > MiscBiosVendor) =3D { > - STRING_TOKEN(STR_MISC_BIOS_VENDOR), // BiosVendor > - STRING_TOKEN(STR_MISC_BIOS_VERSION), // BiosVersion > - STRING_TOKEN(STR_MISC_BIOS_RELEASE_DATE), // BiosReleaseDate > - 0xBABE, // BiosStartingAddress > - { // BiosPhysicalDeviceSize > - 2, // Value > - 3, // Exponent > - }, > - { // BiosCharacteristics1 > - 0, // Reserved1 :2 > - 0, // Unknown :1 > - 1, // BiosCharacteristicsNotSupported :1 > - 0, // IsaIsSupported :1 > - 0, // McaIsSupported :1 > - 0, // EisaIsSupported :1 > - 0, // PciIsSupported :1 > - 0, // PcmciaIsSupported :1 > - 0, // PlugAndPlayIsSupported :1 > - 0, // ApmIsSupported :1 > - 0, // BiosIsUpgradable :1 > - 0, // BiosShadowingAllowed :1 > - 0, // VlVesaIsSupported :1 > - 0, // EscdSupportIsAvailable :1 > - 0, // BootFromCdIsSupported :1 > - 0, // SelectableBootIsSupported :1 > - 0, // RomBiosIsSocketed :1 > - 0, // BootFromPcmciaIsSupported :1 > - 0, // EDDSpecificationIsSupported :1 > - 0, // JapaneseNecFloppyIsSupported :1 > - 0, // JapaneseToshibaFloppyIsSupported :1 > - 0, // Floppy525_360IsSupported :1 > - 0, // Floppy525_12IsSupported :1 > - 0, // Floppy35_720IsSupported :1 > - 0, // Floppy35_288IsSupported :1 > - 0, // PrintScreenIsSupported :1 > - 0, // Keyboard8042IsSupported :1 > - 0, // SerialIsSupported :1 > - 0, // PrinterIsSupported :1 > - 0, // CgaMonoIsSupported :1 > - 0, // NecPc98 :1 > - 0, // AcpiIsSupported :1 > - 0, // UsbLegacyIsSupported :1 > - 0, // AgpIsSupported :1 > - 0, // I20BootIsSupported :1 > - 0, // Ls120BootIsSupported :1 > - 0, // AtapiZipDriveBootIsSupported :1 > - 0, // Boot1394IsSupported :1 > - 0, // SmartBatteryIsSupported :1 > - 0, // BiosBootSpecIsSupported :1 > - 0, // FunctionKeyNetworkBootIsSupported :1 > - 0 // Reserved :22 > - }, > - { // BiosCharacteristics2 > - 0, // BiosReserved :16 > - 0, // SystemReserved :16 > - 0 // Reserved :32 > - }, > -}; > - > -/* eof - MiscBiosVendorData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorFunction.c > deleted file mode 100644 > index ed9ad9c075..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendorFunction.c > +++ /dev/null > @@ -1,190 +0,0 @@ > -/** @file > - BIOS vendor information boot time changes. > - Misc. subclass type 2. > - SMBIOS type 0. > - > - Copyright (c) 2009, Intel Corporation. All rights reserved.
> - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -/** > - This function returns the value & exponent to Base2 for a given > - Hex value. This is used to calculate the BiosPhysicalDeviceSize. > - > - @param Value The hex value which is to be conver= ted into > value-exponent form > - @param Exponent The exponent out of the conversion > - > - @retval EFI_SUCCESS All parameters were valid and *Valu= e & > *Exponent have been set. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -EFI_STATUS > -GetValueExponentBase2( > - IN OUT UINTN *Value, > - OUT UINTN *Exponent > - ) > -{ > - if ((Value =3D=3D NULL) || (Exponent =3D=3D NULL)) { > - return EFI_INVALID_PARAMETER; > - } > - > - while ((*Value % 2) =3D=3D 0) { > - *Value=3D*Value/2; > - (*Exponent)++; > - } > - > - return EFI_SUCCESS; > -} > - > -/** > - Field Filling Function. Transform an EFI_EXP_BASE2_DATA to a byte, wi= th > '64k' > - as the unit. > - > - @param Base2Data Pointer to Base2_Data > - > - @retval EFI_SUCCESS Transform successfully. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -UINT16 > -Base2ToByteWith64KUnit ( > - IN EFI_EXP_BASE2_DATA *Base2Data > - ) > -{ > - UINT16 Value; > - UINT16 Exponent; > - > - Value =3D Base2Data->Value; > - Exponent =3D Base2Data->Exponent; > - Exponent -=3D 16; > - Value <<=3D Exponent; > - > - return Value; > -} > - > - > -/** > - This function makes boot time changes to the contents of the > - MiscBiosVendor (Type 0). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscBiosVendor) > -{ > - CHAR8 *OptionalStrStart; > - UINTN VendorStrLen; > - UINTN VerStrLen; > - UINTN DateStrLen; > - CHAR16 *Version; > - CHAR16 *ReleaseDate; > - EFI_STATUS Status; > - EFI_STRING Char16String; > - STRING_REF TokenToGet; > - STRING_REF TokenToUpdate; > - SMBIOS_TABLE_TYPE0 *SmbiosRecord; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - EFI_MISC_BIOS_VENDOR *ForType0InputData; > - > - ForType0InputData =3D (EFI_MISC_BIOS_VENDOR *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - Version =3D (CHAR16 *) PcdGetPtr (PcdFirmwareVersionString); > - if (StrLen (Version) > 0) { > - TokenToUpdate =3D STRING_TOKEN (STR_MISC_BIOS_VERSION); > - HiiSetString (mHiiHandle, TokenToUpdate, Version, NULL); > - } > - > - ReleaseDate =3D (CHAR16 *) PcdGetPtr (PcdFirmwareReleaseDateString); > - if (StrLen(ReleaseDate) > 0) { > - TokenToUpdate =3D STRING_TOKEN (STR_MISC_BIOS_RELEASE_DATE); > - HiiSetString (mHiiHandle, TokenToUpdate, ReleaseDate, NULL); > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_BIOS_VENDOR); > - Char16String =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, N= ULL); > - VendorStrLen =3D StrLen(Char16String); > - if (VendorStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_BIOS_VERSION); > - Version =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - VerStrLen =3D StrLen(Version); > - if (VerStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_BIOS_RELEASE_DATE); > - ReleaseDate =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NU= LL); > - DateStrLen =3D StrLen(ReleaseDate); > - if (DateStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE0) + > VendorStrLen + 1 + VerStrLen + 1 + DateStrLen + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE0) + VendorStrLen + > 1 + VerStrLen + 1 + DateStrLen + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_BIOS_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE0); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - // > - // Vendor will be the 1st optional string following the formatted str= ucture. > - // > - SmbiosRecord->Vendor =3D 1; > - // > - // Version will be the 2nd optional string following the formatted st= ructure. > - // > - SmbiosRecord->BiosVersion =3D 2; > - SmbiosRecord->BiosSegment =3D (UINT16)ForType0InputData- > >BiosStartingAddress; > - // > - // ReleaseDate will be the 3rd optional string following the formatte= d > structure. > - // > - SmbiosRecord->BiosReleaseDate =3D 3; > - // > - // Nt32 has no PCD value to indicate BIOS Size, just fill 0 for simpl= y. > - // > - SmbiosRecord->BiosSize =3D 0; > - SmbiosRecord->BiosCharacteristics =3D > *(MISC_BIOS_CHARACTERISTICS*)(&ForType0InputData- > >BiosCharacteristics1); > - // > - // CharacterExtensionBytes also store in ForType0InputData- > >BiosCharacteristics1 later two bytes to save size. > - // > - SmbiosRecord->BIOSCharacteristicsExtensionBytes[0] =3D *((UINT8 *) > &ForType0InputData->BiosCharacteristics1 + 4); > - SmbiosRecord->BIOSCharacteristicsExtensionBytes[1] =3D *((UINT8 *) > &ForType0InputData->BiosCharacteristics1 + 5); > - > - SmbiosRecord->SystemBiosMajorRelease =3D ForType0InputData- > >BiosMajorRelease; > - SmbiosRecord->SystemBiosMinorRelease =3D ForType0InputData- > >BiosMinorRelease; > - SmbiosRecord->EmbeddedControllerFirmwareMajorRelease =3D > ForType0InputData->BiosEmbeddedFirmwareMajorRelease; > - SmbiosRecord->EmbeddedControllerFirmwareMinorRelease =3D > ForType0InputData->BiosEmbeddedFirmwareMinorRelease; > - > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(Char16String, OptionalStrStart); > - UnicodeStrToAsciiStr(Version, OptionalStrStart + VendorStrLen + 1); > - UnicodeStrToAsciiStr(ReleaseDate, OptionalStrStart + VendorStrLen + 1= + > VerStrLen + 1); > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationData.c > deleted file mode 100644 > index 0d7f7c1950..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationData.c > +++ /dev/null > @@ -1,27 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscBootInformationData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_BOOT_INFORMATION_STATUS_DAT > A, BootInformationStatus) =3D { > - EfiBootInformationStatusNoError, // BootInformationStatus > - {0} // BootInformationData > -}; > - > -/* eof - MiscBootInformationData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationFunction.c > deleted file mode 100644 > index 993daf15a7..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBootInformationFunction.c > +++ /dev/null > @@ -1,62 +0,0 @@ > -/** @file > - boot information boot time changes. > - SMBIOS type 32. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > - > -/** > - This function makes boot time changes to the contents of the > - MiscBootInformation (Type 32). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > - > -MISC_SMBIOS_TABLE_FUNCTION(BootInformationStatus) > -{ > - EFI_STATUS Status; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE32 *SmbiosRecord; > - EFI_MISC_BOOT_INFORMATION_STATUS* ForType32InputData; > - > - ForType32InputData =3D (EFI_MISC_BOOT_INFORMATION_STATUS > *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE32) + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE32) + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_SYSTEM_BOOT_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE32); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->BootStatus =3D (UINT8)ForType32InputData- > >BootInformationStatus; > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerData.c > deleted file mode 100644 > index 7dd83dc864..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerData.c > +++ /dev/null > @@ -1,39 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscChassisManufacturerData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Chassis Manufacturer data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_CHASSIS_MANUFACTURER_DATA, > MiscChassisManufacturer) =3D { > - STRING_TOKEN(STR_MISC_CHASSIS_MANUFACTURER), // > ChassisManufactrurer > - STRING_TOKEN(STR_MISC_CHASSIS_VERSION), // ChassisVersion > - STRING_TOKEN(STR_MISC_CHASSIS_SERIAL_NUMBER), // > ChassisSerialNumber > - STRING_TOKEN(STR_MISC_CHASSIS_ASSET_TAG), // ChassisAssetTag > - { // ChassisTypeStatus > - EfiMiscChassisTypeOther, // ChassisType > - 0, // ChassisLockPresent > - 0 // Reserved > - }, > - EfiChassisStateOther, // ChassisBootupState > - EfiChassisStateOther, // ChassisPowerSupplyState > - EfiChassisStateOther, // ChassisThermalState > - EfiChassisSecurityStatusOther, // ChassisSecurityState > - 0 // ChassisOemDefined > -}; > - > -/* eof - MiscChassisManufacaturerData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerFunction > .c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerFunctio > n.c > deleted file mode 100644 > index cbce70d520..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturerFunction > .c > +++ /dev/null > @@ -1,125 +0,0 @@ > -/** @file > - Chassis manufacturer information boot time changes. > - SMBIOS type 3. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -/** > - This function makes boot time changes to the contents of the > - MiscChassisManufacturer (Type 3). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscChassisManufacturer) > -{ > - CHAR8 *OptionalStrStart; > - UINTN ManuStrLen; > - UINTN VerStrLen; > - UINTN AssertTagStrLen; > - UINTN SerialNumStrLen; > - EFI_STATUS Status; > - EFI_STRING Manufacturer; > - EFI_STRING Version; > - EFI_STRING SerialNumber; > - EFI_STRING AssertTag; > - STRING_REF TokenToGet; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE3 *SmbiosRecord; > - EFI_MISC_CHASSIS_MANUFACTURER *ForType3InputData; > - > - ForType3InputData =3D (EFI_MISC_CHASSIS_MANUFACTURER *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_CHASSIS_MANUFACTURER); > - Manufacturer =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - ManuStrLen =3D StrLen(Manufacturer); > - if (ManuStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_CHASSIS_VERSION); > - Version =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - VerStrLen =3D StrLen(Version); > - if (VerStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_CHASSIS_SERIAL_NUMBER); > - SerialNumber =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - SerialNumStrLen =3D StrLen(SerialNumber); > - if (SerialNumStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_CHASSIS_ASSET_TAG); > - AssertTag =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL= ); > - AssertTagStrLen =3D StrLen(AssertTag); > - if (AssertTagStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE3) + ManuStrLe= n > + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + AssertTagStrLen + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE3) + ManuStrLen + 1 > + VerStrLen + 1 + SerialNumStrLen + 1 + AssertTagStrLen + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_SYSTEM_ENCLOSURE; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE3); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - // > - // Manu will be the 1st optional string following the formatted struc= ture. > - // > - SmbiosRecord->Manufacturer =3D 1; > - SmbiosRecord->Type =3D (UINT8)ForType3InputData- > >ChassisType.ChassisType; > - // > - // Version will be the 2nd optional string following the formatted st= ructure. > - // > - SmbiosRecord->Version =3D 2; > - // > - // SerialNumber will be the 3rd optional string following the formatt= ed > structure. > - // > - SmbiosRecord->SerialNumber =3D 3; > - // > - // AssertTag will be the 4th optional string following the formatted > structure. > - // > - SmbiosRecord->AssetTag =3D 4; > - SmbiosRecord->BootupState =3D (UINT8)ForType3InputData- > >ChassisBootupState; > - SmbiosRecord->PowerSupplyState =3D (UINT8)ForType3InputData- > >ChassisPowerSupplyState; > - SmbiosRecord->ThermalState =3D (UINT8)ForType3InputData- > >ChassisThermalState; > - SmbiosRecord->SecurityStatus =3D (UINT8)ForType3InputData- > >ChassisSecurityState; > - CopyMem (SmbiosRecord->OemDefined,(UINT8*)&ForType3InputData- > >ChassisOemDefined, 4); > - > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(Manufacturer, OptionalStrStart); > - UnicodeStrToAsciiStr(Version, OptionalStrStart + ManuStrLen + 1); > - UnicodeStrToAsciiStr(SerialNumber, OptionalStrStart + ManuStrLen + 1 = + > VerStrLen + 1); > - UnicodeStrToAsciiStr(AssertTag, OptionalStrStart + ManuStrLen + 1 + > VerStrLen + 1 + SerialNumStrLen + 1); > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esData.c > deleted file mode 100644 > index 17bd5eb57b..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esData.c > +++ /dev/null > @@ -1,32 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscNumberOfInstallableLanguagesData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_NUMBER_OF_INSTALLABLE_LANGU > AGES_DATA, NumberOfInstallableLanguages) > -=3D { > - 1, // NumberOfInstallableLanguages > - { // LanguageFlags > - 0, // AbbreviatedLanguageFormat > - 0 // Reserved > - }, > - 0, // CurrentLanguageNumber > -}; > - > -/* eof - MiscNumberOfInstallableLanguagesData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esFunction.c > deleted file mode 100644 > index b71524ef1e..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscNumberOfInstallableLanguag > esFunction.c > +++ /dev/null > @@ -1,227 +0,0 @@ > -/** @file > - This driver parses the mSmbiosMiscDataTable structure and reports > - any generated data. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/*++ > - Check whether the language is supported for given HII handle > - > - @param HiiHandle The HII package list handle. > - @param Offset The offest of current lanague in the supported > languages. > - @param CurrentLang The language code. > - > - @retval TRUE Supported. > - @retval FALSE Not Supported. > - > -**/ > -VOID > -EFIAPI > -CurrentLanguageMatch ( > - IN EFI_HII_HANDLE HiiHandle, > - OUT UINT16 *Offset, > - OUT CHAR8 *CurrentLang > - ) > -{ > - CHAR8 *DefaultLang; > - CHAR8 *BestLanguage; > - CHAR8 *Languages; > - CHAR8 *MatchLang; > - CHAR8 *EndMatchLang; > - UINTN CompareLength; > - > - Languages =3D HiiGetSupportedLanguages (HiiHandle); > - if (Languages =3D=3D NULL) { > - return; > - } > - > - CurrentLang =3D GetEfiGlobalVariable (L"PlatformLang"); > - DefaultLang =3D (CHAR8 *) PcdGetPtr (PcdUefiVariableDefaultPlatformL= ang); > - BestLanguage =3D GetBestLanguage ( > - Languages, > - FALSE, > - (CurrentLang !=3D NULL) ? CurrentLang : "", > - DefaultLang, > - NULL > - ); > - if (BestLanguage !=3D NULL) { > - // > - // Find the best matching RFC 4646 language, compute the offset. > - // > - CompareLength =3D AsciiStrLen (BestLanguage); > - for (MatchLang =3D Languages, (*Offset) =3D 0; MatchLang !=3D '\0';= (*Offset)++) > { > - // > - // Seek to the end of current match language. > - // > - for (EndMatchLang =3D MatchLang; *EndMatchLang !=3D '\0' && > *EndMatchLang !=3D ';'; EndMatchLang++); > - > - if ((EndMatchLang =3D=3D MatchLang + CompareLength) && > AsciiStrnCmp(MatchLang, BestLanguage, CompareLength) =3D=3D 0) { > - // > - // Find the current best Language in the supported languages > - // > - break; > - } > - // > - // best language match be in the supported language. > - // > - ASSERT (*EndMatchLang =3D=3D ';'); > - MatchLang =3D EndMatchLang + 1; > - } > - FreePool (BestLanguage); > - } > - > - FreePool (Languages); > - if (CurrentLang !=3D NULL) { > - FreePool (CurrentLang); > - } > - return ; > -} > - > - > -/** > - Get next language from language code list (with separator ';'). > - > - @param LangCode Input: point to first language in the list. On > - Otput: point to next language in the list, or > - NULL if no more language in the list. > - @param Lang The first language in the list. > - > -**/ > -VOID > -EFIAPI > -GetNextLanguage ( > - IN OUT CHAR8 **LangCode, > - OUT CHAR8 *Lang > - ) > -{ > - UINTN Index; > - CHAR8 *StringPtr; > - > - ASSERT (LangCode !=3D NULL); > - ASSERT (*LangCode !=3D NULL); > - ASSERT (Lang !=3D NULL); > - > - Index =3D 0; > - StringPtr =3D *LangCode; > - while (StringPtr[Index] !=3D 0 && StringPtr[Index] !=3D ';') { > - Index++; > - } > - > - CopyMem (Lang, StringPtr, Index); > - Lang[Index] =3D 0; > - > - if (StringPtr[Index] =3D=3D ';') { > - Index++; > - } > - *LangCode =3D StringPtr + Index; > -} > - > -/** > - This function returns the number of supported languages on HiiHandle. > - > - @param HiiHandle The HII package list handle. > - > - @retval The number of supported languages. > - > -**/ > -UINT16 > -EFIAPI > -GetSupportedLanguageNumber ( > - IN EFI_HII_HANDLE HiiHandle > - ) > -{ > - CHAR8 *Lang; > - CHAR8 *Languages; > - CHAR8 *LanguageString; > - UINT16 LangNumber; > - > - Languages =3D HiiGetSupportedLanguages (HiiHandle); > - if (Languages =3D=3D NULL) { > - return 0; > - } > - > - LangNumber =3D 0; > - Lang =3D AllocatePool (AsciiStrSize (Languages)); > - if (Lang !=3D NULL) { > - LanguageString =3D Languages; > - while (*LanguageString !=3D 0) { > - GetNextLanguage (&LanguageString, Lang); > - LangNumber++; > - } > - FreePool (Lang); > - } > - FreePool (Languages); > - return LangNumber; > -} > - > - > -/** > - This function makes boot time changes to the contents of the > - MiscNumberOfInstallableLanguages (Type 13). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(NumberOfInstallableLanguages) > -{ > - UINTN LangStrLen; > - CHAR8 CurrentLang[SMBIOS_STRING_M= AX_LENGTH + 1]; > - CHAR8 *OptionalStrStart; > - UINT16 Offset; > - EFI_STATUS Status; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE13 *SmbiosRecord; > - EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES *ForType13InputData; > - > - ForType13InputData =3D > (EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - ForType13InputData->NumberOfInstallableLanguages =3D > GetSupportedLanguageNumber (mHiiHandle); > - > - // > - // Try to check if current langcode matches with the langcodes in ins= talled > languages > - // > - ZeroMem(CurrentLang, SMBIOS_STRING_MAX_LENGTH + 1); > - CurrentLanguageMatch (mHiiHandle, &Offset, CurrentLang); > - LangStrLen =3D AsciiStrLen(CurrentLang); > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE13) + LangStrL= en > + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE13) + LangStrLen + 1 > + 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_BIOS_LANGUAGE_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE13); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - > - SmbiosRecord->InstallableLanguages =3D (UINT8)ForType13InputData- > >NumberOfInstallableLanguages; > - SmbiosRecord->Flags =3D (UINT8)ForType13InputData- > >LanguageFlags.AbbreviatedLanguageFormat; > - SmbiosRecord->CurrentLanguages =3D 1; > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - AsciiStrCpy(OptionalStrStart, CurrentLang); > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringData.c > deleted file mode 100644 > index 4480d05f22..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringData.c > +++ /dev/null > @@ -1,26 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscOemStringData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_OEM_STRING_DATA, OemString) =3D > { > - { STRING_TOKEN(STR_MISC_OEM_STRING) } > -}; > - > -/* eof - MiscOemStringData.c */ > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringFunction.c > deleted file mode 100644 > index a8fb486abd..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemStringFunction.c > +++ /dev/null > @@ -1,69 +0,0 @@ > -/** @file > - boot information boot time changes. > - SMBIOS type 11. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/** > - This function makes boot time changes to the contents of the > - MiscOemString (Type 11). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(OemString) > -{ > - UINTN OemStrLen; > - CHAR8 *OptionalStrStart; > - EFI_STATUS Status; > - EFI_STRING OemStr; > - STRING_REF TokenToGet; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE11 *SmbiosRecord; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_OEM_STRING); > - OemStr =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - OemStrLen =3D StrLen(OemStr); > - if (OemStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE11) + OemStrLe= n > + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE11) + OemStrLen + 1 > + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_OEM_STRINGS; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE11); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->StringCount =3D 1; > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(OemStr, OptionalStrStart); > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorData.c > deleted file mode 100644 > index 65b8a1ddb9..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorData.c > +++ /dev/null > @@ -1,93 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscPortInternalConnectorDesignatorData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortInternalConnectorDesignator) =3D { > - STRING_TOKEN(STR_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR), > // PortInternalConnectorDesignator > - STRING_TOKEN(STR_MISC_PORT_EXTERNAL_CONNECTOR_DESIGNATOR), > // PortExternalConnectorDesignator > - EfiPortConnectorTypeOther, // PortInternalConnectorType > - EfiPortConnectorTypeOther, // PortExternalConnectorType > - EfiPortTypeNone, // PortType > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortKeyboard) =3D { > - STRING_TOKEN (STR_MISC_PORT_INTERNAL_KEYBOARD), // > PortInternalConnectorDesignator > - STRING_TOKEN (STR_MISC_PORT_EXTERNAL_KEYBOARD), // > PortExternalConnectorDesignator > - EfiPortConnectorTypeNone, // PortInternalConnectorType > - EfiPortConnectorTypePS2, // PortExternalConnectorType > - EfiPortTypeKeyboard, // PortType > - // mPs2KbyboardDevicePath // PortPath > - // > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortMouse) =3D { > - STRING_TOKEN (STR_MISC_PORT_INTERNAL_MOUSE), // > PortInternalConnectorDesignator > - STRING_TOKEN (STR_MISC_PORT_EXTERNAL_MOUSE), // > PortExternalConnectorDesignator > - EfiPortConnectorTypeNone, // PortInternalConnectorType > - EfiPortConnectorTypePS2, // PortExternalConnectorType > - EfiPortTypeMouse, // PortType > - // mPs2MouseDevicePath // PortPath > - // > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > - > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortCom1) =3D { > - STRING_TOKEN(STR_MISC_PORT_INTERNAL_COM1), > - STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM1), > - EfiPortConnectorTypeNone, > - EfiPortConnectorTypeDB9Female, > - EfiPortTypeSerial16550ACompatible, > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortCom2) =3D { > - STRING_TOKEN(STR_MISC_PORT_INTERNAL_COM2), > - STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM2), > - EfiPortConnectorTypeNone, > - EfiPortConnectorTypeDB9Female, > - EfiPortTypeSerial16550ACompatible, > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortExtensionPower) =3D { > - STRING_TOKEN(STR_MISC_PORT_INTERNAL_EXTENSION_POWER), > - STRING_TOKEN(STR_MISC_PORT_EXTERNAL_EXTENSION_POWER), > - EfiPortConnectorTypeOther, > - EfiPortConnectorTypeNone, > - EfiPortTypeOther, > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESI > GNATOR_DATA, MiscPortFloppy) =3D { > - STRING_TOKEN(STR_MISC_PORT_INTERNAL_FLOPPY), > - STRING_TOKEN(STR_MISC_PORT_EXTERNAL_FLOPPY), > - EfiPortConnectorTypeOnboardFloppy, > - EfiPortConnectorTypeNone, > - EfiPortTypeOther, > - {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} //= PortPath > -}; > - > -/* eof - MiscPortInternalConnectorDesignatorData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorFunction.c > deleted file mode 100644 > index 84de46bdf8..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > atorFunction.c > +++ /dev/null > @@ -1,166 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscPortInternalConnectorDesignatorFunction.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > - > -MISC_SMBIOS_TABLE_FUNCTION ( > - MiscPortInternalConnectorDesignator > - ) > -/*++ > -Description: > - > - This function makes boot time changes to the contents of the > - MiscPortConnectorInformation (Type 8). > - > -Parameters: > - > - RecordType > - Type of record to be processed from the Data Table. > - mMiscSubclassDataTable[].RecordType > - > - RecordLen > - Size of static RecordData from the Data Table. > - mMiscSubclassDataTable[].RecordLen > - > - RecordData > - Pointer to copy of RecordData from the Data Table. Changes made > - to this copy will be written to the Data Hub but will not alter > - the contents of the static Data Table. > - > - LogRecordData > - Set *LogRecordData to TRUE to log RecordData to Data Hub. > - Set *LogRecordData to FALSE when there is no more data to log. > - > -Returns: > - > - EFI_SUCCESS > - All parameters were valid and *RecordData and *LogRecordData have > - been set. > - > - EFI_UNSUPPORTED > - Unexpected RecordType value. > - > - EFI_INVALID_PARAMETER > - One of the following parameter conditions was true: > - RecordLen was zero. > - RecordData was NULL. > - LogRecordData was NULL. > -**/ > -{ > - CHAR8 *OptionalStrStart; > - UINTN InternalRefStrLen; > - UINTN ExternalRefStrLen; > - EFI_STRING InternalRef; > - EFI_STRING ExternalRef; > - STRING_REF TokenForInternal; > - STRING_REF TokenForExternal; > - EFI_STATUS Status; > - SMBIOS_TABLE_TYPE8 *SmbiosRecord; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR > *ForType8InputData; > - > - ForType8InputData =3D > (EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR *)RecordData; > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenForInternal =3D 0; > - TokenForExternal =3D 0; > - > - switch (ForType8InputData->PortInternalConnectorDesignator) { > - > - case STR_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR: > - TokenForInternal =3D STRING_TOKEN > (STR_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR); > - TokenForExternal =3D > STRING_TOKEN(STR_MISC_PORT_EXTERNAL_CONNECTOR_DESIGNATOR); > - break; > - case STR_MISC_PORT_INTERNAL_KEYBOARD: > - TokenForInternal =3D STRING_TOKEN > (STR_MISC_PORT_INTERNAL_KEYBOARD); > - TokenForExternal =3D > STRING_TOKEN(STR_MISC_PORT_EXTERNAL_KEYBOARD); > - break; > - case STR_MISC_PORT_INTERNAL_MOUSE: > - TokenForInternal =3D STRING_TOKEN > (STR_MISC_PORT_INTERNAL_MOUSE); > - TokenForExternal =3D > STRING_TOKEN(STR_MISC_PORT_EXTERNAL_MOUSE); > - break; > - case STR_MISC_PORT_INTERNAL_COM1: > - TokenForInternal =3D STRING_TOKEN (STR_MISC_PORT_INTERNAL_COM1); > - TokenForExternal =3D STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM1); > - break; > - case STR_MISC_PORT_INTERNAL_COM2: > - TokenForInternal =3D STRING_TOKEN (STR_MISC_PORT_INTERNAL_COM2); > - TokenForExternal =3D STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM2); > - break; > - case STR_MISC_PORT_INTERNAL_EXTENSION_POWER: > - TokenForInternal =3D STRING_TOKEN > (STR_MISC_PORT_INTERNAL_EXTENSION_POWER); > - TokenForExternal =3D > STRING_TOKEN(STR_MISC_PORT_EXTERNAL_EXTENSION_POWER); > - break; > - case STR_MISC_PORT_INTERNAL_FLOPPY: > - TokenForInternal =3D STRING_TOKEN > (STR_MISC_PORT_INTERNAL_FLOPPY); > - TokenForExternal =3D > STRING_TOKEN(STR_MISC_PORT_EXTERNAL_FLOPPY); > - break; > - default: > - break; > - } > - > - InternalRef =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenForIntern= al, > NULL); > - InternalRefStrLen =3D StrLen(InternalRef); > - if (InternalRefStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - ExternalRef =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenForExtern= al, > NULL); > - ExternalRefStrLen =3D StrLen(ExternalRef); > - if (ExternalRefStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE8) + > InternalRefStrLen + 1 + ExternalRefStrLen + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE8) + > InternalRefStrLen + 1 + ExternalRefStrLen + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_PORT_CONNECTOR_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE8); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->InternalReferenceDesignator =3D 1; > - SmbiosRecord->InternalConnectorType =3D (UINT8)ForType8InputData- > >PortInternalConnectorType; > - SmbiosRecord->ExternalReferenceDesignator =3D 2; > - SmbiosRecord->ExternalConnectorType =3D (UINT8)ForType8InputData- > >PortExternalConnectorType; > - SmbiosRecord->PortType =3D (UINT8)ForType8InputData->PortType; > - > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(InternalRef, OptionalStrStart); > - UnicodeStrToAsciiStr(ExternalRef, OptionalStrStart + InternalRefStrLe= n + 1); > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > - > - > - > -/* eof - MiscSystemManufacturerFunction.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesData.c > deleted file mode 100644 > index 3d534eb197..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesData.c > +++ /dev/null > @@ -1,36 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscResetCapabilitiesData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_RESET_CAPABILITIES, > MiscResetCapabilities) =3D { > - { // ResetCapabilities > - 0, // Status > - 0, // BootOption > - 0, // BootOptionOnLimit > - 0, // WatchdogTimerPresent > - 0 // Reserved > - }, > - 0, // ResetCount > - 0, // ResetLimit > - 0, // ResetTimerInterval > - 0 // ResetTimeout > -}; > - > -/* eof - MiscResetCapabilities.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesFunction.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesFunction.c > deleted file mode 100644 > index a4fc055da8..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscResetCapabilitiesFunction.c > +++ /dev/null > @@ -1,65 +0,0 @@ > -/** @file > - ResetCapabilities. > - SMBIOS type 23. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/** > - This function makes boot time changes to the contents of the > - MiscOemString (Type 11). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscResetCapabilities) > -{ > - EFI_STATUS Status; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE23 *SmbiosRecord; > - EFI_MISC_RESET_CAPABILITIES *ForType23InputData; > - > - ForType23InputData =3D (EFI_MISC_RESET_CAPABILITIES *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE23) + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE23) + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_SYSTEM_RESET; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE23); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->Capabilities =3D *(UINT8*)&(ForType23InputData- > >ResetCapabilities); > - SmbiosRecord->ResetCount =3D (UINT16)ForType23InputData- > >ResetCount; > - SmbiosRecord->ResetLimit =3D (UINT16)ForType23InputData->ResetLimi= t; > - SmbiosRecord->TimerInterval =3D (UINT16)ForType23InputData- > >ResetTimerInterval; > - SmbiosRecord->Timeout =3D (UINT16)ForType23InputData- > >ResetTimeout; > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > - > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverDataTable.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverDataTable.c > deleted file mode 100644 > index d82aab99c1..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverDataTable.c > +++ /dev/null > @@ -1,72 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSubclassDriverDataTable.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > - > -// > -// External definitions referenced by Data Table entries. > -// > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_BASE_BOARD_MANUFACTURER_DATA, > MiscBaseBoardManufacturer, MiscBaseBoardManufacturer); > -MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_BIOS_VENDOR_DATA, > MiscBiosVendor,MiscBiosVendor ); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_BOOT_INFORMATION_STATUS_DATA, BootInformationStatus, > BootInformationStatus); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_CHASSIS_MANUFACTURER_DATA, MiscChassisManufacturer, > MiscChassisManufacturer); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA,NumberOfInsta > llableLanguages, NumberOfInstallableLanguages); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_OEM_STRING_DATA,OemString, OemString); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortInternalConnectorDesignator, > MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortKeyboard, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortMouse, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortCom1, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortCom2, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortExtensionPower, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, > MiscPortFloppy, MiscPortInternalConnectorDesignator); > -MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_RESET_CAPABILITIES, > MiscResetCapabilities, MiscResetCapabilities); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA,SystemLanguageString, > SystemLanguageString); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_SYSTEM_MANUFACTURER_DATA, MiscSystemManufacturer, > MiscSystemManufacturer); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_SYSTEM_OPTION_STRING_DATA, SystemOptionString, > SystemOptionString); > -MISC_SMBIOS_TABLE_EXTERNS > ( EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA, > MiscSystemSlotDesignation, MiscSystemSlotDesignation); > - > - > -// > -// Data Table. > -// > -EFI_MISC_SMBIOS_DATA_TABLE mMiscSubclassDataTable[] =3D { > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscBaseBoardManu > facturer, MiscBaseBoardManufacturer), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscBiosVendor,Mis > cBiosVendor ), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( BootInformationStat > us, BootInformationStatus), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscChassisManufac > turer, MiscChassisManufacturer), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(NumberOfInstallable > Languages, NumberOfInstallableLanguages), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(OemString, > OemString), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortInternalCon > nectorDesignator, MiscPortInternalConnectorDesignator), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortKeyboard, > MiscPortInternalConnectorDesignator), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortMouse, > MiscPortInternalConnectorDesignator), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortCom1, > MiscPortInternalConnectorDesignator), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortCom2, > MiscPortInternalConnectorDesignator), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortExtensionP > ower, MiscPortInternalConnectorDesignator), > - MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortFloppy, > MiscPortInternalConnectorDesignator), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscResetCapabilitie > s, MiscResetCapabilities), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(SystemLanguageStrin > g, SystemLanguageString), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscSystemManufac > turer, MiscSystemManufacturer), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( SystemOptionString, > SystemOptionString), > - > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscSystemSlotDesig > nation, MiscSystemSlotDesignation), > - }; > - > -// > -// Number of Data Table entries. > -// > -UINTN mMiscSubclassDataTableEntries =3D (sizeof mMiscSubclassDataTable)= / > sizeof (EFI_MISC_SMBIOS_DATA_TABLE); > - > -/* eof - MiscSubclassDriverDataTable.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverEntryPoint.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverEntryPoint.c > deleted file mode 100644 > index 31236e3ca0..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubclassDriverEntryPoint.c > +++ /dev/null > @@ -1,194 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSubclassDriverEntryPoint.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -EFI_HII_HANDLE mHiiHandle; > - > -/** > - This is the standard EFI driver point that detects whether there is a > - MemoryConfigurationData Variable and, if so, reports memory > configuration info > - to the DataHub. > - > - @param ImageHandle Handle for the image of this driver > - @param SystemTable Pointer to the EFI System Table > - > - @return EFI_SUCCESS if the data is successfully reported > - @return EFI_NOT_FOUND if the HOB list could not be located. > - > -**/ > -EFI_STATUS > -LogMemorySmbiosRecord ( > - VOID > - ) > -{ > - EFI_STATUS Status; > - UINT64 TotalMemorySize; > - UINT8 NumSlots; > - SMBIOS_TABLE_TYPE19 *Type19Record; > - EFI_SMBIOS_HANDLE MemArrayMappedAddrSmbiosHandle; > - EFI_SMBIOS_PROTOCOL *Smbios; > - CHAR16 *MemString; > - > - Status =3D gBS->LocateProtocol (&gEfiSmbiosProtocolGuid, NULL, > (VOID**)&Smbios); > - ASSERT_EFI_ERROR (Status); > - > - NumSlots =3D 1; > - > - // > - // Process Memory String in form size!size ... > - // So 64!64 is 128 MB > - // > - MemString =3D (CHAR16 *)PcdGetPtr (PcdEmuMemorySize); > - for (TotalMemorySize =3D 0; *MemString !=3D '\0';) { > - TotalMemorySize +=3D StrDecimalToUint64 (MemString); > - while (*MemString !=3D '\0') { > - if (*MemString =3D=3D '!') { > - MemString++; > - break; > - } > - MemString++; > - } > - } > - > - // > - // Convert Total Memory Size to based on KiloByte > - // > - TotalMemorySize =3D LShiftU64 (TotalMemorySize, 20); > - // > - // Generate Memory Array Mapped Address info > - // > - Type19Record =3D AllocateZeroPool(sizeof (SMBIOS_TABLE_TYPE19) + 2); > - Type19Record->Hdr.Type =3D > EFI_SMBIOS_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS; > - Type19Record->Hdr.Length =3D sizeof(SMBIOS_TABLE_TYPE19); > - Type19Record->Hdr.Handle =3D 0; > - Type19Record->StartingAddress =3D 0; > - Type19Record->EndingAddress =3D (UINT32)RShiftU64(TotalMemorySize, 1= 0) > - 1; > - Type19Record->MemoryArrayHandle =3D 0; > - Type19Record->PartitionWidth =3D (UINT8)(NumSlots); > - > - // > - // Generate Memory Array Mapped Address info (TYPE 19) > - // > - Status =3D AddSmbiosRecord (Smbios, > &MemArrayMappedAddrSmbiosHandle, (EFI_SMBIOS_TABLE_HEADER*) > Type19Record); > - > - FreePool(Type19Record); > - ASSERT_EFI_ERROR (Status); > - > - return Status; > -} > - > - > -EFI_STATUS > -EFIAPI > -MiscSubclassDriverEntryPoint ( > - IN EFI_HANDLE ImageHandle, > - IN EFI_SYSTEM_TABLE *SystemTable > - ) > -/*++ > -Description: > - > - Standard EFI driver point. This driver parses the mMiscSubclassDataT= able > - structure and reports any generated data to the DataHub. > - > -Arguments: > - > - ImageHandle > - Handle for the image of this driver > - > - SystemTable > - Pointer to the EFI System Table > - > -Returns: > - > - EFI_SUCCESS > - The data was successfully reported to the Data Hub. > - > -**/ > -{ > - UINTN Index; > - EFI_STATUS EfiStatus; > - EFI_SMBIOS_PROTOCOL *Smbios; > - > - EfiStatus =3D gBS->LocateProtocol(&gEfiSmbiosProtocolGuid, NULL, > (VOID**)&Smbios); > - > - if (EFI_ERROR(EfiStatus)) { > - DEBUG((EFI_D_ERROR, "Could not locate SMBIOS protocol. %r\n", > EfiStatus)); > - return EfiStatus; > - } > - > - mHiiHandle =3D HiiAddPackages ( > - &gEfiCallerIdGuid, > - NULL, > - MiscSubclassStrings, > - NULL > - ); > - ASSERT (mHiiHandle !=3D NULL); > - > - for (Index =3D 0; Index < mMiscSubclassDataTableEntries; ++Index) { > - // > - // If the entry have a function pointer, just log the data. > - // > - if (mMiscSubclassDataTable[Index].Function !=3D NULL) { > - EfiStatus =3D (*mMiscSubclassDataTable[Index].Function)( > - mMiscSubclassDataTable[Index].RecordData, > - Smbios > - ); > - > - if (EFI_ERROR(EfiStatus)) { > - DEBUG((EFI_D_ERROR, "Misc smbios store error. Index=3D%d, > ReturnStatus=3D%r\n", Index, EfiStatus)); > - return EfiStatus; > - } > - } > - } > - > - // > - // Log Memory SMBIOS Record > - // > - EfiStatus =3D LogMemorySmbiosRecord(); > - return EfiStatus; > -} > - > -/** > - Add an SMBIOS record. > - > - @param Smbios The EFI_SMBIOS_PROTOCOL instance. > - @param SmbiosHandle A unique handle will be assigned to the > SMBIOS record. > - @param Record The data for the fixed portion of the S= MBIOS > record. The format of the record is > - determined by EFI_SMBIOS_TABLE_HEADER.T= ype. The size > of the formatted area is defined > - by EFI_SMBIOS_TABLE_HEADER.Length and e= ither followed > by a double-null (0x0000) or > - a set of null terminated strings and a = null. > - > - @retval EFI_SUCCESS Record was added. > - @retval EFI_OUT_OF_RESOURCES Record was not added due to lack of > system resources. > - > -**/ > -EFI_STATUS > -AddSmbiosRecord ( > - IN EFI_SMBIOS_PROTOCOL *Smbios, > - OUT EFI_SMBIOS_HANDLE *SmbiosHandle, > - IN EFI_SMBIOS_TABLE_HEADER *Record > - ) > -{ > - *SmbiosHandle =3D SMBIOS_HANDLE_PI_RESERVED; > - return Smbios->Add ( > - Smbios, > - NULL, > - SmbiosHandle, > - Record > - ); > -} > - > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringData.c > deleted file mode 100644 > index 417933553c..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringData.c > +++ /dev/null > @@ -1,27 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSystemLanguageStringData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA, > SystemLanguageString) =3D { > - 0, > - STRING_TOKEN(STR_MISC_SYSTEM_LANGUAGE_STRING) > -}; > - > -/* eof - MiscSystemLanguageStringData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringFuncti > on.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringFuncti > on.c > deleted file mode 100644 > index dd4061f5f4..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageStringFuncti > on.c > +++ /dev/null > @@ -1,74 +0,0 @@ > -/** @file > - ResetCapabilities. > - SMBIOS type 23. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/** > - This function makes boot time changes to the contents of the > - MiscOemString (Type 11). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(SystemLanguageString) > -{ > - EFI_STATUS Status; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE13 *SmbiosRecord; > - UINTN StrLeng; > - CHAR8 *OptionalStrStart; > - EFI_STRING Str; > - STRING_REF TokenToGet; > - > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_LANGUAGE_STRING); > - Str =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - StrLeng =3D StrLen(Str); > - if (StrLeng > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE13) + StrLeng = + 1 > + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE13) + StrLeng + 1 + > 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_BIOS_LANGUAGE_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE13); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->InstallableLanguages =3D 1; > - SmbiosRecord->Flags =3D 1; > - SmbiosRecord->CurrentLanguages =3D 1; > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(Str, OptionalStrStart); > - > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > - > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerData.c > deleted file mode 100644 > index 94fa1025f5..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerData.c > +++ /dev/null > @@ -1,51 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSystemManufacturerData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) System Manufacturer data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_MANUFACTURER_DATA, > MiscSystemManufacturer) > -=3D { > - STRING_TOKEN(STR_MISC_SYSTEM_MANUFACTURER), > - // SystemManufactrurer > - STRING_TOKEN(STR_MISC_SYSTEM_PRODUCT_NAME), > - // SystemProductName > - STRING_TOKEN(STR_MISC_SYSTEM_VERSION), > - // SystemVersion > - STRING_TOKEN(STR_MISC_SYSTEM_SERIAL_NUMBER), > - // SystemSerialNumber > - { > - 0xbadfaced, > - 0xdead, > - 0xbeef, > - { > - 0x13, > - 0x13, > - 0x13, > - 0x13, > - 0x13, > - 0x13, > - 0x13, > - 0x13 > - } > - }, > - // SystemUuid > - EfiSystemWakeupTypePowerSwitch // SystemWakeupType > -}; > - > -/* eof - MiscSystemManufacturerData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerFunctio > n.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerFunctio > n.c > deleted file mode 100644 > index 0362692a3b..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturerFunctio > n.c > +++ /dev/null > @@ -1,129 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSystemManufacturerFunction.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -/** > - This function makes boot time changes to the contents of the > - MiscSystemManufacturer (Type 1). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscSystemManufacturer) > -{ > - CHAR8 *OptionalStrStart; > - UINTN ManuStrLen; > - UINTN VerStrLen; > - UINTN PdNameStrLen; > - UINTN SerialNumStrLen; > - EFI_STATUS Status; > - EFI_STRING Manufacturer; > - EFI_STRING ProductName; > - EFI_STRING Version; > - EFI_STRING SerialNumber; > - STRING_REF TokenToGet; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE1 *SmbiosRecord; > - EFI_MISC_SYSTEM_MANUFACTURER *ForType1InputData; > - > - ForType1InputData =3D (EFI_MISC_SYSTEM_MANUFACTURER *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_MANUFACTURER); > - Manufacturer =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - ManuStrLen =3D StrLen(Manufacturer); > - if (ManuStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_PRODUCT_NAME); > - ProductName =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - PdNameStrLen =3D StrLen(ProductName); > - if (PdNameStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_VERSION); > - Version =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL); > - VerStrLen =3D StrLen(Version); > - if (VerStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_SERIAL_NUMBER); > - SerialNumber =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, > NULL); > - SerialNumStrLen =3D StrLen(SerialNumber); > - if (SerialNumStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE1) + ManuStrLe= n > + 1 + PdNameStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE1) + ManuStrLen + 1 > + PdNameStrLen + 1 + VerStrLen + 1 + SerialNumStrLen + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_SYSTEM_INFORMATION; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE1); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - // > - // Manu will be the 1st optional string following the formatted struc= ture. > - // > - SmbiosRecord->Manufacturer =3D 1; > - // > - // ProductName will be the 2nd optional string following the formatte= d > structure. > - // > - SmbiosRecord->ProductName =3D 2; > - // > - // Version will be the 3rd optional string following the formatted st= ructure. > - // > - SmbiosRecord->Version =3D 3; > - // > - // Version will be the 4th optional string following the formatted st= ructure. > - // > - SmbiosRecord->SerialNumber =3D 4; > - CopyMem ((UINT8 *) (&SmbiosRecord->Uuid),&ForType1InputData- > >SystemUuid,16); > - SmbiosRecord->WakeUpType =3D (UINT8)ForType1InputData- > >SystemWakeupType; > - > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(Manufacturer, OptionalStrStart); > - UnicodeStrToAsciiStr(ProductName, OptionalStrStart + ManuStrLen + 1); > - UnicodeStrToAsciiStr(Version, OptionalStrStart + ManuStrLen + 1 + > PdNameStrLen + 1); > - UnicodeStrToAsciiStr(SerialNumber, OptionalStrStart + ManuStrLen + 1 = + > PdNameStrLen + 1 + VerStrLen + 1); > - > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > - > -/* eof - MiscSystemManufacturerFunction.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringData.c > deleted file mode 100644 > index a459f9d10b..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringData.c > +++ /dev/null > @@ -1,26 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSystemOptionStringData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > -MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_OPTION_STRING_DATA, > SystemOptionString) =3D { > - {STRING_TOKEN(STR_MISC_SYSTEM_OPTION_STRING)} > -}; > - > -/* eof - MiscSystemOptionStringData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringFunction. > c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringFunction. > c > deleted file mode 100644 > index d16ec4b382..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionStringFunction. > c > +++ /dev/null > @@ -1,71 +0,0 @@ > -/** @file > - BIOS system option string boot time changes. > - SMBIOS type 12. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > - > -/** > - This function makes boot time changes to the contents of the > - MiscSystemOptionString (Type 12). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(SystemOptionString) > -{ > - CHAR8 *OptionalStrStart; > - UINTN OptStrLen; > - EFI_STRING OptionString; > - EFI_STATUS Status; > - STRING_REF TokenToGet; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - SMBIOS_TABLE_TYPE12 *SmbiosRecord; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D STRING_TOKEN (STR_MISC_SYSTEM_OPTION_STRING); > - OptionString =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, N= ULL); > - OptStrLen =3D StrLen(OptionString); > - if (OptStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE12) + OptStrLe= n > + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE12) + OptStrLen + 1 > + 1); > - > - SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_SYSTEM_CONFIGURATION_OPTIONS; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE12); > - // > - // Make handle chosen by smbios protocol.add automatically. > - // > - SmbiosRecord->Hdr.Handle =3D 0; > - > - SmbiosRecord->StringCount =3D 1; > - OptionalStrStart =3D (CHAR8*) (SmbiosRecord + 1); > - UnicodeStrToAsciiStr(OptionString, OptionalStrStart); > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationData.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationData.c > deleted file mode 100644 > index 30b9f7cb9b..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationData.c > +++ /dev/null > @@ -1,46 +0,0 @@ > -/*++ > - > -Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
> -SPDX-License-Identifier: BSD-2-Clause-Patent > - > -Module Name: > - > - MiscSystemSlotDesignationData.c > - > -Abstract: > - > - This driver parses the mMiscSubclassDataTable structure and reports > - any generated data to the DataHub. > - > -**/ > - > -#include "MiscSubClassDriver.h" > - > -// > -// Static (possibly build generated) Bios Vendor data. > -// > - > MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA, > MiscSystemSlotDesignation) =3D { > - STRING_TOKEN(STR_MISC_SYSTEM_SLOT_DESIGNATION), // > SlotDesignation > - EfiSlotTypeOther, // SlotType > - EfiSlotDataBusWidthOther, // SlotDataBusWidth > - EfiSlotUsageOther, // SlotUsage > - EfiSlotLengthOther, // SlotLength > - 0, // SlotId > - { // SlotCharacteristics > - 0, // CharacteristicsUnknown :1; > - 0, // Provides50Volts :1; > - 0, // Provides33Volts :1; > - 0, // SharedSlot :1; > - 0, // PcCard16Supported :1; > - 0, // CardBusSupported :1; > - 0, // ZoomVideoSupported :1; > - 0, // ModemRingResumeSupported:1; > - 0, // PmeSignalSupported :1; > - 0, // HotPlugDevicesSupported :1; > - 0, // SmbusSignalSupported :1; > - 0 // Reserved :21; > - }, > - {0, 0, {0, 0}} // SlotDevicePath > -}; > - > -/* eof - MiscSystemSlotsData.c */ > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationFuncti > on.c > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationFuncti > on.c > deleted file mode 100644 > index 1213aad8df..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignationFuncti > on.c > +++ /dev/null > @@ -1,86 +0,0 @@ > -/** @file > - BIOS system slot designator information boot time changes. > - SMBIOS type 9. > - > - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include "MiscSubClassDriver.h" > -/** > - This function makes boot time changes to the contents of the > - MiscSystemSlotDesignator structure (Type 9). > - > - @param RecordData Pointer to copy of RecordData from= the Data > Table. > - > - @retval EFI_SUCCESS All parameters were valid. > - @retval EFI_UNSUPPORTED Unexpected RecordType value. > - @retval EFI_INVALID_PARAMETER Invalid parameter was found. > - > -**/ > -MISC_SMBIOS_TABLE_FUNCTION(MiscSystemSlotDesignation) > -{ > - CHAR8 *OptionalStrStart; > - UINTN SlotDesignationStrLen; > - EFI_STATUS Status; > - EFI_STRING SlotDesignation; > - STRING_REF TokenToGet; > - SMBIOS_TABLE_TYPE9 *SmbiosRecord; > - EFI_SMBIOS_HANDLE SmbiosHandle; > - EFI_MISC_SYSTEM_SLOT_DESIGNATION* ForType9InputData; > - > - ForType9InputData =3D (EFI_MISC_SYSTEM_SLOT_DESIGNATION > *)RecordData; > - > - // > - // First check for invalid parameters. > - // > - if (RecordData =3D=3D NULL) { > - return EFI_INVALID_PARAMETER; > - } > - > - TokenToGet =3D 0; > - switch (ForType9InputData->SlotDesignation) { > - case STR_MISC_SYSTEM_SLOT_DESIGNATION: > - TokenToGet =3D STRING_TOKEN > (STR_MISC_SYSTEM_SLOT_DESIGNATION); > - break; > - default: > - break; > - } > - > - SlotDesignation =3D HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet= , > NULL); > - SlotDesignationStrLen =3D StrLen(SlotDesignation); > - if (SlotDesignationStrLen > SMBIOS_STRING_MAX_LENGTH) { > - return EFI_UNSUPPORTED; > - } > - > - // > - // Two zeros following the last string. > - // > - SmbiosRecord =3D AllocatePool(sizeof (SMBIOS_TABLE_TYPE9) + > SlotDesignationStrLen + 1 + 1); > - ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE9) > +SlotDesignationStrLen + 1 + 1); > - > - SmbiosRecord->Hdr.Type =3D EFI_SMBIOS_TYPE_SYSTEM_SLOTS; > - SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE9); > - SmbiosRecord->Hdr.Handle =3D 0; > - SmbiosRecord->SlotDesignation =3D 1; > - SmbiosRecord->SlotType =3D ForType9InputData->SlotType; > - SmbiosRecord->SlotDataBusWidth =3D ForType9InputData- > >SlotDataBusWidth; > - SmbiosRecord->CurrentUsage =3D ForType9InputData->SlotUsage; > - SmbiosRecord->SlotLength =3D ForType9InputData->SlotLength; > - SmbiosRecord->SlotID =3D ForType9InputData->SlotId; > - > - // > - // Slot Characteristics > - // > - CopyMem ((UINT8 *) &SmbiosRecord->SlotCharacteristics1,(UINT8 *) > &ForType9InputData->SlotCharacteristics,2); > - OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1); > - UnicodeStrToAsciiStr(SlotDesignation, OptionalStrStart); > - // > - // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > - // > - Status =3D AddSmbiosRecord (Smbios, &SmbiosHandle, > (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord); > - > - FreePool(SmbiosRecord); > - return Status; > -} > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturer.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturer.uni > deleted file mode 100644 > index 29bb4b9616..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBaseBoardManufacturer.uni > +++ /dev/null > @@ -1,19 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_BASE_BOARD_MANUFACTURER #language en-US > "Base Board Manufacturer" > -#string STR_MISC_BASE_BOARD_PRODUCT_NAME #language en-US > "Base Board Product Name" > -#string STR_MISC_BASE_BOARD_VERSION #language en-US "Base > Board Version" > -#string STR_MISC_BASE_BOARD_SERIAL_NUMBER #language en-US > "Base Board Serial Number" > -#string STR_MISC_BASE_BOARD_ASSET_TAG #language en-US "Base > Board Asset Tag" > -#string STR_MISC_BASE_BOARD_CHASSIS_LOCATION #language en-US > "Base Board Chassis Location" > - > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendor.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendor.uni > deleted file mode 100644 > index d06cdb67d2..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscBiosVendor.uni > +++ /dev/null > @@ -1,15 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_BIOS_VENDOR #language en-US "Bios Vendor" > -#string STR_MISC_BIOS_VERSION #language en-US "Bios Version" > -#string STR_MISC_BIOS_RELEASE_DATE #language en-US "Bios Release > Date" > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturer.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturer.uni > deleted file mode 100644 > index 596af0e847..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscChassisManufacturer.uni > +++ /dev/null > @@ -1,16 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_CHASSIS_MANUFACTURER #language en-US "Chassis > Manufacturer" > -#string STR_MISC_CHASSIS_VERSION #language en-US "Chassis > Version" > -#string STR_MISC_CHASSIS_SERIAL_NUMBER #language en-US "Chassis > Serial Number" > -#string STR_MISC_CHASSIS_ASSET_TAG #language en-US "Chassis Asset > Tag" > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemString.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemString.uni > deleted file mode 100644 > index 601a140907..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscOemString.uni > +++ /dev/null > @@ -1,13 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_OEM_STRING #language en-US "System Languag= e > String" > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > ator.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > ator.uni > deleted file mode 100644 > index 57e9e5b6db..0000000000 > --- > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscPortInternalConnectorDesign > ator.uni > +++ /dev/null > @@ -1,68 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR #language > en-US "Port Internal Connector" > -#string STR_MISC_PORT_EXTERNAL_CONNECTOR_DESIGNATOR #language > en-US "Port External Connector" > -#string STR_MISC_PORT_INTERNAL_KEYBOARD #language en-US "J1A1" > -#string STR_MISC_PORT_EXTERNAL_KEYBOARD #language en-US > "Keyboard" > -#string STR_MISC_PORT_INTERNAL_MOUSE #language en-US "J1A1" > -#string STR_MISC_PORT_EXTERNAL_MOUSE #language en-US "Mouse" > -#string STR_MISC_PORT_INTERNAL_COM1 #language en-US "J2A1" > -#string STR_MISC_PORT_EXTERNAL_COM1 #language en-US "COM 1" > -#string STR_MISC_PORT_INTERNAL_LPT1 #language en-US "J4A2" > -#string STR_MISC_PORT_EXTERNAL_LPT1 #language en-US "LPT 1" > -#string STR_MISC_PORT_INTERNAL_EXTENSION_POWER #language en-US > "J5C1" > -#string STR_MISC_PORT_EXTERNAL_EXTENSION_POWER #language en-US > "Extension Power Header" > -#string STR_MISC_PORT_INTERNAL_USB1 #language en-US "JA5A1" > -#string STR_MISC_PORT_EXTERNAL_USB1 #language en-US "USB" > -#string STR_MISC_PORT_INTERNAL_USB2 #language en-US "J2A2" > -#string STR_MISC_PORT_EXTERNAL_USB2 #language en-US "USB" > -#string STR_MISC_PORT_INTERNAL_NETWORK #language en-US "JA5A1" > -#string STR_MISC_PORT_EXTERNAL_NETWORK #language en-US "RJ-45 > Type" > -#string STR_MISC_PORT_INTERNAL_MIC #language en-US "J6A1" > -#string STR_MISC_PORT_EXTERNAL_MIC #language en-US "Audio Mic In" > -#string STR_MISC_PORT_INTERNAL_LINE_IN #language en-US "J6A1" > -#string STR_MISC_PORT_EXTERNAL_LINE_IN #language en-US "Audio Line > In" > -#string STR_MISC_PORT_INTERNAL_LINE_OUT #language en-US "J6A1" > -#string STR_MISC_PORT_EXTERNAL_LINE_OUT #language en-US "Audio > Line Out" > -#string STR_MISC_PORT_INTERNAL_FLOPPY #language en-US "J4H1" > -#string STR_MISC_PORT_EXTERNAL_FLOPPY #language en-US "OnBoard > Floppy Type" > -#string STR_MISC_PORT_INTERNAL_IDE1 #language en-US "J6H2" > -#string STR_MISC_PORT_EXTERNAL_IDE1 #language en-US "OnBoard > Primary IDE" > -#string STR_MISC_PORT_INTERNAL_IDE2 #language en-US "J6H1" > -#string STR_MISC_PORT_EXTERNAL_IDE2 #language en-US "OnBoard > Secondary IDE" > -#string STR_MISC_PORT_INTERNAL_SOUND_IN1 #language en-US "J8B1" > -#string STR_MISC_PORT_EXTERNAL_SOUND_IN1 #language en-US > "OnBoard Sound Input Type" > -#string STR_MISC_PORT_INTERNAL_SOUND_IN2 #language en-US "J6B1" > -#string STR_MISC_PORT_EXTERNAL_SOUND_IN2 #language en-US > "OnBoard Sound Input Type" > -#string STR_MISC_PORT_INTERNAL_FRONT_PANEL #language en-US > "J9G1" > -#string STR_MISC_PORT_EXTERNAL_FRONT_PANEL #language en-US > "Front Panel Header Type" > -#string STR_MISC_PORT_INTERNAL_CPU_FAN #language en-US "J2F1" > -#string STR_MISC_PORT_EXTERNAL_CPU_FAN #language en-US "CPU Fan > Header" > -#string STR_MISC_PORT_INTERNAL_FRONT_FAN #language en-US "J9H3" > -#string STR_MISC_PORT_EXTERNAL_FRONT_FAN #language en-US "Front > Chassis Fan" > -#string STR_MISC_PORT_INTERNAL_REAR_FAN #language en-US "J1B1" > -#string STR_MISC_PORT_EXTERNAL_REAR_FAN #language en-US "Rear > Chassis Fan" > -#string STR_MISC_PORT_INTERNAL_CONFIG_JUMPER #language en-US > "J9H2" > -#string STR_MISC_PORT_EXTERNAL_CONFIG_JUMPER #language en-US > "Configuration Jumper" > -#string STR_MISC_PORT_INTERNAL_AUDIO_PANEL #language en-US > "J8A1" > -#string STR_MISC_PORT_EXTERNAL_AUDIO_PANEL #language en-US > "Audio Front Panel Header" > -#string STR_MISC_PORT_INTERNAL_USB_PANEL #language en-US "J9F1" > -#string STR_MISC_PORT_EXTERNAL_USB_PANEL #language en-US "USB > Front Panel Header" > -#string STR_MISC_PORT_INTERNAL_ATX_POWER #language en-US "J2H1" > -#string STR_MISC_PORT_EXTERNAL_ATX_POWER #language en-US "ATX > Power Header" > -#string STR_MISC_PORT_INTERNAL_COM2 #language en-US "J5A1" > -#string STR_MISC_PORT_EXTERNAL_COM2 #language en-US "COM 2" > -#string STR_MISC_PORT_INTERNAL_USB3 #language en-US "J1D3" > -#string STR_MISC_PORT_EXTERNAL_USB3 #language en-US "USB" > - > - > diff --git a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.uni > deleted file mode 100644 > index 1dd9ccbeed..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.uni > +++ /dev/null > @@ -1,24 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_SUBCLASS_DRIVER_TITLE #language en-US "Not used" > - > -#include "MiscBaseBoardManufacturer.uni" > -#include "MiscBiosVendor.uni" > -#include "MiscChassisManufacturer.uni" > -#include "MiscOemString.uni" > -#include "MiscPortInternalConnectorDesignator.uni" > -#include "MiscSystemLanguageString.uni" > -#include "MiscSystemManufacturer.uni" > -#include "MiscSystemOptionString.uni" > -#include "MiscSystemSlotDesignation.uni" > - > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageString.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageString.uni > deleted file mode 100644 > index 297cc3ef4b..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemLanguageString.uni > +++ /dev/null > @@ -1,13 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_SYSTEM_LANGUAGE_STRING #language en-US "System > Language String" > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturer.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturer.uni > deleted file mode 100644 > index 91ee077262..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemManufacturer.uni > +++ /dev/null > @@ -1,16 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_SYSTEM_MANUFACTURER #language en-US "System > Manufacturer" > -#string STR_MISC_SYSTEM_PRODUCT_NAME #language en-US "System > Product Name" > -#string STR_MISC_SYSTEM_VERSION #language en-US "System > Version" > -#string STR_MISC_SYSTEM_SERIAL_NUMBER #language en-US "System > Serial Number" > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionString.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionString.uni > deleted file mode 100644 > index e82f71705a..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemOptionString.uni > +++ /dev/null > @@ -1,13 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_SYSTEM_OPTION_STRING #language en-US "System > Option String" > diff --git > a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignation.uni > b/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignation.uni > deleted file mode 100644 > index cc239ea020..0000000000 > --- a/EmulatorPkg/MiscSubClassPlatformDxe/MiscSystemSlotDesignation.uni > +++ /dev/null > @@ -1,14 +0,0 @@ > -// *++ > -// > -// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. > -// > -// SPDX-License-Identifier: BSD-2-Clause-Patent > -// > -// --*/ > - > -/=3D# > - > -#langdef en-US "English" > - > -#string STR_MISC_SYSTEM_SLOT_DESIGNATION #language en-US "System > Slot Designation" > - > -- > 2.12.0.windows.1 >=20 >=20 >=20