X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFrameworkPkg%2FInclude%2FProtocol%2FSmmBase.h;fp=IntelFrameworkPkg%2FInclude%2FProtocol%2FSmmBase.h;h=65d0979496ba4ae5c0297df72af79e7483851869;hp=0f82dce7e0c40b8478e9696e09ce0ec72690d957;hb=a77e0eb17aecf3c4504e526063771eb8b4cc0968;hpb=05a44e91fe0158ebd043cf878ca3c5320a07dcba diff --git a/IntelFrameworkPkg/Include/Protocol/SmmBase.h b/IntelFrameworkPkg/Include/Protocol/SmmBase.h index 0f82dce7e0..65d0979496 100644 --- a/IntelFrameworkPkg/Include/Protocol/SmmBase.h +++ b/IntelFrameworkPkg/Include/Protocol/SmmBase.h @@ -37,6 +37,12 @@ #ifndef _SMM_BASE_H_ #define _SMM_BASE_H_ +// +// Share some common definitions with PI SMM +// +#include +#include + /// /// Global ID for the EFI_SMM_BASE_PROTOCOL /// @@ -60,24 +66,6 @@ typedef struct _EFI_SMM_BASE_PROTOCOL EFI_SMM_BASE_PROTOCOL; #define EFI_HANDLER_SOURCE_PENDING 0x0003 ///@} -/// -/// The header data is mandatory for messages sent into the SMM agent. -/// -typedef struct { - /// - /// Allows for disambiguation of the message format. - /// - EFI_GUID HeaderGuid; - /// - /// Describes the size of the message, not including the header. - /// - UINTN MessageLength; - /// - /// Designates an array of bytes that is MessageLength in size. - /// - UINT8 Data[1]; -} EFI_SMM_COMMUNICATE_HEADER; - /** Entry Point to Callback service @@ -127,7 +115,7 @@ EFI_STATUS typedef EFI_STATUS (EFIAPI *EFI_SMM_REGISTER_HANDLER)( - IN EFI_SMM_BASE_PROTOCOL *This, + IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *FilePath, IN VOID *SourceBuffer OPTIONAL, IN UINTN SourceSize,