MIPS: KVM: Combine entry trace events into class
Combine the kvm_enter, kvm_reenter and kvm_out trace events into a
single kvm_transition event class to reduce duplication and bloat.
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Fixes: 93258604ab
("MIPS: KVM: Add guest mode switch trace events")
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Radim KrÄmář <rkrcmar@redhat.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: linux-mips@linux-mips.org
Cc: kvm@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
87aeb54f1b
commit
fb6cec1492
|
@ -20,50 +20,32 @@
|
||||||
/*
|
/*
|
||||||
* Tracepoints for VM enters
|
* Tracepoints for VM enters
|
||||||
*/
|
*/
|
||||||
TRACE_EVENT(kvm_enter,
|
DECLARE_EVENT_CLASS(kvm_transition,
|
||||||
TP_PROTO(struct kvm_vcpu *vcpu),
|
TP_PROTO(struct kvm_vcpu *vcpu),
|
||||||
TP_ARGS(vcpu),
|
TP_ARGS(vcpu),
|
||||||
TP_STRUCT__entry(
|
TP_STRUCT__entry(
|
||||||
__field(unsigned long, pc)
|
__field(unsigned long, pc)
|
||||||
),
|
),
|
||||||
|
|
||||||
TP_fast_assign(
|
TP_fast_assign(
|
||||||
__entry->pc = vcpu->arch.pc;
|
__entry->pc = vcpu->arch.pc;
|
||||||
),
|
),
|
||||||
|
|
||||||
TP_printk("PC: 0x%08lx",
|
TP_printk("PC: 0x%08lx",
|
||||||
__entry->pc)
|
__entry->pc)
|
||||||
);
|
);
|
||||||
|
|
||||||
TRACE_EVENT(kvm_reenter,
|
DEFINE_EVENT(kvm_transition, kvm_enter,
|
||||||
TP_PROTO(struct kvm_vcpu *vcpu),
|
TP_PROTO(struct kvm_vcpu *vcpu),
|
||||||
TP_ARGS(vcpu),
|
TP_ARGS(vcpu));
|
||||||
TP_STRUCT__entry(
|
|
||||||
__field(unsigned long, pc)
|
|
||||||
),
|
|
||||||
|
|
||||||
TP_fast_assign(
|
DEFINE_EVENT(kvm_transition, kvm_reenter,
|
||||||
__entry->pc = vcpu->arch.pc;
|
TP_PROTO(struct kvm_vcpu *vcpu),
|
||||||
),
|
TP_ARGS(vcpu));
|
||||||
|
|
||||||
TP_printk("PC: 0x%08lx",
|
DEFINE_EVENT(kvm_transition, kvm_out,
|
||||||
__entry->pc)
|
TP_PROTO(struct kvm_vcpu *vcpu),
|
||||||
);
|
TP_ARGS(vcpu));
|
||||||
|
|
||||||
TRACE_EVENT(kvm_out,
|
|
||||||
TP_PROTO(struct kvm_vcpu *vcpu),
|
|
||||||
TP_ARGS(vcpu),
|
|
||||||
TP_STRUCT__entry(
|
|
||||||
__field(unsigned long, pc)
|
|
||||||
),
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
__entry->pc = vcpu->arch.pc;
|
|
||||||
),
|
|
||||||
|
|
||||||
TP_printk("PC: 0x%08lx",
|
|
||||||
__entry->pc)
|
|
||||||
);
|
|
||||||
|
|
||||||
/* The first 32 exit reasons correspond to Cause.ExcCode */
|
/* The first 32 exit reasons correspond to Cause.ExcCode */
|
||||||
#define KVM_TRACE_EXIT_INT 0
|
#define KVM_TRACE_EXIT_INT 0
|
||||||
|
|
Loading…
Reference in New Issue