OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
HeciClientMsg.h File Reference
#include <Library/BaseOverflowLib.h>

Go to the source code of this file.

Data Structures

struct  EPID_CERTIFICATE
 
struct  EPID_GROUP_PUBLIC_KEY
 
struct  ME_PAVP_COMMAND_HEADER
 
struct  ME_PAVP_PROVISION_REQUEST_REQUEST
 
struct  ME_PAVP_PROVISION_REQUEST_RESPONSE
 
union  ME_PAVP_PROVISION_REQUEST_BUFFER
 
struct  ME_PAVP_PROVISION_PERFORM_REQUEST
 
struct  ME_PAVP_PROVISION_PERFORM_RESPONSE
 
union  ME_PAVP_PROVISION_PERFORM_BUFFER
 

Macros

#define EPID_STATUS_PROVISIONED   0x00
 
#define EPID_STATUS_CAN_PROVISION   0x02
 
#define EPID_STATUS_FAIL_PROVISION   0x03
 
#define EPID_CERTIFICATE_SIZE   876U
 
#define EPID_GROUP_PUBLIC_KEY_SIZE   392U
 
#define ME_PAVP_PROTOCOL_GUID    { 0xFBF6FCF1, 0x96CF, 0x4E2E, { 0xA6, 0xA6, 0x1B, 0xAB, 0x8C, 0xBE, 0x36, 0xB1 } }
 
#define ME_PAVP_PROTOCOL_VERSION   0x10005U
 
#define ME_PAVP_PROVISION_REQUEST_COMMAND   0x00000000
 
#define ME_PAVP_PROVISION_PERFORM_COMMAND   0x00000001
 
#define ME_PAVP_INITIALIZE_DMA_COMMAND   0x000A0002
 
#define ME_PAVP_DEINITIALIZE_DMA_COMMAND   0x000A000B
 
#define ME_PAVP_PROVISION_PERFORM_PAYLOAD_SIZE   (EPID_CERTIFICATE_SIZE + EPID_GROUP_PUBLIC_KEY_SIZE)
 
#define ME_FPF_PROTOCOL_GUID    { 0x3893448C, 0xEAB6, 0x4F4C, { 0xB2, 0x3C, 0x57, 0xC2, 0xC4, 0x65, 0x8D, 0xFC } }
 

Functions

 STATIC_ASSERT (sizeof(EPID_GROUP_PUBLIC_KEY)==EPID_GROUP_PUBLIC_KEY_SIZE, "Invalid GPK size")
 

Variables

EFI_GUID gMePavpProtocolGuid
 
EFI_GUID gMeFpfProtocolGuid
 

Detailed Description

This header provides message definitions for select ME client communucation. This header is based on various sources:

Copyright (c) 2019, vit9696. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause

Definition in file HeciClientMsg.h.

Macro Definition Documentation

◆ EPID_CERTIFICATE_SIZE

#define EPID_CERTIFICATE_SIZE   876U

Definition at line 35 of file HeciClientMsg.h.

◆ EPID_GROUP_PUBLIC_KEY_SIZE

#define EPID_GROUP_PUBLIC_KEY_SIZE   392U

Definition at line 36 of file HeciClientMsg.h.

◆ EPID_STATUS_CAN_PROVISION

#define EPID_STATUS_CAN_PROVISION   0x02

Definition at line 32 of file HeciClientMsg.h.

◆ EPID_STATUS_FAIL_PROVISION

#define EPID_STATUS_FAIL_PROVISION   0x03

Definition at line 33 of file HeciClientMsg.h.

◆ EPID_STATUS_PROVISIONED

#define EPID_STATUS_PROVISIONED   0x00

Definition at line 31 of file HeciClientMsg.h.

◆ ME_FPF_PROTOCOL_GUID

#define ME_FPF_PROTOCOL_GUID    { 0x3893448C, 0xEAB6, 0x4F4C, { 0xB2, 0x3C, 0x57, 0xC2, 0xC4, 0x65, 0x8D, 0xFC } }

Definition at line 120 of file HeciClientMsg.h.

◆ ME_PAVP_DEINITIALIZE_DMA_COMMAND

#define ME_PAVP_DEINITIALIZE_DMA_COMMAND   0x000A000B

Definition at line 64 of file HeciClientMsg.h.

◆ ME_PAVP_INITIALIZE_DMA_COMMAND

#define ME_PAVP_INITIALIZE_DMA_COMMAND   0x000A0002

Definition at line 63 of file HeciClientMsg.h.

◆ ME_PAVP_PROTOCOL_GUID

#define ME_PAVP_PROTOCOL_GUID    { 0xFBF6FCF1, 0x96CF, 0x4E2E, { 0xA6, 0xA6, 0x1B, 0xAB, 0x8C, 0xBE, 0x36, 0xB1 } }

Definition at line 54 of file HeciClientMsg.h.

◆ ME_PAVP_PROTOCOL_VERSION

#define ME_PAVP_PROTOCOL_VERSION   0x10005U

Definition at line 59 of file HeciClientMsg.h.

◆ ME_PAVP_PROVISION_PERFORM_COMMAND

#define ME_PAVP_PROVISION_PERFORM_COMMAND   0x00000001

Definition at line 62 of file HeciClientMsg.h.

◆ ME_PAVP_PROVISION_PERFORM_PAYLOAD_SIZE

#define ME_PAVP_PROVISION_PERFORM_PAYLOAD_SIZE   (EPID_CERTIFICATE_SIZE + EPID_GROUP_PUBLIC_KEY_SIZE)

Definition at line 115 of file HeciClientMsg.h.

◆ ME_PAVP_PROVISION_REQUEST_COMMAND

#define ME_PAVP_PROVISION_REQUEST_COMMAND   0x00000000

Definition at line 61 of file HeciClientMsg.h.

Function Documentation

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(EPID_GROUP_PUBLIC_KEY) = =EPID_GROUP_PUBLIC_KEY_SIZE,
"Invalid GPK size"  )

Variable Documentation

◆ gMeFpfProtocolGuid

EFI_GUID gMeFpfProtocolGuid
extern

◆ gMePavpProtocolGuid

EFI_GUID gMePavpProtocolGuid
extern