OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
MkhiMsgs.h File Reference

Go to the source code of this file.

Data Structures

union  _MKHI_MESSAGE_HEADER
 
struct  _CBM_EOP_ACK_DATA
 
struct  _GEN_END_OF_POST_ACK
 
struct  _DRAM_INIT_DONE_IMRS_REQ_DATA
 
struct  _DRAM_INIT_DONE_REQ_FLAGS
 
struct  _DRAM_INIT_DONE_CMD_REQ
 
struct  _DRAM_INIT_DONE_IMRS_RESP_DATA
 
struct  _DRAM_INIT_DONE_CMD_RESP_DATA
 
struct  _DRAM_INIT_DONE_CMD_RESP
 
union  _MKHI_VERSION
 
struct  _FW_VERSION
 
struct  _GEN_GET_MKHI_VERSION
 
struct  _GET_MKHI_VERSION_ACK_DATA
 
struct  _GEN_GET_MKHI_VERSION_ACK
 
struct  _GEN_GET_FW_VER
 
struct  _GEN_GET_FW_VER_ACK_DATA
 
struct  _GEN_GET_FW_VER_ACK
 
union  _GEN_GET_FW_VER_ACK_BUFFER
 
struct  _GEN_UNCFG_WO_PWD
 
struct  _GEN_UNCFG_WO_PWD_ACK
 
struct  _GET_RULE_DATA
 
struct  _GEN_GET_FW_CAPSKU
 
union  _RULE_ID
 
struct  _SET_RULE_DATA
 
struct  _SET_RULE_ACK_DATA
 
struct  _GEN_SET_FW_CAPSKU
 
struct  _GEN_SET_FW_CAPSKU_ACK
 
union  _SECFWCAPS_SKU
 
struct  _TDT_STATE_FLAG
 
struct  _TDT_STATE_INFO
 
struct  AT_STATE_STRUCT
 
struct  _GEN_GET_FW_CAPS_SKU_ACK_DATA
 
struct  _GEN_GET_FW_CAPSKU_ACK
 
union  _GEN_GET_FW_CAPS_SKU_BUFFER
 
struct  _GEN_LOCAL_FW_UPDATE_DATA
 
struct  _GEN_GET_LOCAL_FW_UPDATE
 
struct  _GEN_GET_LOCAL_FW_UPDATE_ACK
 
struct  _GEN_SET_LOCAL_FW_UPDATE
 
struct  _GEN_SET_LOCAL_FW_UPDATE_ACK
 
union  _PLATFORM_TYPE_RULE_DATA
 
struct  _GEN_PLATFORM_TYPE_DATA
 
struct  _GEN_GET_PLATFORM_TYPE
 
struct  _GEN_GET_PLATFORM_TYPE_ACK
 
union  _GEN_GET_PLATFORM_TYPE_BUFFER
 
struct  _GET_TDT_SEC_RULE_CMD
 
struct  _GET_TDT_SEC_RULE_RSP
 
struct  _GET_FW_FEATURE_STATUS
 
struct  _GET_FW_FEATURE_STATUS_ACK
 
struct  _GEN_AMT_BIOS_SYNCH_INFO
 
struct  _GEN_AMT_BIOS_SYNCH_INFO_ACK
 
struct  _GEN_GET_OEM_TAG_MSG
 
struct  _GEN_GET_OEM_TAG_MSG_ACK
 
struct  _GEN_MDES_ENABLE_MKHI_CMD_MSG
 
struct  _FIRMWARE_CAPABILITY_OVERRIDE_DATA
 
struct  _FIRMWARE_CAPABILITY_OVERRIDE
 
struct  _FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA
 
struct  _FIRMWARE_CAPABILITY_OVERRIDE_ACK
 
struct  _GEN_GET_IFWI_VER
 
struct  _GEN_GET_IFWI_VER_ACK_DATA
 
struct  _GEN_GET_IFWI_VER_ACK
 
struct  _GEN_GET_RPMB_CONFIG_FILE
 
struct  _GEN_GET_RPMB_CONFIG_FILE_DATA
 
struct  _GEN_GET_RPMB_CONFIG_FILE_ACK
 
struct  _GEN_SET_RPMB_CONFIG_FILE
 
struct  _GEN_SET_RPMB_CONFIG_FILE_DATA
 
struct  _GEN_SET_RPMB_CONFIG_FILE_ACK
 
struct  _GEN_BOOT_PARTITION_READ
 
struct  _GEN_BOOT_PARTITION_READ_DATA
 
struct  _GEN_BOOT_PARTITION_READ_ACK
 
struct  _GEN_MASS_STORAGE_READ
 
struct  _GEN_MASS_STORAGE_READ_DATA
 
struct  _GEN_MASS_STORAGE_READ_ACK
 
struct  _GEN_REQUEST_DEVICE_OWNERSHIP
 
struct  _GEN_REQUEST_DEVICE_OWNERSHIP_DATA
 
struct  _GEN_REQUEST_DEVICE_OWNERSHIP_ACK
 
struct  _GEN_GRANT_DEVICE_OWNERSHIP
 
struct  _GEN_GRANT_DEVICE_OWNERSHIP_DATA
 
struct  _GEN_GRANT_DEVICE_OWNERSHIP_ACK
 
struct  _GEN_SMIP_READ
 
struct  _GEN_SMIP_READ_DATA
 
struct  _GEN_SMIP_READ_ACK
 
struct  _GEN_AUTH_POLICY_MANIFEST
 
struct  _GEN_AUTH_POLICY_MANIFEST_DATA
 
struct  _GEN_AUTH_POLICY_MANIFEST_ACK
 
struct  _GEN_BOOT_TYPE
 
struct  _GEN_BOOT_TYPE_DATA
 
struct  _GEN_BOOT_TYPE_ACK
 
struct  _GEN_AUTH_KERNEL
 
