xref: /src/sys/contrib/edk2/Include/Pi/PiS3BootScript.h (revision f439973d6726c3be929c8fb3b1545b8b1744abc3)
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