drm/msm: allow sde_atrace to show up on different process

Currently trace always shows up on same process as caller, add
an additional function to allow attaching trace to any process.

Change-Id: I8fc124f9d1cfae28d1868a9a3067d0e92eda934e
Signed-off-by: Adrian Salido <salidoa@google.com>
(cherry picked from commit 52ba2d3585eb49c5d5b90b3cd75e0abe5c984dad)
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Samantha Tran <samtran@codeaurora.org>
这个提交包含在:
Adrian Salido
2019-07-08 09:37:22 -07:00
提交者 Lakshmi Narayana Kalavala
父节点 1bb14cd806
当前提交 beb2d1b584

查看文件

@@ -135,8 +135,9 @@ TRACE_EVENT(sde_encoder_underrun,
);
TRACE_EVENT(tracing_mark_write,
TP_PROTO(char trace_type, int pid, const char *name, int value),
TP_ARGS(trace_type, pid, name, value),
TP_PROTO(char trace_type, const struct task_struct *task,
const char *name, int value),
TP_ARGS(trace_type, task, name, value),
TP_STRUCT__entry(
__field(char, trace_type)
__field(int, pid)
@@ -145,7 +146,7 @@ TRACE_EVENT(tracing_mark_write,
),
TP_fast_assign(
__entry->trace_type = trace_type;
__entry->pid = pid;
__entry->pid = task ? task->tgid : 0;
__assign_str(trace_name, name);
__entry->value = value;
),
@@ -400,14 +401,13 @@ TRACE_EVENT(sde_perf_uidle_status,
)
);
#define SDE_ATRACE_END(name) \
trace_tracing_mark_write('E', current->tgid, name, 0)
#define SDE_ATRACE_BEGIN(name) \
trace_tracing_mark_write('B', current->tgid, name, 0)
#define sde_atrace trace_tracing_mark_write
#define SDE_ATRACE_END(name) sde_atrace('E', current, name, 0)
#define SDE_ATRACE_BEGIN(name) sde_atrace('B', current, name, 0)
#define SDE_ATRACE_FUNC() SDE_ATRACE_BEGIN(__func__)
#define SDE_ATRACE_INT(name, value) \
trace_tracing_mark_write('C', current->tgid, name, value)
#define SDE_ATRACE_INT(name, value) sde_atrace('C', current, name, value)
#endif /* _SDE_TRACE_H_ */