From 61b6480d8146f6c3dab82ed0306b555beb966571 Mon Sep 17 00:00:00 2001 From: Yu SI Date: Thu, 18 Jun 2020 18:21:40 -0700 Subject: [PATCH] msm: cvp: add trace utililty for systrace profiling adding tracing_mark_write_cvp and marco for systrace profiling Change-Id: Id2130f6fee2608ab8cbade3b37a2b01c806e0626 Signed-off-by: Yu SI --- include/trace/events/msm_cvp_events.h | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/include/trace/events/msm_cvp_events.h b/include/trace/events/msm_cvp_events.h index 8550c7dc0f69..7b14b5c95d5c 100644 --- a/include/trace/events/msm_cvp_events.h +++ b/include/trace/events/msm_cvp_events.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. + * Copyright (c) 2020, The Linux Foundation. All rights reserved. */ #undef TRACE_SYSTEM @@ -11,6 +11,28 @@ #include #include +TRACE_EVENT(tracing_mark_write_cvp, + TP_PROTO(int pid, const char *name, bool trace_begin), + TP_ARGS(pid, name, trace_begin), + TP_STRUCT__entry( + __field(int, pid) + __string(trace_name, name) + __field(bool, trace_begin) + ), + TP_fast_assign( + __entry->pid = pid; + __assign_str(trace_name, name); + __entry->trace_begin = trace_begin; + ), + TP_printk("%s|%d|%s", __entry->trace_begin ? "B" : "E", + __entry->pid, __get_str(trace_name)) +) +#define CVPKERNEL_ATRACE_END(name) \ + trace_tracing_mark_write_cvp(current->tgid, name, 0) +#define CVPKERNEL_ATRACE_BEGIN(name) \ + trace_tracing_mark_write_cvp(current->tgid, name, 1) + + DECLARE_EVENT_CLASS(msm_v4l2_cvp, TP_PROTO(char *dummy),