1 #if !defined(_TRACE_KVM_H) || defined(TRACE_HEADER_MULTI_READ)
4 #include <linux/tracepoint.h>
7 #define TRACE_SYSTEM kvm
10 * Tracepoint for guest mode entry.
12 TRACE_EVENT(kvm_ppc_instr,
13 TP_PROTO(unsigned int inst, unsigned long _pc, unsigned int emulate),
14 TP_ARGS(inst, _pc, emulate),
17 __field( unsigned int, inst )
18 __field( unsigned long, pc )
19 __field( unsigned int, emulate )
25 __entry->emulate = emulate;
28 TP_printk("inst %u pc 0x%lx emulate %u\n",
29 __entry->inst, __entry->pc, __entry->emulate)
32 TRACE_EVENT(kvm_stlb_inval,
33 TP_PROTO(unsigned int stlb_index),
37 __field( unsigned int, stlb_index )
41 __entry->stlb_index = stlb_index;
44 TP_printk("stlb_index %u", __entry->stlb_index)
47 TRACE_EVENT(kvm_stlb_write,
48 TP_PROTO(unsigned int victim, unsigned int tid, unsigned int word0,
49 unsigned int word1, unsigned int word2),
50 TP_ARGS(victim, tid, word0, word1, word2),
53 __field( unsigned int, victim )
54 __field( unsigned int, tid )
55 __field( unsigned int, word0 )
56 __field( unsigned int, word1 )
57 __field( unsigned int, word2 )
61 __entry->victim = victim;
63 __entry->word0 = word0;
64 __entry->word1 = word1;
65 __entry->word2 = word2;
68 TP_printk("victim %u tid %u w0 %u w1 %u w2 %u",
69 __entry->victim, __entry->tid, __entry->word0,
70 __entry->word1, __entry->word2)
73 TRACE_EVENT(kvm_gtlb_write,
74 TP_PROTO(unsigned int gtlb_index, unsigned int tid, unsigned int word0,
75 unsigned int word1, unsigned int word2),
76 TP_ARGS(gtlb_index, tid, word0, word1, word2),
79 __field( unsigned int, gtlb_index )
80 __field( unsigned int, tid )
81 __field( unsigned int, word0 )
82 __field( unsigned int, word1 )
83 __field( unsigned int, word2 )
87 __entry->gtlb_index = gtlb_index;
89 __entry->word0 = word0;
90 __entry->word1 = word1;
91 __entry->word2 = word2;
94 TP_printk("gtlb_index %u tid %u w0 %u w1 %u w2 %u",
95 __entry->gtlb_index, __entry->tid, __entry->word0,
96 __entry->word1, __entry->word2)
99 TRACE_EVENT(kvm_check_requests,
100 TP_PROTO(struct kvm_vcpu *vcpu),
104 __field( __u32, cpu_nr )
105 __field( __u32, requests )
109 __entry->cpu_nr = vcpu->vcpu_id;
110 __entry->requests = vcpu->requests;
113 TP_printk("vcpu=%x requests=%x",
114 __entry->cpu_nr, __entry->requests)
117 #endif /* _TRACE_KVM_H */
119 /* This part must be outside protection */
120 #undef TRACE_INCLUDE_PATH
121 #undef TRACE_INCLUDE_FILE
123 #define TRACE_INCLUDE_PATH .
124 #define TRACE_INCLUDE_FILE trace
126 #include <trace/define_trace.h>