\r
Status = gSmst->SmmAllocatePool (\r
EfiRuntimeServicesData,\r
- gSmst->NumberOfCpus * sizeof (EFI_SMI_CPU_SAVE_STATE),\r
+ gSmst->NumberOfCpus * sizeof (EFI_SMM_CPU_SAVE_STATE),\r
(VOID **)&FrameworkSmst->CpuSaveState\r
);\r
ASSERT_EFI_ERROR (Status);\r
- ZeroMem (FrameworkSmst->CpuSaveState, gSmst->NumberOfCpus * sizeof (EFI_SMI_CPU_SAVE_STATE));\r
+ ZeroMem (FrameworkSmst->CpuSaveState, gSmst->NumberOfCpus * sizeof (EFI_SMM_CPU_SAVE_STATE));\r
\r
///\r
/// Do not support floating point state now\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
/** \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
\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
Status = mSmmCpu->ReadSaveState (\r
mSmmCpu,\r
- EFI_SMM_SAVE_STATE_IO_WIDTH_UINT32,\r
+ (UINTN)sizeof (UINT32),\r
mCpuSaveStateConvTable[Index].Register,\r
CpuIndex,\r
((UINT8 *)SaveState) + mCpuSaveStateConvTable[Index].Offset\r
for (Index = 0; Index < sizeof (mCpuSaveStateConvTable) / sizeof (CPU_SAVE_STATE_CONVERSION); Index++) {\r
Status = mSmmCpu->WriteSaveState (\r
mSmmCpu,\r
- EFI_SMM_SAVE_STATE_IO_WIDTH_UINT32,\r
+ (UINTN)sizeof (UINT32),\r
mCpuSaveStateConvTable[Index].Register,\r
CpuIndex,\r
((UINT8 *)&mFrameworkSmst->CpuSaveState[CpuIndex].Ia32SaveState) + \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
/** \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
/** \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
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