Linux Audio

Check our new training course

Loading...
v6.8
  1/* SPDX-License-Identifier: GPL-2.0 */
  2#if !defined(_TRACE_KVM_H) || defined(TRACE_HEADER_MULTI_READ)
  3#define _TRACE_KVM_H
  4
  5#include <linux/tracepoint.h>
  6
  7#undef TRACE_SYSTEM
  8#define TRACE_SYSTEM kvm
 
 
  9
 10/*
 11 * Tracepoint for guest mode entry.
 12 */
 13TRACE_EVENT(kvm_ppc_instr,
 14	TP_PROTO(unsigned int inst, unsigned long _pc, unsigned int emulate),
 15	TP_ARGS(inst, _pc, emulate),
 16
 17	TP_STRUCT__entry(
 18		__field(	unsigned int,	inst		)
 19		__field(	unsigned long,	pc		)
 20		__field(	unsigned int,	emulate		)
 21	),
 22
 23	TP_fast_assign(
 24		__entry->inst		= inst;
 25		__entry->pc		= _pc;
 26		__entry->emulate	= emulate;
 27	),
 28
 29	TP_printk("inst %u pc 0x%lx emulate %u\n",
 30		  __entry->inst, __entry->pc, __entry->emulate)
 31);
 32
 33TRACE_EVENT(kvm_stlb_inval,
 34	TP_PROTO(unsigned int stlb_index),
 35	TP_ARGS(stlb_index),
 36
 37	TP_STRUCT__entry(
 38		__field(	unsigned int,	stlb_index	)
 39	),
 40
 41	TP_fast_assign(
 42		__entry->stlb_index	= stlb_index;
 43	),
 44
 45	TP_printk("stlb_index %u", __entry->stlb_index)
 46);
 47
 48TRACE_EVENT(kvm_stlb_write,
 49	TP_PROTO(unsigned int victim, unsigned int tid, unsigned int word0,
 50		 unsigned int word1, unsigned int word2),
 51	TP_ARGS(victim, tid, word0, word1, word2),
 52
 53	TP_STRUCT__entry(
 54		__field(	unsigned int,	victim		)
 55		__field(	unsigned int,	tid		)
 56		__field(	unsigned int,	word0		)
 57		__field(	unsigned int,	word1		)
 58		__field(	unsigned int,	word2		)
 59	),
 60
 61	TP_fast_assign(
 62		__entry->victim		= victim;
 63		__entry->tid		= tid;
 64		__entry->word0		= word0;
 65		__entry->word1		= word1;
 66		__entry->word2		= word2;
 67	),
 68
 69	TP_printk("victim %u tid %u w0 %u w1 %u w2 %u",
 70		__entry->victim, __entry->tid, __entry->word0,
 71		__entry->word1, __entry->word2)
 72);
 73
 74TRACE_EVENT(kvm_gtlb_write,
 75	TP_PROTO(unsigned int gtlb_index, unsigned int tid, unsigned int word0,
 76		 unsigned int word1, unsigned int word2),
 77	TP_ARGS(gtlb_index, tid, word0, word1, word2),
 78
 79	TP_STRUCT__entry(
 80		__field(	unsigned int,	gtlb_index	)
 81		__field(	unsigned int,	tid		)
 82		__field(	unsigned int,	word0		)
 83		__field(	unsigned int,	word1		)
 84		__field(	unsigned int,	word2		)
 85	),
 86
 87	TP_fast_assign(
 88		__entry->gtlb_index	= gtlb_index;
 89		__entry->tid		= tid;
 90		__entry->word0		= word0;
 91		__entry->word1		= word1;
 92		__entry->word2		= word2;
 93	),
 94
 95	TP_printk("gtlb_index %u tid %u w0 %u w1 %u w2 %u",
 96		__entry->gtlb_index, __entry->tid, __entry->word0,
 97		__entry->word1, __entry->word2)
 98);
 99
100TRACE_EVENT(kvm_check_requests,
101	TP_PROTO(struct kvm_vcpu *vcpu),
102	TP_ARGS(vcpu),
103
104	TP_STRUCT__entry(
105		__field(	__u32,	cpu_nr		)
106		__field(	__u32,	requests	)
107	),
108
109	TP_fast_assign(
110		__entry->cpu_nr		= vcpu->vcpu_id;
111		__entry->requests	= vcpu->requests;
112	),
113
114	TP_printk("vcpu=%x requests=%x",
115		__entry->cpu_nr, __entry->requests)
116);
117
118#endif /* _TRACE_KVM_H */
119
120/* This part must be outside protection */
121#undef TRACE_INCLUDE_PATH
122#undef TRACE_INCLUDE_FILE
123
124#define TRACE_INCLUDE_PATH .
125#define TRACE_INCLUDE_FILE trace
126
127#include <trace/define_trace.h>
v4.6
 
  1#if !defined(_TRACE_KVM_H) || defined(TRACE_HEADER_MULTI_READ)
  2#define _TRACE_KVM_H
  3
  4#include <linux/tracepoint.h>
  5
  6#undef TRACE_SYSTEM
  7#define TRACE_SYSTEM kvm
  8#define TRACE_INCLUDE_PATH .
  9#define TRACE_INCLUDE_FILE trace
 10
 11/*
 12 * Tracepoint for guest mode entry.
 13 */
 14TRACE_EVENT(kvm_ppc_instr,
 15	TP_PROTO(unsigned int inst, unsigned long _pc, unsigned int emulate),
 16	TP_ARGS(inst, _pc, emulate),
 17
 18	TP_STRUCT__entry(
 19		__field(	unsigned int,	inst		)
 20		__field(	unsigned long,	pc		)
 21		__field(	unsigned int,	emulate		)
 22	),
 23
 24	TP_fast_assign(
 25		__entry->inst		= inst;
 26		__entry->pc		= _pc;
 27		__entry->emulate	= emulate;
 28	),
 29
 30	TP_printk("inst %u pc 0x%lx emulate %u\n",
 31		  __entry->inst, __entry->pc, __entry->emulate)
 32);
 33
 34TRACE_EVENT(kvm_stlb_inval,
 35	TP_PROTO(unsigned int stlb_index),
 36	TP_ARGS(stlb_index),
 37
 38	TP_STRUCT__entry(
 39		__field(	unsigned int,	stlb_index	)
 40	),
 41
 42	TP_fast_assign(
 43		__entry->stlb_index	= stlb_index;
 44	),
 45
 46	TP_printk("stlb_index %u", __entry->stlb_index)
 47);
 48
 49TRACE_EVENT(kvm_stlb_write,
 50	TP_PROTO(unsigned int victim, unsigned int tid, unsigned int word0,
 51		 unsigned int word1, unsigned int word2),
 52	TP_ARGS(victim, tid, word0, word1, word2),
 53
 54	TP_STRUCT__entry(
 55		__field(	unsigned int,	victim		)
 56		__field(	unsigned int,	tid		)
 57		__field(	unsigned int,	word0		)
 58		__field(	unsigned int,	word1		)
 59		__field(	unsigned int,	word2		)
 60	),
 61
 62	TP_fast_assign(
 63		__entry->victim		= victim;
 64		__entry->tid		= tid;
 65		__entry->word0		= word0;
 66		__entry->word1		= word1;
 67		__entry->word2		= word2;
 68	),
 69
 70	TP_printk("victim %u tid %u w0 %u w1 %u w2 %u",
 71		__entry->victim, __entry->tid, __entry->word0,
 72		__entry->word1, __entry->word2)
 73);
 74
 75TRACE_EVENT(kvm_gtlb_write,
 76	TP_PROTO(unsigned int gtlb_index, unsigned int tid, unsigned int word0,
 77		 unsigned int word1, unsigned int word2),
 78	TP_ARGS(gtlb_index, tid, word0, word1, word2),
 79
 80	TP_STRUCT__entry(
 81		__field(	unsigned int,	gtlb_index	)
 82		__field(	unsigned int,	tid		)
 83		__field(	unsigned int,	word0		)
 84		__field(	unsigned int,	word1		)
 85		__field(	unsigned int,	word2		)
 86	),
 87
 88	TP_fast_assign(
 89		__entry->gtlb_index	= gtlb_index;
 90		__entry->tid		= tid;
 91		__entry->word0		= word0;
 92		__entry->word1		= word1;
 93		__entry->word2		= word2;
 94	),
 95
 96	TP_printk("gtlb_index %u tid %u w0 %u w1 %u w2 %u",
 97		__entry->gtlb_index, __entry->tid, __entry->word0,
 98		__entry->word1, __entry->word2)
 99);
100
101TRACE_EVENT(kvm_check_requests,
102	TP_PROTO(struct kvm_vcpu *vcpu),
103	TP_ARGS(vcpu),
104
105	TP_STRUCT__entry(
106		__field(	__u32,	cpu_nr		)
107		__field(	__u32,	requests	)
108	),
109
110	TP_fast_assign(
111		__entry->cpu_nr		= vcpu->vcpu_id;
112		__entry->requests	= vcpu->requests;
113	),
114
115	TP_printk("vcpu=%x requests=%x",
116		__entry->cpu_nr, __entry->requests)
117);
118
119#endif /* _TRACE_KVM_H */
120
121/* This part must be outside protection */
 
 
 
 
 
 
122#include <trace/define_trace.h>