+/** @file\r
+ Find Cloud Hypervisor SMBIOS data.\r
+\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
+**/\r
+\r
+#include <IndustryStandard/CloudHv.h> // CLOUDHV_SMBIOS_ADDRESS\r
+#include <IndustryStandard/SmBios.h> // SMBIOS_TABLE_3_0_ENTRY_POINT\r
+\r
+/**\r
+ Locates and extracts Cloud Hypervisor SMBIOS data\r
+\r
+ @return Address of extracted Cloud Hypervisor SMBIOS data\r
+\r
+**/\r
+UINT8 *\r
+GetCloudHvSmbiosTables (\r
+ VOID\r
+ )\r
+{\r
+ SMBIOS_TABLE_3_0_ENTRY_POINT *CloudHvTables = (VOID *)CLOUDHV_SMBIOS_ADDRESS;\r
+\r
+ if ((CloudHvTables->AnchorString[0] == '_') &&\r
+ (CloudHvTables->AnchorString[1] == 'S') &&\r
+ (CloudHvTables->AnchorString[2] == 'M') &&\r
+ (CloudHvTables->AnchorString[3] == '3') &&\r
+ (CloudHvTables->AnchorString[4] == '_'))\r
+ {\r
+ return (UINT8 *)(UINTN)CloudHvTables->TableAddress;\r
+ }\r
+\r
+ return NULL;\r
+}\r