diff options
Diffstat (limited to 'arch/x86/kvm/trace.h')
-rw-r--r-- | arch/x86/kvm/trace.h | 41 |
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 | ||
417 | TRACE_EVENT(kvm_apic_accept_irq, | 417 | TRACE_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 | ||
444 | TRACE_EVENT(kvm_eoi, | 441 | TRACE_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 | ||
850 | TRACE_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 |