1f439973dSWarner Losh /** @file 2f439973dSWarner Losh This file contains the boot script defintions that are shared between the 3f439973dSWarner Losh Boot Script Executor PPI and the Boot Script Save Protocol. 4f439973dSWarner Losh 5f439973dSWarner Losh Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR> 6f439973dSWarner Losh SPDX-License-Identifier: BSD-2-Clause-Patent 7f439973dSWarner Losh 8f439973dSWarner Losh **/ 9f439973dSWarner Losh 10f439973dSWarner Losh #ifndef _PI_S3_BOOT_SCRIPT_H_ 11f439973dSWarner Losh #define _PI_S3_BOOT_SCRIPT_H_ 12f439973dSWarner Losh 13f439973dSWarner Losh // ******************************************* 14f439973dSWarner Losh // EFI Boot Script Opcode definitions 15f439973dSWarner Losh // ******************************************* 16f439973dSWarner Losh #define EFI_BOOT_SCRIPT_IO_WRITE_OPCODE 0x00 17f439973dSWarner Losh #define EFI_BOOT_SCRIPT_IO_READ_WRITE_OPCODE 0x01 18f439973dSWarner Losh #define EFI_BOOT_SCRIPT_MEM_WRITE_OPCODE 0x02 19f439973dSWarner Losh #define EFI_BOOT_SCRIPT_MEM_READ_WRITE_OPCODE 0x03 20f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE_OPCODE 0x04 21f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE_OPCODE 0x05 22f439973dSWarner Losh #define EFI_BOOT_SCRIPT_SMBUS_EXECUTE_OPCODE 0x06 23f439973dSWarner Losh #define EFI_BOOT_SCRIPT_STALL_OPCODE 0x07 24f439973dSWarner Losh #define EFI_BOOT_SCRIPT_DISPATCH_OPCODE 0x08 25f439973dSWarner Losh #define EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE 0x09 26f439973dSWarner Losh #define EFI_BOOT_SCRIPT_INFORMATION_OPCODE 0x0A 27f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG2_WRITE_OPCODE 0x0B 28f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG2_READ_WRITE_OPCODE 0x0C 29f439973dSWarner Losh #define EFI_BOOT_SCRIPT_IO_POLL_OPCODE 0x0D 30f439973dSWarner Losh #define EFI_BOOT_SCRIPT_MEM_POLL_OPCODE 0x0E 31f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG_POLL_OPCODE 0x0F 32f439973dSWarner Losh #define EFI_BOOT_SCRIPT_PCI_CONFIG2_POLL_OPCODE 0x10 33f439973dSWarner Losh 34f439973dSWarner Losh // ******************************************* 35f439973dSWarner Losh // EFI_BOOT_SCRIPT_WIDTH 36f439973dSWarner Losh // ******************************************* 37f439973dSWarner Losh typedef enum { 38f439973dSWarner Losh EfiBootScriptWidthUint8, 39f439973dSWarner Losh EfiBootScriptWidthUint16, 40f439973dSWarner Losh EfiBootScriptWidthUint32, 41f439973dSWarner Losh EfiBootScriptWidthUint64, 42f439973dSWarner Losh EfiBootScriptWidthFifoUint8, 43f439973dSWarner Losh EfiBootScriptWidthFifoUint16, 44f439973dSWarner Losh EfiBootScriptWidthFifoUint32, 45f439973dSWarner Losh EfiBootScriptWidthFifoUint64, 46f439973dSWarner Losh EfiBootScriptWidthFillUint8, 47f439973dSWarner Losh EfiBootScriptWidthFillUint16, 48f439973dSWarner Losh EfiBootScriptWidthFillUint32, 49f439973dSWarner Losh EfiBootScriptWidthFillUint64, 50f439973dSWarner Losh EfiBootScriptWidthMaximum 51f439973dSWarner Losh } EFI_BOOT_SCRIPT_WIDTH; 52f439973dSWarner Losh 53f439973dSWarner Losh #endif 54