struct  _GEN_AUTH_KERNEL_DATA
 
struct  _GEN_AUTH_KERNEL_ACK
 
struct  _GEN_RSA_OFFLOAD
 
struct  _GEN_RSA_OFFLOAD_DATA
 
struct  _GEN_RSA_OFFLOAD_ACK
 
struct  _GEN_GET_MBP
 
struct  _GEN_GET_MBP_DATA
 
struct  _GEN_GET_MBP_ACK
 
struct  _GEN_LOAD_OBB
 
struct  _GEN_LOAD_OBB_DATA
 
struct  _GEN_LOAD_OBB_ACK
 
struct  _ISH_SRV_HECI_REQUEST_HEADER
 
struct  _ISH_SRV_HECI_SET_FILE_REQUEST
 
struct  _ISH_SRV_HECI_STATUS_REPLY
 

Macros

#define BIOS_FIXED_HOST_ADDR   0
 
#define PREBOOT_FIXED_SEC_ADDR   7
 
#define BIOS_ASF_HOST_ADDR   1
 
#define HECI_CORE_MESSAGE_ADDR   0x07
 
#define HECI_ASF_MESSAGE_ADDR   0x02
 
#define HECI_FSC_MESSAGE_ADDR   0x03
 
#define HECI_POLICY_MANAGER_ADDR   0x05
 
#define HECI_TDT_MESSAGE_ADDR   0x05
 
#define HECI_SEC_PASSWORD_SERVICE_ADDR   0x06
 
#define HECI_ICC_MESSAGE_ADDR   0x08
 
#define HECI_TR_MESSAGE_ADDR   0x09
 
#define HECI_SPI_MESSAGE_ADDR   0x0A
 
#define HECI_ISH_MESSAGE_ADDR   0X03
 
#define NON_BLOCKING   0
 
#define BLOCKING   1
 
#define LONG_BLOCKING   2
 
#define GEN_GET_MKHI_VERSION_CMD   0x01
 
#define GEN_GET_MKHI_VERSION_CMD_ACK   0x81
 
#define GEN_GET_FW_VERSION_CMD   0x02
 
#define GEN_GET_FW_VERSION_CMD_ACK   0x82
 
#define GEN_UNCFG_WO_PWD_CMD   0x0D
 
#define GEN_UNCFG_WO_PWD_CMD_ACK   0x8D
 
#define FWCAPS_GET_RULE_CMD   0x02
 
#define FWCAPS_SET_RULE_CMD   0x03
 
#define TDT_SEC_RULE_ID   0xd0000
 
#define SEC_SUCCESS   0x00
 
#define SEC_ERROR_ALIAS_CHECK_FAILED   0x01
 
#define SEC_INVALID_MESSAGE   0x02
 
#define SEC_M1_DATA_OLDER_VER   0x03
 
#define SEC_M1_DATA_INVALID_VER   0x04
 
#define SEC_INVALID_M1_DATA   0x05
 
#define MDES_ENABLE_MKHI_CMD   0x09
 
#define MDES_ENABLE_MKHI_CMD_ACK   0x89
 
#define FIRMWARE_CAPABILITY_OVERRIDE_CMD   0x14
 
#define FIRMWARE_CAPABILITY_OVERRIDE_CMD_ACK   0x94
 
#define SEC_UNCONFIGURATION_CMD   0x0d
 
#define SEC_UNCONFIGURATION_CMD_ACK   0x8D
 
#define SEC_UNCONFIGURATION_STATUS   0x0e
 
#define SEC_UNCONFIGURATION_STATUS_ACK   0x8e
 
#define MKHI_IFWI_UPDATE_GROUP_ID   0x20
 
#define MKHI_SECURE_BOOT_GROUP_ID   0x0C
 
#define IFWI_PREPARE_FOR_UPDATE_CMD_ID   0x01
 
#define DATA_CLEAR_CMD_ID   0x02
 
#define DATA_CLEAR_LOCK_CMD_ID   0x04
 
#define UPDATE_IMAGE_CHECK_CMD_ID   0x06
 
#define VERIFY_MANIFEST_CMD_ID   0x01
 
#define GET_ARB_STATUS_CMD_ID   0x02
 
#define COMMIT_ARB_SVN_UPDATES_CMD_ID   0x03
 
#define HECI_MCA_CORE_BIOS_DONE_CMD   0x05
 
#define HECI_MKHI_MCA_GROUP_ID   0x0A
 
#define COMMON_GROUP_ID   0xF0
 
#define DRAM_INIT_DONE_CMD   0x01
 
#define BIOS_MSG_DID_SUCCESS   0
 
#define BIOS_MSG_DID_NO_MEMORY   0x1
 
#define BIOS_MSG_DID_INIT_ERROR   0x2
 
#define BIOS_MSG_DID_MEM_NOT_PRESERVED   0x3
 
#define DID_ACK_NON_PCR   0x1
 
#define DID_ACK_PCR   0x2
 
#define DID_ACK_RSVD3   0x3
 
#define DID_ACK_RSVD4   0x4
 
#define DID_ACK_RSVD5   0x5
 
#define DID_ACK_GRST   0x6
 
#define DID_ACK_CONTINUE_POST   0x7
 
#define MBP_CMD   0x2
 
#define MAX_MBP_SIZE   0x1000
 
#define REGULAR_SKU   0
 
#define SUPER_SKU   1
 
#define PLATFORM_MARKET_CORPORATE   1
 
#define PLATFORM_MARKET_CONSUMER   2
 
#define PLATFORM_MOBILE   1
 
#define PLATFORM_DESKTOP   2
 
#define PLATFORM_SERVER   4
 
#define PLATFORM_WORKSTATION   8
 

Typedefs

typedef enum _TDT_STATE TDT_STATE
 
typedef union _MKHI_MESSAGE_HEADER MKHI_MESSAGE_HEADER
 
