Commit 85f2067c authored by Xiao Guangrong's avatar Xiao Guangrong Committed by Avi Kivity

KVM: MMU: convert mmu tracepoints

Convert mmu tracepoints by using DECLARE_EVENT_CLASS
Signed-off-by: default avatarXiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
parent 22c9b2d1
...@@ -92,15 +92,15 @@ TRACE_EVENT( ...@@ -92,15 +92,15 @@ TRACE_EVENT(
TP_printk("pte %llx level %u", __entry->pte, __entry->level) TP_printk("pte %llx level %u", __entry->pte, __entry->level)
); );
/* We set a pte accessed bit */ DECLARE_EVENT_CLASS(kvm_mmu_set_bit_class,
TRACE_EVENT(
kvm_mmu_set_accessed_bit,
TP_PROTO(unsigned long table_gfn, unsigned index, unsigned size), TP_PROTO(unsigned long table_gfn, unsigned index, unsigned size),
TP_ARGS(table_gfn, index, size), TP_ARGS(table_gfn, index, size),
TP_STRUCT__entry( TP_STRUCT__entry(
__field(__u64, gpa) __field(__u64, gpa)
), ),
TP_fast_assign( TP_fast_assign(
__entry->gpa = ((u64)table_gfn << PAGE_SHIFT) __entry->gpa = ((u64)table_gfn << PAGE_SHIFT)
...@@ -110,22 +110,20 @@ TRACE_EVENT( ...@@ -110,22 +110,20 @@ TRACE_EVENT(
TP_printk("gpa %llx", __entry->gpa) TP_printk("gpa %llx", __entry->gpa)
); );
/* We set a pte dirty bit */ /* We set a pte accessed bit */
TRACE_EVENT( DEFINE_EVENT(kvm_mmu_set_bit_class, kvm_mmu_set_accessed_bit,
kvm_mmu_set_dirty_bit,
TP_PROTO(unsigned long table_gfn, unsigned index, unsigned size), TP_PROTO(unsigned long table_gfn, unsigned index, unsigned size),
TP_ARGS(table_gfn, index, size),
TP_STRUCT__entry( TP_ARGS(table_gfn, index, size)
__field(__u64, gpa) );
),
TP_fast_assign( /* We set a pte dirty bit */
__entry->gpa = ((u64)table_gfn << PAGE_SHIFT) DEFINE_EVENT(kvm_mmu_set_bit_class, kvm_mmu_set_dirty_bit,
+ index * size;
),
TP_printk("gpa %llx", __entry->gpa) TP_PROTO(unsigned long table_gfn, unsigned index, unsigned size),
TP_ARGS(table_gfn, index, size)
); );
TRACE_EVENT( TRACE_EVENT(
...@@ -164,54 +162,39 @@ TRACE_EVENT( ...@@ -164,54 +162,39 @@ TRACE_EVENT(
__entry->created ? "new" : "existing") __entry->created ? "new" : "existing")
); );
TRACE_EVENT( DECLARE_EVENT_CLASS(kvm_mmu_page_class,
kvm_mmu_sync_page,
TP_PROTO(struct kvm_mmu_page *sp), TP_PROTO(struct kvm_mmu_page *sp),
TP_ARGS(sp), TP_ARGS(sp),
TP_STRUCT__entry( TP_STRUCT__entry(
KVM_MMU_PAGE_FIELDS KVM_MMU_PAGE_FIELDS
), ),
TP_fast_assign( TP_fast_assign(
KVM_MMU_PAGE_ASSIGN(sp) KVM_MMU_PAGE_ASSIGN(sp)
), ),
TP_printk("%s", KVM_MMU_PAGE_PRINTK()) TP_printk("%s", KVM_MMU_PAGE_PRINTK())
); );
TRACE_EVENT( DEFINE_EVENT(kvm_mmu_page_class, kvm_mmu_sync_page,
kvm_mmu_unsync_page,
TP_PROTO(struct kvm_mmu_page *sp), TP_PROTO(struct kvm_mmu_page *sp),
TP_ARGS(sp),
TP_STRUCT__entry(
KVM_MMU_PAGE_FIELDS
),
TP_fast_assign(
KVM_MMU_PAGE_ASSIGN(sp)
),
TP_printk("%s", KVM_MMU_PAGE_PRINTK()) TP_ARGS(sp)
); );
TRACE_EVENT( DEFINE_EVENT(kvm_mmu_page_class, kvm_mmu_unsync_page,
kvm_mmu_zap_page,
TP_PROTO(struct kvm_mmu_page *sp), TP_PROTO(struct kvm_mmu_page *sp),
TP_ARGS(sp),
TP_STRUCT__entry( TP_ARGS(sp)
KVM_MMU_PAGE_FIELDS );
),
TP_fast_assign( DEFINE_EVENT(kvm_mmu_page_class, kvm_mmu_zap_page,
KVM_MMU_PAGE_ASSIGN(sp) TP_PROTO(struct kvm_mmu_page *sp),
),
TP_printk("%s", KVM_MMU_PAGE_PRINTK()) TP_ARGS(sp)
); );
#endif /* _TRACE_KVMMMU_H */ #endif /* _TRACE_KVMMMU_H */
#undef TRACE_INCLUDE_PATH #undef TRACE_INCLUDE_PATH
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment