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