typedef struct _CBM_EOP_ACK_DATA CBM_EOP_ACK_DATA
 
typedef struct _GEN_END_OF_POST_ACK GEN_END_OF_POST_ACK
 
typedef struct _DRAM_INIT_DONE_IMRS_REQ_DATA DRAM_INIT_DONE_IMRS_REQ_DATA
 
typedef struct _DRAM_INIT_DONE_REQ_FLAGS DRAM_INIT_DONE_REQ_FLAGS
 
typedef struct _DRAM_INIT_DONE_CMD_REQ DRAM_INIT_DONE_CMD_REQ
 
typedef struct _DRAM_INIT_DONE_IMRS_RESP_DATA DRAM_INIT_DONE_IMRS_RESP_DATA
 
typedef struct _DRAM_INIT_DONE_CMD_RESP_DATA DRAM_INIT_DONE_CMD_RESP_DATA
 
typedef struct _DRAM_INIT_DONE_CMD_RESP DRAM_INIT_DONE_CMD_RESP
 
typedef union _MKHI_VERSION MKHI_VERSION
 
typedef struct _FW_VERSION FW_VERSION
 
typedef struct _GEN_GET_MKHI_VERSION GEN_GET_MKHI_VERSION
 
typedef struct _GET_MKHI_VERSION_ACK_DATA GET_MKHI_VERSION_ACK_DATA
 
typedef struct _GEN_GET_MKHI_VERSION_ACK GEN_GET_MKHI_VERSION_ACK
 
typedef struct _GEN_GET_FW_VER GEN_GET_FW_VER
 
typedef struct _GEN_GET_FW_VER_ACK_DATA GEN_GET_FW_VER_ACK_DATA
 
typedef struct _GEN_GET_FW_VER_ACK GEN_GET_FW_VER_ACK
 
typedef union _GEN_GET_FW_VER_ACK_BUFFER GEN_GET_FW_VER_ACK_BUFFER
 
typedef struct _GEN_UNCFG_WO_PWD GEN_UNCFG_WO_PWD
 
typedef struct _GEN_UNCFG_WO_PWD_ACK GEN_UNCFG_WO_PWD_ACK
 
typedef struct _GET_RULE_DATA GET_RULE_DATA
 
typedef struct _GEN_GET_FW_CAPSKU GEN_GET_FW_CAPSKU
 
typedef union _RULE_ID RULE_ID
 
typedef struct _SET_RULE_DATA SET_RULE_DATA
 
typedef struct _SET_RULE_ACK_DATA SET_RULE_ACK_DATA
 
typedef struct _GEN_SET_FW_CAPSKU GEN_SET_FW_CAPSKU
 
typedef struct _GEN_SET_FW_CAPSKU_ACK GEN_SET_FW_CAPSKU_ACK
 
typedef union _SECFWCAPS_SKU SECFWCAPS_SKU
 
typedef struct _TDT_STATE_FLAG TDT_STATE_FLAG
 
typedef struct _TDT_STATE_INFO TDT_STATE_INFO
 
typedef struct _GEN_GET_FW_CAPS_SKU_ACK_DATA GEN_GET_FW_CAPS_SKU_ACK_DATA
 
typedef struct _GEN_GET_FW_CAPSKU_ACK GEN_GET_FW_CAPS_SKU_ACK
 
typedef union _GEN_GET_FW_CAPS_SKU_BUFFER GEN_GET_FW_CAPS_SKU_BUFFER
 
typedef struct _GEN_LOCAL_FW_UPDATE_DATA GEN_LOCAL_FW_UPDATE_DATA
 
typedef struct _GEN_GET_LOCAL_FW_UPDATE GEN_GET_LOCAL_FW_UPDATE
 
typedef struct _GEN_GET_LOCAL_FW_UPDATE_ACK GEN_GET_LOCAL_FW_UPDATE_ACK
 
typedef struct _GEN_SET_LOCAL_FW_UPDATE GEN_SET_LOCAL_FW_UPDATE
 
typedef struct _GEN_SET_LOCAL_FW_UPDATE_ACK GEN_SET_LOCAL_FW_UPDATE_ACK
 
typedef union _PLATFORM_TYPE_RULE_DATA PLATFORM_TYPE_RULE_DATA
 
typedef struct _GEN_PLATFORM_TYPE_DATA GEN_PLATFORM_TYPE_DATA
 
typedef struct _GEN_GET_PLATFORM_TYPE GEN_GET_PLATFORM_TYPE
 
typedef struct _GEN_GET_PLATFORM_TYPE_ACK GEN_GET_PLATFORM_TYPE_ACK
 
typedef union _GEN_GET_PLATFORM_TYPE_BUFFER GEN_GET_PLATFORM_TYPE_BUFFER
 
typedef struct _GET_TDT_SEC_RULE_CMD GET_TDT_SEC_RULE_CMD
 
typedef struct _GET_TDT_SEC_RULE_RSP GET_TDT_SEC_RULE_RSP
 
typedef struct _GET_FW_FEATURE_STATUS GEN_GET_FW_FEATURE_STATUS
 
typedef struct _GET_FW_FEATURE_STATUS_ACK GEN_GET_FW_FEATURE_STATUS_ACK
 
typedef struct _GEN_AMT_BIOS_SYNCH_INFO GEN_AMT_BIOS_SYNCH_INFO
 
typedef struct _GEN_AMT_BIOS_SYNCH_INFO_ACK GEN_AMT_BIOS_SYNCH_INFO_ACK
 
typedef struct _GEN_GET_OEM_TAG_MSG GEN_GET_OEM_TAG_MSG
 
typedef struct _GEN_GET_OEM_TAG_MSG_ACK GEN_GET_OEM_TAG_MSG_ACK
 
typedef struct _GEN_MDES_ENABLE_MKHI_CMD_MSG GEN_MDES_ENABLE_MKHI_CMD_MSG
 
