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