diff options
author | Ken Adams <kadams@nvidia.com> | 2013-07-07 16:58:25 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:31:41 -0700 |
commit | 5ddbe44ee1730179eaeb3752dc393bafb195ffd9 (patch) | |
tree | bf58eaa2be2098f66af05eb3ad9b49ae488c45bf /include/trace | |
parent | a4154106f15b7742278c5eae49636c987e133cc4 (diff) |
video: tegra: host: add ftrace events for nvhost_as
First cut at ftrace visibility for nvhost_as* ioctls.
Also brought in gk20a mmu fault info. In that area
just renamed some things to make them consistent (r->v).
Change-Id: I5edad070be32ad7d38270fa49368fb41a342ae59
Signed-off-by: Ken Adams <kadams@nvidia.com>
Reviewed-on: http://git-master/r/245954
Reviewed-by: Kevin Huang (Eng-SW) <kevinh@nvidia.com>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/nvhost.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/include/trace/events/nvhost.h b/include/trace/events/nvhost.h index 35c83608ce73..68fa3bf6c83f 100644 --- a/include/trace/events/nvhost.h +++ b/include/trace/events/nvhost.h @@ -776,6 +776,130 @@ TRACE_EVENT(nvhost_channel_submitted_gpfifo, __entry->flags, __entry->wait_id, __entry->wait_value, __entry->incr_id, __entry->incr_value) ); + + +TRACE_EVENT(nvhost_as_dev_open, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + +TRACE_EVENT(nvhost_as_dev_release, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + + +TRACE_EVENT(nvhost_as_ioctl_bind_channel, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + + +TRACE_EVENT(nvhost_as_ioctl_alloc_space, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + +TRACE_EVENT(nvhost_as_ioctl_free_space, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + +TRACE_EVENT(nvhost_as_ioctl_map_buffer, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + +TRACE_EVENT(nvhost_as_ioctl_unmap_buffer, + TP_PROTO(const char *name), + TP_ARGS(name), + TP_STRUCT__entry( + __field(const char *, name) + ), + TP_fast_assign( + __entry->name = name; + ), + TP_printk("name=%s ", __entry->name) +); + +TRACE_EVENT(nvhost_gk20a_mmu_fault, + TP_PROTO(u32 fault_hi, u32 fault_lo, + u32 fault_info, + u32 instance, + u32 engine_id, + const char *engine, + const char *client, + const char *fault_type), + TP_ARGS(fault_hi, fault_lo, fault_info, + instance, engine_id, engine, client, fault_type), + TP_STRUCT__entry( + __field(u32, fault_hi) + __field(u32, fault_lo) + __field(u32, fault_info) + __field(u32, instance) + __field(u32, engine_id) + __field(const char *, engine) + __field(const char *, client) + __field(const char *, fault_type) + ), + TP_fast_assign( + __entry->fault_hi = fault_hi; + __entry->fault_lo = fault_lo; + __entry->fault_info = fault_info; + __entry->instance = instance; + __entry->engine_id = engine_id; + __entry->engine = engine; + __entry->client = client; + __entry->fault_type = fault_type; + ), + TP_printk("fault=0x%x,%08x info=0x%x instance=0x%x engine_id=%d engine=%s client=%s type=%s", + __entry->fault_hi, __entry->fault_lo, + __entry->fault_info, __entry->instance, __entry->engine_id, + __entry->engine, __entry->client, __entry->fault_type) +); + #endif /* _TRACE_NVHOST_H */ /* This part must be outside protection */ |