diff options
author | Sunil V L <sunilvl@ventanamicro.com> | 2022-09-21 06:36:37 +0530 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2023-02-16 05:53:28 +0000 |
commit | 09cd17b0deef4920a1845f70b0e4859f57726e6a (patch) | |
tree | 60595c05ce73d0c9ac088c780d1659ae74834d5a /ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c | |
parent | a7dec790dc11427abc841d5a938df3319aad07fb (diff) | |
download | edk2-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.c | 83 |
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;
-}
|