diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc index 77d59f376c..a6ffae1794 100644 --- a/ArmVirtPkg/ArmVirtQemu.dsc +++ b/ArmVirtPkg/ArmVirtQemu.dsc @@ -321,7 +321,10 @@ # # SMBIOS Support # - MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf + MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf { + + NULL|OvmfPkg/Library/SmbiosVersionLib/DetectSmbiosVersionLib.inf + } OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf # diff --git a/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.c b/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.c index 814bb5c55e..8f60e21789 100644 --- a/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.c +++ b/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.c @@ -19,48 +19,9 @@ #include #include -#include - -#include -#include #include #include - -/** - Set the SMBIOS entry point version for the generic SmbiosDxe driver. -**/ -STATIC -VOID -SmbiosVersionInitialization ( - VOID - ) -{ - FIRMWARE_CONFIG_ITEM Anchor; - UINTN AnchorSize; - SMBIOS_TABLE_ENTRY_POINT QemuAnchor; - UINT16 SmbiosVersion; - - if (RETURN_ERROR (QemuFwCfgFindFile ("etc/smbios/smbios-anchor", &Anchor, - &AnchorSize)) || - AnchorSize != sizeof QemuAnchor) { - return; - } - - QemuFwCfgSelectItem (Anchor); - QemuFwCfgReadBytes (AnchorSize, &QemuAnchor); - if (CompareMem (QemuAnchor.AnchorString, "_SM_", 4) != 0 || - CompareMem (QemuAnchor.IntermediateAnchorString, "_DMI_", 5) != 0) { - return; - } - - SmbiosVersion = (UINT16)(QemuAnchor.MajorVersion << 8 | - QemuAnchor.MinorVersion); - DEBUG ((EFI_D_INFO, "%a: SMBIOS version from QEMU: 0x%04x\n", __FUNCTION__, - SmbiosVersion)); - PcdSet16 (PcdSmbiosVersion, SmbiosVersion); -} - EFI_STATUS EFIAPI ParseQemuFwCfgToPcd ( @@ -68,6 +29,5 @@ ParseQemuFwCfgToPcd ( IN EFI_SYSTEM_TABLE *SystemTable ) { - SmbiosVersionInitialization (); return EFI_SUCCESS; } diff --git a/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.inf b/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.inf index 649cfdc141..a9983becef 100644 --- a/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.inf +++ b/ArmVirtPkg/QemuFwCfgToPcdDxe/QemuFwCfgToPcd.inf @@ -29,18 +29,14 @@ [Packages] MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec OvmfPkg/OvmfPkg.dec [LibraryClasses] - BaseMemoryLib - DebugLib PcdLib QemuFwCfgLib UefiDriverEntryPoint [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion [Depex] TRUE