2 This file declares the internal Framework Boot Script format used by
3 the PI implementation of Script Saver and Executor.
5 Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
7 SPDX-License-Identifier: BSD-2-Clause-Patent
11 #ifndef _BOOT_SCRIPT_INTERNAL_FORMAT_H_
12 #define _BOOT_SCRIPT_INTERNAL_FORMAT_H_
17 // Boot Script Opcode Header Structure Definitions
23 } EFI_BOOT_SCRIPT_GENERIC_HEADER
;
31 } EFI_BOOT_SCRIPT_TABLE_HEADER
;
37 } EFI_BOOT_SCRIPT_COMMON_HEADER
;
45 } EFI_BOOT_SCRIPT_IO_WRITE
;
52 } EFI_BOOT_SCRIPT_IO_READ_WRITE
;
60 } EFI_BOOT_SCRIPT_MEM_WRITE
;
67 } EFI_BOOT_SCRIPT_MEM_READ_WRITE
;
75 } EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE
;
84 } EFI_BOOT_SCRIPT_PCI_CONFIG2_WRITE
;
91 } EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE
;
99 } EFI_BOOT_SCRIPT_PCI_CONFIG2_READ_WRITE
;
107 } EFI_BOOT_SCRIPT_SMBUS_EXECUTE
;
113 } EFI_BOOT_SCRIPT_STALL
;
118 EFI_PHYSICAL_ADDRESS EntryPoint
;
119 } EFI_BOOT_SCRIPT_DISPATCH
;
124 EFI_PHYSICAL_ADDRESS EntryPoint
;
125 EFI_PHYSICAL_ADDRESS Context
;
126 } EFI_BOOT_SCRIPT_DISPATCH_2
;
135 } EFI_BOOT_SCRIPT_MEM_POLL
;
140 UINT32 InformationLength
;
141 // UINT8 InformationData[InformationLength];
142 } EFI_BOOT_SCRIPT_INFORMATION
;
150 } EFI_BOOT_SCRIPT_IO_POLL
;
158 } EFI_BOOT_SCRIPT_PCI_CONFIG_POLL
;
167 } EFI_BOOT_SCRIPT_PCI_CONFIG2_POLL
;
172 } EFI_BOOT_SCRIPT_TERMINATE
;
177 #define BOOT_SCRIPT_NODE_MAX_LENGTH 1024
179 #define BOOT_SCRIPT_TABLE_VERSION 0x0001