typedef struct _FIRMWARE_CAPABILITY_OVERRIDE_DATA FIRMWARE_CAPABILITY_OVERRIDE_DATA
 
typedef struct _FIRMWARE_CAPABILITY_OVERRIDE FIRMWARE_CAPABILITY_OVERRIDE
 
typedef enum _FIRMWARE_CAPABILITY_RESPONSE FIRMWARE_CAPABILITY_RESPONSE
 
typedef struct _FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA
 
typedef struct _FIRMWARE_CAPABILITY_OVERRIDE_ACK FIRMWARE_CAPABILITY_OVERRIDE_ACK
 
typedef struct _GEN_GET_IFWI_VER GEN_GET_IFWI_VER
 
typedef struct _GEN_GET_IFWI_VER_ACK_DATA GEN_GET_IFWI_VER_ACK_DATA
 
typedef struct _GEN_GET_IFWI_VER_ACK GEN_GET_IFWI_VER_ACK
 
typedef struct _GEN_GET_RPMB_CONFIG_FILE GEN_GET_RPMB_CONFIG_FILE
 
typedef struct _GEN_GET_RPMB_CONFIG_FILE_DATA GEN_GET_RPMB_CONFIG_FILE_DATA
 
typedef struct _GEN_GET_RPMB_CONFIG_FILE_ACK GEN_GET_RPMB_CONFIG_FILE_ACK
 
typedef struct _GEN_SET_RPMB_CONFIG_FILE GEN_SET_RPMB_CONFIG_FILE
 
typedef struct _GEN_SET_RPMB_CONFIG_FILE_DATA GEN_SET_RPMB_CONFIG_FILE_DATA
 
typedef struct _GEN_SET_RPMB_CONFIG_FILE_ACK GEN_SET_RPMB_CONFIG_FILE_ACK
 
typedef struct _GEN_BOOT_PARTITION_READ GEN_BOOT_PARTITION_READ
 
typedef struct _GEN_BOOT_PARTITION_READ_DATA GEN_BOOT_PARTITION_READ_DATA
 
typedef struct _GEN_BOOT_PARTITION_READ_ACK GEN_BOOT_PARTITION_READ_ACK
 
typedef struct _GEN_MASS_STORAGE_READ GEN_MASS_STORAGE_READ
 
typedef struct _GEN_MASS_STORAGE_READ_DATA GEN_MASS_STORAGE_READ_DATA
 
typedef struct _GEN_MASS_STORAGE_READ_ACK GEN_MASS_STORAGE_READ_ACK
 
typedef struct _GEN_REQUEST_DEVICE_OWNERSHIP GEN_REQUEST_DEVICE_OWNERSHIP
 
typedef struct _GEN_REQUEST_DEVICE_OWNERSHIP_DATA GEN_REQUEST_DEVICE_OWNERSHIP_DATA
 
typedef struct _GEN_REQUEST_DEVICE_OWNERSHIP_ACK GEN_REQUEST_DEVICE_OWNERSHIP_ACK
 
typedef struct _GEN_GRANT_DEVICE_OWNERSHIP GEN_GRANT_DEVICE_OWNERSHIP
 
typedef struct _GEN_GRANT_DEVICE_OWNERSHIP_DATA GEN_GRANT_DEVICE_OWNERSHIP_DATA
 
typedef struct _GEN_GRANT_DEVICE_OWNERSHIP_ACK GEN_GRANT_DEVICE_OWNERSHIP_ACK
 
typedef struct _GEN_SMIP_READ GEN_SMIP_READ
 
typedef struct _GEN_SMIP_READ_DATA GEN_SMIP_READ_DATA
 
typedef struct _GEN_SMIP_READ_ACK GEN_SMIP_READ_ACK
 
typedef struct _GEN_AUTH_POLICY_MANIFEST GEN_AUTH_POLICY_MANIFEST
 
typedef struct _GEN_AUTH_POLICY_MANIFEST_DATA GEN_AUTH_POLICY_MANIFEST_DATA
 
typedef struct _GEN_AUTH_POLICY_MANIFEST_ACK GEN_AUTH_POLICY_MANIFEST_ACK
 
typedef struct _GEN_BOOT_TYPE GEN_BOOT_TYPE
 
typedef struct _GEN_BOOT_TYPE_DATA GEN_BOOT_TYPE_DATA
 
typedef struct _GEN_BOOT_TYPE_ACK GEN_BOOT_TYPE_ACK
 
typedef struct _GEN_AUTH_KERNEL GEN_AUTH_KERNEL
 
typedef struct _GEN_AUTH_KERNEL_DATA GEN_AUTH_KERNEL_DATA
 
typedef struct _GEN_AUTH_KERNEL_ACK GEN_AUTH_KERNEL_ACK
 
typedef struct _GEN_RSA_OFFLOAD GEN_RSA_OFFLOAD
 
typedef struct _GEN_RSA_OFFLOAD_DATA GEN_RSA_OFFLOAD_DATA
 
typedef struct _GEN_RSA_OFFLOAD_ACK GEN_RSA_OFFLOAD_ACK
 
typedef struct _GEN_GET_MBP GEN_GET_MBP
 
typedef struct _GEN_GET_MBP_DATA GEN_GET_MBP_DATA
 
typedef struct _GEN_GET_MBP_ACK GEN_GET_MBP_ACK
 
typedef struct _GEN_LOAD_OBB GEN_LOAD_OBB
 
typedef struct _GEN_LOAD_OBB_DATA GEN_LOAD_OBB_DATA
 
typedef struct _GEN_LOAD_OBB_ACK GEN_LOAD_OBB_ACK
 
typedef struct _ISH_SRV_HECI_REQUEST_HEADER ISH_SRV_HECI_REQUEST_HEADER
 
