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 - 2012, Intel Corporation. All rights reserved.<BR>
7 This program and the accompanying materials
8 are licensed and made available under the terms and conditions
9 of the BSD License which accompanies this distribution. The
10 full text of the license may be found at
11 http://opensource.org/licenses/bsd-license.php
13 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 #ifndef _BOOT_SCRIPT_INTERNAL_FORMAT_H_
19 #define _BOOT_SCRIPT_INTERNAL_FORMAT_H_
24 // Boot Script Opcode Header Structure Definitions
30 } EFI_BOOT_SCRIPT_GENERIC_HEADER
;
38 } EFI_BOOT_SCRIPT_TABLE_HEADER
;
44 } EFI_BOOT_SCRIPT_COMMON_HEADER
;
52 } EFI_BOOT_SCRIPT_IO_WRITE
;
59 } EFI_BOOT_SCRIPT_IO_READ_WRITE
;
67 } EFI_BOOT_SCRIPT_MEM_WRITE
;
74 } EFI_BOOT_SCRIPT_MEM_READ_WRITE
;
82 } EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE
;
91 } EFI_BOOT_SCRIPT_PCI_CONFIG2_WRITE
;
98 } EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE
;
106 } EFI_BOOT_SCRIPT_PCI_CONFIG2_READ_WRITE
;
114 } EFI_BOOT_SCRIPT_SMBUS_EXECUTE
;
120 } EFI_BOOT_SCRIPT_STALL
;
125 EFI_PHYSICAL_ADDRESS EntryPoint
;
126 } EFI_BOOT_SCRIPT_DISPATCH
;
131 EFI_PHYSICAL_ADDRESS EntryPoint
;
132 EFI_PHYSICAL_ADDRESS Context
;
133 } EFI_BOOT_SCRIPT_DISPATCH_2
;
142 } EFI_BOOT_SCRIPT_MEM_POLL
;
147 UINT32 InformationLength
;
148 // UINT8 InformationData[InformationLength];
149 } EFI_BOOT_SCRIPT_INFORMATION
;
157 } EFI_BOOT_SCRIPT_IO_POLL
;
165 } EFI_BOOT_SCRIPT_PCI_CONFIG_POLL
;
174 } EFI_BOOT_SCRIPT_PCI_CONFIG2_POLL
;
179 } EFI_BOOT_SCRIPT_TERMINATE
;
184 #define BOOT_SCRIPT_NODE_MAX_LENGTH 1024