16#ifndef HECI_CLIENT_MSG_H
17#define HECI_CLIENT_MSG_H
19#include <Library/BaseOverflowLib.h>
31#define EPID_STATUS_PROVISIONED 0x00
32#define EPID_STATUS_CAN_PROVISION 0x02
33#define EPID_STATUS_FAIL_PROVISION 0x03
35#define EPID_CERTIFICATE_SIZE 876U
36#define EPID_GROUP_PUBLIC_KEY_SIZE 392U
54#define ME_PAVP_PROTOCOL_GUID \
55 { 0xFBF6FCF1, 0x96CF, 0x4E2E, { 0xA6, 0xA6, 0x1B, 0xAB, 0x8C, 0xBE, 0x36, 0xB1 } }
59#define ME_PAVP_PROTOCOL_VERSION 0x10005U
61#define ME_PAVP_PROVISION_REQUEST_COMMAND 0x00000000
62#define ME_PAVP_PROVISION_PERFORM_COMMAND 0x00000001
63#define ME_PAVP_INITIALIZE_DMA_COMMAND 0x000A0002
64#define ME_PAVP_DEINITIALIZE_DMA_COMMAND 0x000A000B
115#define ME_PAVP_PROVISION_PERFORM_PAYLOAD_SIZE (EPID_CERTIFICATE_SIZE + EPID_GROUP_PUBLIC_KEY_SIZE)
120#define ME_FPF_PROTOCOL_GUID \
121 { 0x3893448C, 0xEAB6, 0x4F4C, { 0xB2, 0x3C, 0x57, 0xC2, 0xC4, 0x65, 0x8D, 0xFC } }
EFI_GUID gMeFpfProtocolGuid
STATIC_ASSERT(sizeof(EPID_GROUP_PUBLIC_KEY)==EPID_GROUP_PUBLIC_KEY_SIZE, "Invalid GPK size")
#define EPID_CERTIFICATE_SIZE
EFI_GUID gMePavpProtocolGuid
#define EPID_GROUP_PUBLIC_KEY_SIZE
UINT16 Version
EpidVersion.
UINT16 FileType
EpidFileType.
UINT32 GroupId
Epid11GroupId.
ME_PAVP_COMMAND_HEADER Header
ME_PAVP_COMMAND_HEADER Header
ME_PAVP_COMMAND_HEADER Header
ME_PAVP_COMMAND_HEADER Header
ME_PAVP_PROVISION_PERFORM_RESPONSE Response
ME_PAVP_PROVISION_PERFORM_REQUEST Request
ME_PAVP_PROVISION_REQUEST_REQUEST Request
ME_PAVP_PROVISION_REQUEST_RESPONSE Response