diff options
author | Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> | 2010-12-17 18:54:28 -0500 |
---|---|---|
committer | Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> | 2011-07-18 18:43:27 -0400 |
commit | ab78f7ad2c78fb1b724b278479adec998933be36 (patch) | |
tree | dc13a59184c0a2459d8675ffa860c9b65f3a3887 /include/trace/events/xen.h | |
parent | 5f94fb5b8edf29bba06e2cd05f9d3a80a5dfb9bc (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.h | 75 |
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 */ | ||
409 | TRACE_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 | |||
426 | TRACE_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 | |||
440 | TRACE_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 | |||
450 | TRACE_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 | |||
469 | TRACE_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 */ |