Also set the DocRev field the way QEMU exposes it, because
MdeModulePkg/Universal/SmbiosDxe lets us control that field too.
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Wei Huang <wei@redhat.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Gabriel L. Somlo <somlo@cmu.edu>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18182
6f19259b-4bc3-4df7-8a09-
765794883524
\r
typedef union {\r
SMBIOS_TABLE_ENTRY_POINT V2;\r
+ SMBIOS_TABLE_3_0_ENTRY_POINT V3;\r
} QEMU_SMBIOS_ANCHOR;\r
\r
RETURN_STATUS\r
QemuAnchor.V2.MinorVersion);\r
break;\r
\r
+ case sizeof QemuAnchor.V3:\r
+ QemuFwCfgReadBytes (AnchorSize, &QemuAnchor);\r
+\r
+ if (QemuAnchor.V3.MajorVersion != 3 ||\r
+ QemuAnchor.V3.TableMaximumSize != TablesSize ||\r
+ CompareMem (QemuAnchor.V3.AnchorString, "_SM3_", 5) != 0) {\r
+ return RETURN_SUCCESS;\r
+ }\r
+ SmbiosVersion = (UINT16)(QemuAnchor.V3.MajorVersion << 8 |\r
+ QemuAnchor.V3.MinorVersion);\r
+\r
+ DEBUG ((EFI_D_INFO, "%a: SMBIOS 3.x DocRev from QEMU: 0x%02x\n",\r
+ __FUNCTION__, QemuAnchor.V3.DocRev));\r
+ PcdSet8 (PcdSmbiosDocRev, QemuAnchor.V3.DocRev);\r
+ break;\r
+\r
default:\r
return RETURN_SUCCESS;\r
}\r
\r
[Pcd]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev\r
gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480\r
\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0\r
gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE\r
\r
################################################################################\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480\r
\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0\r
gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE\r
\r
################################################################################\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480\r
\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0\r
gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE\r
\r
################################################################################\r