From 737a5314c9f35665fa61e2356f65501e0dc53b92 Mon Sep 17 00:00:00 2001 From: Ziyi Cui Date: Tue, 16 Aug 2022 20:57:48 +0000 Subject: [PATCH] ANDROID: power: Add vendor hook for suspend The purpose of this vendor hook is to trace early resume latency. Bug: 241946090 Signed-off-by: Ziyi Cui Change-Id: I508f5a34fd3210178af0cb142461baf814196b9f --- drivers/android/vendor_hooks.c | 2 ++ include/trace/hooks/suspend.h | 3 +++ kernel/power/suspend.c | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index bde787a929d9..24f21436bd70 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -411,3 +411,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_end); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_memcg_scan_type); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_pidfd_open); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmput); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_early_resume_begin); + diff --git a/include/trace/hooks/suspend.h b/include/trace/hooks/suspend.h index 0a4319d00ffa..6e78f3bfdbc0 100644 --- a/include/trace/hooks/suspend.h +++ b/include/trace/hooks/suspend.h @@ -15,6 +15,9 @@ DECLARE_HOOK(android_vh_resume_begin, DECLARE_HOOK(android_vh_resume_end, TP_PROTO(void *unused), TP_ARGS(unused)) +DECLARE_HOOK(android_vh_early_resume_begin, + TP_PROTO(void *unused), + TP_ARGS(unused)) /* macro versions of hooks are no longer required */ diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c index 2e1072aacccc..731e79844739 100644 --- a/kernel/power/suspend.c +++ b/kernel/power/suspend.c @@ -440,7 +440,7 @@ static int suspend_enter(suspend_state_t state, bool *wakeup) BUG_ON(!irqs_disabled()); system_state = SYSTEM_SUSPEND; - + trace_android_vh_early_resume_begin(NULL); error = syscore_suspend(); if (!error) { *wakeup = pm_wakeup_pending();