typedef struct _ISH_SRV_HECI_SET_FILE_REQUEST ISH_SRV_HECI_SET_FILE_REQUEST
 
typedef struct _ISH_SRV_HECI_STATUS_REPLY ISH_SRV_HECI_STATUS_REPLY
 

Enumerations

enum  MKHI_GROUP_ID {
  MKHI_CBM_GROUP_ID = 0 , MKHI_PM_GROUP_ID , MKHI_PWD_GROUP_ID , MKHI_FWCAPS_GROUP_ID ,
  MKHI_APP_GROUP_ID , MKHI_SPI_GROUP_ID , MKHI_MDES_GROUP_ID = 8 , MKHI_MAX_GROUP_ID ,
  MKHI_GEN_GROUP_ID = 0xFF
}
 
enum  _TDT_STATE {
  TDT_STATE_INACTIVE = 0 , TDT_STATE_ACTIVE , TDT_STATE_STOLEN , TDT_STATE_SUSPEND ,
  TDT_STATE_MAX
}
 
enum  LOCAL_FW_UPDATE { UPDATE_DISABLED = 0 , UPDATE_ENABLED }
 
enum  LOCAL_FW_QUALIFIER { LOCAL_FW_ALWAYS = 0 , LOCAL_FW_NEVER , LOCAL_FW_RESTRICTED }
 
enum  PLATFORM_BRAND { NO_BRAND = 0 , INTEL_AMT_BRAND , INTEL_STAND_MANAGEABILITY_BRAND , INTEL_LEVEL_III_MANAGEABILITY_UPGRADE_BRAND }
 
enum  SEC_IMAGE_TYPE { INTEL_SEC_IGN_FW = 1 , RESERVED_FW , INTEL_SEC_1_5MB_FW , INTEL_SEC_5MB_FW }
 
enum  _FIRMWARE_CAPABILITY_RESPONSE { SET_FEATURE_STATE_ACCEPTED = 0 , SET_FEATURE_STATE_REJECTED }
 

Detailed Description

MKHI Messages.

Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.

This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file MkhiMsgs.h.

Macro Definition Documentation

◆ BIOS_ASF_HOST_ADDR

#define BIOS_ASF_HOST_ADDR   1

Definition at line 23 of file MkhiMsgs.h.

◆ BIOS_FIXED_HOST_ADDR

#define BIOS_FIXED_HOST_ADDR   0

Definition at line 21 of file MkhiMsgs.h.

◆ BIOS_MSG_DID_INIT_ERROR

#define BIOS_MSG_DID_INIT_ERROR   0x2

Definition at line 190 of file MkhiMsgs.h.

◆ BIOS_MSG_DID_MEM_NOT_PRESERVED

#define BIOS_MSG_DID_MEM_NOT_PRESERVED   0x3

Definition at line 191 of file MkhiMsgs.h.

◆ BIOS_MSG_DID_NO_MEMORY

#define BIOS_MSG_DID_NO_MEMORY   0x1

Definition at line 189 of file MkhiMsgs.h.

◆ BIOS_MSG_DID_SUCCESS

#define BIOS_MSG_DID_SUCCESS   0

Memory Init Status codes

Definition at line 188 of file MkhiMsgs.h.

◆ BLOCKING

#define BLOCKING   1

Definition at line 37 of file MkhiMsgs.h.

◆ COMMIT_ARB_SVN_UPDATES_CMD_ID

#define COMMIT_ARB_SVN_UPDATES_CMD_ID   0x03

Definition at line 98 of file MkhiMsgs.h.

◆ COMMON_GROUP_ID

#define COMMON_GROUP_ID   0xF0

Definition at line 182 of file MkhiMsgs.h.

◆ DATA_CLEAR_CMD_ID

#define DATA_CLEAR_CMD_ID   0x02

Definition at line 89 of file MkhiMsgs.h.

◆ DATA_CLEAR_LOCK_CMD_ID

#define DATA_CLEAR_LOCK_CMD_ID   0x04

Definition at line 90 of file MkhiMsgs.h.

◆ DID_ACK_CONTINUE_POST

#define DID_ACK_CONTINUE_POST   0x7

Definition at line 210 of file MkhiMsgs.h.

◆ DID_ACK_GRST

#define DID_ACK_GRST   0x6

Definition at line 209 of file MkhiMsgs.h.

◆ DID_ACK_NON_PCR

#define DID_ACK_NON_PCR   0x1

BIOS action codes

Definition at line 204 of file MkhiMsgs.h.

◆ DID_ACK_PCR

#define DID_ACK_PCR   0x2

Definition at line 205 of file MkhiMsgs.h.

◆ DID_ACK_RSVD3

#define DID_ACK_RSVD3   0x3

Definition at line 206 of file MkhiMsgs.h.

◆ DID_ACK_RSVD4

#define DID_ACK_RSVD4   0x4

Definition at line 207 of file MkhiMsgs.h.

◆ DID_ACK_RSVD5

#define DID_ACK_RSVD5   0x5

Definition at line 208 of file MkhiMsgs.h.

◆ DRAM_INIT_DONE_CMD

#define DRAM_INIT_DONE_CMD   0x01

Definition at line 183 of file MkhiMsgs.h.

◆ FIRMWARE_CAPABILITY_OVERRIDE_CMD

#define FIRMWARE_CAPABILITY_OVERRIDE_CMD   0x14

Definition at line 68 of file MkhiMsgs.h.

◆ FIRMWARE_CAPABILITY_OVERRIDE_CMD_ACK

#define FIRMWARE_CAPABILITY_OVERRIDE_CMD_ACK   0x94

Definition at line 69 of file MkhiMsgs.h.

◆ FWCAPS_GET_RULE_CMD

#define FWCAPS_GET_RULE_CMD   0x02

Definition at line 50 of file MkhiMsgs.h.

◆ FWCAPS_SET_RULE_CMD

