Lines 40-49
Link Here
|
40 |
THIS_MODULE->name, q->name); |
40 |
THIS_MODULE->name, q->name); |
41 |
list_for_each_entry_reverse(xframe, &q->head, frame_list) { |
41 |
list_for_each_entry_reverse(xframe, &q->head, frame_list) { |
42 |
xpacket_t *pack = (xpacket_t *)&xframe->packets[0]; |
42 |
xpacket_t *pack = (xpacket_t *)&xframe->packets[0]; |
43 |
s64 usec = ktime_us_delta(now, xframe->kt_queued); |
43 |
s32 usec_rem; |
|
|
44 |
s64 msec = div_s64_rem(ktime_us_delta(now, xframe->kt_queued), 1000, &usec_rem); |
44 |
|
45 |
|
45 |
snprintf(prefix, ARRAY_SIZE(prefix), " %3d> %5lld.%03lld msec", |
46 |
snprintf(prefix, ARRAY_SIZE(prefix), " %3d> %5lld.%03d msec", |
46 |
i++, usec / 1000, usec % 1000); |
47 |
i++, msec, usec_rem); |
47 |
dump_packet(prefix, pack, 1); |
48 |
dump_packet(prefix, pack, 1); |
48 |
} |
49 |
} |
49 |
} |
50 |
} |
Lines 60-70
Link Here
|
60 |
if (q->count >= q->max_count) { |
61 |
if (q->count >= q->max_count) { |
61 |
q->overflows++; |
62 |
q->overflows++; |
62 |
if ((overflow_cnt++ % 1000) < 5) { |
63 |
if ((overflow_cnt++ % 1000) < 5) { |
63 |
NOTICE("Overflow of %-15s: counts %3d, %3d, %3d worst %3d, overflows %3d worst_lag %02lld.%lld ms\n", |
64 |
s32 lag_us_rem; |
|
|
65 |
s64 lag_ms = div_s64_rem(q->worst_lag_usec, 1000, &lag_us_rem); |
66 |
|
67 |
NOTICE("Overflow of %-15s: counts %3d, %3d, %3d worst %3d, overflows %3d worst_lag %02lld.%03d ms\n", |
64 |
q->name, q->steady_state_count, q->count, |
68 |
q->name, q->steady_state_count, q->count, |
65 |
q->max_count, q->worst_count, q->overflows, |
69 |
q->max_count, q->worst_count, q->overflows, |
66 |
q->worst_lag_usec / 1000, |
70 |
lag_ms, lag_us_rem); |
67 |
q->worst_lag_usec % 1000); |
|
|
68 |
__xframe_dump_queue(q); |
71 |
__xframe_dump_queue(q); |
69 |
} |
72 |
} |
70 |
ret = 0; |
73 |
ret = 0; |