TianoCore EDK2 master
|
#include <Pi/PiMmCis.h>
Go to the source code of this file.
Data Structures | |
struct | EFI_MM_SW_REGISTER_CONTEXT |
struct | EFI_MM_SW_CONTEXT |
struct | _EFI_MM_SW_DISPATCH_PROTOCOL |
Macros | |
#define | EFI_MM_SW_DISPATCH_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_MM_SW_DISPATCH_PROTOCOL | EFI_MM_SW_DISPATCH_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_MM_SW_REGISTER) (IN CONST EFI_MM_SW_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN OUT EFI_MM_SW_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
typedef EFI_STATUS(EFIAPI * | EFI_MM_SW_UNREGISTER) (IN CONST EFI_MM_SW_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Variables | |
EFI_GUID | gEfiMmSwDispatchProtocolGuid |
MM Software Dispatch Protocol introduced from PI 1.5 Specification Volume 4 Management Mode Core Interface.
This protocol provides the parent dispatch service for a given MMI source generator.
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MmSwDispatch.h.
#define EFI_MM_SW_DISPATCH_PROTOCOL_GUID |
Definition at line 17 of file MmSwDispatch.h.
typedef struct _EFI_MM_SW_DISPATCH_PROTOCOL EFI_MM_SW_DISPATCH_PROTOCOL |
Definition at line 52 of file MmSwDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_SW_REGISTER) (IN CONST EFI_MM_SW_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN OUT EFI_MM_SW_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
Register a child MMI source dispatch function for the specified software MMI.
This service registers a function (DispatchFunction) which will be called when the software MMI source specified by RegisterContext->SwMmiCpuIndex is detected. On return, DispatchHandle contains a unique handle which may be used later to unregister the function using UnRegister().
[in] | This | Pointer to the EFI_MM_SW_DISPATCH_PROTOCOL instance. |
[in] | DispatchFunction | Function to register for handler when the specified software MMI is generated. |
[in,out] | 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 Software MMI input value the dispatch function should be invoked for. |
[out] | DispatchHandle | Handle generated by the dispatcher to track the function instance. |
EFI_SUCCESS | The dispatch function has been successfully registered and the MMI source has been enabled. |
EFI_DEVICE_ERROR | The SW driver was unable to enable the MMI source. |
EFI_INVALID_PARAMETER | RegisterContext is invalid. The SW MMI input value is not within a valid range or is already in use. |
EFI_OUT_OF_RESOURCES | There is not enough memory (system or MM) to manage this child. |
EFI_OUT_OF_RESOURCES | A unique software MMI value could not be assigned for this dispatch. |
Definition at line 84 of file MmSwDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_SW_UNREGISTER) (IN CONST EFI_MM_SW_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Unregister a child MMI source dispatch function for the specified software MMI.
This service removes the handler associated with DispatchHandle so that it will no longer be called in response to a software MMI.
[in] | This | Pointer to the EFI_MM_SW_DISPATCH_PROTOCOL instance. |
[in] | DispatchHandle | Handle of dispatch function to deregister. |
EFI_SUCCESS | The dispatch function has been successfully unregistered. |
EFI_INVALID_PARAMETER | The DispatchHandle was not valid. |
Definition at line 105 of file MmSwDispatch.h.