Lines Matching refs:dbg

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