git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9689
6f19259b-4bc3-4df7-8a09-
765794883524
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.Register().\r
\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.Register().\r
\r
- @param[in] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
-*/\r
+ @param[in, out] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
+**/\r
VOID\r
Register (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
VOID\r
Register (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.UnRegister().\r
\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.UnRegister().\r
\r
- @param[in] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
-*/\r
+ @param[in, out] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
+**/\r
VOID\r
UnRegister (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
VOID\r
UnRegister (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
\r
@param[in] DispatchHandle The unique handle assigned by SmiHandlerRegister(). \r
\r
\r
@param[in] DispatchHandle The unique handle assigned by SmiHandlerRegister(). \r
\r
- @return Pointer to CALLBACK_INFO.\r
+ @return Pointer to CALLBACK_INFO. If NULL, no callback info record is found.\r
**/\r
CALLBACK_INFO *\r
GetCallbackInfo (\r
**/\r
CALLBACK_INFO *\r
GetCallbackInfo (\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.RegisterCallback().\r
\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.RegisterCallback().\r
\r
- @param[in] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
-*/\r
+ @param[in, out] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
+**/\r
VOID\r
RegisterCallback (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
VOID\r
RegisterCallback (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.SmmAllocatePool().\r
\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.SmmAllocatePool().\r
\r
- @param[in] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
-*/\r
+ @param[in, out] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
+**/\r
VOID\r
HelperAllocatePool (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
VOID\r
HelperAllocatePool (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.SmmFreePool().\r
\r
/** \r
Thunk service of EFI_SMM_BASE_PROTOCOL.SmmFreePool().\r
\r
- @param[in] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
-*/\r
+ @param[in, out] FunctionData Pointer to SMMBASE_FUNCTION_DATA.\r
+**/\r
VOID\r
HelperFreePool (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
VOID\r
HelperFreePool (\r
IN OUT SMMBASE_FUNCTION_DATA *FunctionData\r
EFI_HANDLE Handle = NULL;\r
\r
///\r
EFI_HANDLE Handle = NULL;\r
\r
///\r
- /// Locate SMM CPU Protocol which is used later to update CPU Save States\r
+ /// Locate SMM CPU Protocol which is used later to retrieve/update CPU Save States\r
///\r
Status = gSmst->SmmLocateProtocol (&gEfiSmmCpuProtocolGuid, NULL, (VOID **) &mSmmCpu);\r
ASSERT_EFI_ERROR (Status);\r
///\r
Status = gSmst->SmmLocateProtocol (&gEfiSmmCpuProtocolGuid, NULL, (VOID **) &mSmmCpu);\r
ASSERT_EFI_ERROR (Status);\r
EFI_SMM_COMMUNICATION_PROTOCOL *mSmmCommunication = NULL;\r
EFI_SMM_BASE_HELPER_READY_PROTOCOL *mSmmBaseHelperReady = NULL;\r
\r
EFI_SMM_COMMUNICATION_PROTOCOL *mSmmCommunication = NULL;\r
EFI_SMM_BASE_HELPER_READY_PROTOCOL *mSmmBaseHelperReady = NULL;\r
\r
+/**\r
+ Determine if in SMM mode.\r
+\r
+ @retval TRUE In SMM mode.\r
+ @retval FALSE Not in SMM mode.\r
+**/\r
BOOLEAN\r
IsInSmm (\r
VOID\r
BOOLEAN\r
IsInSmm (\r
VOID\r