aboutsummaryrefslogtreecommitdiffstats
path: root/include/trace/events/xen.h
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>2010-12-17 18:54:28 -0500
committerJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>2011-07-18 18:43:27 -0400
commitab78f7ad2c78fb1b724b278479adec998933be36 (patch)
treedc13a59184c0a2459d8675ffa860c9b65f3a3887 /include/trace/events/xen.h
parent5f94fb5b8edf29bba06e2cd05f9d3a80a5dfb9bc (diff)
xen/trace: add segment desc tracing
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Diffstat (limited to 'include/trace/events/xen.h')
-rw-r--r--include/trace/events/xen.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/include/trace/events/xen.h b/include/trace/events/xen.h
index 0b6056de2b00..1dda50834f9c 100644
--- a/include/trace/events/xen.h
+++ b/include/trace/events/xen.h
@@ -405,6 +405,81 @@ TRACE_EVENT(xen_mmu_pgd_unpin,
405 TP_printk("mm %p pgd %p", __entry->mm, __entry->pgd) 405 TP_printk("mm %p pgd %p", __entry->mm, __entry->pgd)
406 ); 406 );
407 407
408/* CPU */
409TRACE_EVENT(xen_cpu_write_ldt_entry,
410 TP_PROTO(struct desc_struct *dt, int entrynum, u64 desc),
411 TP_ARGS(dt, entrynum, desc),
412 TP_STRUCT__entry(
413 __field(struct desc_struct *, dt)
414 __field(int, entrynum)
415 __field(u64, desc)
416 ),
417 TP_fast_assign(__entry->dt = dt;
418 __entry->entrynum = entrynum;
419 __entry->desc = desc;
420 ),
421 TP_printk("dt %p entrynum %d entry %016llx",
422 __entry->dt, __entry->entrynum,
423 (unsigned long long)__entry->desc)
424 );
425
426TRACE_EVENT(xen_cpu_write_idt_entry,
427 TP_PROTO(gate_desc *dt, int entrynum, const gate_desc *ent),
428 TP_ARGS(dt, entrynum, ent),
429 TP_STRUCT__entry(
430 __field(gate_desc *, dt)
431 __field(int, entrynum)
432 ),
433 TP_fast_assign(__entry->dt = dt;
434 __entry->entrynum = entrynum;
435 ),
436 TP_printk("dt %p entrynum %d",
437 __entry->dt, __entry->entrynum)
438 );
439
440TRACE_EVENT(xen_cpu_load_idt,
441 TP_PROTO(const struct desc_ptr *desc),
442 TP_ARGS(desc),
443 TP_STRUCT__entry(
444 __field(unsigned long, addr)
445 ),
446 TP_fast_assign(__entry->addr = desc->address),
447 TP_printk("addr %lx", __entry->addr)
448 );
449
450TRACE_EVENT(xen_cpu_write_gdt_entry,
451 TP_PROTO(struct desc_struct *dt, int entrynum, const void *desc, int type),
452 TP_ARGS(dt, entrynum, desc, type),
453 TP_STRUCT__entry(
454 __field(u64, desc)
455 __field(struct desc_struct *, dt)
456 __field(int, entrynum)
457 __field(int, type)
458 ),
459 TP_fast_assign(__entry->dt = dt;
460 __entry->entrynum = entrynum;
461 __entry->desc = *(u64 *)desc;
462 __entry->type = type;
463 ),
464 TP_printk("dt %p entrynum %d type %d desc %016llx",
465 __entry->dt, __entry->entrynum, __entry->type,
466 (unsigned long long)__entry->desc)
467 );
468
469TRACE_EVENT(xen_cpu_set_ldt,
470 TP_PROTO(const void *addr, unsigned entries),
471 TP_ARGS(addr, entries),
472 TP_STRUCT__entry(
473 __field(const void *, addr)
474 __field(unsigned, entries)
475 ),
476 TP_fast_assign(__entry->addr = addr;
477 __entry->entries = entries),
478 TP_printk("addr %p entries %u",
479 __entry->addr, __entry->entries)
480 );
481
482
408#endif /* _TRACE_XEN_H */ 483#endif /* _TRACE_XEN_H */
409 484
410/* This part must be outside protection */ 485/* This part must be outside protection */