Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae8c1c40 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: Trace irq level and source id



Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 27c4ba60
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -9,18 +9,23 @@

#if defined(__KVM_HAVE_IOAPIC)
TRACE_EVENT(kvm_set_irq,
	TP_PROTO(unsigned int gsi),
	TP_ARGS(gsi),
	TP_PROTO(unsigned int gsi, int level, int irq_source_id),
	TP_ARGS(gsi, level, irq_source_id),

	TP_STRUCT__entry(
		__field(	unsigned int,	gsi		)
		__field(	int,		level		)
		__field(	int,		irq_source_id	)
	),

	TP_fast_assign(
		__entry->gsi		= gsi;
		__entry->level		= level;
		__entry->irq_source_id	= irq_source_id;
	),

	TP_printk("gsi %u", __entry->gsi)
	TP_printk("gsi %u level %d source %d",
		  __entry->gsi, __entry->level, __entry->irq_source_id)
);


+1 −1
Original line number Diff line number Diff line
@@ -126,7 +126,7 @@ int kvm_set_irq(struct kvm *kvm, int irq_source_id, int irq, int level)
	unsigned long *irq_state, sig_level;
	int ret = -1;

	trace_kvm_set_irq(irq);
	trace_kvm_set_irq(irq, level, irq_source_id);

	WARN_ON(!mutex_is_locked(&kvm->irq_lock));