#undef TRACE_SYSTEM
#define TRACE_SYSTEM kvm
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
+
#define ERSN(x) { KVM_EXIT_##x, "KVM_EXIT_" #x }
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0))
__print_symbolic(__entry->reason, kvm_trace_exit_reason),
__entry->errno < 0 ? -__entry->errno : __entry->reason)
)
+#endif
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,6,0))
#if defined(__KVM_HAVE_IOAPIC)
+#undef __KVM_HAVE_IRQ_LINE
+#define __KVM_HAVE_IRQ_LINE
+#endif
+#endif
+
+#if defined(__KVM_HAVE_IRQ_LINE)
TRACE_EVENT(kvm_set_irq,
TP_PROTO(unsigned int gsi, int level, int irq_source_id),
TP_ARGS(gsi, level, irq_source_id),
TP_printk("gsi %u level %d source %d",
__entry->gsi, __entry->level, __entry->irq_source_id)
)
+#endif
+#if defined(__KVM_HAVE_IOAPIC)
#define kvm_deliver_mode \
{0x0, "Fixed"}, \
{0x1, "LowPrio"}, \
__entry->len, __entry->gpa, __entry->val)
)
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34))
+
#define kvm_fpu_load_symbol \
{0, "unload"}, \
{1, "load"}
__entry->hva, __entry->gfn,
__entry->referenced ? "YOUNG" : "OLD")
)
+#endif
+
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
#ifdef CONFIG_KVM_ASYNC_PF
DECLARE_EVENT_CLASS(kvm_async_get_page_class,
#endif
+#endif
+
#endif /* _TRACE_KVM_MAIN_H */
/* This part must be outside protection */