Path: blob/main/sys/contrib/edk2/Include/Pi/PiS3BootScript.h
96339 views
/** @file1This file contains the boot script defintions that are shared between the2Boot Script Executor PPI and the Boot Script Save Protocol.34Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>5SPDX-License-Identifier: BSD-2-Clause-Patent67**/89#ifndef _PI_S3_BOOT_SCRIPT_H_10#define _PI_S3_BOOT_SCRIPT_H_1112// *******************************************13// EFI Boot Script Opcode definitions14// *******************************************15#define EFI_BOOT_SCRIPT_IO_WRITE_OPCODE 0x0016#define EFI_BOOT_SCRIPT_IO_READ_WRITE_OPCODE 0x0117#define EFI_BOOT_SCRIPT_MEM_WRITE_OPCODE 0x0218#define EFI_BOOT_SCRIPT_MEM_READ_WRITE_OPCODE 0x0319#define EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE_OPCODE 0x0420#define EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE_OPCODE 0x0521#define EFI_BOOT_SCRIPT_SMBUS_EXECUTE_OPCODE 0x0622#define EFI_BOOT_SCRIPT_STALL_OPCODE 0x0723#define EFI_BOOT_SCRIPT_DISPATCH_OPCODE 0x0824#define EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE 0x0925#define EFI_BOOT_SCRIPT_INFORMATION_OPCODE 0x0A26#define EFI_BOOT_SCRIPT_PCI_CONFIG2_WRITE_OPCODE 0x0B27#define EFI_BOOT_SCRIPT_PCI_CONFIG2_READ_WRITE_OPCODE 0x0C28#define EFI_BOOT_SCRIPT_IO_POLL_OPCODE 0x0D29#define EFI_BOOT_SCRIPT_MEM_POLL_OPCODE 0x0E30#define EFI_BOOT_SCRIPT_PCI_CONFIG_POLL_OPCODE 0x0F31#define EFI_BOOT_SCRIPT_PCI_CONFIG2_POLL_OPCODE 0x103233// *******************************************34// EFI_BOOT_SCRIPT_WIDTH35// *******************************************36typedef enum {37EfiBootScriptWidthUint8,38EfiBootScriptWidthUint16,39EfiBootScriptWidthUint32,40EfiBootScriptWidthUint64,41EfiBootScriptWidthFifoUint8,42EfiBootScriptWidthFifoUint16,43EfiBootScriptWidthFifoUint32,44EfiBootScriptWidthFifoUint64,45EfiBootScriptWidthFillUint8,46EfiBootScriptWidthFillUint16,47EfiBootScriptWidthFillUint32,48EfiBootScriptWidthFillUint64,49EfiBootScriptWidthMaximum50} EFI_BOOT_SCRIPT_WIDTH;5152#endif535455