]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/SmbiosPlatformDxe/CloudHv.c
IntelFsp2Pkg: Update SEC_IDT_TABLE struct
[mirror_edk2.git] / OvmfPkg / SmbiosPlatformDxe / CloudHv.c
CommitLineData
d8ef7743
SB
1/** @file\r
2 Find Cloud Hypervisor SMBIOS data.\r
3\r
4 SPDX-License-Identifier: BSD-2-Clause-Patent\r
5**/\r
6\r
7#include <IndustryStandard/CloudHv.h> // CLOUDHV_SMBIOS_ADDRESS\r
8#include <IndustryStandard/SmBios.h> // SMBIOS_TABLE_3_0_ENTRY_POINT\r
9\r
10/**\r
11 Locates and extracts Cloud Hypervisor SMBIOS data\r
12\r
13 @return Address of extracted Cloud Hypervisor SMBIOS data\r
14\r
15**/\r
16UINT8 *\r
17GetCloudHvSmbiosTables (\r
18 VOID\r
19 )\r
20{\r
21 SMBIOS_TABLE_3_0_ENTRY_POINT *CloudHvTables = (VOID *)CLOUDHV_SMBIOS_ADDRESS;\r
22\r
23 if ((CloudHvTables->AnchorString[0] == '_') &&\r
24 (CloudHvTables->AnchorString[1] == 'S') &&\r
25 (CloudHvTables->AnchorString[2] == 'M') &&\r
26 (CloudHvTables->AnchorString[3] == '3') &&\r
27 (CloudHvTables->AnchorString[4] == '_'))\r
28 {\r
29 return (UINT8 *)(UINTN)CloudHvTables->TableAddress;\r
30 }\r
31\r
32 return NULL;\r
33}\r