BootScript.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /** @file
  2. This file contains the boot script definitions that are shared between the
  3. Boot Script Executor PPI and the Boot Script Save Protocol.
  4. Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #ifndef _BOOT_SCRIPT_H_
  8. #define _BOOT_SCRIPT_H_
  9. #include <PiDxe.h>
  10. ///
  11. /// The framework implementation defines follow opcode that are different from the PI specification:
  12. /// Add FRAMEWORK_ prefix to avoid naming conflict.
  13. ///
  14. /// S3 Boot Script Table identifier.
  15. ///
  16. #define FRAMEWORK_EFI_ACPI_S3_RESUME_SCRIPT_TABLE 0x00
  17. ///
  18. /// The opcode is used to add a record for memory reads of the memory location and continues when the
  19. /// exit criteria is satisfied, or after a defined duration.
  20. ///
  21. #define FRAMEWORK_EFI_BOOT_SCRIPT_MEM_POLL_OPCODE 0x09
  22. ///
  23. /// The opcode is used to add a record for dispatching specified arbitrary code into a specified
  24. /// boot script table.
  25. ///
  26. #define FRAMEWORK_EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE 0x0D
  27. ///
  28. /// The opcode indicates the start of the boot script table.
  29. ///
  30. #define FRAMEWORK_EFI_BOOT_SCRIPT_TABLE_OPCODE 0xAA
  31. ///
  32. /// The opcode indicates the end of the boot script table.
  33. ///
  34. #define FRAMEWORK_EFI_BOOT_SCRIPT_TERMINATE_OPCODE 0xFF
  35. #endif