#define FWCAPS_SET_RULE_CMD   0x03

Definition at line 51 of file MkhiMsgs.h.

◆ GEN_GET_FW_VERSION_CMD

#define GEN_GET_FW_VERSION_CMD   0x02

Definition at line 45 of file MkhiMsgs.h.

◆ GEN_GET_FW_VERSION_CMD_ACK

#define GEN_GET_FW_VERSION_CMD_ACK   0x82

Definition at line 46 of file MkhiMsgs.h.

◆ GEN_GET_MKHI_VERSION_CMD

#define GEN_GET_MKHI_VERSION_CMD   0x01

Definition at line 43 of file MkhiMsgs.h.

◆ GEN_GET_MKHI_VERSION_CMD_ACK

#define GEN_GET_MKHI_VERSION_CMD_ACK   0x81

Definition at line 44 of file MkhiMsgs.h.

◆ GEN_UNCFG_WO_PWD_CMD

#define GEN_UNCFG_WO_PWD_CMD   0x0D

Definition at line 47 of file MkhiMsgs.h.

◆ GEN_UNCFG_WO_PWD_CMD_ACK

#define GEN_UNCFG_WO_PWD_CMD_ACK   0x8D

Definition at line 48 of file MkhiMsgs.h.

◆ GET_ARB_STATUS_CMD_ID

#define GET_ARB_STATUS_CMD_ID   0x02

Definition at line 97 of file MkhiMsgs.h.

◆ HECI_ASF_MESSAGE_ADDR

#define HECI_ASF_MESSAGE_ADDR   0x02

Definition at line 26 of file MkhiMsgs.h.

◆ HECI_CORE_MESSAGE_ADDR

#define HECI_CORE_MESSAGE_ADDR   0x07

Definition at line 25 of file MkhiMsgs.h.

◆ HECI_FSC_MESSAGE_ADDR

#define HECI_FSC_MESSAGE_ADDR   0x03

Definition at line 27 of file MkhiMsgs.h.

◆ HECI_ICC_MESSAGE_ADDR

#define HECI_ICC_MESSAGE_ADDR   0x08

Definition at line 31 of file MkhiMsgs.h.

◆ HECI_ISH_MESSAGE_ADDR

#define HECI_ISH_MESSAGE_ADDR   0X03

Definition at line 34 of file MkhiMsgs.h.

◆ HECI_MCA_CORE_BIOS_DONE_CMD

#define HECI_MCA_CORE_BIOS_DONE_CMD   0x05

Definition at line 100 of file MkhiMsgs.h.

◆ HECI_MKHI_MCA_GROUP_ID

#define HECI_MKHI_MCA_GROUP_ID   0x0A

Definition at line 101 of file MkhiMsgs.h.

◆ HECI_POLICY_MANAGER_ADDR

#define HECI_POLICY_MANAGER_ADDR   0x05

Definition at line 28 of file MkhiMsgs.h.

◆ HECI_SEC_PASSWORD_SERVICE_ADDR

#define HECI_SEC_PASSWORD_SERVICE_ADDR   0x06

Definition at line 30 of file MkhiMsgs.h.

◆ HECI_SPI_MESSAGE_ADDR

#define HECI_SPI_MESSAGE_ADDR   0x0A

Definition at line 33 of file MkhiMsgs.h.

◆ HECI_TDT_MESSAGE_ADDR

#define HECI_TDT_MESSAGE_ADDR   0x05

Definition at line 29 of file MkhiMsgs.h.

◆ HECI_TR_MESSAGE_ADDR

#define HECI_TR_MESSAGE_ADDR   0x09

Definition at line 32 of file MkhiMsgs.h.

◆ IFWI_PREPARE_FOR_UPDATE_CMD_ID

#define IFWI_PREPARE_FOR_UPDATE_CMD_ID   0x01

Definition at line 88 of file MkhiMsgs.h.

◆ LONG_BLOCKING

#define LONG_BLOCKING   2

Definition at line 38 of file MkhiMsgs.h.

◆ MAX_MBP_SIZE

#define MAX_MBP_SIZE   0x1000

Definition at line 213 of file MkhiMsgs.h.

◆ MBP_CMD

#define MBP_CMD   0x2

Definition at line 212 of file MkhiMsgs.h.

◆ MDES_ENABLE_MKHI_CMD

#define MDES_ENABLE_MKHI_CMD   0x09

Definition at line 62 of file MkhiMsgs.h.

◆ MDES_ENABLE_MKHI_CMD_ACK

#define MDES_ENABLE_MKHI_CMD_ACK   0x89

Definition at line 63 of file MkhiMsgs.h.

◆ MKHI_IFWI_UPDATE_GROUP_ID

#define MKHI_IFWI_UPDATE_GROUP_ID   0x20

Definition at line 82 of file MkhiMsgs.h.

◆ MKHI_SECURE_BOOT_GROUP_ID

#define MKHI_SECURE_BOOT_GROUP_ID   0x0C

Definition at line 83 of file MkhiMsgs.h.

◆ NON_BLOCKING

#define NON_BLOCKING   0

Definition at line 36 of file MkhiMsgs.h.

◆ PLATFORM_DESKTOP

#define PLATFORM_DESKTOP   2

Definition at line 453 of file MkhiMsgs.h.

◆ PLATFORM_MARKET_CONSUMER

#define PLATFORM_MARKET_CONSUMER   2

Definition at line 450 of file MkhiMsgs.h.

◆ PLATFORM_MARKET_CORPORATE

#define PLATFORM_MARKET_CORPORATE   1

Definition at line 449 of file MkhiMsgs.h.

◆ PLATFORM_MOBILE

#define PLATFORM_MOBILE   1

Definition at line 452 of file MkhiMsgs.h.

◆ PLATFORM_SERVER

#define PLATFORM_SERVER   4

