Merge tag 'kvm-3.15-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[linux.git] / arch / s390 / kvm / trace.h
index 3db76b2daed7d274ba9d1110b568223ba2df8489..e8e7213d4cc53a31c2b7f6e86bfffe6fa4a9bc67 100644 (file)
        TP_printk("%02d[%016lx-%016lx]: " p_str, __entry->id,           \
                  __entry->pswmask, __entry->pswaddr, p_args)
 
+TRACE_EVENT(kvm_s390_major_guest_pfault,
+           TP_PROTO(VCPU_PROTO_COMMON),
+           TP_ARGS(VCPU_ARGS_COMMON),
+
+           TP_STRUCT__entry(
+                   VCPU_FIELD_COMMON
+                   ),
+
+           TP_fast_assign(
+                   VCPU_ASSIGN_COMMON
+                   ),
+           VCPU_TP_PRINTK("%s", "major fault, maybe applicable for pfault")
+       );
+
+TRACE_EVENT(kvm_s390_pfault_init,
+           TP_PROTO(VCPU_PROTO_COMMON, long pfault_token),
+           TP_ARGS(VCPU_ARGS_COMMON, pfault_token),
+
+           TP_STRUCT__entry(
+                   VCPU_FIELD_COMMON
+                   __field(long, pfault_token)
+                   ),
+
+           TP_fast_assign(
+                   VCPU_ASSIGN_COMMON
+                   __entry->pfault_token = pfault_token;
+                   ),
+           VCPU_TP_PRINTK("init pfault token %ld", __entry->pfault_token)
+       );
+
+TRACE_EVENT(kvm_s390_pfault_done,
+           TP_PROTO(VCPU_PROTO_COMMON, long pfault_token),
+           TP_ARGS(VCPU_ARGS_COMMON, pfault_token),
+
+           TP_STRUCT__entry(
+                   VCPU_FIELD_COMMON
+                   __field(long, pfault_token)
+                   ),
+
+           TP_fast_assign(
+                   VCPU_ASSIGN_COMMON
+                   __entry->pfault_token = pfault_token;
+                   ),
+           VCPU_TP_PRINTK("done pfault token %ld", __entry->pfault_token)
+       );
+
 /*
  * Tracepoints for SIE entry and exit.
  */