TianoCore EDK2 master
|
#include <Pi/PiMmCis.h>
Go to the source code of this file.
Data Structures | |
struct | EFI_MM_SX_REGISTER_CONTEXT |
struct | _EFI_MM_SX_DISPATCH_PROTOCOL |
Macros | |
#define | EFI_MM_SX_DISPATCH_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_MM_SX_DISPATCH_PROTOCOL | EFI_MM_SX_DISPATCH_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_MM_SX_REGISTER) (IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN CONST EFI_MM_SX_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
typedef EFI_STATUS(EFIAPI * | EFI_MM_SX_UNREGISTER) (IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Enumerations | |
enum | EFI_SLEEP_TYPE { SxS0 , SxS1 , SxS2 , SxS3 , SxS4 , SxS5 , EfiMaximumSleepType } |
enum | EFI_SLEEP_PHASE { SxEntry , SxExit , EfiMaximumPhase } |
Variables | |
EFI_GUID | gEfiMmSxDispatchProtocolGuid |
MM Sx Dispatch Protocol as defined in PI 1.5 Specification Volume 4 Management Mode Core Interface.
Provides the parent dispatch service for a given Sx-state source generator.
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MmSxDispatch.h.
#define EFI_MM_SX_DISPATCH_PROTOCOL_GUID |
Definition at line 17 of file MmSxDispatch.h.
typedef struct _EFI_MM_SX_DISPATCH_PROTOCOL EFI_MM_SX_DISPATCH_PROTOCOL |
Definition at line 52 of file MmSxDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_SX_REGISTER) (IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN CONST EFI_MM_SX_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
Provides the parent dispatch service for a given Sx source generator.
This service registers a function (DispatchFunction) which will be called when the sleep state event specified by RegisterContext is detected. 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 and 0 respectively.
[in] | This | Pointer to the EFI_MM_SX_DISPATCH_PROTOCOL instance. |
[in] | DispatchFunction | Function to register for handler when the specified sleep state event occurs. |
[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 which Sx state type and phase the caller wishes to be called back on. |
[out] | DispatchHandle | Handle of dispatch function, for when interfacing with the parent Sx state MM driver. |
EFI_SUCCESS | The dispatch function has been successfully registered and the MMI source has been enabled. |
EFI_UNSUPPORTED | The Sx driver or hardware does not support that Sx Type/Phase. |
EFI_DEVICE_ERROR | The Sx driver was unable to enable the MMI source. |
EFI_INVALID_PARAMETER | RegisterContext is invalid. Type & Phase are not within valid range. |
EFI_OUT_OF_RESOURCES | There is not enough memory (system or MM) to manage this child. |
Definition at line 85 of file MmSxDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_SX_UNREGISTER) (IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Unregisters an Sx-state service.
This service removes the handler associated with DispatchHandle so that it will no longer be called in response to sleep event.
[in] | This | Pointer to the EFI_MM_SX_DISPATCH_PROTOCOL instance. |
[in] | DispatchHandle | Handle of the service to remove. |
EFI_SUCCESS | The service has been successfully removed. |
EFI_INVALID_PARAMETER | The DispatchHandle was not valid. |
Definition at line 106 of file MmSxDispatch.h.
enum EFI_SLEEP_PHASE |
Sleep state phase: entry or exit
Definition at line 38 of file MmSxDispatch.h.
enum EFI_SLEEP_TYPE |
Sleep states S0-S5
Definition at line 25 of file MmSxDispatch.h.