| 108 | } |
| 109 | |
| 110 | static uint64_t timestamp_print_entry(char *buffer, size_t size, uint32_t *cur, |
| 111 | uint32_t id, uint64_t stamp, uint64_t prev_stamp) |
| 112 | { |
| 113 | const char *name; |
| 114 | uint64_t step_time; |
| 115 | |
| 116 | name = timestamp_name(id); |
| 117 | step_time = arch_convert_raw_ts_entry(stamp - prev_stamp); |
| 118 | |
| 119 | *cur += snprintf(buffer + *cur, size, "%4d: %-45s", id, name); |
| 120 | *cur += snprintf(buffer + *cur, size, "%llu", |
| 121 | arch_convert_raw_ts_entry(stamp)); |
| 122 | if (prev_stamp) { |
| 123 | *cur += snprintf(buffer + *cur, size, " ("); |
| 124 | *cur += snprintf(buffer + *cur, size, "%llu", step_time); |
| 125 | *cur += snprintf(buffer + *cur, size, ")"); |
| 126 | } |
| 127 | *cur += snprintf(buffer + *cur, size, "\n"); |
| 128 | |
| 129 | return step_time; |
| 130 | } |
| 131 | |
| 132 | static int timestamps_module_init(void) |
| 133 | { |
no test coverage detected