summaryrefslogtreecommitdiffstats
path: root/ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
diff options
context:
space:
mode:
authorSunil V L <sunilvl@ventanamicro.com>2022-09-21 06:36:37 +0530
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2023-02-16 05:53:28 +0000
commit09cd17b0deef4920a1845f70b0e4859f57726e6a (patch)
tree60595c05ce73d0c9ac088c780d1659ae74834d5a /ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
parenta7dec790dc11427abc841d5a938df3319aad07fb (diff)
downloadedk2-09cd17b0deef4920a1845f70b0e4859f57726e6a.tar.gz
edk2-09cd17b0deef4920a1845f70b0e4859f57726e6a.tar.bz2
edk2-09cd17b0deef4920a1845f70b0e4859f57726e6a.zip
ArmVirtPkg/PlatformHasAcpiDtDxe: Move to OvmfPkg
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4076 This module is required by other architectures like RISC-V. Hence, move this to OvmfPkg. Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Sunil V L <sunilvl@ventanamicro.com> Acked-by: Ard Biesheuvel <ardb@kernel.org> Reviewed-by: Andrei Warkentin <andrei.warkentin@intel.com>
Diffstat (limited to 'ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c')
-rw-r--r--ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c b/ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
deleted file mode 100644
index 952d9bfc1f..0000000000
--- a/ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/** @file
- Decide whether the firmware should expose an ACPI- and/or a Device Tree-based
- hardware description to the operating system.
-
- Copyright (c) 2017, Red Hat, Inc.
-
- SPDX-License-Identifier: BSD-2-Clause-Patent
-**/
-
-#include <Guid/PlatformHasAcpi.h>
-#include <Guid/PlatformHasDeviceTree.h>
-#include <Library/BaseLib.h>
-#include <Library/DebugLib.h>
-#include <Library/PcdLib.h>
-#include <Library/QemuFwCfgLib.h>
-#include <Library/UefiBootServicesTableLib.h>
-
-EFI_STATUS
-EFIAPI
-PlatformHasAcpiDt (
- IN EFI_HANDLE ImageHandle,
- IN EFI_SYSTEM_TABLE *SystemTable
- )
-{
- EFI_STATUS Status;
- FIRMWARE_CONFIG_ITEM FwCfgItem;
- UINTN FwCfgSize;
-
- //
- // If we fail to install any of the necessary protocols below, the OS will be
- // unbootable anyway (due to lacking hardware description), so tolerate no
- // errors here.
- //
- if ((MAX_UINTN == MAX_UINT64) &&
- !PcdGetBool (PcdForceNoAcpi) &&
- !EFI_ERROR (
- QemuFwCfgFindFile (
- "etc/table-loader",
- &FwCfgItem,
- &FwCfgSize
- )
- ))
- {
- //
- // Only make ACPI available on 64-bit systems, and only if QEMU generates
- // (a subset of) the ACPI tables.
- //
- Status = gBS->InstallProtocolInterface (
- &ImageHandle,
- &gEdkiiPlatformHasAcpiGuid,
- EFI_NATIVE_INTERFACE,
- NULL
- );
- if (EFI_ERROR (Status)) {
- goto Failed;
- }
-
- return Status;
- }
-
- //
- // Expose the Device Tree otherwise.
- //
- Status = gBS->InstallProtocolInterface (
- &ImageHandle,
- &gEdkiiPlatformHasDeviceTreeGuid,
- EFI_NATIVE_INTERFACE,
- NULL
- );
- if (EFI_ERROR (Status)) {
- goto Failed;
- }
-
- return Status;
-
-Failed:
- ASSERT_EFI_ERROR (Status);
- CpuDeadLoop ();
- //
- // Keep compilers happy.
- //
- return Status;
-}