aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/hvm/trace.h
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-02-26 17:05:10 +0000
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-02-26 17:05:10 +0000
commit9f60d763169aca08e416511c25b49a0f89627b26 (patch)
treea3e9738c23d1858e8200da01d2427e2bac61e619 /xen/include/asm-x86/hvm/trace.h
parent7998832e812ab453e5373d8e63c0afa164fcddfe (diff)
downloadxen-9f60d763169aca08e416511c25b49a0f89627b26.tar.gz
xen-9f60d763169aca08e416511c25b49a0f89627b26.tar.bz2
xen-9f60d763169aca08e416511c25b49a0f89627b26.zip
Missing files from previous changeset.
Signed-off-by: Thomas Friebel <thomas.friebel@amd.com>
Diffstat (limited to 'xen/include/asm-x86/hvm/trace.h')
-rw-r--r--xen/include/asm-x86/hvm/trace.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/xen/include/asm-x86/hvm/trace.h b/xen/include/asm-x86/hvm/trace.h
new file mode 100644
index 0000000000..a48605b359
--- /dev/null
+++ b/xen/include/asm-x86/hvm/trace.h
@@ -0,0 +1,44 @@
+#ifndef __ASM_X86_HVM_TRACE_H__
+#define __ASM_X86_HVM_TRACE_H__
+
+#include <xen/trace.h>
+
+#define DO_TRC_HVM_VMENTRY 1
+#define DO_TRC_HVM_VMEXIT 1
+#define DO_TRC_HVM_PF_XEN 1
+#define DO_TRC_HVM_PF_INJECT 1
+#define DO_TRC_HVM_INJ_EXC 1
+#define DO_TRC_HVM_INJ_VIRQ 1
+#define DO_TRC_HVM_REINJ_VIRQ 1
+#define DO_TRC_HVM_IO_READ 1
+#define DO_TRC_HVM_IO_WRITE 1
+#define DO_TRC_HVM_CR_READ 1
+#define DO_TRC_HVM_CR_WRITE 1
+#define DO_TRC_HVM_DR_READ 1
+#define DO_TRC_HVM_DR_WRITE 1
+#define DO_TRC_HVM_MSR_READ 1
+#define DO_TRC_HVM_MSR_WRITE 1
+#define DO_TRC_HVM_CPUID 1
+#define DO_TRC_HVM_INTR 1
+#define DO_TRC_HVM_NMI 1
+#define DO_TRC_HVM_SMI 1
+#define DO_TRC_HVM_VMMCALL 1
+#define DO_TRC_HVM_HLT 1
+#define DO_TRC_HVM_INVLPG 1
+
+#define HVMTRACE_4D(evt, vcpu, d1, d2, d3, d4) \
+ do { \
+ if (DO_TRC_HVM_ ## evt) \
+ TRACE_5D( \
+ TRC_HVM_ ## evt, \
+ ((vcpu)->domain->domain_id<<16) + (vcpu)->vcpu_id, \
+ d1, d2, d3, d4 \
+ ); \
+ } while(0)
+
+#define HVMTRACE_3D(evt, vcpu, d1, d2, d3) HVMTRACE_4D(evt, vcpu, d1, d2, d3, 0)
+#define HVMTRACE_2D(evt, vcpu, d1, d2) HVMTRACE_4D(evt, vcpu, d1, d2, 0, 0)
+#define HVMTRACE_1D(evt, vcpu, d1) HVMTRACE_4D(evt, vcpu, d1, 0, 0, 0)
+#define HVMTRACE_0D(evt, vcpu) HVMTRACE_4D(evt, vcpu, 0, 0, 0, 0)
+
+#endif //__ASM_X86_HVM_TRACE_H__