OvmfPkg: Create global entry point for SMBIOS parsing
Move the generic entry point part out of Qemu.c to anticipate the addition of new ways of retrieving the SMBIOS table. Reviewed-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
This commit is contained in:
		
				
					committed by
					
						![mergify[bot]](/avatar/e3df20cd7a67969c41a65f03bea54961?size=40) mergify[bot]
						mergify[bot]
					
				
			
			
				
	
			
			
			
						parent
						
							9afcd48a94
						
					
				
				
					commit
					2ccefa32a6
				
			| @@ -11,8 +11,6 @@ | ||||
| #include <Library/PcdLib.h>              // PcdGetBool() | ||||
| #include <Library/QemuFwCfgLib.h>        // QemuFwCfgFindFile() | ||||
|  | ||||
| #include "SmbiosPlatformDxe.h" | ||||
|  | ||||
| /** | ||||
|   Locates and extracts the QEMU SMBIOS data if present in fw_cfg | ||||
|  | ||||
| @@ -51,36 +49,3 @@ GetQemuSmbiosTables ( | ||||
|  | ||||
|   return QemuTables; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Installs SMBIOS information for OVMF | ||||
|  | ||||
|   @param ImageHandle     Module's image handle | ||||
|   @param SystemTable     Pointer of EFI_SYSTEM_TABLE | ||||
|  | ||||
|   @retval EFI_SUCCESS    Smbios data successfully installed | ||||
|   @retval Other          Smbios data was not installed | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| SmbiosTablePublishEntry ( | ||||
|   IN EFI_HANDLE        ImageHandle, | ||||
|   IN EFI_SYSTEM_TABLE  *SystemTable | ||||
|   ) | ||||
| { | ||||
|   EFI_STATUS  Status; | ||||
|   UINT8       *SmbiosTables; | ||||
|  | ||||
|   Status = EFI_NOT_FOUND; | ||||
|   // | ||||
|   // Add QEMU SMBIOS data if found | ||||
|   // | ||||
|   SmbiosTables = GetQemuSmbiosTables (); | ||||
|   if (SmbiosTables != NULL) { | ||||
|     Status = InstallAllStructures (SmbiosTables); | ||||
|     FreePool (SmbiosTables); | ||||
|   } | ||||
|  | ||||
|   return Status; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user