]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Bhyve/SmbiosPlatformDxe/Bhyve.c
NetworkPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / Bhyve / SmbiosPlatformDxe / Bhyve.c
CommitLineData
656419f9
RC
1/*\r
2 * Copyright (c) 2020, Rebecca Cran <rebecca@bsdio.com>\r
3 * Copyright (c) 2014, Pluribus Networks, Inc.\r
4 *\r
5 * SPDX-License-Identifier: BSD-2-Clause-Patent\r
6 */\r
7\r
8#include "SmbiosPlatformDxe.h"\r
9\r
10#define BHYVE_SMBIOS_PHYSICAL_ADDRESS 0x000F0000\r
11#define BHYVE_SMBIOS_PHYSICAL_END 0x000FFFFF\r
12\r
13/**\r
14 Locates the bhyve SMBIOS data if it exists\r
15\r
16 @return SMBIOS_TABLE_ENTRY_POINT Address of bhyve SMBIOS data\r
17\r
18**/\r
19SMBIOS_TABLE_ENTRY_POINT *\r
20GetBhyveSmbiosTables (\r
21 VOID\r
22 )\r
23{\r
24 UINT8 *BhyveSmbiosPtr;\r
25 SMBIOS_TABLE_ENTRY_POINT *BhyveSmbiosEntryPointStructure;\r
26\r
27 for (BhyveSmbiosPtr = (UINT8*)(UINTN) BHYVE_SMBIOS_PHYSICAL_ADDRESS;\r
28 BhyveSmbiosPtr < (UINT8*)(UINTN) BHYVE_SMBIOS_PHYSICAL_END;\r
29 BhyveSmbiosPtr += 0x10) {\r
30\r
31 BhyveSmbiosEntryPointStructure = (SMBIOS_TABLE_ENTRY_POINT *) BhyveSmbiosPtr;\r
32\r
33 if (!AsciiStrnCmp ((CHAR8 *) BhyveSmbiosEntryPointStructure->AnchorString, "_SM_", 4) &&\r
34 !AsciiStrnCmp ((CHAR8 *) BhyveSmbiosEntryPointStructure->IntermediateAnchorString, "_DMI_", 5) &&\r
35 IsEntryPointStructureValid (BhyveSmbiosEntryPointStructure)) {\r
36\r
37 return BhyveSmbiosEntryPointStructure;\r
38\r
39 }\r
40 }\r
41\r
42 return NULL;\r
43}\r