Bhyve supports providing ACPI tables by FwCfg. Therefore, InstallQemuFwCfgTables should be moved to AcpiPlatformLib to reuse the code. As first step, move PciEncoding into AcpiPlatformLib. Signed-off-by: Corvin Köhne <corvink@FreeBSD.org> Acked-by: Peter Grehan <grehan@freebsd.org>
66 lines
1.2 KiB
C
66 lines
1.2 KiB
C
/** @file
|
|
OVMF ACPI Platform Driver
|
|
|
|
Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#ifndef ACPI_PLATFORM_H_
|
|
#define ACPI_PLATFORM_H_
|
|
|
|
#include <Protocol/AcpiTable.h> // EFI_ACPI_TABLE_PROTOCOL
|
|
|
|
typedef struct S3_CONTEXT S3_CONTEXT;
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
InstallCloudHvTablesTdx (
|
|
IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
InstallCloudHvTables (
|
|
IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
InstallQemuFwCfgTables (
|
|
IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
InstallAcpiTables (
|
|
IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable
|
|
);
|
|
|
|
EFI_STATUS
|
|
AllocateS3Context (
|
|
OUT S3_CONTEXT **S3Context,
|
|
IN UINTN WritePointerCount
|
|
);
|
|
|
|
VOID
|
|
ReleaseS3Context (
|
|
IN S3_CONTEXT *S3Context
|
|
);
|
|
|
|
EFI_STATUS
|
|
SaveCondensedWritePointerToS3Context (
|
|
IN OUT S3_CONTEXT *S3Context,
|
|
IN UINT16 PointerItem,
|
|
IN UINT8 PointerSize,
|
|
IN UINT32 PointerOffset,
|
|
IN UINT64 PointerValue
|
|
);
|
|
|
|
EFI_STATUS
|
|
TransferS3ContextToBootScript (
|
|
IN S3_CONTEXT *S3Context
|
|
);
|
|
|
|
#endif
|