Lines Matching refs:dbg

18 	struct hva_ctx_dbg *dbg = &ctx->dbg;  in format_ctx()  local
101 dbg->cnt_duration, in format_ctx()
102 dbg->avg_duration, in format_ctx()
103 dbg->min_duration, in format_ctx()
104 dbg->max_duration, in format_ctx()
105 dbg->avg_period, in format_ctx()
106 dbg->min_period, in format_ctx()
107 dbg->max_period, in format_ctx()
108 dbg->avg_fps, in format_ctx()
109 dbg->max_fps, in format_ctx()
110 dbg->avg_bitrate, in format_ctx()
111 dbg->min_bitrate, in format_ctx()
112 dbg->max_bitrate, in format_ctx()
113 dbg->last_bitrate); in format_ctx()
124 struct hva_ctx_dbg *dbg = &ctx->dbg; in hva_dbg_perf_begin() local
125 ktime_t prev = dbg->begin; in hva_dbg_perf_begin()
127 dbg->begin = ktime_get(); in hva_dbg_perf_begin()
129 if (dbg->is_valid_period) { in hva_dbg_perf_begin()
131 div = (u64)ktime_us_delta(dbg->begin, prev); in hva_dbg_perf_begin()
134 dbg->min_period = min(period, dbg->min_period); in hva_dbg_perf_begin()
135 dbg->max_period = max(period, dbg->max_period); in hva_dbg_perf_begin()
136 dbg->total_period += period; in hva_dbg_perf_begin()
137 dbg->cnt_period++; in hva_dbg_perf_begin()
143 dbg->window_duration += period; in hva_dbg_perf_begin()
144 dbg->cnt_window++; in hva_dbg_perf_begin()
145 if (dbg->cnt_window >= 32) { in hva_dbg_perf_begin()
151 if (dbg->window_duration > 0) { in hva_dbg_perf_begin()
152 div = (u64)dbg->window_stream_size * 80; in hva_dbg_perf_begin()
153 do_div(div, dbg->window_duration); in hva_dbg_perf_begin()
155 dbg->last_bitrate = bitrate; in hva_dbg_perf_begin()
156 dbg->min_bitrate = min(bitrate, in hva_dbg_perf_begin()
157 dbg->min_bitrate); in hva_dbg_perf_begin()
158 dbg->max_bitrate = max(bitrate, in hva_dbg_perf_begin()
159 dbg->max_bitrate); in hva_dbg_perf_begin()
161 dbg->window_stream_size = 0; in hva_dbg_perf_begin()
162 dbg->window_duration = 0; in hva_dbg_perf_begin()
163 dbg->cnt_window = 0; in hva_dbg_perf_begin()
172 dbg->is_valid_period = false; in hva_dbg_perf_begin()
182 struct hva_ctx_dbg *dbg = &ctx->dbg; in hva_dbg_perf_end() local
192 div = (u64)ktime_us_delta(end, dbg->begin); in hva_dbg_perf_end()
204 dbg->min_duration = min(duration, dbg->min_duration); in hva_dbg_perf_end()
205 dbg->max_duration = max(duration, dbg->max_duration); in hva_dbg_perf_end()
206 dbg->total_duration += duration; in hva_dbg_perf_end()
207 dbg->cnt_duration++; in hva_dbg_perf_end()
213 dbg->total_stream_size += bytesused; in hva_dbg_perf_end()
214 dbg->window_stream_size += bytesused; in hva_dbg_perf_end()
216 dbg->is_valid_period = true; in hva_dbg_perf_end()
222 struct hva_ctx_dbg *dbg = &ctx->dbg; in hva_dbg_perf_compute() local
224 if (dbg->cnt_duration > 0) { in hva_dbg_perf_compute()
225 div = (u64)dbg->total_duration; in hva_dbg_perf_compute()
226 do_div(div, dbg->cnt_duration); in hva_dbg_perf_compute()
227 dbg->avg_duration = (u32)div; in hva_dbg_perf_compute()
229 dbg->avg_duration = 0; in hva_dbg_perf_compute()
232 if (dbg->total_duration > 0) { in hva_dbg_perf_compute()
233 div = (u64)dbg->cnt_duration * 100000; in hva_dbg_perf_compute()
234 do_div(div, dbg->total_duration); in hva_dbg_perf_compute()
235 dbg->max_fps = (u32)div; in hva_dbg_perf_compute()
237 dbg->max_fps = 0; in hva_dbg_perf_compute()
240 if (dbg->cnt_period > 0) { in hva_dbg_perf_compute()
241 div = (u64)dbg->total_period; in hva_dbg_perf_compute()
242 do_div(div, dbg->cnt_period); in hva_dbg_perf_compute()
243 dbg->avg_period = (u32)div; in hva_dbg_perf_compute()
245 dbg->avg_period = 0; in hva_dbg_perf_compute()
248 if (dbg->total_period > 0) { in hva_dbg_perf_compute()
249 div = (u64)dbg->cnt_period * 100000; in hva_dbg_perf_compute()
250 do_div(div, dbg->total_period); in hva_dbg_perf_compute()
251 dbg->avg_fps = (u32)div; in hva_dbg_perf_compute()
253 dbg->avg_fps = 0; in hva_dbg_perf_compute()
256 if (dbg->total_period > 0) { in hva_dbg_perf_compute()
262 div = (u64)dbg->total_stream_size * 80; in hva_dbg_perf_compute()
263 do_div(div, dbg->total_period); in hva_dbg_perf_compute()
264 dbg->avg_bitrate = (u32)div; in hva_dbg_perf_compute()
266 dbg->avg_bitrate = 0; in hva_dbg_perf_compute()
305 struct hva_ctx *last_ctx = &hva->dbg.last_ctx; in last_show()
329 debugfs_create_file(#name, 0444, hva->dbg.debugfs_entry, hva, \
339 hva->dbg.debugfs_entry = debugfs_create_dir(HVA_NAME, NULL); in hva_debugfs_create()
349 debugfs_remove_recursive(hva->dbg.debugfs_entry); in hva_debugfs_remove()
350 hva->dbg.debugfs_entry = NULL; in hva_debugfs_remove()
376 ctx->dbg.min_duration = UINT_MAX; in hva_dbg_ctx_create()
377 ctx->dbg.min_period = UINT_MAX; in hva_dbg_ctx_create()
378 ctx->dbg.min_bitrate = UINT_MAX; in hva_dbg_ctx_create()
382 ctx->dbg.debugfs_entry = debugfs_create_file(name, 0444, in hva_dbg_ctx_create()
383 hva->dbg.debugfs_entry, in hva_dbg_ctx_create()
393 memcpy(&hva->dbg.last_ctx, ctx, sizeof(*ctx)); in hva_dbg_ctx_remove()
395 debugfs_remove(ctx->dbg.debugfs_entry); in hva_dbg_ctx_remove()