From 394cfbc6f83e3fa29ebacdf76b7f203512c2b9e5 Mon Sep 17 00:00:00 2001 From: liulu liu Date: Sun, 27 Apr 2025 15:32:19 +0800 Subject: [PATCH] ANDROID: GKI: Add vendor hook define for Honor ogki MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the hook definition in the header and in vendor_hooks.c. These vh/rvh only for ogki and resolve the symbol issue. hook Added: android_vh_ogki_check_vip_status android_rvh_ogki_task_util android_rvh_ogki_uclamp_task_util android_rvh_ogki_get_task_tags android_rvh_ogki_get_task_rsum Bug: 411259125 Change-Id: I2007622c5a95549b00a6d393308070d371d77646 Signed-off-by: liulu liu --- drivers/android/vendor_hooks.c | 6 ++++++ include/trace/hooks/ogki_honor.h | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 include/trace/hooks/ogki_honor.h diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index c66b1fc448a6..150d841da5ce 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -71,6 +71,7 @@ #include #include #include +#include /* * Export tracepoints that act as a bare tracehook (ie: have no trace event @@ -150,6 +151,11 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_restore_priority); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_printk); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_create); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_io_statistics); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ogki_check_vip_status); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_task_util); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_uclamp_task_util); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_get_task_tags); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_get_task_rsum); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cgroup_attach); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_setup_dma_ops); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_alloc_insert_iova); diff --git a/include/trace/hooks/ogki_honor.h b/include/trace/hooks/ogki_honor.h new file mode 100644 index 000000000000..fd812b5971bd --- /dev/null +++ b/include/trace/hooks/ogki_honor.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM ogki_honor +#ifdef TRACE_INCLUDE_PATH +#undef TRACE_INCLUDE_PATH +#endif +#define TRACE_INCLUDE_PATH trace/hooks + +#if !defined(_TRACE_HOOK_OGKI_HONOR_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_HOOK_OGKI_HONOR_H +#include + +struct task_struct; +DECLARE_HOOK(android_vh_ogki_check_vip_status, + TP_PROTO(int cur_pid, int cur_tgid, struct task_struct *task, int *ret), + TP_ARGS(cur_pid, cur_tgid, task, ret)); +DECLARE_RESTRICTED_HOOK(android_rvh_ogki_task_util, + TP_PROTO(struct task_struct *p, unsigned long *ret), + TP_ARGS(p, ret), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_ogki_uclamp_task_util, + TP_PROTO(struct task_struct *p, unsigned long *ret), + TP_ARGS(p, ret), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_ogki_get_task_tags, + TP_PROTO(struct task_struct *p, unsigned long long *ret), + TP_ARGS(p, ret), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_ogki_get_task_rsum, + TP_PROTO(struct task_struct *p, unsigned long long *ret), + TP_ARGS(p, ret), 1); +#endif /* _TRACE_HOOK_OGKI_ogki_H */ +/* This part must be outside protection */ +#include +