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:
@@ -4,7 +4,7 @@
|
||||
|
||||
Provides the parent dispatch service for the USB SMI source generator.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
@@ -21,108 +21,25 @@
|
||||
#ifndef _SMM_USB_DISPATCH2_H_
|
||||
#define _SMM_USB_DISPATCH2_H_
|
||||
|
||||
#include <Pi/PiSmmCis.h>
|
||||
#include <Protocol/MmUsbDispatch.h>
|
||||
|
||||
#define EFI_SMM_USB_DISPATCH2_PROTOCOL_GUID \
|
||||
{ \
|
||||
0xee9b8d90, 0xc5a6, 0x40a2, {0xbd, 0xe2, 0x52, 0x55, 0x8d, 0x33, 0xcc, 0xa1 } \
|
||||
}
|
||||
#define EFI_SMM_USB_DISPATCH2_PROTOCOL_GUID EFI_MM_USB_DISPATCH_PROTOCOL_GUID
|
||||
|
||||
///
|
||||
/// USB SMI event types
|
||||
///
|
||||
typedef enum {
|
||||
UsbLegacy,
|
||||
UsbWake
|
||||
} EFI_USB_SMI_TYPE;
|
||||
typedef EFI_USB_MMI_TYPE EFI_USB_SMI_TYPE;
|
||||
|
||||
///
|
||||
/// The dispatch function's context.
|
||||
///
|
||||
typedef struct {
|
||||
///
|
||||
/// Describes whether this child handler will be invoked in response to a USB legacy
|
||||
/// emulation event, such as port-trap on the PS/2* keyboard control registers, or to a
|
||||
/// USB wake event, such as resumption from a sleep state.
|
||||
///
|
||||
EFI_USB_SMI_TYPE Type;
|
||||
///
|
||||
/// The device path is part of the context structure and describes the location of the
|
||||
/// particular USB host controller in the system for which this register event will occur.
|
||||
/// This location is important because of the possible integration of several USB host
|
||||
/// controllers in a system.
|
||||
///
|
||||
EFI_DEVICE_PATH_PROTOCOL *Device;
|
||||
} EFI_SMM_USB_REGISTER_CONTEXT;
|
||||
typedef EFI_MM_USB_REGISTER_CONTEXT EFI_SMM_USB_REGISTER_CONTEXT;
|
||||
|
||||
typedef struct _EFI_SMM_USB_DISPATCH2_PROTOCOL EFI_SMM_USB_DISPATCH2_PROTOCOL;
|
||||
typedef EFI_MM_USB_DISPATCH_PROTOCOL EFI_SMM_USB_DISPATCH2_PROTOCOL;
|
||||
|
||||
/**
|
||||
Provides the parent dispatch service for the USB SMI source generator.
|
||||
typedef EFI_MM_USB_REGISTER EFI_SMM_USB_REGISTER2;
|
||||
|
||||
This service registers a function (DispatchFunction) which will be called when the USB-
|
||||
related SMI specified by RegisterContext has occurred. 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 containing NULL and
|
||||
CommBufferSize containing zero.
|
||||
|
||||
@param[in] This Pointer to the EFI_SMM_USB_DISPATCH2_PROTOCOL instance.
|
||||
@param[in] DispatchFunction Function to register for handler when a USB-related SMI occurs.
|
||||
@param[in] RegisterContext Pointer to the dispatch function's context.
|
||||
The caller fills this context in before calling
|
||||
the register function to indicate to the register
|
||||
function the USB SMI types 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 USB SMI type
|
||||
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_USB_REGISTER2)(
|
||||
IN CONST EFI_SMM_USB_DISPATCH2_PROTOCOL *This,
|
||||
IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction,
|
||||
IN CONST EFI_SMM_USB_REGISTER_CONTEXT *RegisterContext,
|
||||
OUT EFI_HANDLE *DispatchHandle
|
||||
);
|
||||
|
||||
/**
|
||||
Unregisters a USB service.
|
||||
|
||||
This service removes the handler associated with DispatchHandle so that it will no longer be
|
||||
called when the USB event occurs.
|
||||
|
||||
@param[in] This Pointer to the EFI_SMM_USB_DISPATCH2_PROTOCOL instance.
|
||||
@param[in] DispatchHandle Handle of the service to remove.
|
||||
|
||||
@retval EFI_SUCCESS The dispatch function has been successfully
|
||||
unregistered and the SMI source has been disabled
|
||||
if there are no other registered child dispatch
|
||||
functions for this SMI source.
|
||||
@retval EFI_INVALID_PARAMETER The DispatchHandle was not valid.
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SMM_USB_UNREGISTER2)(
|
||||
IN CONST EFI_SMM_USB_DISPATCH2_PROTOCOL *This,
|
||||
IN EFI_HANDLE DispatchHandle
|
||||
);
|
||||
|
||||
///
|
||||
/// Interface structure for the SMM USB SMI Dispatch2 Protocol
|
||||
///
|
||||
/// This protocol provides the parent dispatch service for the USB SMI source generator.
|
||||
///
|
||||
struct _EFI_SMM_USB_DISPATCH2_PROTOCOL {
|
||||
EFI_SMM_USB_REGISTER2 Register;
|
||||
EFI_SMM_USB_UNREGISTER2 UnRegister;
|
||||
};
|
||||
typedef EFI_MM_USB_UNREGISTER EFI_SMM_USB_UNREGISTER2;
|
||||
|
||||
extern EFI_GUID gEfiSmmUsbDispatch2ProtocolGuid;
|
||||
|
||||
|
Reference in New Issue
Block a user