]>
Commit | Line | Data |
---|---|---|
04951644 | 1 | /** @file\r |
66bce05f | 2 | OVMF ACPI Platform Driver\r |
04951644 LE |
3 | \r |
4 | Copyright (C) 2015, Red Hat, Inc.\r | |
5 | Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r | |
6 | \r | |
b26f0cf9 | 7 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
04951644 LE |
8 | **/\r |
9 | \r | |
7594c5bf | 10 | #include <OvmfPlatforms.h> // CLOUDHV_DEVICE_ID\r |
8cb4b429 | 11 | #include <ConfidentialComputingGuestAttr.h>\r |
04951644 LE |
12 | #include "AcpiPlatform.h"\r |
13 | \r | |
14 | /**\r | |
66bce05f | 15 | Effective entrypoint of Acpi Platform driver.\r |
04951644 LE |
16 | \r |
17 | @param ImageHandle\r | |
18 | @param SystemTable\r | |
19 | \r | |
20 | @return EFI_SUCCESS\r | |
21 | @return EFI_LOAD_ERROR\r | |
22 | @return EFI_OUT_OF_RESOURCES\r | |
23 | \r | |
24 | **/\r | |
25 | EFI_STATUS\r | |
26 | EFIAPI\r | |
27 | InstallAcpiTables (\r | |
ac0a286f | 28 | IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable\r |
04951644 LE |
29 | )\r |
30 | {\r | |
ac0a286f | 31 | EFI_STATUS Status;\r |
7594c5bf SB |
32 | UINT16 HostBridgeDevId;\r |
33 | \r | |
34 | HostBridgeDevId = PcdGet16 (PcdOvmfHostBridgePciDevId);\r | |
35 | if (HostBridgeDevId == CLOUDHV_DEVICE_ID) {\r | |
8cb4b429 | 36 | if (CC_GUEST_IS_TDX (PcdGet64 (PcdConfidentialComputingGuestAttr))) {\r |
e254c71e SB |
37 | Status = InstallCloudHvTablesTdx (AcpiTable);\r |
38 | } else {\r | |
39 | Status = InstallCloudHvTables (AcpiTable);\r | |
40 | }\r | |
7594c5bf SB |
41 | } else {\r |
42 | Status = InstallQemuFwCfgTables (AcpiTable);\r | |
43 | }\r | |
04951644 | 44 | \r |
04951644 LE |
45 | return Status;\r |
46 | }\r |