92 lines
2.1 KiB
C
92 lines
2.1 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2020 MediaTek Inc.
|
|
*/
|
|
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM mdw_events
|
|
#if !defined(__MDW_EVENTS_H__) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define __MDW_EVENTS_H__
|
|
#include <linux/tracepoint.h>
|
|
|
|
#define MDW_TAG_CMD_PRINT "%s,pid=%d,tgid=%d,cmd_id=0x%llx,"\
|
|
"sc_info=0x%llx,dev_name=%s,"\
|
|
"multi_info=0x%llx,"\
|
|
"exec_param=0x%llx,"\
|
|
"tcm_info=0x%llx,"\
|
|
"boost=%u,ip_time=%u,ret=%d\n"\
|
|
|
|
TRACE_EVENT(mdw_cmd,
|
|
TP_PROTO(uint32_t done, pid_t pid, pid_t tgid,
|
|
uint64_t cmd_id,
|
|
uint64_t sc_info,
|
|
char *dev_name,
|
|
uint64_t multi_info,
|
|
uint64_t exec_info,
|
|
uint64_t tcm_info,
|
|
uint32_t boost, uint32_t ip_time,
|
|
int ret
|
|
),
|
|
TP_ARGS(done, pid, tgid, cmd_id, sc_info, dev_name,
|
|
multi_info, exec_info, tcm_info,
|
|
boost, ip_time, ret
|
|
),
|
|
TP_STRUCT__entry(
|
|
__field(uint32_t, done)
|
|
__field(pid_t, pid)
|
|
__field(pid_t, tgid)
|
|
__field(uint64_t, cmd_id)
|
|
__field(uint64_t, sc_info)
|
|
__array(char, dev_name, 16)
|
|
__field(uint64_t, multi_info)
|
|
__field(uint64_t, exec_info)
|
|
__field(uint64_t, tcm_info)
|
|
__field(uint32_t, boost)
|
|
__field(uint32_t, ip_time)
|
|
__field(uint32_t, ret)
|
|
),
|
|
TP_fast_assign(
|
|
__entry->done = done;
|
|
__entry->pid = pid;
|
|
__entry->tgid = tgid;
|
|
__entry->cmd_id = cmd_id;
|
|
__entry->sc_info = sc_info;
|
|
if (snprintf(__entry->dev_name, 16,
|
|
"%s", dev_name) < 0)
|
|
return;
|
|
__entry->multi_info = multi_info;
|
|
__entry->multi_info = exec_info;
|
|
__entry->multi_info = tcm_info;
|
|
__entry->boost = boost;
|
|
__entry->done = ip_time;
|
|
__entry->ret = ret;
|
|
),
|
|
TP_printk(
|
|
MDW_TAG_CMD_PRINT,
|
|
__entry->done == 0 ? "start":"end",
|
|
__entry->pid,
|
|
__entry->tgid,
|
|
__entry->cmd_id,
|
|
__entry->sc_info,
|
|
__entry->dev_name,
|
|
__entry->multi_info,
|
|
__entry->exec_info,
|
|
__entry->tcm_info,
|
|
__entry->boost,
|
|
__entry->ip_time,
|
|
__entry->ret
|
|
)
|
|
);
|
|
#undef MDW_TAG_CMD_PRINT
|
|
|
|
#endif /* #if !defined(_MDW_EVENTS_H__) || defined(TRACE_HEADER_MULTI_READ) */
|
|
|
|
|
|
/* This part must be outside protection */
|
|
#undef TRACE_INCLUDE_PATH
|
|
#define TRACE_INCLUDE_PATH .
|
|
#undef TRACE_INCLUDE_FILE
|
|
#define TRACE_INCLUDE_FILE mdw_events
|
|
#include <trace/define_trace.h>
|
|
|