xref: /OK3568_Linux_fs/kernel/include/trace/events/rseq.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */
2*4882a593Smuzhiyun #undef TRACE_SYSTEM
3*4882a593Smuzhiyun #define TRACE_SYSTEM rseq
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #if !defined(_TRACE_RSEQ_H) || defined(TRACE_HEADER_MULTI_READ)
6*4882a593Smuzhiyun #define _TRACE_RSEQ_H
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <linux/tracepoint.h>
9*4882a593Smuzhiyun #include <linux/types.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun TRACE_EVENT(rseq_update,
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun 	TP_PROTO(struct task_struct *t),
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun 	TP_ARGS(t),
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun 	TP_STRUCT__entry(
18*4882a593Smuzhiyun 		__field(s32, cpu_id)
19*4882a593Smuzhiyun 	),
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun 	TP_fast_assign(
22*4882a593Smuzhiyun 		__entry->cpu_id = raw_smp_processor_id();
23*4882a593Smuzhiyun 	),
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun 	TP_printk("cpu_id=%d", __entry->cpu_id)
26*4882a593Smuzhiyun );
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun TRACE_EVENT(rseq_ip_fixup,
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun 	TP_PROTO(unsigned long regs_ip, unsigned long start_ip,
31*4882a593Smuzhiyun 		unsigned long post_commit_offset, unsigned long abort_ip),
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun 	TP_ARGS(regs_ip, start_ip, post_commit_offset, abort_ip),
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun 	TP_STRUCT__entry(
36*4882a593Smuzhiyun 		__field(unsigned long, regs_ip)
37*4882a593Smuzhiyun 		__field(unsigned long, start_ip)
38*4882a593Smuzhiyun 		__field(unsigned long, post_commit_offset)
39*4882a593Smuzhiyun 		__field(unsigned long, abort_ip)
40*4882a593Smuzhiyun 	),
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun 	TP_fast_assign(
43*4882a593Smuzhiyun 		__entry->regs_ip = regs_ip;
44*4882a593Smuzhiyun 		__entry->start_ip = start_ip;
45*4882a593Smuzhiyun 		__entry->post_commit_offset = post_commit_offset;
46*4882a593Smuzhiyun 		__entry->abort_ip = abort_ip;
47*4882a593Smuzhiyun 	),
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun 	TP_printk("regs_ip=0x%lx start_ip=0x%lx post_commit_offset=%lu abort_ip=0x%lx",
50*4882a593Smuzhiyun 		__entry->regs_ip, __entry->start_ip,
51*4882a593Smuzhiyun 		__entry->post_commit_offset, __entry->abort_ip)
52*4882a593Smuzhiyun );
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun #endif /* _TRACE_SOCK_H */
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun /* This part must be outside protection */
57*4882a593Smuzhiyun #include <trace/define_trace.h>
58