TianoCore EDK2 master
Loading...
Searching...
No Matches
MSR_SEV_ES_GHCB_REGISTER Union Reference

#include <MdePkg/Include/Register/Amd/SevSnpMsr.h>

Data Fields

struct {
   UINT32   Function: 12
 
   UINT32   Reserved1: 20
 
   UINT32   Reserved2: 32
 
GhcbInfo
 
struct {
   UINT8   Reserved [3]
 
   UINT8   SevEncryptionBitPos
 
   UINT16   SevEsProtocolMin
 
   UINT16   SevEsProtocolMax
 
GhcbProtocol
 
struct {
   UINT32   Function: 12
 
   UINT32   ReasonCodeSet: 4
 
   UINT32   ReasonCode: 8
 
   UINT32   Reserved1: 8
 
   UINT32   Reserved2: 32
 
GhcbTerminate
 
struct {
   UINT64   Function: 12
 
   UINT64   Features: 52
 
GhcbHypervisorFeatures
 
struct {
   UINT64   Function: 12
 
   UINT64   GuestFrameNumber: 52
 
GhcbGpaRegister
 
struct {
   UINT64   Function: 12
 
   UINT64   GuestFrameNumber: 40
 
   UINT64   Operation: 4
 
   UINT64   Reserved: 8
 
SnpPageStateChangeRequest
 
struct {
   UINT32   Function: 12
 
   UINT32   Reserved: 20
 
   UINT32   ErrorCode
 
SnpPageStateChangeResponse
 
struct {
   UINT64   Function: 12
 
   UINT64   Reserved1: 20
 
   UINT64   Vmpl: 8
 
   UINT64   Reserved2: 56
 
SnpVmplRequest
 
struct {
   UINT32   Function: 12
 
   UINT32   Reserved: 20
 
   UINT32   ErrorCode
 
SnpVmplResponse
 
VOID * Ghcb
 
UINT64 GhcbPhysicalAddress
 
UINT64 Uint64
 

Detailed Description

MSR information returned for MSR_SEV_ES_GHCB

Definition at line 29 of file SevSnpMsr.h.

Field Documentation

◆ ErrorCode

UINT32 MSR_SEV_ES_GHCB_REGISTER::ErrorCode

Definition at line 71 of file SevSnpMsr.h.

◆ Features

UINT64 MSR_SEV_ES_GHCB_REGISTER::Features

Definition at line 53 of file SevSnpMsr.h.

◆ Function [1/2]

UINT32 MSR_SEV_ES_GHCB_REGISTER::Function

Definition at line 31 of file SevSnpMsr.h.

◆ Function [2/2]

UINT64 MSR_SEV_ES_GHCB_REGISTER::Function

Definition at line 52 of file SevSnpMsr.h.

◆ Ghcb

VOID* MSR_SEV_ES_GHCB_REGISTER::Ghcb

Definition at line 87 of file SevSnpMsr.h.

◆ GhcbPhysicalAddress

UINT64 MSR_SEV_ES_GHCB_REGISTER::GhcbPhysicalAddress

Definition at line 89 of file SevSnpMsr.h.

◆ GuestFrameNumber

UINT64 MSR_SEV_ES_GHCB_REGISTER::GuestFrameNumber

Definition at line 58 of file SevSnpMsr.h.

◆ Operation

UINT64 MSR_SEV_ES_GHCB_REGISTER::Operation

Definition at line 64 of file SevSnpMsr.h.

◆ ReasonCode

UINT32 MSR_SEV_ES_GHCB_REGISTER::ReasonCode

Definition at line 46 of file SevSnpMsr.h.

◆ ReasonCodeSet

UINT32 MSR_SEV_ES_GHCB_REGISTER::ReasonCodeSet

Definition at line 45 of file SevSnpMsr.h.

◆ Reserved [1/3]

UINT8 MSR_SEV_ES_GHCB_REGISTER::Reserved[3]

Definition at line 37 of file SevSnpMsr.h.

◆ Reserved [2/3]

UINT64 MSR_SEV_ES_GHCB_REGISTER::Reserved

Definition at line 65 of file SevSnpMsr.h.

◆ Reserved [3/3]

UINT32 MSR_SEV_ES_GHCB_REGISTER::Reserved

Definition at line 70 of file SevSnpMsr.h.

◆ Reserved1 [1/2]

UINT32 MSR_SEV_ES_GHCB_REGISTER::Reserved1

Definition at line 32 of file SevSnpMsr.h.

◆ Reserved1 [2/2]

UINT64 MSR_SEV_ES_GHCB_REGISTER::Reserved1

Definition at line 76 of file SevSnpMsr.h.

◆ Reserved2 [1/2]

UINT32 MSR_SEV_ES_GHCB_REGISTER::Reserved2

Definition at line 33 of file SevSnpMsr.h.

◆ Reserved2 [2/2]

UINT64 MSR_SEV_ES_GHCB_REGISTER::Reserved2

Definition at line 78 of file SevSnpMsr.h.

◆ SevEncryptionBitPos

UINT8 MSR_SEV_ES_GHCB_REGISTER::SevEncryptionBitPos

Definition at line 38 of file SevSnpMsr.h.

◆ SevEsProtocolMax

UINT16 MSR_SEV_ES_GHCB_REGISTER::SevEsProtocolMax

Definition at line 40 of file SevSnpMsr.h.

◆ SevEsProtocolMin

UINT16 MSR_SEV_ES_GHCB_REGISTER::SevEsProtocolMin

Definition at line 39 of file SevSnpMsr.h.

◆ Uint64

UINT64 MSR_SEV_ES_GHCB_REGISTER::Uint64

Definition at line 91 of file SevSnpMsr.h.

◆ Vmpl

UINT64 MSR_SEV_ES_GHCB_REGISTER::Vmpl

Definition at line 77 of file SevSnpMsr.h.


The documentation for this union was generated from the following file: