1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #if !defined(_TRACE_KVM_MAIN_H) || defined(TRACE_HEADER_MULTI_READ)
- #define _TRACE_KVM_MAIN_H
- #include <linux/tracepoint.h>
- #undef TRACE_SYSTEM
- #define TRACE_SYSTEM kvm
- #define TRACE_INCLUDE_FILE kvm
- #if defined(__KVM_HAVE_IOAPIC)
- TRACE_EVENT(kvm_set_irq,
- 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 level %d source %d",
- __entry->gsi, __entry->level, __entry->irq_source_id)
- );
- #define kvm_irqchips \
- {KVM_IRQCHIP_PIC_MASTER, "PIC master"}, \
- {KVM_IRQCHIP_PIC_SLAVE, "PIC slave"}, \
- {KVM_IRQCHIP_IOAPIC, "IOAPIC"}
- TRACE_EVENT(kvm_ack_irq,
- TP_PROTO(unsigned int irqchip, unsigned int pin),
- TP_ARGS(irqchip, pin),
- TP_STRUCT__entry(
- __field( unsigned int, irqchip )
- __field( unsigned int, pin )
- ),
- TP_fast_assign(
- __entry->irqchip = irqchip;
- __entry->pin = pin;
- ),
- TP_printk("irqchip %s pin %u",
- __print_symbolic(__entry->irqchip, kvm_irqchips),
- __entry->pin)
- );
- #endif /* defined(__KVM_HAVE_IOAPIC) */
- #define KVM_TRACE_MMIO_READ_UNSATISFIED 0
- #define KVM_TRACE_MMIO_READ 1
- #define KVM_TRACE_MMIO_WRITE 2
- #define kvm_trace_symbol_mmio \
- { KVM_TRACE_MMIO_READ_UNSATISFIED, "unsatisfied-read" }, \
- { KVM_TRACE_MMIO_READ, "read" }, \
- { KVM_TRACE_MMIO_WRITE, "write" }
- TRACE_EVENT(kvm_mmio,
- TP_PROTO(int type, int len, u64 gpa, u64 val),
- TP_ARGS(type, len, gpa, val),
- TP_STRUCT__entry(
- __field( u32, type )
- __field( u32, len )
- __field( u64, gpa )
- __field( u64, val )
- ),
- TP_fast_assign(
- __entry->type = type;
- __entry->len = len;
- __entry->gpa = gpa;
- __entry->val = val;
- ),
- TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx",
- __print_symbolic(__entry->type, kvm_trace_symbol_mmio),
- __entry->len, __entry->gpa, __entry->val)
- );
- #endif /* _TRACE_KVM_MAIN_H */
- /* This part must be outside protection */
- #include <trace/define_trace.h>
|