Change the modifiers of the RegisterContext parameter of EFI SMM SW Dispatch2 Protocol.Register() from IN, CONST to IN, OUT. This is for support for the case where SwSmiInputValue is set to -1, a unique value will be returned in the RegisterContext structure.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11186 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
rsun3 2010-12-21 06:34:32 +00:00
parent f2ad949723
commit 36e8c95557
1 changed files with 15 additions and 11 deletions

View File

@ -65,16 +65,20 @@ typedef struct _EFI_SMM_SW_DISPATCH2_PROTOCOL EFI_SMM_SW_DISPATCH2_PROTOCOL;
DispatchHandle contains a unique handle which may be used later to unregister the function DispatchHandle contains a unique handle which may be used later to unregister the function
using UnRegister(). using UnRegister().
@param[in] This Pointer to the EFI_SMM_SW_DISPATCH2_PROTOCOL instance. Note that the modifiers for the parameter RegisterContext are IN, OUT, while they are IN, CONST
@param[in] DispatchFunction Function to register for handler when the specified software in the PI 1.2 errta B spec. This in-consistency is for support for the case where SwSmiInputValue
SMI is generated. is set to -1, a unique value will be returned in the RegisterContext structure.
@param[in] RegisterContext Pointer to the dispatch function's context.
The caller fills this context in before calling @param[in] This Pointer to the EFI_SMM_SW_DISPATCH2_PROTOCOL instance.
the register function to indicate to the register @param[in] DispatchFunction Function to register for handler when the specified software
function which Software SMI input value the SMI is generated.
dispatch function should be invoked for. @param[in, out] RegisterContext Pointer to the dispatch function's context.
@param[out] DispatchHandle Handle generated by the dispatcher to track the The caller fills this context in before calling
function instance. the register function to indicate to the register
function which Software SMI input value the
dispatch function should be invoked for.
@param[out] DispatchHandle Handle generated by the dispatcher to track the
function instance.
@retval EFI_SUCCESS The dispatch function has been successfully @retval EFI_SUCCESS The dispatch function has been successfully
registered and the SMI source has been enabled. registered and the SMI source has been enabled.
@ -91,7 +95,7 @@ EFI_STATUS
(EFIAPI *EFI_SMM_SW_REGISTER2)( (EFIAPI *EFI_SMM_SW_REGISTER2)(
IN CONST EFI_SMM_SW_DISPATCH2_PROTOCOL *This, IN CONST EFI_SMM_SW_DISPATCH2_PROTOCOL *This,
IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction, IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction,
IN CONST EFI_SMM_SW_REGISTER_CONTEXT *RegisterContext, IN OUT EFI_SMM_SW_REGISTER_CONTEXT *RegisterContext,
OUT EFI_HANDLE *DispatchHandle OUT EFI_HANDLE *DispatchHandle
); );