aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kvm/trace.h')
-rw-r--r--arch/x86/kvm/trace.h41
1 files changed, 34 insertions, 7 deletions
diff --git a/arch/x86/kvm/trace.h b/arch/x86/kvm/trace.h
index e850a7d332be..6b06ab8748dd 100644
--- a/arch/x86/kvm/trace.h
+++ b/arch/x86/kvm/trace.h
@@ -415,15 +415,14 @@ TRACE_EVENT(kvm_apic_ipi,
415); 415);
416 416
417TRACE_EVENT(kvm_apic_accept_irq, 417TRACE_EVENT(kvm_apic_accept_irq,
418 TP_PROTO(__u32 apicid, __u16 dm, __u8 tm, __u8 vec, bool coalesced), 418 TP_PROTO(__u32 apicid, __u16 dm, __u8 tm, __u8 vec),
419 TP_ARGS(apicid, dm, tm, vec, coalesced), 419 TP_ARGS(apicid, dm, tm, vec),
420 420
421 TP_STRUCT__entry( 421 TP_STRUCT__entry(
422 __field( __u32, apicid ) 422 __field( __u32, apicid )
423 __field( __u16, dm ) 423 __field( __u16, dm )
424 __field( __u8, tm ) 424 __field( __u8, tm )
425 __field( __u8, vec ) 425 __field( __u8, vec )
426 __field( bool, coalesced )
427 ), 426 ),
428 427
429 TP_fast_assign( 428 TP_fast_assign(
@@ -431,14 +430,12 @@ TRACE_EVENT(kvm_apic_accept_irq,
431 __entry->dm = dm; 430 __entry->dm = dm;
432 __entry->tm = tm; 431 __entry->tm = tm;
433 __entry->vec = vec; 432 __entry->vec = vec;
434 __entry->coalesced = coalesced;
435 ), 433 ),
436 434
437 TP_printk("apicid %x vec %u (%s|%s)%s", 435 TP_printk("apicid %x vec %u (%s|%s)",
438 __entry->apicid, __entry->vec, 436 __entry->apicid, __entry->vec,
439 __print_symbolic((__entry->dm >> 8 & 0x7), kvm_deliver_mode), 437 __print_symbolic((__entry->dm >> 8 & 0x7), kvm_deliver_mode),
440 __entry->tm ? "level" : "edge", 438 __entry->tm ? "level" : "edge")
441 __entry->coalesced ? " (coalesced)" : "")
442); 439);
443 440
444TRACE_EVENT(kvm_eoi, 441TRACE_EVENT(kvm_eoi,
@@ -850,6 +847,36 @@ TRACE_EVENT(kvm_track_tsc,
850 847
851#endif /* CONFIG_X86_64 */ 848#endif /* CONFIG_X86_64 */
852 849
850TRACE_EVENT(kvm_ple_window,
851 TP_PROTO(bool grow, unsigned int vcpu_id, int new, int old),
852 TP_ARGS(grow, vcpu_id, new, old),
853
854 TP_STRUCT__entry(
855 __field( bool, grow )
856 __field( unsigned int, vcpu_id )
857 __field( int, new )
858 __field( int, old )
859 ),
860
861 TP_fast_assign(
862 __entry->grow = grow;
863 __entry->vcpu_id = vcpu_id;
864 __entry->new = new;
865 __entry->old = old;
866 ),
867
868 TP_printk("vcpu %u: ple_window %d (%s %d)",
869 __entry->vcpu_id,
870 __entry->new,
871 __entry->grow ? "grow" : "shrink",
872 __entry->old)
873);
874
875#define trace_kvm_ple_window_grow(vcpu_id, new, old) \
876 trace_kvm_ple_window(true, vcpu_id, new, old)
877#define trace_kvm_ple_window_shrink(vcpu_id, new, old) \
878 trace_kvm_ple_window(false, vcpu_id, new, old)
879
853#endif /* _TRACE_KVM_H */ 880#endif /* _TRACE_KVM_H */
854 881
855#undef TRACE_INCLUDE_PATH 882#undef TRACE_INCLUDE_PATH