MdePkg: Reference new definitions for Management Mode.
In PI 1.5 version, system management mode name(SMM) has been changed to Management Mode(MM). It impacts the current code which still use SMM/Smram/SMI keywords. This patch update the original files which related to old SMM modules, also keep the compatible with old SMM related drivers. Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
@@ -18,64 +18,14 @@
|
||||
#ifndef _SMM_COMMUNICATION_H_
|
||||
#define _SMM_COMMUNICATION_H_
|
||||
|
||||
#pragma pack(1)
|
||||
#include <Protocol/MmCommunication.h>
|
||||
|
||||
///
|
||||
/// To avoid confusion in interpreting frames, the communication buffer should always
|
||||
/// begin with EFI_SMM_COMMUNICATE_HEADER
|
||||
///
|
||||
typedef struct {
|
||||
///
|
||||
/// Allows for disambiguation of the message format.
|
||||
///
|
||||
EFI_GUID HeaderGuid;
|
||||
///
|
||||
/// Describes the size of Data (in bytes) and does not include the size of the header.
|
||||
///
|
||||
UINTN MessageLength;
|
||||
///
|
||||
/// Designates an array of bytes that is MessageLength in size.
|
||||
///
|
||||
UINT8 Data[1];
|
||||
} EFI_SMM_COMMUNICATE_HEADER;
|
||||
|
||||
#pragma pack()
|
||||
typedef EFI_MM_COMMUNICATE_HEADER EFI_SMM_COMMUNICATE_HEADER;
|
||||
|
||||
#define EFI_SMM_COMMUNICATION_PROTOCOL_GUID \
|
||||
{ \
|
||||
0xc68ed8e2, 0x9dc6, 0x4cbd, { 0x9d, 0x94, 0xdb, 0x65, 0xac, 0xc5, 0xc3, 0x32 } \
|
||||
}
|
||||
#define EFI_SMM_COMMUNICATION_PROTOCOL_GUID EFI_MM_COMMUNICATION_PROTOCOL_GUID
|
||||
|
||||
typedef struct _EFI_SMM_COMMUNICATION_PROTOCOL EFI_SMM_COMMUNICATION_PROTOCOL;
|
||||
|
||||
/**
|
||||
Communicates with a registered handler.
|
||||
|
||||
This function provides a service to send and receive messages from a registered UEFI service.
|
||||
|
||||
@param[in] This The EFI_SMM_COMMUNICATION_PROTOCOL instance.
|
||||
@param[in] CommBuffer A pointer to the buffer to convey into SMRAM.
|
||||
@param[in] CommSize The size of the data buffer being passed in.On exit, the size of data
|
||||
being returned. Zero if the handler does not wish to reply with any data.
|
||||
|
||||
@retval EFI_SUCCESS The message was successfully posted.
|
||||
@retval EFI_INVALID_PARAMETER The CommBuffer was NULL.
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SMM_COMMUNICATE2)(
|
||||
IN CONST EFI_SMM_COMMUNICATION_PROTOCOL *This,
|
||||
IN OUT VOID *CommBuffer,
|
||||
IN OUT UINTN *CommSize
|
||||
);
|
||||
|
||||
///
|
||||
/// EFI SMM Communication Protocol provides runtime services for communicating
|
||||
/// between DXE drivers and a registered SMI handler.
|
||||
///
|
||||
struct _EFI_SMM_COMMUNICATION_PROTOCOL {
|
||||
EFI_SMM_COMMUNICATE2 Communicate;
|
||||
};
|
||||
typedef EFI_MM_COMMUNICATION_PROTOCOL EFI_SMM_COMMUNICATION_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiSmmCommunicationProtocolGuid;
|
||||
|
||||
|
Reference in New Issue
Block a user