Merge branch 'acpi-ec'
[linux-drm-fsl-dcu.git] / include / trace / events / tlb.h
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM tlb
3
4 #if !defined(_TRACE_TLB_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_TLB_H
6
7 #include <linux/mm_types.h>
8 #include <linux/tracepoint.h>
9
10 #define TLB_FLUSH_REASON        \
11         { TLB_FLUSH_ON_TASK_SWITCH,     "flush on task switch" },       \
12         { TLB_REMOTE_SHOOTDOWN,         "remote shootdown" },           \
13         { TLB_LOCAL_SHOOTDOWN,          "local shootdown" },            \
14         { TLB_LOCAL_MM_SHOOTDOWN,       "local mm shootdown" }
15
16 TRACE_EVENT_CONDITION(tlb_flush,
17
18         TP_PROTO(int reason, unsigned long pages),
19         TP_ARGS(reason, pages),
20
21         TP_CONDITION(cpu_online(smp_processor_id())),
22
23         TP_STRUCT__entry(
24                 __field(          int, reason)
25                 __field(unsigned long,  pages)
26         ),
27
28         TP_fast_assign(
29                 __entry->reason = reason;
30                 __entry->pages  = pages;
31         ),
32
33         TP_printk("pages:%ld reason:%s (%d)",
34                 __entry->pages,
35                 __print_symbolic(__entry->reason, TLB_FLUSH_REASON),
36                 __entry->reason)
37 );
38
39 #endif /* _TRACE_TLB_H */
40
41 /* This part must be outside protection */
42 #include <trace/define_trace.h>