]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/AcpiPlatformDxe/AcpiPlatform.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / AcpiPlatformDxe / AcpiPlatform.c
CommitLineData
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
25EFI_STATUS\r
26EFIAPI\r
27InstallAcpiTables (\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