//********************************************************************** //********************************************************************** //** ** //** (C)Copyright 1985-2014, American Megatrends, Inc. ** //** ** //** All Rights Reserved. ** //** ** //** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** //** ** //** Phone: (770)-246-8600 ** //** ** //********************************************************************** //********************************************************************** #include #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 ** //** ** //********************************************************************** //**********************************************************************