1/** @file
2  FACS Table
3
4  Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>
5  This program and the accompanying materials are
6  licensed and made available under the terms and conditions of the BSD License
7  which accompanies this distribution.  The full text of the license may be found at
8  http://opensource.org/licenses/bsd-license.php
9
10  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13**/
14
15#include <IndustryStandard/Acpi.h>
16
17EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE FACS = {
18  EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
19  sizeof (EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE),
20
21  //
22  // Hardware Signature will be updated at runtime
23  //
24  0x00000000,
25  0x00,
26  0x00,
27  0x00,
28  {
29    EFI_ACPI_RESERVED_BYTE,
30    EFI_ACPI_RESERVED_BYTE,
31    EFI_ACPI_RESERVED_BYTE,
32    EFI_ACPI_RESERVED_BYTE,
33    EFI_ACPI_RESERVED_BYTE,
34    EFI_ACPI_RESERVED_BYTE,
35    EFI_ACPI_RESERVED_BYTE,
36    EFI_ACPI_RESERVED_BYTE,
37    EFI_ACPI_RESERVED_BYTE,
38    EFI_ACPI_RESERVED_BYTE,
39    EFI_ACPI_RESERVED_BYTE,
40    EFI_ACPI_RESERVED_BYTE,
41    EFI_ACPI_RESERVED_BYTE,
42    EFI_ACPI_RESERVED_BYTE,
43    EFI_ACPI_RESERVED_BYTE,
44    EFI_ACPI_RESERVED_BYTE,
45    EFI_ACPI_RESERVED_BYTE,
46    EFI_ACPI_RESERVED_BYTE,
47    EFI_ACPI_RESERVED_BYTE,
48    EFI_ACPI_RESERVED_BYTE,
49    EFI_ACPI_RESERVED_BYTE,
50    EFI_ACPI_RESERVED_BYTE,
51    EFI_ACPI_RESERVED_BYTE,
52    EFI_ACPI_RESERVED_BYTE,
53    EFI_ACPI_RESERVED_BYTE,
54    EFI_ACPI_RESERVED_BYTE,
55    EFI_ACPI_RESERVED_BYTE,
56    EFI_ACPI_RESERVED_BYTE,
57    EFI_ACPI_RESERVED_BYTE,
58    EFI_ACPI_RESERVED_BYTE,
59    EFI_ACPI_RESERVED_BYTE,
60    EFI_ACPI_RESERVED_BYTE,
61    EFI_ACPI_RESERVED_BYTE,
62    EFI_ACPI_RESERVED_BYTE,
63    EFI_ACPI_RESERVED_BYTE,
64    EFI_ACPI_RESERVED_BYTE,
65    EFI_ACPI_RESERVED_BYTE,
66    EFI_ACPI_RESERVED_BYTE,
67    EFI_ACPI_RESERVED_BYTE,
68    EFI_ACPI_RESERVED_BYTE
69  }
70};
71
72
73VOID*
74ReferenceAcpiTable (
75  VOID
76  )
77{
78  //
79  // Reference the table being generated to prevent the optimizer from removing the
80  // data structure from the exeutable
81  //
82  return (VOID*)&FACS;
83}
84
85