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