VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- FIRMWARE_CONFIG_ITEM Tables;\r
- UINTN TablesSize;\r
- UINT8 *QemuTables;\r
+ EFI_STATUS Status;\r
+ FIRMWARE_CONFIG_ITEM Tables;\r
+ UINTN TablesSize;\r
+ UINT8 *QemuTables;\r
\r
if (!PcdGetBool (PcdQemuSmbiosValidated)) {\r
return NULL;\r
}\r
\r
- Status = QemuFwCfgFindFile ("etc/smbios/smbios-tables", &Tables,\r
- &TablesSize);\r
+ Status = QemuFwCfgFindFile (\r
+ "etc/smbios/smbios-tables",\r
+ &Tables,\r
+ &TablesSize\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
ASSERT (TablesSize > 0);\r
\r
\r
return QemuTables;\r
}\r
+\r
+/**\r
+ Installs SMBIOS information for OVMF\r
+\r
+ @param ImageHandle Module's image handle\r
+ @param SystemTable Pointer of EFI_SYSTEM_TABLE\r
+\r
+ @retval EFI_SUCCESS Smbios data successfully installed\r
+ @retval Other Smbios data was not installed\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+SmbiosTablePublishEntry (\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
+ )\r
+{\r
+ EFI_STATUS Status;\r
+ UINT8 *SmbiosTables;\r
+\r
+ Status = EFI_NOT_FOUND;\r
+ //\r
+ // Add QEMU SMBIOS data if found\r
+ //\r
+ SmbiosTables = GetQemuSmbiosTables ();\r
+ if (SmbiosTables != NULL) {\r
+ Status = InstallAllStructures (SmbiosTables);\r
+ FreePool (SmbiosTables);\r
+ }\r
+\r
+ return Status;\r
+}\r