summaryrefslogtreecommitdiffstats
path: root/include/trace/events
diff options
context:
space:
mode:
authorLauri Peltonen <lpeltonen@nvidia.com>2014-02-24 09:50:11 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:08:22 -0400
commit61efaf843c22b85424036ec98015121c08f5f16c (patch)
tree0a8626db3d8492b2c662cb7f2457632f24bb8a9a /include/trace/events
parentdd5e0b3da009269fcd24645b47c7eb2f4ca22c5c (diff)
video: tegra: host: Abstract gk20a channel synchronization
Move all channel synchronization code to new channel_sync_gk20a.c/h files, and access all synchronization functions through function pointers. This is groundwork for supporting semaphore based channel synchronization. Bug 1434573 Bug 1450122 Change-Id: Ic21709c1ee8cf85d018616787988e7eebb399fbe Signed-off-by: Lauri Peltonen <lpeltonen@nvidia.com> Reviewed-on: http://git-master/r/374841 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'include/trace/events')
-rw-r--r--include/trace/events/gk20a.h29
1 files changed, 9 insertions, 20 deletions
diff --git a/include/trace/events/gk20a.h b/include/trace/events/gk20a.h
index c2cf5f81..51cf3612 100644
--- a/include/trace/events/gk20a.h
+++ b/include/trace/events/gk20a.h
@@ -76,11 +76,9 @@ TRACE_EVENT(gk20a_push_cmdbuf,
76 76
77TRACE_EVENT(gk20a_channel_submit_gpfifo, 77TRACE_EVENT(gk20a_channel_submit_gpfifo,
78 TP_PROTO(const char *name, u32 hw_chid, u32 num_entries, 78 TP_PROTO(const char *name, u32 hw_chid, u32 num_entries,
79 u32 flags, u32 wait_id, u32 wait_value, 79 u32 flags, u32 wait_id, u32 wait_value),
80 u32 incr_id),
81 80
82 TP_ARGS(name, hw_chid, num_entries, flags, wait_id, wait_value, 81 TP_ARGS(name, hw_chid, num_entries, flags, wait_id, wait_value),
83 incr_id),
84 82
85 TP_STRUCT__entry( 83 TP_STRUCT__entry(
86 __field(const char *, name) 84 __field(const char *, name)
@@ -89,7 +87,6 @@ TRACE_EVENT(gk20a_channel_submit_gpfifo,
89 __field(u32, flags) 87 __field(u32, flags)
90 __field(u32, wait_id) 88 __field(u32, wait_id)
91 __field(u32, wait_value) 89 __field(u32, wait_value)
92 __field(u32, incr_id)
93 ), 90 ),
94 91
95 TP_fast_assign( 92 TP_fast_assign(
@@ -99,22 +96,19 @@ TRACE_EVENT(gk20a_channel_submit_gpfifo,
99 __entry->flags = flags; 96 __entry->flags = flags;
100 __entry->wait_id = wait_id; 97 __entry->wait_id = wait_id;
101 __entry->wait_value = wait_value; 98 __entry->wait_value = wait_value;
102 __entry->incr_id = incr_id;
103 ), 99 ),
104 100
105 TP_printk("name=%s, hw_chid=%d, num_entries=%u, flags=%u, wait_id=%d," 101 TP_printk("name=%s, hw_chid=%d, num_entries=%u, flags=%u, wait_id=%d,"
106 " wait_value=%u, incr_id=%u", 102 " wait_value=%u",
107 __entry->name, __entry->hw_chid, __entry->num_entries, 103 __entry->name, __entry->hw_chid, __entry->num_entries,
108 __entry->flags, __entry->wait_id, __entry->wait_value, 104 __entry->flags, __entry->wait_id, __entry->wait_value)
109 __entry->incr_id)
110); 105);
111 106
112TRACE_EVENT(gk20a_channel_submitted_gpfifo, 107TRACE_EVENT(gk20a_channel_submitted_gpfifo,
113 TP_PROTO(const char *name, u32 hw_chid, u32 num_entries, 108 TP_PROTO(const char *name, u32 hw_chid, u32 num_entries,
114 u32 flags, u32 wait_id, u32 wait_value, 109 u32 flags, u32 incr_id, u32 incr_value),
115 u32 incr_id, u32 incr_value),
116 110
117 TP_ARGS(name, hw_chid, num_entries, flags, wait_id, wait_value, 111 TP_ARGS(name, hw_chid, num_entries, flags,
118 incr_id, incr_value), 112 incr_id, incr_value),
119 113
120 TP_STRUCT__entry( 114 TP_STRUCT__entry(
@@ -122,8 +116,6 @@ TRACE_EVENT(gk20a_channel_submitted_gpfifo,
122 __field(u32, hw_chid) 116 __field(u32, hw_chid)
123 __field(u32, num_entries) 117 __field(u32, num_entries)
124 __field(u32, flags) 118 __field(u32, flags)
125 __field(u32, wait_id)
126 __field(u32, wait_value)
127 __field(u32, incr_id) 119 __field(u32, incr_id)
128 __field(u32, incr_value) 120 __field(u32, incr_value)
129 ), 121 ),
@@ -133,17 +125,14 @@ TRACE_EVENT(gk20a_channel_submitted_gpfifo,
133 __entry->hw_chid = hw_chid; 125 __entry->hw_chid = hw_chid;
134 __entry->num_entries = num_entries; 126 __entry->num_entries = num_entries;
135 __entry->flags = flags; 127 __entry->flags = flags;
136 __entry->wait_id = wait_id;
137 __entry->wait_value = wait_value;
138 __entry->incr_id = incr_id; 128 __entry->incr_id = incr_id;
139 __entry->incr_value = incr_value; 129 __entry->incr_value = incr_value;
140 ), 130 ),
141 131
142 TP_printk("name=%s, hw_chid=%d, num_entries=%u, flags=%u, wait_id=%d," 132 TP_printk("name=%s, hw_chid=%d, num_entries=%u, flags=%u,"
143 " wait_value=%u, incr_id=%u, incr_value=%u", 133 " incr_id=%u, incr_value=%u",
144 __entry->name, __entry->hw_chid, __entry->num_entries, 134 __entry->name, __entry->hw_chid, __entry->num_entries,
145 __entry->flags, __entry->wait_id, __entry->wait_value, 135 __entry->flags, __entry->incr_id, __entry->incr_value)
146 __entry->incr_id, __entry->incr_value)
147); 136);
148 137
149 138