]>
Commit | Line | Data |
---|---|---|
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 | |
16 | UINT8 *\r | |
17 | GetCloudHvSmbiosTables (\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 |