Skip to content

Commit 66e2d96

Browse files
rostedtchenhuacai
authored andcommitted
LoongArch: KVM: Move kvm_iocsr tracepoint out of generic code
The tracepoint kvm_iocsr is only used by the loongarch architecture. As trace events can take up to 5K of memory, move this tracepoint into the LoongArch specific tracing file so that it doesn't waste memory for all other architectures. Reviewed-by: Bibo Mao <[email protected]> Signed-off-by: Steven Rostedt (Google) <[email protected]> Signed-off-by: Huacai Chen <[email protected]>
1 parent 77336b9 commit 66e2d96

File tree

2 files changed

+35
-35
lines changed

2 files changed

+35
-35
lines changed

arch/loongarch/kvm/trace.h

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,41 @@ TRACE_EVENT(kvm_aux,
161161
__entry->pc)
162162
);
163163

164+
#define KVM_TRACE_IOCSR_READ_UNSATISFIED 0
165+
#define KVM_TRACE_IOCSR_READ 1
166+
#define KVM_TRACE_IOCSR_WRITE 2
167+
168+
#define kvm_trace_symbol_iocsr \
169+
{ KVM_TRACE_IOCSR_READ_UNSATISFIED, "unsatisfied-read" }, \
170+
{ KVM_TRACE_IOCSR_READ, "read" }, \
171+
{ KVM_TRACE_IOCSR_WRITE, "write" }
172+
173+
TRACE_EVENT(kvm_iocsr,
174+
TP_PROTO(int type, int len, u64 gpa, void *val),
175+
TP_ARGS(type, len, gpa, val),
176+
177+
TP_STRUCT__entry(
178+
__field( u32, type )
179+
__field( u32, len )
180+
__field( u64, gpa )
181+
__field( u64, val )
182+
),
183+
184+
TP_fast_assign(
185+
__entry->type = type;
186+
__entry->len = len;
187+
__entry->gpa = gpa;
188+
__entry->val = 0;
189+
if (val)
190+
memcpy(&__entry->val, val,
191+
min_t(u32, sizeof(__entry->val), len));
192+
),
193+
194+
TP_printk("iocsr %s len %u gpa 0x%llx val 0x%llx",
195+
__print_symbolic(__entry->type, kvm_trace_symbol_iocsr),
196+
__entry->len, __entry->gpa, __entry->val)
197+
);
198+
164199
TRACE_EVENT(kvm_vpid_change,
165200
TP_PROTO(struct kvm_vcpu *vcpu, unsigned long vpid),
166201
TP_ARGS(vcpu, vpid),

include/trace/events/kvm.h

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -156,41 +156,6 @@ TRACE_EVENT(kvm_mmio,
156156
__entry->len, __entry->gpa, __entry->val)
157157
);
158158

159-
#define KVM_TRACE_IOCSR_READ_UNSATISFIED 0
160-
#define KVM_TRACE_IOCSR_READ 1
161-
#define KVM_TRACE_IOCSR_WRITE 2
162-
163-
#define kvm_trace_symbol_iocsr \
164-
{ KVM_TRACE_IOCSR_READ_UNSATISFIED, "unsatisfied-read" }, \
165-
{ KVM_TRACE_IOCSR_READ, "read" }, \
166-
{ KVM_TRACE_IOCSR_WRITE, "write" }
167-
168-
TRACE_EVENT(kvm_iocsr,
169-
TP_PROTO(int type, int len, u64 gpa, void *val),
170-
TP_ARGS(type, len, gpa, val),
171-
172-
TP_STRUCT__entry(
173-
__field( u32, type )
174-
__field( u32, len )
175-
__field( u64, gpa )
176-
__field( u64, val )
177-
),
178-
179-
TP_fast_assign(
180-
__entry->type = type;
181-
__entry->len = len;
182-
__entry->gpa = gpa;
183-
__entry->val = 0;
184-
if (val)
185-
memcpy(&__entry->val, val,
186-
min_t(u32, sizeof(__entry->val), len));
187-
),
188-
189-
TP_printk("iocsr %s len %u gpa 0x%llx val 0x%llx",
190-
__print_symbolic(__entry->type, kvm_trace_symbol_iocsr),
191-
__entry->len, __entry->gpa, __entry->val)
192-
);
193-
194159
#define kvm_fpu_load_symbol \
195160
{0, "unload"}, \
196161
{1, "load"}

0 commit comments

Comments
 (0)