0001
0002
0003
0004
0005
0006 #if !defined(_TRACE_RPMH_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_RPMH_H
0008
0009 #undef TRACE_SYSTEM
0010 #define TRACE_SYSTEM rpmh
0011
0012 #include <linux/tracepoint.h>
0013 #include "rpmh-internal.h"
0014
0015 TRACE_EVENT(rpmh_tx_done,
0016
0017 TP_PROTO(struct rsc_drv *d, int m, const struct tcs_request *r, int e),
0018
0019 TP_ARGS(d, m, r, e),
0020
0021 TP_STRUCT__entry(
0022 __string(name, d->name)
0023 __field(int, m)
0024 __field(u32, addr)
0025 __field(u32, data)
0026 __field(int, err)
0027 ),
0028
0029 TP_fast_assign(
0030 __assign_str(name, d->name);
0031 __entry->m = m;
0032 __entry->addr = r->cmds[0].addr;
0033 __entry->data = r->cmds[0].data;
0034 __entry->err = e;
0035 ),
0036
0037 TP_printk("%s: ack: tcs-m: %d addr: %#x data: %#x errno: %d",
0038 __get_str(name), __entry->m, __entry->addr, __entry->data,
0039 __entry->err)
0040 );
0041
0042 TRACE_EVENT(rpmh_send_msg,
0043
0044 TP_PROTO(struct rsc_drv *d, int m, int n, u32 h,
0045 const struct tcs_cmd *c),
0046
0047 TP_ARGS(d, m, n, h, c),
0048
0049 TP_STRUCT__entry(
0050 __string(name, d->name)
0051 __field(int, m)
0052 __field(int, n)
0053 __field(u32, hdr)
0054 __field(u32, addr)
0055 __field(u32, data)
0056 __field(bool, wait)
0057 ),
0058
0059 TP_fast_assign(
0060 __assign_str(name, d->name);
0061 __entry->m = m;
0062 __entry->n = n;
0063 __entry->hdr = h;
0064 __entry->addr = c->addr;
0065 __entry->data = c->data;
0066 __entry->wait = c->wait;
0067 ),
0068
0069 TP_printk("%s: send-msg: tcs(m): %d cmd(n): %d msgid: %#x addr: %#x data: %#x complete: %d",
0070 __get_str(name), __entry->m, __entry->n, __entry->hdr,
0071 __entry->addr, __entry->data, __entry->wait)
0072 );
0073
0074 #endif
0075
0076 #undef TRACE_INCLUDE_PATH
0077 #define TRACE_INCLUDE_PATH .
0078
0079 #undef TRACE_INCLUDE_FILE
0080 #define TRACE_INCLUDE_FILE trace-rpmh
0081
0082 #include <trace/define_trace.h>