94 lines
2.0 KiB
Plaintext
94 lines
2.0 KiB
Plaintext
/** @file
|
|
This file contains a structure definition for the ACPI 5.0 Firmware ACPI
|
|
Control Structure (FACS). The contents of this file should only be modified
|
|
for bug fixes, no porting is required.
|
|
|
|
Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
//
|
|
// Statements that include other files
|
|
//
|
|
#include <PiPei.h>
|
|
#include <IndustryStandard/Acpi50.h>
|
|
#include "AcpiTablePlatform.h"
|
|
#include "Facs.h"
|
|
|
|
//
|
|
// Firmware ACPI Control Structure
|
|
// Please modify all values in Facs.h only.
|
|
//
|
|
|
|
EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
|
|
EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
|
|
sizeof (EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE),
|
|
|
|
//
|
|
// Hardware Signature will be updated at runtime
|
|
//
|
|
0x00000000,
|
|
|
|
EFI_ACPI_FIRMWARE_WAKING_VECTOR,
|
|
EFI_ACPI_GLOBAL_LOCK,
|
|
EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS,
|
|
EFI_ACPI_X_FIRMWARE_WAKING_VECTOR,
|
|
EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
|
|
{
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE
|
|
},
|
|
EFI_ACPI_RESERVED_DWORD, //EFI_ACPI_5_0_OSPM_64BIT_WAKE_F
|
|
{
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE,
|
|
EFI_ACPI_RESERVED_BYTE
|
|
}
|
|
};
|
|
|
|
#ifdef __GNUC__
|
|
VOID*
|
|
ReferenceAcpiTable (
|
|
VOID
|
|
)
|
|
|
|
{
|
|
//
|
|
// Reference the table being generated to prevent the optimizer from removing the
|
|
// data structure from the exeutable
|
|
//
|
|
return (VOID*)&Facs;
|
|
}
|
|
#else
|
|
VOID
|
|
main (
|
|
VOID
|
|
)
|
|
|
|
{
|
|
}
|
|
#endif
|