| .. | .. |
|---|
| 6 | 6 | #include <linux/types.h> |
|---|
| 7 | 7 | #include <linux/tracepoint.h> |
|---|
| 8 | 8 | |
|---|
| 9 | +struct drm_file; |
|---|
| 10 | + |
|---|
| 9 | 11 | #undef TRACE_SYSTEM |
|---|
| 10 | 12 | #define TRACE_SYSTEM drm |
|---|
| 11 | 13 | #define TRACE_INCLUDE_FILE drm_trace |
|---|
| 12 | 14 | |
|---|
| 13 | 15 | TRACE_EVENT(drm_vblank_event, |
|---|
| 14 | | - TP_PROTO(int crtc, unsigned int seq), |
|---|
| 15 | | - TP_ARGS(crtc, seq), |
|---|
| 16 | + TP_PROTO(int crtc, unsigned int seq, ktime_t time, bool high_prec), |
|---|
| 17 | + TP_ARGS(crtc, seq, time, high_prec), |
|---|
| 16 | 18 | TP_STRUCT__entry( |
|---|
| 17 | 19 | __field(int, crtc) |
|---|
| 18 | 20 | __field(unsigned int, seq) |
|---|
| 21 | + __field(ktime_t, time) |
|---|
| 22 | + __field(bool, high_prec) |
|---|
| 19 | 23 | ), |
|---|
| 20 | 24 | TP_fast_assign( |
|---|
| 21 | 25 | __entry->crtc = crtc; |
|---|
| 22 | 26 | __entry->seq = seq; |
|---|
| 23 | | - ), |
|---|
| 24 | | - TP_printk("crtc=%d, seq=%u", __entry->crtc, __entry->seq) |
|---|
| 27 | + __entry->time = time; |
|---|
| 28 | + __entry->high_prec = high_prec; |
|---|
| 29 | + ), |
|---|
| 30 | + TP_printk("crtc=%d, seq=%u, time=%lld, high-prec=%s", |
|---|
| 31 | + __entry->crtc, __entry->seq, __entry->time, |
|---|
| 32 | + __entry->high_prec ? "true" : "false") |
|---|
| 25 | 33 | ); |
|---|
| 26 | 34 | |
|---|
| 27 | 35 | TRACE_EVENT(drm_vblank_event_queued, |
|---|