1 #if !defined(_TRACE_KVM_H) || defined(TRACE_HEADER_MULTI_READ)
4 #include <linux/tracepoint.h>
7 #define TRACE_SYSTEM kvm
10 * Tracepoints for entry/exit to guest
12 TRACE_EVENT(kvm_entry,
13 TP_PROTO(unsigned long vcpu_pc),
17 __field( unsigned long, vcpu_pc )
21 __entry->vcpu_pc = vcpu_pc;
24 TP_printk("PC: 0x%08lx", __entry->vcpu_pc)
28 TP_PROTO(unsigned long vcpu_pc),
32 __field( unsigned long, vcpu_pc )
36 __entry->vcpu_pc = vcpu_pc;
39 TP_printk("PC: 0x%08lx", __entry->vcpu_pc)
42 TRACE_EVENT(kvm_unmap_hva,
43 TP_PROTO(unsigned long hva),
47 __field( unsigned long, hva )
54 TP_printk("mmu notifier unmap hva: %#08lx", __entry->hva)
57 TRACE_EVENT(kvm_unmap_hva_range,
58 TP_PROTO(unsigned long start, unsigned long end),
62 __field( unsigned long, start )
63 __field( unsigned long, end )
67 __entry->start = start;
71 TP_printk("mmu notifier unmap range: %#08lx -- %#08lx",
72 __entry->start, __entry->end)
75 TRACE_EVENT(kvm_set_spte_hva,
76 TP_PROTO(unsigned long hva),
80 __field( unsigned long, hva )
87 TP_printk("mmu notifier set pte hva: %#08lx", __entry->hva)
90 #endif /* _TRACE_KVM_H */
92 #undef TRACE_INCLUDE_PATH
93 #define TRACE_INCLUDE_PATH arch/arm/kvm
94 #undef TRACE_INCLUDE_FILE
95 #define TRACE_INCLUDE_FILE trace
97 /* This part must be outside protection */
98 #include <trace/define_trace.h>