summaryrefslogtreecommitdiffstats
path: root/ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
diff options
context:
space:
mode:
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;
-}