]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkPkg/Include/Ppi/BootScriptExecuter.h
BaseTools/Capsule: Do not support -o with --dump-info
[mirror_edk2.git] / IntelFrameworkPkg / Include / Ppi / BootScriptExecuter.h
index 7e40eecd52f4c73e8974e979f50d5560263bb258..7f388f6c723c9900389af31453fc955b9fceb089 100644 (file)
@@ -1,23 +1,21 @@
 /** @file\r
-  This file declares Boot Script Executer PPI.\r
+  This file declares the Boot Script Executer PPI.\r
 \r
   This PPI is published by a PEIM upon dispatch and provides an execution engine for the\r
   Framework boot script. This PEIM should be platform neutral and have no specific knowledge of\r
-  platform instructions and other information. The ability to interpret the boot script depends on the\r
+  platform instructions or other information. The ability to interpret the boot script depends on the\r
   abundance of other PPIs that are available. For example, if the script requests an SMBus command\r
   execution, the PEIM looks for a relevant PPI that is available to execute it, rather than executing it\r
   by issuing the native IA-32 instruction.\r
 \r
-  Copyright (c) 2007 - 2009, Intel Corporation\r
-  All rights reserved. This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php\r
+Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under\r
+the terms and conditions of the BSD License that accompanies this distribution.\r
+The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php.\r
 \r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-  Module Name:  BootScriptExecuter.h\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 \r
   @par Revision Reference:\r
   This PPI is defined in Framework of EFI BootScript spec.\r
 #ifndef _PEI_BOOT_SCRIPT_EXECUTER_PPI_H_\r
 #define _PEI_BOOT_SCRIPT_EXECUTER_PPI_H_\r
 \r
-#include <PiPei.h>\r
-\r
-#define EFI_ACPI_S3_RESUME_SCRIPT_TABLE               0x00\r
-\r
-//\r
-// Boot Script Opcode Definitions\r
-//\r
-\r
-///\r
-/// The opcode is to add a record for an I/O write operation into a specified boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_IO_WRITE_OPCODE               0x00\r
-///\r
-/// The opcode is to add a record for an I/O modify operation into a specified boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_IO_READ_WRITE_OPCODE          0x01\r
-///\r
-/// The opcode is to add a record for a memory write operation into a specified boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_MEM_WRITE_OPCODE              0x02\r
-///\r
-/// The opcode is to add a record for a memory modify operation into a specified boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_MEM_READ_WRITE_OPCODE         0x03\r
-///\r
-/// The opcode is to adds a record for a PCI configuration space write operation into a specified boot \r
-/// script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE_OPCODE       0x04\r
-///\r
-/// The opcode is to add a record for a PCI configuration space modify operation into a specified \r
-/// boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE_OPCODE  0x05\r
-///\r
-/// The opcode is to add a record for an SMBus command execution into a specified boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_SMBUS_EXECUTE_OPCODE          0x06\r
-///\r
-/// The opcode is to adds a record for an execution stall on the processor into a specified\r
-/// boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_STALL_OPCODE                  0x07\r
-///\r
-/// The opcode is to add a record for dispatching specified arbitrary code into a specified \r
-/// boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_DISPATCH_OPCODE               0x08\r
-\r
-//\r
-// Extensions to boot script definitions \r
-//\r
-\r
-///\r
-/// The opcode is to add a record for memory reads of the memory location and continues when the \r
-/// exit criteria is satisfied or after a defined duration.\r
-///\r
-#define EFI_BOOT_SCRIPT_MEM_POLL_OPCODE               0x09\r
-///\r
-/// The opcode is to store arbitrary information in the boot script table which is a no-op on dispatch \r
-/// and is only used for debugging script issues.\r
-///\r
-#define EFI_BOOT_SCRIPT_INFORMATION_OPCODE            0x0A\r
-///\r
-/// The opcode is to add a record for a PCI configuration space write operation into a \r
-/// specified boot script table.\r
-/// \r
-#define EFI_BOOT_SCRIPT_PCI_CONFIG2_WRITE_OPCODE      0x0B\r
-///\r
-/// The opcode is to add a record for a PCI configuration space modify operation into a specified\r
-/// boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_PCI_CONFIG2_READ_WRITE_OPCODE 0x0C\r
-///\r
-/// The opcode is to add a record for dispatching specified arbitrary code into a specified\r
-/// boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE             0x0D\r
-///\r
-/// The opcode indicate the start of the boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_TABLE_OPCODE                  0xAA\r
-///\r
-/// The opcode indicate the end of the boot script table.\r
-///\r
-#define EFI_BOOT_SCRIPT_TERMINATE_OPCODE              0xFF\r
-\r
-///\r
-/// EFI Boot Script Width\r
-///\r
-typedef enum {\r
-  EfiBootScriptWidthUint8,\r
-  EfiBootScriptWidthUint16,\r
-  EfiBootScriptWidthUint32,\r
-  EfiBootScriptWidthUint64,\r
-  EfiBootScriptWidthFifoUint8,\r
-  EfiBootScriptWidthFifoUint16,\r
-  EfiBootScriptWidthFifoUint32,\r
-  EfiBootScriptWidthFifoUint64,\r
-  EfiBootScriptWidthFillUint8,\r
-  EfiBootScriptWidthFillUint16,\r
-  EfiBootScriptWidthFillUint32,\r
-  EfiBootScriptWidthFillUint64,\r
-  EfiBootScriptWidthMaximum\r
-} EFI_BOOT_SCRIPT_WIDTH;\r
-\r
 #define EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID \\r
   { \\r
     0xabd42895, 0x78cf, 0x4872, {0x84, 0x44, 0x1b, 0x5c, 0x18, 0x0b, 0xfb, 0xff } \\r
@@ -147,16 +39,19 @@ typedef struct _EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI EFI_PEI_BOOT_SCRIPT_EXECUTER_PP
   @param  PeiServices    A pointer to the system PEI Services Table.\r
   @param  This           A pointer to the EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI instance.\r
   @param  Address        The physical memory address where the table is stored.\r
-                         It must be zero if the table to be executed is stored in a firmware volume file.\r
+                         It must be zero if the table to be executed is stored in\r
+                         a firmware volume file.\r
   @param  FvFile         The firmware volume file name that contains the table to\r
-                         be executed. It must be NULL if the table to be executed is stored in physical memory.\r
+                         be executed. It must be NULL if the table to be executed\r
+                         is stored in physical memory.\r
 \r
   @retval EFI_SUCCESS           The boot script table was executed successfully.\r
   @retval EFI_INVALID_PARAMETER Address is zero and FvFile is NULL.\r
   @retval EFI_NOT_FOUND         The file name specified in FvFile cannot be found.\r
   @retval EFI_UNSUPPORTED       The format of the boot script table is invalid.\r
-                                Or An unsupported opcode occurred in the table.\r
-                                Or There were opcode execution errors, such as an insufficient dependency.\r
+                                Or, an unsupported opcode occurred in the table.\r
+                                Or there were opcode execution errors, such as an\r
+                                insufficient dependency.\r
 \r
 **/\r
 typedef\r
@@ -169,14 +64,14 @@ EFI_STATUS
   );\r
 \r
 ///\r
-/// EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI produces the function which interprets and \r
-/// executes the Framework boot script table\r
+/// EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI produces the function which interprets and\r
+/// executes the Framework boot script table.\r
 ///\r
 struct _EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI {\r
-       ///\r
-       /// Executes a boot script table\r
-       ///\r
-  EFI_PEI_BOOT_SCRIPT_EXECUTE Execute;  \r
+  ///\r
+  /// Executes a boot script table.\r
+  ///\r
+  EFI_PEI_BOOT_SCRIPT_EXECUTE Execute;\r
 };\r
 \r
 extern EFI_GUID gEfiPeiBootScriptExecuterPpiGuid;\r