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:
@@ -21,97 +21,20 @@
|
||||
#ifndef _SMM_STANDBY_BUTTON_DISPATCH2_H_
|
||||
#define _SMM_STANDBY_BUTTON_DISPATCH2_H_
|
||||
|
||||
#include <Pi/PiSmmCis.h>
|
||||
#include <Protocol/MmStandbyButtonDispatch.h>
|
||||
|
||||
#define EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL_GUID \
|
||||
{ \
|
||||
0x7300c4a1, 0x43f2, 0x4017, {0xa5, 0x1b, 0xc8, 0x1a, 0x7f, 0x40, 0x58, 0x5b } \
|
||||
}
|
||||
|
||||
///
|
||||
/// Standby Button phases
|
||||
///
|
||||
typedef enum {
|
||||
EfiStandbyButtonEntry,
|
||||
EfiStandbyButtonExit,
|
||||
EfiStandbyButtonMax
|
||||
} EFI_STANDBY_BUTTON_PHASE;
|
||||
#define EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL_GUID EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL_GUID
|
||||
|
||||
///
|
||||
/// The dispatch function's context.
|
||||
///
|
||||
typedef struct {
|
||||
///
|
||||
/// Describes whether the child handler should be invoked upon the entry to the button
|
||||
/// activation or upon exit.
|
||||
///
|
||||
EFI_STANDBY_BUTTON_PHASE Phase;
|
||||
} EFI_SMM_STANDBY_BUTTON_REGISTER_CONTEXT;
|
||||
typedef EFI_MM_STANDBY_BUTTON_REGISTER_CONTEXT EFI_SMM_STANDBY_BUTTON_REGISTER_CONTEXT;
|
||||
|
||||
typedef struct _EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL;
|
||||
typedef EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL;
|
||||
|
||||
/**
|
||||
Provides the parent dispatch service for a standby button event.
|
||||
typedef EFI_MM_STANDBY_BUTTON_REGISTER EFI_SMM_STANDBY_BUTTON_REGISTER2;
|
||||
|
||||
This service registers a function (DispatchFunction) which will be called when an SMI is
|
||||
generated because the standby button was pressed or released, as specified by
|
||||
RegisterContext. On return, DispatchHandle contains a unique handle which may be used
|
||||
later to unregister the function using UnRegister().
|
||||
The DispatchFunction will be called with Context set to the same value as was passed into
|
||||
this function in RegisterContext and with CommBuffer and CommBufferSize set to NULL.
|
||||
|
||||
@param[in] This Pointer to the EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL instance.
|
||||
@param[in] DispatchFunction Function to register for handler when the standby button is pressed or released.
|
||||
@param[in] RegisterContext Pointer to the dispatch function's context. The caller fills in this context
|
||||
before calling the register function to indicate to the register function the
|
||||
standby button SMI source for which the dispatch function should be invoked.
|
||||
@param[out] DispatchHandle Handle generated by the dispatcher to track the function instance.
|
||||
|
||||
@retval EFI_SUCCESS The dispatch function has been successfully
|
||||
registered and the SMI source has been enabled.
|
||||
@retval EFI_DEVICE_ERROR The driver was unable to enable the SMI source.
|
||||
@retval EFI_INVALID_PARAMETER RegisterContext is invalid. The standby button input value
|
||||
is not within valid range.
|
||||
@retval EFI_OUT_OF_RESOURCES There is not enough memory (system or SMM) to manage this child.
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SMM_STANDBY_BUTTON_REGISTER2)(
|
||||
IN CONST EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL *This,
|
||||
IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction,
|
||||
IN EFI_SMM_STANDBY_BUTTON_REGISTER_CONTEXT *RegisterContext,
|
||||
OUT EFI_HANDLE *DispatchHandle
|
||||
);
|
||||
|
||||
/**
|
||||
Unregisters a child SMI source dispatch function with a parent SMM driver.
|
||||
|
||||
This service removes the handler associated with DispatchHandle so that it will no longer be
|
||||
called when the standby button is pressed or released.
|
||||
|
||||
@param[in] This Pointer to the EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL instance.
|
||||
@param[in] DispatchHandle Handle of the service to remove.
|
||||
|
||||
@retval EFI_SUCCESS The service has been successfully removed.
|
||||
@retval EFI_INVALID_PARAMETER The DispatchHandle was not valid.
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SMM_STANDBY_BUTTON_UNREGISTER2)(
|
||||
IN CONST EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL *This,
|
||||
IN EFI_HANDLE DispatchHandle
|
||||
);
|
||||
|
||||
///
|
||||
/// Interface structure for the SMM Standby Button Dispatch2 Protocol.
|
||||
///
|
||||
/// This protocol provides the parent dispatch service for the standby
|
||||
/// button SMI source generator.
|
||||
///
|
||||
struct _EFI_SMM_STANDBY_BUTTON_DISPATCH2_PROTOCOL {
|
||||
EFI_SMM_STANDBY_BUTTON_REGISTER2 Register;
|
||||
EFI_SMM_STANDBY_BUTTON_UNREGISTER2 UnRegister;
|
||||
};
|
||||
typedef EFI_MM_STANDBY_BUTTON_UNREGISTER EFI_SMM_STANDBY_BUTTON_UNREGISTER2;
|
||||
|
||||
extern EFI_GUID gEfiSmmStandbyButtonDispatch2ProtocolGuid;
|
||||
|
||||
|
Reference in New Issue
Block a user