/** @file | |
Entry point of OVMF ACPI Platform Driver for Xen guests | |
Copyright (C) 2015-2021, Red Hat, Inc. | |
Copyright (c) 2008 - 2015, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <Library/DebugLib.h> // ASSERT_EFI_ERROR() | |
#include <Library/UefiBootServicesTableLib.h> // gBS | |
#include <Protocol/AcpiTable.h> // EFI_ACPI_TABLE_PROTOCOL | |
#include "AcpiPlatform.h" | |
STATIC | |
EFI_ACPI_TABLE_PROTOCOL * | |
FindAcpiTableProtocol ( | |
VOID | |
) | |
{ | |
EFI_STATUS Status; | |
EFI_ACPI_TABLE_PROTOCOL *AcpiTable; | |
Status = gBS->LocateProtocol ( | |
&gEfiAcpiTableProtocolGuid, | |
NULL, | |
(VOID **)&AcpiTable | |
); | |
ASSERT_EFI_ERROR (Status); | |
return AcpiTable; | |
} | |
EFI_STATUS | |
EFIAPI | |
AcpiPlatformEntryPoint ( | |
IN EFI_HANDLE ImageHandle, | |
IN EFI_SYSTEM_TABLE *SystemTable | |
) | |
{ | |
return InstallAcpiTables (FindAcpiTableProtocol ()); | |
} |