ANDROID: GKI: Add vendor hook define for Honor ogki

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 <liulu.liu@honor.corp-partner.google.com>
This commit is contained in:
liulu liu
2025-04-27 15:32:19 +08:00
committed by Treehugger Robot
parent b85437b135
commit 394cfbc6f8
2 changed files with 38 additions and 0 deletions
+6
View File
@@ -71,6 +71,7 @@
#include <trace/hooks/blk.h>
#include <trace/hooks/fsnotify.h>
#include <trace/hooks/fuse.h>
#include <trace/hooks/ogki_honor.h>
/*
* 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);
+32
View File
@@ -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 <trace/hooks/vendor_hooks.h>
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 <trace/define_trace.h>