Lines Matching +full:name +full:- +full:prefix
1 // SPDX-License-Identifier: GPL-2.0-only
25 MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); in trace_buffer_allocate()
31 tb->size = size; in trace_buffer_allocate()
32 tb->tail = tb->data; in trace_buffer_allocate()
33 tb->overflow = false; in trace_buffer_allocate()
40 return p < ((void *)tb + tb->size); in trace_check_bounds()
51 if (tb->overflow) in trace_check_alloc()
55 tb->overflow = true; in trace_check_alloc()
66 p = tb->tail; in trace_alloc()
67 newtail = tb->tail + bytes; in trace_alloc()
71 tb->tail = newtail; in trace_alloc()
82 e->length = payload_size; in trace_alloc_entry()
94 return -ENOSPC; in trace_log_reg()
96 e->type = TRACE_TYPE_REG; in trace_log_reg()
97 p = (u64 *)e->data; in trace_log_reg()
111 return -ENOSPC; in trace_log_counter()
113 e->type = TRACE_TYPE_COUNTER; in trace_log_counter()
114 p = (u64 *)e->data; in trace_log_counter()
131 return -ENOSPC; in trace_log_string()
133 e->type = TRACE_TYPE_STRING; in trace_log_string()
134 p = (char *)e->data; in trace_log_string()
148 return -ENOSPC; in trace_log_indent()
150 e->type = TRACE_TYPE_INDENT; in trace_log_indent()
161 return -ENOSPC; in trace_log_outdent()
163 e->type = TRACE_TYPE_OUTDENT; in trace_log_outdent()
168 static void trace_print_header(int seq, int prefix) in trace_print_header() argument
170 printf("%*s[%d]: ", prefix, "", seq); in trace_print_header()
203 char *name; in trace_print_reg() local
205 p = (u64 *)e->data; in trace_print_reg()
209 name = trace_decode_reg(*reg); in trace_print_reg()
210 if (name) in trace_print_reg()
211 printf("register %-10s = 0x%016llx\n", name, *value); in trace_print_reg()
220 value = (u64 *)e->data; in trace_print_counter()
228 str = (char *)e->data; in trace_print_string()
235 static void trace_print_entry(struct trace_entry *e, int seq, int *prefix) in trace_print_entry() argument
237 switch (e->type) { in trace_print_entry()
239 trace_print_header(seq, *prefix); in trace_print_entry()
243 trace_print_header(seq, *prefix); in trace_print_entry()
247 trace_print_header(seq, *prefix); in trace_print_entry()
251 trace_print_header(seq, *prefix); in trace_print_entry()
253 *prefix += PREFIX_DELTA; in trace_print_entry()
256 *prefix -= PREFIX_DELTA; in trace_print_entry()
257 if (*prefix < BASE_PREFIX) in trace_print_entry()
258 *prefix = BASE_PREFIX; in trace_print_entry()
259 trace_print_header(seq, *prefix); in trace_print_entry()
263 trace_print_header(seq, *prefix); in trace_print_entry()
264 printf("entry @ %p type %d\n", e, e->type); in trace_print_entry()
272 int i, prefix; in trace_buffer_print() local
277 printf(" tail %p\n", tb->tail); in trace_buffer_print()
278 printf(" size %llu\n", tb->size); in trace_buffer_print()
279 printf(" overflow %s\n", tb->overflow ? "TRUE" : "false"); in trace_buffer_print()
282 p = tb->data; in trace_buffer_print()
285 prefix = BASE_PREFIX; in trace_buffer_print()
287 while (trace_check_bounds(tb, p) && p < tb->tail) { in trace_buffer_print()
290 trace_print_entry(e, i, &prefix); in trace_buffer_print()
293 p = (void *)e + sizeof(*e) + e->length; in trace_buffer_print()
299 printf("Trace buffer 0x%llx bytes @ %p\n", tb->size, tb); in trace_print_location()