21#define BIOS_FIXED_HOST_ADDR 0
22#define PREBOOT_FIXED_SEC_ADDR 7
23#define BIOS_ASF_HOST_ADDR 1
25#define HECI_CORE_MESSAGE_ADDR 0x07
26#define HECI_ASF_MESSAGE_ADDR 0x02
27#define HECI_FSC_MESSAGE_ADDR 0x03
28#define HECI_POLICY_MANAGER_ADDR 0x05
29#define HECI_TDT_MESSAGE_ADDR 0x05
30#define HECI_SEC_PASSWORD_SERVICE_ADDR 0x06
31#define HECI_ICC_MESSAGE_ADDR 0x08
32#define HECI_TR_MESSAGE_ADDR 0x09
33#define HECI_SPI_MESSAGE_ADDR 0x0A
34#define HECI_ISH_MESSAGE_ADDR 0X03
38#define LONG_BLOCKING 2
43#define GEN_GET_MKHI_VERSION_CMD 0x01
44#define GEN_GET_MKHI_VERSION_CMD_ACK 0x81
45#define GEN_GET_FW_VERSION_CMD 0x02
46#define GEN_GET_FW_VERSION_CMD_ACK 0x82
47#define GEN_UNCFG_WO_PWD_CMD 0x0D
48#define GEN_UNCFG_WO_PWD_CMD_ACK 0x8D
50#define FWCAPS_GET_RULE_CMD 0x02
51#define FWCAPS_SET_RULE_CMD 0x03
53#define TDT_SEC_RULE_ID 0xd0000
55#define SEC_SUCCESS 0x00
56#define SEC_ERROR_ALIAS_CHECK_FAILED 0x01
57#define SEC_INVALID_MESSAGE 0x02
58#define SEC_M1_DATA_OLDER_VER 0x03
59#define SEC_M1_DATA_INVALID_VER 0x04
60#define SEC_INVALID_M1_DATA 0x05
62#define MDES_ENABLE_MKHI_CMD 0x09
63#define MDES_ENABLE_MKHI_CMD_ACK 0x89
68#define FIRMWARE_CAPABILITY_OVERRIDE_CMD 0x14
69#define FIRMWARE_CAPABILITY_OVERRIDE_CMD_ACK 0x94
74#define SEC_UNCONFIGURATION_CMD 0x0d
75#define SEC_UNCONFIGURATION_CMD_ACK 0x8D
76#define SEC_UNCONFIGURATION_STATUS 0x0e
77#define SEC_UNCONFIGURATION_STATUS_ACK 0x8e
82#define MKHI_IFWI_UPDATE_GROUP_ID 0x20
83#define MKHI_SECURE_BOOT_GROUP_ID 0x0C
88#define IFWI_PREPARE_FOR_UPDATE_CMD_ID 0x01
89#define DATA_CLEAR_CMD_ID 0x02
90#define DATA_CLEAR_LOCK_CMD_ID 0x04
91#define UPDATE_IMAGE_CHECK_CMD_ID 0x06
96#define VERIFY_MANIFEST_CMD_ID 0x01
97#define GET_ARB_STATUS_CMD_ID 0x02
98#define COMMIT_ARB_SVN_UPDATES_CMD_ID 0x03
100#define HECI_MCA_CORE_BIOS_DONE_CMD 0x05
101#define HECI_MKHI_MCA_GROUP_ID 0x0A
182#define COMMON_GROUP_ID 0xF0
183#define DRAM_INIT_DONE_CMD 0x01
188#define BIOS_MSG_DID_SUCCESS 0
189#define BIOS_MSG_DID_NO_MEMORY 0x1
190#define BIOS_MSG_DID_INIT_ERROR 0x2
191#define BIOS_MSG_DID_MEM_NOT_PRESERVED 0x3
204#define DID_ACK_NON_PCR 0x1
205#define DID_ACK_PCR 0x2
206#define DID_ACK_RSVD3 0x3
207#define DID_ACK_RSVD4 0x4
208#define DID_ACK_RSVD5 0x5
209#define DID_ACK_GRST 0x6
210#define DID_ACK_CONTINUE_POST 0x7
213#define MAX_MBP_SIZE 0x1000
449#define PLATFORM_MARKET_CORPORATE 1
450#define PLATFORM_MARKET_CONSUMER 2
452#define PLATFORM_MOBILE 1
453#define PLATFORM_DESKTOP 2
454#define PLATFORM_SERVER 4
455#define PLATFORM_WORKSTATION 8
struct _SET_RULE_DATA SET_RULE_DATA
struct _GEN_GET_OEM_TAG_MSG_ACK GEN_GET_OEM_TAG_MSG_ACK
struct _GEN_GET_FW_VER_ACK_DATA GEN_GET_FW_VER_ACK_DATA
struct _DRAM_INIT_DONE_CMD_REQ DRAM_INIT_DONE_CMD_REQ
struct _GEN_SET_LOCAL_FW_UPDATE GEN_SET_LOCAL_FW_UPDATE
struct _GEN_SET_LOCAL_FW_UPDATE_ACK GEN_SET_LOCAL_FW_UPDATE_ACK
union _GEN_GET_FW_CAPS_SKU_BUFFER GEN_GET_FW_CAPS_SKU_BUFFER
struct _GEN_GET_OEM_TAG_MSG GEN_GET_OEM_TAG_MSG
struct _GEN_REQUEST_DEVICE_OWNERSHIP_DATA GEN_REQUEST_DEVICE_OWNERSHIP_DATA
struct _GEN_GET_FW_CAPS_SKU_ACK_DATA GEN_GET_FW_CAPS_SKU_ACK_DATA
union _MKHI_MESSAGE_HEADER MKHI_MESSAGE_HEADER
struct _GEN_SMIP_READ_ACK GEN_SMIP_READ_ACK
struct _DRAM_INIT_DONE_CMD_RESP_DATA DRAM_INIT_DONE_CMD_RESP_DATA
struct _GET_FW_FEATURE_STATUS GEN_GET_FW_FEATURE_STATUS
struct _GEN_GET_FW_CAPSKU_ACK GEN_GET_FW_CAPS_SKU_ACK
struct _GEN_GRANT_DEVICE_OWNERSHIP_ACK GEN_GRANT_DEVICE_OWNERSHIP_ACK
struct _GEN_GET_FW_CAPSKU GEN_GET_FW_CAPSKU
struct _GEN_MASS_STORAGE_READ_ACK GEN_MASS_STORAGE_READ_ACK
struct _GEN_AMT_BIOS_SYNCH_INFO_ACK GEN_AMT_BIOS_SYNCH_INFO_ACK
@ INTEL_LEVEL_III_MANAGEABILITY_UPGRADE_BRAND
@ INTEL_STAND_MANAGEABILITY_BRAND
struct _GEN_LOAD_OBB GEN_LOAD_OBB
struct _GEN_GET_FW_VER GEN_GET_FW_VER
struct _GEN_SMIP_READ_DATA GEN_SMIP_READ_DATA
struct _GEN_RSA_OFFLOAD_ACK GEN_RSA_OFFLOAD_ACK
struct _GEN_AUTH_KERNEL_DATA GEN_AUTH_KERNEL_DATA
struct _GEN_MASS_STORAGE_READ_DATA GEN_MASS_STORAGE_READ_DATA
union _MKHI_VERSION MKHI_VERSION
union _GEN_GET_FW_VER_ACK_BUFFER GEN_GET_FW_VER_ACK_BUFFER
struct _GEN_UNCFG_WO_PWD_ACK GEN_UNCFG_WO_PWD_ACK
struct _FW_VERSION FW_VERSION
struct _GEN_RSA_OFFLOAD GEN_RSA_OFFLOAD
struct _GEN_SET_RPMB_CONFIG_FILE_DATA GEN_SET_RPMB_CONFIG_FILE_DATA
struct _GEN_MDES_ENABLE_MKHI_CMD_MSG GEN_MDES_ENABLE_MKHI_CMD_MSG
struct _GEN_LOAD_OBB_DATA GEN_LOAD_OBB_DATA
struct _GEN_GET_IFWI_VER_ACK GEN_GET_IFWI_VER_ACK
struct _GEN_GET_LOCAL_FW_UPDATE GEN_GET_LOCAL_FW_UPDATE
struct _ISH_SRV_HECI_SET_FILE_REQUEST ISH_SRV_HECI_SET_FILE_REQUEST
struct _GEN_GET_RPMB_CONFIG_FILE GEN_GET_RPMB_CONFIG_FILE
struct _DRAM_INIT_DONE_IMRS_REQ_DATA DRAM_INIT_DONE_IMRS_REQ_DATA
struct _GEN_GET_RPMB_CONFIG_FILE_DATA GEN_GET_RPMB_CONFIG_FILE_DATA
struct _FIRMWARE_CAPABILITY_OVERRIDE_ACK FIRMWARE_CAPABILITY_OVERRIDE_ACK
struct _GEN_SMIP_READ GEN_SMIP_READ
struct _FIRMWARE_CAPABILITY_OVERRIDE FIRMWARE_CAPABILITY_OVERRIDE
struct _GEN_END_OF_POST_ACK GEN_END_OF_POST_ACK
struct _GEN_AUTH_KERNEL_ACK GEN_AUTH_KERNEL_ACK
struct _GET_MKHI_VERSION_ACK_DATA GET_MKHI_VERSION_ACK_DATA
struct _ISH_SRV_HECI_STATUS_REPLY ISH_SRV_HECI_STATUS_REPLY
struct _GEN_BOOT_PARTITION_READ GEN_BOOT_PARTITION_READ
struct _TDT_STATE_FLAG TDT_STATE_FLAG
struct _GEN_AMT_BIOS_SYNCH_INFO GEN_AMT_BIOS_SYNCH_INFO
union _PLATFORM_TYPE_RULE_DATA PLATFORM_TYPE_RULE_DATA
struct _GEN_GET_MBP GEN_GET_MBP
struct _GEN_GET_RPMB_CONFIG_FILE_ACK GEN_GET_RPMB_CONFIG_FILE_ACK
enum _FIRMWARE_CAPABILITY_RESPONSE FIRMWARE_CAPABILITY_RESPONSE
struct _ISH_SRV_HECI_REQUEST_HEADER ISH_SRV_HECI_REQUEST_HEADER
struct _GEN_AUTH_POLICY_MANIFEST_DATA GEN_AUTH_POLICY_MANIFEST_DATA
struct _TDT_STATE_INFO TDT_STATE_INFO
struct _DRAM_INIT_DONE_IMRS_RESP_DATA DRAM_INIT_DONE_IMRS_RESP_DATA
struct _GEN_RSA_OFFLOAD_DATA GEN_RSA_OFFLOAD_DATA
struct _GEN_MASS_STORAGE_READ GEN_MASS_STORAGE_READ
struct _GEN_BOOT_PARTITION_READ_DATA GEN_BOOT_PARTITION_READ_DATA
struct _GEN_BOOT_PARTITION_READ_ACK GEN_BOOT_PARTITION_READ_ACK
struct _GEN_BOOT_TYPE_ACK GEN_BOOT_TYPE_ACK
struct _GEN_LOAD_OBB_ACK GEN_LOAD_OBB_ACK
struct _GEN_GET_PLATFORM_TYPE_ACK GEN_GET_PLATFORM_TYPE_ACK
struct _GEN_GET_MBP_ACK GEN_GET_MBP_ACK
struct _GEN_SET_RPMB_CONFIG_FILE_ACK GEN_SET_RPMB_CONFIG_FILE_ACK
enum _TDT_STATE TDT_STATE
struct _GEN_UNCFG_WO_PWD GEN_UNCFG_WO_PWD
struct _GEN_AUTH_KERNEL GEN_AUTH_KERNEL
struct _GEN_GET_MBP_DATA GEN_GET_MBP_DATA
struct _GEN_LOCAL_FW_UPDATE_DATA GEN_LOCAL_FW_UPDATE_DATA
struct _GEN_AUTH_POLICY_MANIFEST_ACK GEN_AUTH_POLICY_MANIFEST_ACK
struct _GET_TDT_SEC_RULE_CMD GET_TDT_SEC_RULE_CMD
struct _GEN_GRANT_DEVICE_OWNERSHIP_DATA GEN_GRANT_DEVICE_OWNERSHIP_DATA
struct _CBM_EOP_ACK_DATA CBM_EOP_ACK_DATA
struct _GEN_BOOT_TYPE GEN_BOOT_TYPE
struct _GEN_GET_PLATFORM_TYPE GEN_GET_PLATFORM_TYPE
struct _FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA
struct _GEN_GET_FW_VER_ACK GEN_GET_FW_VER_ACK
struct _GET_FW_FEATURE_STATUS_ACK GEN_GET_FW_FEATURE_STATUS_ACK
struct _SET_RULE_ACK_DATA SET_RULE_ACK_DATA
struct _GEN_GET_MKHI_VERSION GEN_GET_MKHI_VERSION
struct _GEN_REQUEST_DEVICE_OWNERSHIP GEN_REQUEST_DEVICE_OWNERSHIP
struct _GEN_GRANT_DEVICE_OWNERSHIP GEN_GRANT_DEVICE_OWNERSHIP
struct _GEN_AUTH_POLICY_MANIFEST GEN_AUTH_POLICY_MANIFEST
struct _GET_TDT_SEC_RULE_RSP GET_TDT_SEC_RULE_RSP
struct _GEN_SET_FW_CAPSKU GEN_SET_FW_CAPSKU
struct _GEN_GET_LOCAL_FW_UPDATE_ACK GEN_GET_LOCAL_FW_UPDATE_ACK
struct _DRAM_INIT_DONE_CMD_RESP DRAM_INIT_DONE_CMD_RESP
union _SECFWCAPS_SKU SECFWCAPS_SKU
struct _GEN_REQUEST_DEVICE_OWNERSHIP_ACK GEN_REQUEST_DEVICE_OWNERSHIP_ACK
struct _GEN_PLATFORM_TYPE_DATA GEN_PLATFORM_TYPE_DATA
struct _GET_RULE_DATA GET_RULE_DATA
struct _GEN_GET_IFWI_VER_ACK_DATA GEN_GET_IFWI_VER_ACK_DATA
struct _GEN_GET_IFWI_VER GEN_GET_IFWI_VER
struct _GEN_BOOT_TYPE_DATA GEN_BOOT_TYPE_DATA
struct _GEN_SET_FW_CAPSKU_ACK GEN_SET_FW_CAPSKU_ACK
struct _FIRMWARE_CAPABILITY_OVERRIDE_DATA FIRMWARE_CAPABILITY_OVERRIDE_DATA
union _GEN_GET_PLATFORM_TYPE_BUFFER GEN_GET_PLATFORM_TYPE_BUFFER
struct _GEN_SET_RPMB_CONFIG_FILE GEN_SET_RPMB_CONFIG_FILE
_FIRMWARE_CAPABILITY_RESPONSE
@ SET_FEATURE_STATE_ACCEPTED
@ SET_FEATURE_STATE_REJECTED
struct _GEN_GET_MKHI_VERSION_ACK GEN_GET_MKHI_VERSION_ACK
struct _DRAM_INIT_DONE_REQ_FLAGS DRAM_INIT_DONE_REQ_FLAGS
MKHI_MESSAGE_HEADER MKHIHeader
DRAM_INIT_DONE_REQ_FLAGS Flags
DRAM_INIT_DONE_IMRS_REQ_DATA ImrData
MKHI_MESSAGE_HEADER MKHIHeader
DRAM_INIT_DONE_IMRS_RESP_DATA ImrsData
MKHI_MESSAGE_HEADER MkhiHeader
UINT32 ImrsSortedRegionBa
UINT32 ImrsSortedRegionLen
UINT8 OemSettingsRejected
UINT8 NonDestructiveAliasCheck
FIRMWARE_CAPABILITY_RESPONSE Response
FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA Data
MKHI_MESSAGE_HEADER Header
FIRMWARE_CAPABILITY_OVERRIDE_DATA FeatureState
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_AUTH_KERNEL_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
GEN_AUTH_POLICY_MANIFEST_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_BOOT_PARTITION_READ_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER Header
GEN_GET_FW_CAPS_SKU_ACK_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_GET_FW_VER_ACK_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_GET_IFWI_VER_ACK_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_LOCAL_FW_UPDATE_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GET_MKHI_VERSION_ACK_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_PLATFORM_TYPE_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_GET_RPMB_CONFIG_FILE_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_GRANT_DEVICE_OWNERSHIP_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_MASS_STORAGE_READ_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
PLATFORM_TYPE_RULE_DATA RuleData
GEN_REQUEST_DEVICE_OWNERSHIP_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_RSA_OFFLOAD_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
GEN_LOCAL_FW_UPDATE_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
GEN_SET_RPMB_CONFIG_FILE_DATA Data
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
MKHI_MESSAGE_HEADER MKHIHeader
TDT_STATE_INFO TdtRuleData
MKHI_MESSAGE_HEADER MKHIHeader
ISH_SRV_HECI_REQUEST_HEADER Header
ISH_SRV_HECI_REQUEST_HEADER Header
UINT16 AuthenticateModule
Preferred Authentication Module.
UINT16 LockState
Indicate whether the platform is locked.
UINT8 AtLastTheftTrigger
Reason for the last trigger.
UINT16 AtAmPref
TDTAM or PBA.
UINT16 AtLockState
If AT Fw locked?
UINT8 AtState
State of AT FW.
GEN_GET_FW_CAPS_SKU_ACK Response
GEN_GET_FW_CAPSKU Request
GEN_GET_FW_VER_ACK Response
GEN_GET_PLATFORM_TYPE Request
GEN_GET_PLATFORM_TYPE_ACK Response
struct _MKHI_MESSAGE_HEADER::@64 Fields
struct _MKHI_VERSION::@65 Fields
UINT32 PlatformTargetMarketType
UINT32 PlatformTargetUsageType
struct _PLATFORM_TYPE_RULE_DATA::@68 Fields
UINT32 IntelSeCFwImageType
struct _RULE_ID::@66 Fields
UINT32 IccOverClocking
[11] ICC Over Clocking
UINT32 Manageability
[2] Manageability
UINT32 IntelMPC
[10] IntelR Power Sharing Technology (MPC)
UINT32 Reserved5
[28:24] Reserved
UINT32 Reserved6
[30] Reserved
UINT32 OCH
[19] Outbreak Containment Heuristic (OCH)
UINT32 IntelCLS
[6] IntelR Capability Licensing Service (CLS)
UINT32 StdNet
[1] Standard network manageability
UINT32 FullNet
[0] Full network manageability
UINT32 SmallBusiness
[3] Small business technology
UINT32 Reserved3
[16:13] Reserved
UINT32 PTT
[29] Platform Trust Technoogy (PTT)
UINT32 KVM
[18] KVM Remote Control (KVM)
UINT32 PAVP
[12] Protected Audio Video Path (PAVP)
UINT32 IntelAT
[5] IntelR Anti-Theft (AT)
UINT32 WLAN
[23] Wireless LAN (WLAN)
struct _SECFWCAPS_SKU::@67 Fields
UINT32 Reserved4
[22] Reserved
UINT32 VLAN
[20] Virtual LAN (VLAN)
UINT32 Reserved2
[9:7] Reserved
UINT32 Reserved1
[4] Reserved