-//\r
-// EFI Smbus Device Address, Smbus Device Command, Smbus Operation\r
-//\r
-typedef struct {\r
- UINTN SmbusDeviceAddress : 7;\r
-} EFI_SMBUS_DEVICE_ADDRESS;\r
-\r
-typedef UINTN EFI_SMBUS_DEVICE_COMMAND;\r
-\r
-typedef enum _EFI_SMBUS_OPERATION\r
-{\r
- EfiSmbusQuickRead,\r
- EfiSmbusQuickWrite,\r
- EfiSmbusReceiveByte,\r
- EfiSmbusSendByte,\r
- EfiSmbusReadByte,\r
- EfiSmbusWriteByte,\r
- EfiSmbusReadWord,\r
- EfiSmbusWriteWord,\r
- EfiSmbusReadBlock,\r
- EfiSmbusWriteBlock,\r
- EfiSmbusProcessCall,\r
- EfiSmbusBWBRProcessCall\r
-} EFI_SMBUS_OPERATION;\r
-\r
-//\r
-// Boot Script Opcode Header Structure Definitions\r
-//\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
-} EFI_BOOT_SCRIPT_GENERIC_HEADER;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- UINT16 Version;\r
- UINT32 TableLength;\r
- UINT16 Reserved[2];\r
-} EFI_BOOT_SCRIPT_TABLE_HEADER;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- UINT32 Width;\r
-} EFI_BOOT_SCRIPT_COMMON_HEADER;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\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
- UINT32 Width;\r
- UINT64 Address;\r
-} EFI_BOOT_SCRIPT_IO_READ_WRITE;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\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
- UINT32 Width;\r
- UINT64 Address;\r
-} EFI_BOOT_SCRIPT_MEM_READ_WRITE;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\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
- UINT32 Width;\r
- UINT64 Address;\r
-} EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- UINT64 SlaveAddress;\r
- UINT64 Command;\r
- UINT32 Operation;\r
- BOOLEAN PecCheck;\r
- UINT32 DataSize;\r
-} EFI_BOOT_SCRIPT_SMBUS_EXECUTE;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- UINT64 Duration;\r
-} EFI_BOOT_SCRIPT_STALL;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- EFI_PHYSICAL_ADDRESS EntryPoint;\r
-} EFI_BOOT_SCRIPT_DISPATCH;\r
-\r
-typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Length;\r
- EFI_PHYSICAL_ADDRESS EntryPoint;\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_TERMINATE;\r
-\r
-typedef union {\r
- EFI_BOOT_SCRIPT_GENERIC_HEADER *Header;\r
- EFI_BOOT_SCRIPT_TABLE_HEADER *TableInfo;\r
- EFI_BOOT_SCRIPT_IO_WRITE *IoWrite;\r
- EFI_BOOT_SCRIPT_IO_READ_WRITE *IoReadWrite;\r
- EFI_BOOT_SCRIPT_MEM_WRITE *MemWrite;\r
- EFI_BOOT_SCRIPT_MEM_READ_WRITE *MemReadWrite;\r
- EFI_BOOT_SCRIPT_PCI_CONFIG_WRITE *PciWrite;\r
- EFI_BOOT_SCRIPT_PCI_CONFIG_READ_WRITE *PciReadWrite;\r
- EFI_BOOT_SCRIPT_SMBUS_EXECUTE *SmbusExecute;\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
-} BOOT_SCRIPT_POINTERS;\r
-\r
-#ifndef __GNUC__\r
-#pragma pack()\r
-#endif\r
-\r