Facs.aslc 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /** @file
  2. This file contains the FACS structure definition.
  3. Copyright (c) 2013-2015 Intel Corporation.
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. //
  7. // Statements that include other files
  8. //
  9. #include "Facs.h"
  10. EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE FACS = {
  11. EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
  12. sizeof (EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE),
  13. //
  14. // Hardware Signature will be updated at runtime
  15. //
  16. 0x00000000,
  17. EFI_ACPI_FIRMWARE_WAKING_VECTOR,
  18. EFI_ACPI_GLOBAL_LOCK,
  19. EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS,
  20. EFI_ACPI_X_FIRMWARE_WAKING_VECTOR,
  21. EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
  22. {
  23. EFI_ACPI_RESERVED_BYTE,
  24. EFI_ACPI_RESERVED_BYTE,
  25. EFI_ACPI_RESERVED_BYTE,
  26. EFI_ACPI_RESERVED_BYTE,
  27. EFI_ACPI_RESERVED_BYTE,
  28. EFI_ACPI_RESERVED_BYTE,
  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. }
  55. };
  56. VOID*
  57. ReferenceAcpiTable (
  58. VOID
  59. )
  60. {
  61. //
  62. // Reference the table being generated to prevent the optimizer from removing the
  63. // data structure from the exeutable
  64. //
  65. return (VOID*)&FACS;
  66. }