diff options
Diffstat (limited to 'arch/arm/kvm/trace.h')
| -rw-r--r-- | arch/arm/kvm/trace.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/arch/arm/kvm/trace.h b/arch/arm/kvm/trace.h index b1d640f78623..b6a6e7102201 100644 --- a/arch/arm/kvm/trace.h +++ b/arch/arm/kvm/trace.h | |||
| @@ -223,6 +223,45 @@ TRACE_EVENT(kvm_hvc, | |||
| 223 | __entry->vcpu_pc, __entry->r0, __entry->imm) | 223 | __entry->vcpu_pc, __entry->r0, __entry->imm) |
| 224 | ); | 224 | ); |
| 225 | 225 | ||
| 226 | TRACE_EVENT(kvm_set_way_flush, | ||
| 227 | TP_PROTO(unsigned long vcpu_pc, bool cache), | ||
| 228 | TP_ARGS(vcpu_pc, cache), | ||
| 229 | |||
| 230 | TP_STRUCT__entry( | ||
| 231 | __field( unsigned long, vcpu_pc ) | ||
| 232 | __field( bool, cache ) | ||
| 233 | ), | ||
| 234 | |||
| 235 | TP_fast_assign( | ||
| 236 | __entry->vcpu_pc = vcpu_pc; | ||
| 237 | __entry->cache = cache; | ||
| 238 | ), | ||
| 239 | |||
| 240 | TP_printk("S/W flush at 0x%016lx (cache %s)", | ||
| 241 | __entry->vcpu_pc, __entry->cache ? "on" : "off") | ||
| 242 | ); | ||
| 243 | |||
| 244 | TRACE_EVENT(kvm_toggle_cache, | ||
| 245 | TP_PROTO(unsigned long vcpu_pc, bool was, bool now), | ||
| 246 | TP_ARGS(vcpu_pc, was, now), | ||
| 247 | |||
| 248 | TP_STRUCT__entry( | ||
| 249 | __field( unsigned long, vcpu_pc ) | ||
| 250 | __field( bool, was ) | ||
| 251 | __field( bool, now ) | ||
| 252 | ), | ||
| 253 | |||
| 254 | TP_fast_assign( | ||
| 255 | __entry->vcpu_pc = vcpu_pc; | ||
| 256 | __entry->was = was; | ||
| 257 | __entry->now = now; | ||
| 258 | ), | ||
| 259 | |||
| 260 | TP_printk("VM op at 0x%016lx (cache was %s, now %s)", | ||
| 261 | __entry->vcpu_pc, __entry->was ? "on" : "off", | ||
| 262 | __entry->now ? "on" : "off") | ||
| 263 | ); | ||
| 264 | |||
| 226 | #endif /* _TRACE_KVM_H */ | 265 | #endif /* _TRACE_KVM_H */ |
| 227 | 266 | ||
| 228 | #undef TRACE_INCLUDE_PATH | 267 | #undef TRACE_INCLUDE_PATH |
