1 | /** @file
|
---|
2 | bhyve ACPI Platform Driver
|
---|
3 |
|
---|
4 | Copyright (c) 2020, Rebecca Cran <[email protected]>
|
---|
5 | Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>
|
---|
6 | SPDX-License-Identifier: BSD-2-Clause-Patent
|
---|
7 |
|
---|
8 | **/
|
---|
9 |
|
---|
10 | #ifndef _ACPI_PLATFORM_H_INCLUDED_
|
---|
11 | #define _ACPI_PLATFORM_H_INCLUDED_
|
---|
12 |
|
---|
13 | #include <PiDxe.h>
|
---|
14 | #include <Protocol/AcpiTable.h>
|
---|
15 | #include <Protocol/FirmwareVolume2.h>
|
---|
16 | #include <Protocol/PciIo.h>
|
---|
17 | #include <Library/BaseLib.h>
|
---|
18 | #include <Library/DebugLib.h>
|
---|
19 | #include <Library/PcdLib.h>
|
---|
20 | #include <Library/UefiBootServicesTableLib.h>
|
---|
21 | #include <Library/XenPlatformLib.h>
|
---|
22 | #include <IndustryStandard/Acpi.h>
|
---|
23 |
|
---|
24 | typedef struct S3_CONTEXT S3_CONTEXT;
|
---|
25 |
|
---|
26 | EFI_STATUS
|
---|
27 | EFIAPI
|
---|
28 | InstallAcpiTable (
|
---|
29 | IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol,
|
---|
30 | IN VOID *AcpiTableBuffer,
|
---|
31 | IN UINTN AcpiTableBufferSize,
|
---|
32 | OUT UINTN *TableKey
|
---|
33 | );
|
---|
34 |
|
---|
35 | EFI_STATUS
|
---|
36 | EFIAPI
|
---|
37 | BhyveInstallAcpiTable (
|
---|
38 | IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol,
|
---|
39 | IN VOID *AcpiTableBuffer,
|
---|
40 | IN UINTN AcpiTableBufferSize,
|
---|
41 | OUT UINTN *TableKey
|
---|
42 | );
|
---|
43 |
|
---|
44 | EFI_STATUS
|
---|
45 | EFIAPI
|
---|
46 | InstallXenTables (
|
---|
47 | IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol
|
---|
48 | );
|
---|
49 |
|
---|
50 | EFI_STATUS
|
---|
51 | EFIAPI
|
---|
52 | InstallAcpiTables (
|
---|
53 | IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable
|
---|
54 | );
|
---|
55 |
|
---|
56 | #endif /* _ACPI_PLATFORM_H_INCLUDED_ */
|
---|