@@ -127,9 +127,13 @@ timerlat_top_update(struct osnoise_tool *tool, int cpu,
127
127
unsigned long long thread ,
128
128
unsigned long long latency )
129
129
{
130
+ struct timerlat_params * params = tool -> params ;
130
131
struct timerlat_top_data * data = tool -> data ;
131
132
struct timerlat_top_cpu * cpu_data = & data -> cpu_data [cpu ];
132
133
134
+ if (params -> output_divisor )
135
+ latency = latency / params -> output_divisor ;
136
+
133
137
if (!thread ) {
134
138
cpu_data -> irq_count ++ ;
135
139
cpu_data -> cur_irq = latency ;
@@ -231,12 +235,8 @@ static void timerlat_top_print(struct osnoise_tool *top, int cpu)
231
235
struct timerlat_params * params = top -> params ;
232
236
struct timerlat_top_data * data = top -> data ;
233
237
struct timerlat_top_cpu * cpu_data = & data -> cpu_data [cpu ];
234
- int divisor = params -> output_divisor ;
235
238
struct trace_seq * s = top -> trace .seq ;
236
239
237
- if (divisor == 0 )
238
- return ;
239
-
240
240
/*
241
241
* Skip if no data is available: is this cpu offline?
242
242
*/
@@ -251,20 +251,20 @@ static void timerlat_top_print(struct osnoise_tool *top, int cpu)
251
251
if (!cpu_data -> irq_count ) {
252
252
trace_seq_printf (s , "%s %s %s %s |" , no_value , no_value , no_value , no_value );
253
253
} else {
254
- trace_seq_printf (s , "%9llu " , cpu_data -> cur_irq / params -> output_divisor );
255
- trace_seq_printf (s , "%9llu " , cpu_data -> min_irq / params -> output_divisor );
256
- trace_seq_printf (s , "%9llu " , ( cpu_data -> sum_irq / cpu_data -> irq_count ) / divisor );
257
- trace_seq_printf (s , "%9llu |" , cpu_data -> max_irq / divisor );
254
+ trace_seq_printf (s , "%9llu " , cpu_data -> cur_irq );
255
+ trace_seq_printf (s , "%9llu " , cpu_data -> min_irq );
256
+ trace_seq_printf (s , "%9llu " , cpu_data -> sum_irq / cpu_data -> irq_count );
257
+ trace_seq_printf (s , "%9llu |" , cpu_data -> max_irq );
258
258
}
259
259
260
260
if (!cpu_data -> thread_count ) {
261
261
trace_seq_printf (s , "%s %s %s %s" , no_value , no_value , no_value , no_value );
262
262
} else {
263
- trace_seq_printf (s , "%9llu " , cpu_data -> cur_thread / divisor );
264
- trace_seq_printf (s , "%9llu " , cpu_data -> min_thread / divisor );
263
+ trace_seq_printf (s , "%9llu " , cpu_data -> cur_thread );
264
+ trace_seq_printf (s , "%9llu " , cpu_data -> min_thread );
265
265
trace_seq_printf (s , "%9llu " ,
266
- ( cpu_data -> sum_thread / cpu_data -> thread_count ) / divisor );
267
- trace_seq_printf (s , "%9llu" , cpu_data -> max_thread / divisor );
266
+ cpu_data -> sum_thread / cpu_data -> thread_count );
267
+ trace_seq_printf (s , "%9llu" , cpu_data -> max_thread );
268
268
}
269
269
270
270
if (!params -> user_top ) {
@@ -277,11 +277,11 @@ static void timerlat_top_print(struct osnoise_tool *top, int cpu)
277
277
if (!cpu_data -> user_count ) {
278
278
trace_seq_printf (s , "%s %s %s %s\n" , no_value , no_value , no_value , no_value );
279
279
} else {
280
- trace_seq_printf (s , "%9llu " , cpu_data -> cur_user / divisor );
281
- trace_seq_printf (s , "%9llu " , cpu_data -> min_user / divisor );
280
+ trace_seq_printf (s , "%9llu " , cpu_data -> cur_user );
281
+ trace_seq_printf (s , "%9llu " , cpu_data -> min_user );
282
282
trace_seq_printf (s , "%9llu " ,
283
- ( cpu_data -> sum_user / cpu_data -> user_count ) / divisor );
284
- trace_seq_printf (s , "%9llu\n" , cpu_data -> max_user / divisor );
283
+ cpu_data -> sum_user / cpu_data -> user_count );
284
+ trace_seq_printf (s , "%9llu\n" , cpu_data -> max_user );
285
285
}
286
286
}
287
287
@@ -294,13 +294,9 @@ timerlat_top_print_sum(struct osnoise_tool *top, struct timerlat_top_cpu *summar
294
294
const char * split = "----------------------------------------" ;
295
295
struct timerlat_params * params = top -> params ;
296
296
unsigned long long count = summary -> irq_count ;
297
- int divisor = params -> output_divisor ;
298
297
struct trace_seq * s = top -> trace .seq ;
299
298
int e = 0 ;
300
299
301
- if (divisor == 0 )
302
- return ;
303
-
304
300
/*
305
301
* Skip if no data is available: is this cpu offline?
306
302
*/
@@ -323,19 +319,19 @@ timerlat_top_print_sum(struct osnoise_tool *top, struct timerlat_top_cpu *summar
323
319
trace_seq_printf (s , " %s %s %s |" , no_value , no_value , no_value );
324
320
} else {
325
321
trace_seq_printf (s , " " );
326
- trace_seq_printf (s , "%9llu " , summary -> min_irq / params -> output_divisor );
327
- trace_seq_printf (s , "%9llu " , ( summary -> sum_irq / summary -> irq_count ) / divisor );
328
- trace_seq_printf (s , "%9llu |" , summary -> max_irq / divisor );
322
+ trace_seq_printf (s , "%9llu " , summary -> min_irq );
323
+ trace_seq_printf (s , "%9llu " , summary -> sum_irq / summary -> irq_count );
324
+ trace_seq_printf (s , "%9llu |" , summary -> max_irq );
329
325
}
330
326
331
327
if (!summary -> thread_count ) {
332
328
trace_seq_printf (s , "%s %s %s %s" , no_value , no_value , no_value , no_value );
333
329
} else {
334
330
trace_seq_printf (s , " " );
335
- trace_seq_printf (s , "%9llu " , summary -> min_thread / divisor );
331
+ trace_seq_printf (s , "%9llu " , summary -> min_thread );
336
332
trace_seq_printf (s , "%9llu " ,
337
- ( summary -> sum_thread / summary -> thread_count ) / divisor );
338
- trace_seq_printf (s , "%9llu" , summary -> max_thread / divisor );
333
+ summary -> sum_thread / summary -> thread_count );
334
+ trace_seq_printf (s , "%9llu" , summary -> max_thread );
339
335
}
340
336
341
337
if (!params -> user_top ) {
@@ -349,10 +345,10 @@ timerlat_top_print_sum(struct osnoise_tool *top, struct timerlat_top_cpu *summar
349
345
trace_seq_printf (s , " %s %s %s |" , no_value , no_value , no_value );
350
346
} else {
351
347
trace_seq_printf (s , " " );
352
- trace_seq_printf (s , "%9llu " , summary -> min_user / divisor );
348
+ trace_seq_printf (s , "%9llu " , summary -> min_user );
353
349
trace_seq_printf (s , "%9llu " ,
354
- ( summary -> sum_user / summary -> user_count ) / divisor );
355
- trace_seq_printf (s , "%9llu\n" , summary -> max_user / divisor );
350
+ summary -> sum_user / summary -> user_count );
351
+ trace_seq_printf (s , "%9llu\n" , summary -> max_user );
356
352
}
357
353
}
358
354
0 commit comments