]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/Common/BootScript.h
Add in OFFSET_OF macro as defined in MDE Library spec
[mirror_edk2.git] / MdePkg / Include / Common / BootScript.h
CommitLineData
878ddf1f 1/** @file\r
76dbeb3b 2 This file declares the related BootScript definitions.\r
878ddf1f 3\r
76dbeb3b 4 Copyright (c) 2006 - 2007, Intel Corporation \r
878ddf1f 5 All rights reserved. This program and the accompanying materials \r
6 are licensed and made available under the terms and conditions of the BSD License \r
7 which accompanies this distribution. The full text of the license may be found at \r
8 http://opensource.org/licenses/bsd-license.php \r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12\r
13 Module Name: BootScript.h\r
14\r
15 @par Revision Reference:\r
76dbeb3b 16 These definitions are defined in BootScript Spec 0.91.\r
878ddf1f 17\r
18**/\r
19\r
76dbeb3b 20#ifndef _EFI_BOOT_SCRIPT_H_\r
21#define _EFI_BOOT_SCRIPT_H_\r
878ddf1f 22\r
23#define EFI_ACPI_S3_RESUME_SCRIPT_TABLE 0x00\r
24\r
25//\r
26// Boot Script Opcode Definitions\r
27//\r
28\r
29#define EFI_BOOT_SCRIPT_IO_WRITE_OPCODE 0x00\r
30#define EFI_BOOT_SCRIPT_IO_READ_WRITE_OPCODE 0x01\r
31#define EFI_BOOT_SCRIPT_MEM_WRITE_OPCODE 0x02\r
32#define EFI_BOOT_SCRIPT_MEM_READ_WRITE_OPCODE 0x03\r
33#define EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE_OPCODE 0x04\r
34#define EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE_OPCODE 0x05\r
35#define EFI_BOOT_SCRIPT_SMBUS_EXECUTE_OPCODE 0x06\r
36#define EFI_BOOT_SCRIPT_STALL_OPCODE 0x07\r
37#define EFI_BOOT_SCRIPT_DISPATCH_OPCODE 0x08\r
64ec22c0 38#define EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE 0x09\r
1ee7ae6e 39#define EFI_BOOT_SCRIPT_INFORMATION_OPCODE 0x0A\r
878ddf1f 40\r
41#define EFI_BOOT_SCRIPT_TABLE_OPCODE 0xAA\r
42#define EFI_BOOT_SCRIPT_TERMINATE_OPCODE 0xFF\r
43\r
44//\r
45// EFI Boot Script Width\r
46//\r
47typedef enum {\r
48 EfiBootScriptWidthUint8,\r
49 EfiBootScriptWidthUint16,\r
50 EfiBootScriptWidthUint32,\r
51 EfiBootScriptWidthUint64,\r
52 EfiBootScriptWidthFifoUint8,\r
53 EfiBootScriptWidthFifoUint16,\r
54 EfiBootScriptWidthFifoUint32,\r
55 EfiBootScriptWidthFifoUint64,\r
56 EfiBootScriptWidthFillUint8,\r
57 EfiBootScriptWidthFillUint16,\r
58 EfiBootScriptWidthFillUint32,\r
59 EfiBootScriptWidthFillUint64,\r
60 EfiBootScriptWidthMaximum\r
61} EFI_BOOT_SCRIPT_WIDTH;\r
62\r
878ddf1f 63#endif\r