summaryrefslogtreecommitdiff
path: root/Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h
diff options
context:
space:
mode:
Diffstat (limited to 'Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h')
-rw-r--r--Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h109
1 files changed, 109 insertions, 0 deletions
diff --git a/Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h b/Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h
new file mode 100644
index 0000000..66c805e
--- /dev/null
+++ b/Chipset/eM/ME/MEUD/MEFwUpdLcl/MeFwUpdLclProtocol.h
@@ -0,0 +1,109 @@
+//**********************************************************************
+//**********************************************************************
+//** **
+//** (C)Copyright 1985-2014, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//**********************************************************************
+//**********************************************************************
+#include <Protocol/AmiPostMgr.h>
+
+#define SEC_SMI_FLASH_GUID \
+ { 0x3bf4af16, 0xab7c, 0x4b43, 0x89, 0x8d, 0xab, 0x26, 0xac, 0x5d, 0xdc, 0x6c }
+
+//{ DCA334AB-56E3-4EDE-B9B3-8EAE2ACF5E78 }
+#define ME_FW_UPD_LOCAL_PROTOCOL_GUID \
+ { 0xDCA334AB, 0x56E3, 0x4EDE, 0xB9, 0xB3, 0x8E, 0xAE, 0x2A, 0xCF, 0x5E, 0x78 }
+
+//{ 9F8B1DEF-B62B-45F3-8282-BFD7EA19801B }
+#define ME_FW_CAPSULE_FIRMWARE_VOLUME_GUID \
+ { 0x9F8B1DEF, 0xB62B, 0x45F3, 0x82, 0x82, 0xBF, 0xD7, 0xEA, 0x19, 0x80, 0x1B }
+
+typedef struct _ME_FW_UPD_VERSION {
+ UINT32 MajorVersion : 16;
+ UINT32 MinorVersion : 16;
+ UINT32 HotfixVersion : 16;
+ UINT32 BuildVersion : 16;
+} ME_FW_UPD_VERSION;
+
+typedef enum {
+ MeModeNormal,
+ MeModeDebug,
+ MeModeTempDisabled,
+ MeModeSecOver,
+ MeModeFailed
+} ME_FW_STATE;
+
+typedef struct _ME_FW_UPDATE_LOCAL_PROTOCOL ME_FW_UPDATE_LOCAL_PROTOCOL;
+
+typedef
+EFI_STATUS
+(EFIAPI *ME_FW_UPD_LOCAL_FUNC) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This,
+ IN UINT8 *FileBuffer,
+ IN UINTN FileLength
+);
+
+typedef
+EFI_STATUS
+(EFIAPI *ME_FW_CHECK_MODE) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This,
+ IN ME_FW_STATE MeFwState
+);
+
+typedef
+EFI_STATUS
+(EFIAPI *ME_FW_CHECK_VERSION) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This,
+ IN ME_FW_UPD_VERSION *MeFwVerion
+);
+
+typedef
+EFI_STATUS
+(EFIAPI *ME_MEI_HMRFPO_ENABLE) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This
+);
+
+typedef
+EFI_STATUS
+(EFIAPI *PLATFORM_RESET) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This,
+ IN EFI_RESET_TYPE ResetType
+);
+
+typedef
+EFI_STATUS
+(EFIAPI *PLATFORM_UNLOCK) (
+ IN ME_FW_UPDATE_LOCAL_PROTOCOL *This,
+ IN UINT32 UnlockType OPTIONAL
+);
+
+typedef struct _ME_FW_UPDATE_LOCAL_PROTOCOL {
+ EFI_PHYSICAL_ADDRESS FwUpdBufferAddress;
+ UINTN FwUpdBufferLength;
+ ME_FW_UPD_LOCAL_FUNC FwUpdLcl;
+ ME_FW_CHECK_MODE MeFwCheckMode;
+ ME_FW_CHECK_VERSION MeFwGetVersion;
+ ME_MEI_HMRFPO_ENABLE HmrfpoEnable;
+ PLATFORM_RESET PlatformReset;
+ PLATFORM_UNLOCK PlatformUnlock;
+ AMI_POST_MANAGER_PROTOCOL *AmiPostMgr;
+};
+//**********************************************************************
+//**********************************************************************
+//** **
+//** (C)Copyright 1985-2014, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//**********************************************************************
+//********************************************************************** \ No newline at end of file