#define EFI_BOOT_SCRIPT_STALL_OPCODE 0x07\r
#define EFI_BOOT_SCRIPT_DISPATCH_OPCODE 0x08\r
#define EFI_BOOT_SCRIPT_DISPATCH_2_OPCODE 0x09\r
+#define EFI_BOOT_SCRIPT_INFORMATION_OPCODE 0x0A\r
\r
#define EFI_BOOT_SCRIPT_TABLE_OPCODE 0xAA\r
#define EFI_BOOT_SCRIPT_TERMINATE_OPCODE 0xFF\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
+ UINT32 Width;\r
} EFI_BOOT_SCRIPT_COMMON_HEADER;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
- UINTN Count;\r
+ UINT32 Width;\r
+ UINT32 Count;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_IO_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
+ UINT32 Width;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_IO_READ_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
- UINTN Count;\r
+ UINT32 Width;\r
+ UINT32 Count;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_MEM_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
+ UINT32 Width;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_MEM_READ_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
- UINTN Count;\r
+ UINT32 Width;\r
+ UINT32 Count;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_BOOT_SCRIPT_WIDTH Width;\r
+ UINT32 Width;\r
UINT64 Address;\r
} EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- EFI_SMBUS_DEVICE_ADDRESS SlaveAddress;\r
- EFI_SMBUS_DEVICE_COMMAND Command;\r
- EFI_SMBUS_OPERATION Operation;\r
+ UINT64 SlaveAddress;\r
+ UINT64 Command;\r
+ UINT32 Operation;\r
BOOLEAN PecCheck;\r
- UINTN DataSize;\r
+ UINT32 DataSize;\r
} EFI_BOOT_SCRIPT_SMBUS_EXECUTE;\r
\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
- UINTN Duration;\r
+ UINT64 Duration;\r
} EFI_BOOT_SCRIPT_STALL;\r
\r
typedef struct {\r
EFI_PHYSICAL_ADDRESS Context;\r
} EFI_BOOT_SCRIPT_DISPATCH_2;\r
\r
+typedef struct {\r
+ UINT16 OpCode;\r
+ UINT8 Length;\r
+ UINT32 InformationLength; \r
+ EFI_PHYSICAL_ADDRESS Information;\r
+} EFI_BOOT_SCRIPT_INFORMATION;\r
+\r
typedef struct {\r
UINT16 OpCode;\r
UINT8 Length;\r
EFI_BOOT_SCRIPT_STALL *Stall;\r
EFI_BOOT_SCRIPT_DISPATCH *Dispatch;\r
EFI_BOOT_SCRIPT_DISPATCH_2 *Dispatch2; \r
+ EFI_BOOT_SCRIPT_INFORMATION *Information;\r
EFI_BOOT_SCRIPT_TERMINATE *Terminate;\r
EFI_BOOT_SCRIPT_COMMON_HEADER *CommonHeader;\r
UINT8 *Raw;\r