]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Bhyve/SmbiosPlatformDxe/Bhyve.c
OvmfPkg: 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
ac0a286f
MK
10#define BHYVE_SMBIOS_PHYSICAL_ADDRESS 0x000F0000\r
11#define BHYVE_SMBIOS_PHYSICAL_END 0x000FFFFF\r
656419f9
RC
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
ac0a286f
MK
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
656419f9 32\r
ac0a286f
MK
33 if (!AsciiStrnCmp ((CHAR8 *)BhyveSmbiosEntryPointStructure->AnchorString, "_SM_", 4) &&\r
34 !AsciiStrnCmp ((CHAR8 *)BhyveSmbiosEntryPointStructure->IntermediateAnchorString, "_DMI_", 5) &&\r
35 IsEntryPointStructureValid (BhyveSmbiosEntryPointStructure))\r
36 {\r
656419f9 37 return BhyveSmbiosEntryPointStructure;\r
656419f9
RC
38 }\r
39 }\r
40\r
41 return NULL;\r
42}\r