Definition at line 454 of file MkhiMsgs.h.

◆ PLATFORM_WORKSTATION

#define PLATFORM_WORKSTATION   8

Definition at line 455 of file MkhiMsgs.h.

◆ PREBOOT_FIXED_SEC_ADDR

#define PREBOOT_FIXED_SEC_ADDR   7

Definition at line 22 of file MkhiMsgs.h.

◆ REGULAR_SKU

#define REGULAR_SKU   0

Definition at line 446 of file MkhiMsgs.h.

◆ SEC_ERROR_ALIAS_CHECK_FAILED

#define SEC_ERROR_ALIAS_CHECK_FAILED   0x01

Definition at line 56 of file MkhiMsgs.h.

◆ SEC_INVALID_M1_DATA

#define SEC_INVALID_M1_DATA   0x05

Definition at line 60 of file MkhiMsgs.h.

◆ SEC_INVALID_MESSAGE

#define SEC_INVALID_MESSAGE   0x02

Definition at line 57 of file MkhiMsgs.h.

◆ SEC_M1_DATA_INVALID_VER

#define SEC_M1_DATA_INVALID_VER   0x04

Definition at line 59 of file MkhiMsgs.h.

◆ SEC_M1_DATA_OLDER_VER

#define SEC_M1_DATA_OLDER_VER   0x03

Definition at line 58 of file MkhiMsgs.h.

◆ SEC_SUCCESS

#define SEC_SUCCESS   0x00

Definition at line 55 of file MkhiMsgs.h.

◆ SEC_UNCONFIGURATION_CMD

#define SEC_UNCONFIGURATION_CMD   0x0d

Definition at line 74 of file MkhiMsgs.h.

◆ SEC_UNCONFIGURATION_CMD_ACK

#define SEC_UNCONFIGURATION_CMD_ACK   0x8D

Definition at line 75 of file MkhiMsgs.h.

◆ SEC_UNCONFIGURATION_STATUS

#define SEC_UNCONFIGURATION_STATUS   0x0e

Definition at line 76 of file MkhiMsgs.h.

◆ SEC_UNCONFIGURATION_STATUS_ACK

#define SEC_UNCONFIGURATION_STATUS_ACK   0x8e

Definition at line 77 of file MkhiMsgs.h.

◆ SUPER_SKU

#define SUPER_SKU   1

Definition at line 447 of file MkhiMsgs.h.

◆ TDT_SEC_RULE_ID

#define TDT_SEC_RULE_ID   0xd0000

Definition at line 53 of file MkhiMsgs.h.

◆ UPDATE_IMAGE_CHECK_CMD_ID

#define UPDATE_IMAGE_CHECK_CMD_ID   0x06

Definition at line 91 of file MkhiMsgs.h.

◆ VERIFY_MANIFEST_CMD_ID

#define VERIFY_MANIFEST_CMD_ID   0x01

Definition at line 96 of file MkhiMsgs.h.

Typedef Documentation

◆ CBM_EOP_ACK_DATA

◆ DRAM_INIT_DONE_CMD_REQ

◆ DRAM_INIT_DONE_CMD_RESP

◆ DRAM_INIT_DONE_CMD_RESP_DATA

◆ DRAM_INIT_DONE_IMRS_REQ_DATA

◆ DRAM_INIT_DONE_IMRS_RESP_DATA

◆ DRAM_INIT_DONE_REQ_FLAGS

◆ FIRMWARE_CAPABILITY_OVERRIDE

◆ FIRMWARE_CAPABILITY_OVERRIDE_ACK

◆ FIRMWARE_CAPABILITY_OVERRIDE_ACK_DATA

◆ FIRMWARE_CAPABILITY_OVERRIDE_DATA

◆ FIRMWARE_CAPABILITY_RESPONSE

◆ FW_VERSION

typedef struct _FW_VERSION FW_VERSION

◆ GEN_AMT_BIOS_SYNCH_INFO

◆ GEN_AMT_BIOS_SYNCH_INFO_ACK

◆ GEN_AUTH_KERNEL

◆ GEN_AUTH_KERNEL_ACK

◆ GEN_AUTH_KERNEL_DATA

◆ GEN_AUTH_POLICY_MANIFEST

◆ GEN_AUTH_POLICY_MANIFEST_ACK

◆ GEN_AUTH_POLICY_MANIFEST_DATA

◆ GEN_BOOT_PARTITION_READ

◆ GEN_BOOT_PARTITION_READ_ACK

◆ GEN_BOOT_PARTITION_READ_DATA

◆ GEN_BOOT_TYPE

typedef struct _GEN_BOOT_TYPE GEN_BOOT_TYPE

◆ GEN_BOOT_TYPE_ACK

◆ GEN_BOOT_TYPE_DATA

◆ GEN_END_OF_POST_ACK

◆ GEN_GET_FW_CAPS_SKU_ACK

◆ GEN_GET_FW_CAPS_SKU_ACK_DATA

◆ GEN_GET_FW_CAPS_SKU_BUFFER

◆ GEN_GET_FW_CAPSKU

◆ GEN_GET_FW_FEATURE_STATUS

◆ GEN_GET_FW_FEATURE_STATUS_ACK

◆ GEN_GET_FW_VER

◆ GEN_GET_FW_VER_ACK

◆ GEN_GET_FW_VER_ACK_BUFFER

◆ GEN_GET_FW_VER_ACK_DATA

◆ GEN_GET_IFWI_VER

◆ GEN_GET_IFWI_VER_ACK

◆ GEN_GET_IFWI_VER_ACK_DATA

◆ GEN_GET_LOCAL_FW_UPDATE

◆ GEN_GET_LOCAL_FW_UPDATE_ACK

◆ GEN_GET_MBP

typedef struct _GEN_GET_MBP GEN_GET_MBP

◆ GEN_GET_MBP_ACK

