diff options
author | Liu Yu <yu.liu@freescale.com> | 2011-12-20 09:42:56 -0500 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2012-03-05 07:52:40 -0500 |
commit | d37b1a037cae725e69e5bf96f58544b69d7c93a6 (patch) | |
tree | 73db07a65bd9ebbeae0e982cbb5291a047dddb38 /arch/powerpc/kvm/trace.h | |
parent | 82ed36164c8a8ee685ea3fb3c4f741214ac070ca (diff) |
KVM: PPC: booke: Add booke206 TLB trace
The existing kvm_stlb_write/kvm_gtlb_write were a poor match for
the e500/book3e MMU -- mas1 was passed as "tid", mas2 was limited
to "unsigned int" which will be a problem on 64-bit, mas3/7 got
split up rather than treated as a single 64-bit word, etc.
Signed-off-by: Liu Yu <yu.liu@freescale.com>
[scottwood@freescale.com: made mas2 64-bit, and added mas8 init]
Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/powerpc/kvm/trace.h')
-rw-r--r-- | arch/powerpc/kvm/trace.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/trace.h b/arch/powerpc/kvm/trace.h index 609d8bfb54e3..877186b7b1c3 100644 --- a/arch/powerpc/kvm/trace.h +++ b/arch/powerpc/kvm/trace.h | |||
@@ -340,6 +340,63 @@ TRACE_EVENT(kvm_book3s_slbmte, | |||
340 | 340 | ||
341 | #endif /* CONFIG_PPC_BOOK3S */ | 341 | #endif /* CONFIG_PPC_BOOK3S */ |
342 | 342 | ||
343 | |||
344 | /************************************************************************* | ||
345 | * Book3E trace points * | ||
346 | *************************************************************************/ | ||
347 | |||
348 | #ifdef CONFIG_BOOKE | ||
349 | |||
350 | TRACE_EVENT(kvm_booke206_stlb_write, | ||
351 | TP_PROTO(__u32 mas0, __u32 mas8, __u32 mas1, __u64 mas2, __u64 mas7_3), | ||
352 | TP_ARGS(mas0, mas8, mas1, mas2, mas7_3), | ||
353 | |||
354 | TP_STRUCT__entry( | ||
355 | __field( __u32, mas0 ) | ||
356 | __field( __u32, mas8 ) | ||
357 | __field( __u32, mas1 ) | ||
358 | __field( __u64, mas2 ) | ||
359 | __field( __u64, mas7_3 ) | ||
360 | ), | ||
361 | |||
362 | TP_fast_assign( | ||
363 | __entry->mas0 = mas0; | ||
364 | __entry->mas8 = mas8; | ||
365 | __entry->mas1 = mas1; | ||
366 | __entry->mas2 = mas2; | ||
367 | __entry->mas7_3 = mas7_3; | ||
368 | ), | ||
369 | |||
370 | TP_printk("mas0=%x mas8=%x mas1=%x mas2=%llx mas7_3=%llx", | ||
371 | __entry->mas0, __entry->mas8, __entry->mas1, | ||
372 | __entry->mas2, __entry->mas7_3) | ||
373 | ); | ||
374 | |||
375 | TRACE_EVENT(kvm_booke206_gtlb_write, | ||
376 | TP_PROTO(__u32 mas0, __u32 mas1, __u64 mas2, __u64 mas7_3), | ||
377 | TP_ARGS(mas0, mas1, mas2, mas7_3), | ||
378 | |||
379 | TP_STRUCT__entry( | ||
380 | __field( __u32, mas0 ) | ||
381 | __field( __u32, mas1 ) | ||
382 | __field( __u64, mas2 ) | ||
383 | __field( __u64, mas7_3 ) | ||
384 | ), | ||
385 | |||
386 | TP_fast_assign( | ||
387 | __entry->mas0 = mas0; | ||
388 | __entry->mas1 = mas1; | ||
389 | __entry->mas2 = mas2; | ||
390 | __entry->mas7_3 = mas7_3; | ||
391 | ), | ||
392 | |||
393 | TP_printk("mas0=%x mas1=%x mas2=%llx mas7_3=%llx", | ||
394 | __entry->mas0, __entry->mas1, | ||
395 | __entry->mas2, __entry->mas7_3) | ||
396 | ); | ||
397 | |||
398 | #endif | ||
399 | |||
343 | #endif /* _TRACE_KVM_H */ | 400 | #endif /* _TRACE_KVM_H */ |
344 | 401 | ||
345 | /* This part must be outside protection */ | 402 | /* This part must be outside protection */ |