MdeModulePkg/SmmCore: Add perf-logging for time-consuming procedures
Following procedures are perf-logged: * SmmReadyToBootHandler * SmmReadyToLockHandler * SmmEndOfDxeHandler * SmmEntryPoint (It's the main routine run in BSP when SMI happens.) * SmiManage Signed-off-by: Ray Ni <ray.ni@intel.com> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Jiaxin Wu <jiaxin.wu@intel.com> Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
This commit is contained in:
@@ -109,6 +109,8 @@ SmiManage (
|
||||
BOOLEAN SuccessReturn;
|
||||
EFI_STATUS Status;
|
||||
|
||||
PERF_FUNCTION_BEGIN ();
|
||||
|
||||
Status = EFI_NOT_FOUND;
|
||||
SuccessReturn = FALSE;
|
||||
if (HandlerType == NULL) {
|
||||
@@ -125,6 +127,7 @@ SmiManage (
|
||||
//
|
||||
// There is no handler registered for this interrupt source
|
||||
//
|
||||
PERF_FUNCTION_END ();
|
||||
return Status;
|
||||
}
|
||||
}
|
||||
@@ -148,6 +151,7 @@ SmiManage (
|
||||
// no additional handlers will be processed and EFI_INTERRUPT_PENDING will be returned.
|
||||
//
|
||||
if (HandlerType != NULL) {
|
||||
PERF_FUNCTION_END ();
|
||||
return EFI_INTERRUPT_PENDING;
|
||||
}
|
||||
|
||||
@@ -160,6 +164,7 @@ SmiManage (
|
||||
// additional handlers will be processed.
|
||||
//
|
||||
if (HandlerType != NULL) {
|
||||
PERF_FUNCTION_END ();
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -194,6 +199,7 @@ SmiManage (
|
||||
Status = EFI_SUCCESS;
|
||||
}
|
||||
|
||||
PERF_FUNCTION_END ();
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user