◆ GEN_GET_MBP_DATA

◆ GEN_GET_MKHI_VERSION

◆ GEN_GET_MKHI_VERSION_ACK

◆ GEN_GET_OEM_TAG_MSG

◆ GEN_GET_OEM_TAG_MSG_ACK

◆ GEN_GET_PLATFORM_TYPE

◆ GEN_GET_PLATFORM_TYPE_ACK

◆ GEN_GET_PLATFORM_TYPE_BUFFER

◆ GEN_GET_RPMB_CONFIG_FILE

◆ GEN_GET_RPMB_CONFIG_FILE_ACK

◆ GEN_GET_RPMB_CONFIG_FILE_DATA

◆ GEN_GRANT_DEVICE_OWNERSHIP

◆ GEN_GRANT_DEVICE_OWNERSHIP_ACK

◆ GEN_GRANT_DEVICE_OWNERSHIP_DATA

◆ GEN_LOAD_OBB

typedef struct _GEN_LOAD_OBB GEN_LOAD_OBB

◆ GEN_LOAD_OBB_ACK

◆ GEN_LOAD_OBB_DATA

◆ GEN_LOCAL_FW_UPDATE_DATA

◆ GEN_MASS_STORAGE_READ

◆ GEN_MASS_STORAGE_READ_ACK

◆ GEN_MASS_STORAGE_READ_DATA

◆ GEN_MDES_ENABLE_MKHI_CMD_MSG

◆ GEN_PLATFORM_TYPE_DATA

◆ GEN_REQUEST_DEVICE_OWNERSHIP

◆ GEN_REQUEST_DEVICE_OWNERSHIP_ACK

◆ GEN_REQUEST_DEVICE_OWNERSHIP_DATA

◆ GEN_RSA_OFFLOAD

◆ GEN_RSA_OFFLOAD_ACK

◆ GEN_RSA_OFFLOAD_DATA

◆ GEN_SET_FW_CAPSKU

◆ GEN_SET_FW_CAPSKU_ACK

◆ GEN_SET_LOCAL_FW_UPDATE

◆ GEN_SET_LOCAL_FW_UPDATE_ACK

◆ GEN_SET_RPMB_CONFIG_FILE

◆ GEN_SET_RPMB_CONFIG_FILE_ACK

◆ GEN_SET_RPMB_CONFIG_FILE_DATA

◆ GEN_SMIP_READ

typedef struct _GEN_SMIP_READ GEN_SMIP_READ

◆ GEN_SMIP_READ_ACK

◆ GEN_SMIP_READ_DATA

◆ GEN_UNCFG_WO_PWD

◆ GEN_UNCFG_WO_PWD_ACK

◆ GET_MKHI_VERSION_ACK_DATA

◆ GET_RULE_DATA

typedef struct _GET_RULE_DATA GET_RULE_DATA

◆ GET_TDT_SEC_RULE_CMD

◆ GET_TDT_SEC_RULE_RSP

◆ ISH_SRV_HECI_REQUEST_HEADER

◆ ISH_SRV_HECI_SET_FILE_REQUEST

◆ ISH_SRV_HECI_STATUS_REPLY

◆ MKHI_MESSAGE_HEADER

◆ MKHI_VERSION

typedef union _MKHI_VERSION MKHI_VERSION

◆ PLATFORM_TYPE_RULE_DATA

◆ RULE_ID

typedef union _RULE_ID RULE_ID

◆ SECFWCAPS_SKU

◆ SET_RULE_ACK_DATA

◆ SET_RULE_DATA

typedef struct _SET_RULE_DATA SET_RULE_DATA

◆ TDT_STATE

typedef enum _TDT_STATE TDT_STATE

◆ TDT_STATE_FLAG

◆ TDT_STATE_INFO

Enumeration Type Documentation

◆ _FIRMWARE_CAPABILITY_RESPONSE

Enumerator
SET_FEATURE_STATE_ACCEPTED 
SET_FEATURE_STATE_REJECTED 

Definition at line 555 of file MkhiMsgs.h.

◆ _TDT_STATE

enum _TDT_STATE
Enumerator
TDT_STATE_INACTIVE 
TDT_STATE_ACTIVE 
TDT_STATE_STOLEN 
TDT_STATE_SUSPEND 
TDT_STATE_MAX 

Definition at line 121 of file MkhiMsgs.h.

◆ LOCAL_FW_QUALIFIER

Enumerator
LOCAL_FW_ALWAYS 
LOCAL_FW_NEVER 
LOCAL_FW_RESTRICTED 

Definition at line 400 of file MkhiMsgs.h.

◆ LOCAL_FW_UPDATE

Enumerator
UPDATE_DISABLED 
UPDATE_ENABLED 

Definition at line 395 of file MkhiMsgs.h.

◆ MKHI_GROUP_ID

Enumerator
MKHI_CBM_GROUP_ID 
MKHI_PM_GROUP_ID 
MKHI_PWD_GROUP_ID 
MKHI_FWCAPS_GROUP_ID 
MKHI_APP_GROUP_ID 
MKHI_SPI_GROUP_ID 
MKHI_MDES_GROUP_ID 
MKHI_MAX_GROUP_ID 
MKHI_GEN_GROUP_ID 

Definition at line 106 of file MkhiMsgs.h.

◆ PLATFORM_BRAND

Enumerator
NO_BRAND 
INTEL_AMT_BRAND 
INTEL_STAND_MANAGEABILITY_BRAND 
INTEL_LEVEL_III_MANAGEABILITY_UPGRADE_BRAND 

Definition at line 432 of file MkhiMsgs.h.

◆ SEC_IMAGE_TYPE

Enumerator
INTEL_SEC_IGN_FW 
RESERVED_FW 
INTEL_SEC_1_5MB_FW 
INTEL_SEC_5MB_FW 

Definition at line 439 of file MkhiMsgs.h.